xref: /haiku/src/kits/package/hpkg/v1/PackageContentHandlerV1.cpp (revision ed24eb5ff12640d052171c6a7feba37fab8a75d1)
1 /*
2  * Copyright 2009-2011, Ingo Weinhold, ingo_weinhold@gmx.de.
3  * Distributed under the terms of the MIT License.
4  */
5 
6 
7 #include <package/hpkg/v1/PackageContentHandler.h>
8 
9 
10 namespace BPackageKit {
11 
12 namespace BHPKG {
13 
14 namespace V1 {
15 
16 
17 // #pragma mark - BLowLevelPackageContentHandler
18 
19 
20 static const char* kAttributeNames[B_HPKG_ATTRIBUTE_ID_ENUM_COUNT + 1] = {
21 	"dir:entry",
22 	"file:type",
23 	"file:permissions",
24 	"file:user",
25 	"file:group",
26 	"file:atime",
27 	"file:mtime",
28 	"file:crtime",
29 	"file:atime:nanos",
30 	"file:mtime:nanos",
31 	"file:crtime:nanos",
32 	"file:attribute",
33 	"file:attribute:type",
34 	"data",
35 	"data:compression",
36 	"data:size",
37 	"data:chunk_size",
38 	"symlink:path",
39 	"package:name",
40 	"package:summary",
41 	"package:description",
42 	"package:vendor",
43 	"package:packager",
44 	"package:flags",
45 	"package:architecture",
46 	"package:version.major",
47 	"package:version.minor",
48 	"package:version.micro",
49 	"package:version.revision",
50 	"package:copyright",
51 	"package:license",
52 	"package:provides",
53 	"package:provides.type",
54 	"package:requires",
55 	"package:supplements",
56 	"package:conflicts",
57 	"package:freshens",
58 	"package:replaces",
59 	"package:resolvable.operator",
60 	"package:checksum",
61 	"package:version.prerelease",
62 	"package:provides.compatible",
63 	"package:url",
64 	"package:source-url",
65 	"package:install-path",
66 	NULL
67 };
68 
69 
70 BLowLevelPackageContentHandler::~BLowLevelPackageContentHandler()
71 {
72 }
73 
74 
75 /*static*/ const char*
76 BLowLevelPackageContentHandler::AttributeNameForID(uint8 id)
77 {
78 	if (id >= B_HPKG_ATTRIBUTE_ID_ENUM_COUNT)
79 		return NULL;
80 
81 	return kAttributeNames[id];
82 }
83 
84 
85 // #pragma mark - BPackageContentHandler
86 
87 
88 BPackageContentHandler::~BPackageContentHandler()
89 {
90 }
91 
92 
93 }	// namespace V1
94 
95 }	// namespace BHPKG
96 
97 }	// namespace BPackageKit
98