Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=cfpm.git;a=commitdiff;h=b5394b208bca3b6f359015dba4cdbdbb190f8b59
commit b5394b208bca3b6f359015dba4cdbdbb190f8b59 Author: Priyank <priy...@frugalware.org> Date: Sat Jun 6 00:39:58 2009 +0530 Added a new method to the Database class * readGroup(): returns a Group object from the database diff --git a/pm.cc b/pm.cc index d54b4e6..eee9035 100644 --- a/pm.cc +++ b/pm.cc @@ -126,6 +126,16 @@ Package* Database::readPackage(const string pname) return p; } +Group* Database::readGroup(const string gname) +{ + PM_GRP *grp = NULL; + Group *g = NULL; + + if ( isRegistered() && (grp=pacman_db_readgrp(db,(char*)gname.c_str())) ) + g = new Group(grp); + return g; +} + Package::Package() { pkg = NULL; diff --git a/pm.hh b/pm.hh index 3d7fa83..27b1b12 100644 --- a/pm.hh +++ b/pm.hh @@ -21,6 +21,7 @@ namespace PM }; class Package; + class Group; class Database : public Shared { PM_DB *db; @@ -35,6 +36,7 @@ namespace PM bool registerDb(const std::string dbname); bool unregisterDb(); bool isRegistered(); + Group* readGroup(const std::string gname); Package* readPackage(const std::string pname); }; _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git