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

Reply via email to