Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=cfpm.git;a=commitdiff;h=66082570791737c3b49fd38b5f028e198d8391bb
commit 66082570791737c3b49fd38b5f028e198d8391bb Author: Priyank <priy...@frugalware.org> Date: Fri Jun 5 17:10:45 2009 +0530 Added new method for reading package information from a Database * method: readPackage() diff --git a/pm.cc b/pm.cc index 63e0fe2..bfe50d7 100644 --- a/pm.cc +++ b/pm.cc @@ -115,6 +115,22 @@ string Database::getName() return name; } +Package* Database::readPackage(const string pname) +{ + PM_PKG *pkg = NULL; + Package *p = NULL; + + if ( !(pkg=pacman_db_readpkg(db,pname.c_str())) ) + { + setStatus(); + } + else + { + p = new Package(pkg); + } + return p; +} + Package::Package() { pkg = NULL; diff --git a/pm.hh b/pm.hh index 95c1350..9fb3ed5 100644 --- a/pm.hh +++ b/pm.hh @@ -20,6 +20,7 @@ namespace PM void setStatus(); }; + class Package; class Database : public Shared { PM_DB *db; @@ -34,6 +35,7 @@ namespace PM bool registerDb(const std::string dbname); bool unregisterDb(); bool isRegistered(); + Package* readPackage(const std::string pname); }; class Package : public Shared _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git