Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=cfpm.git;a=commitdiff;h=3186f73722e6718b454b84e27dea3ee92691e07e

commit 3186f73722e6718b454b84e27dea3ee92691e07e
Author: Priyank <priy...@frugalware.org>
Date:   Thu Jun 4 14:30:52 2009 +0530

Added wrapper methods to get package info
* make the Info message private

diff --git a/pm.h b/pm.h
index 1c8a19e..aaa091e 100644
--- a/pm.h
+++ b/pm.h
@@ -30,7 +30,18 @@
{
PM_PKG *pkg; /* package pointer */
}
-- (void*) Info: (char) param;
+- (STR) Name;
+- (STR) Version;
+- (STR) Description;
+- (STR) URL;
+- (STR) License;
+- (STR) Arch;
+- (STR) BuildDate;
+- (STR) BuildType;
+- (STR) InstallDate;
+- (STR) Packager;
+- (int) CompressedSize;
+- (int) UncompressedSize;
- CheckSHA1Sum;
- CheckMD5Sum;
- (int) VerCmp: (STR) ver1: (STR) ver2;
diff --git a/pm.m b/pm.m
index 8f7c463..36a63a3 100644
--- a/pm.m
+++ b/pm.m
@@ -48,7 +48,7 @@
@end

@implementation Package
-- (void*) Info: (char) param
+- (void*) _info: (char) param
{
void *ret = NULL;
ret = pacman_pkg_getinfo(pkg,param);
@@ -56,6 +56,54 @@
[self _set_status];
return ret;
}
+- (STR) Name
+{
+       return (STR) [self _info: PM_PKG_NAME];
+}
+- (STR) Version
+{
+       return (STR) [self _info: PM_PKG_VERSION];
+}
+- (STR) Description
+{
+       return (STR) [self _info: PM_PKG_DESC];
+}
+- (STR) URL
+{
+       return (STR) [self _info: PM_PKG_URL];
+}
+- (STR) License
+{
+       return (STR) [self _info: PM_PKG_LICENSE];
+}
+- (STR) Arch
+{
+       return (STR) [self _info: PM_PKG_ARCH];
+}
+- (STR) BuildDate
+{
+       return (STR) [self _info: PM_PKG_BUILDDATE];
+}
+- (STR) BuildType
+{
+       return (STR) [self _info: PM_PKG_BUILDTYPE];
+}
+- (STR) InstallDate
+{
+       return (STR) [self _info: PM_PKG_INSTALLDATE];
+}
+- (STR) Packager
+{
+       return (STR) [self _info: PM_PKG_PACKAGER];
+}
+- (int) CompressedSize
+{
+       return (int) [self _info: PM_PKG_SIZE];
+}
+- (int) UncompressedSize
+{
+       return (int) [self _info: PM_PKG_USIZE];
+}
- CheckSHA1Sum
{
if( pacman_pkg_checksha1sum(pkg) == -1 )
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to