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

Reply via email to