xref: /haiku/headers/os/package/hpkg/PackageEntryAttribute.h (revision f2b4344867e97c3f4e742a1b4a15e6879644601a)
1 /*
2  * Copyright 2009,2011, Haiku, Inc.
3  * Distributed under the terms of the MIT License.
4  */
5 #ifndef _PACKAGE__HPKG__PACKAGE_ENTRY_ATTRIBUTE_H_
6 #define _PACKAGE__HPKG__PACKAGE_ENTRY_ATTRIBUTE_H_
7 
8 
9 #include <package/hpkg/PackageData.h>
10 
11 
12 namespace BPackageKit {
13 
14 namespace BHPKG {
15 
16 
17 class BPackageEntryAttribute {
18 public:
19 								BPackageEntryAttribute(const char* name);
20 
21 			const char*			Name() const			{ return fName; }
22 			uint32				Type() const			{ return fType; }
23 
24 			BPackageData&		Data()	{ return fData; }
25 
26 			void				SetType(uint32 type)	{ fType = type; }
27 
28 private:
29 			const char*			fName;
30 			uint32				fType;
31 			BPackageData			fData;
32 };
33 
34 
35 }	// namespace BHPKG
36 
37 }	// namespace BPackageKit
38 
39 
40 #endif	// _PACKAGE__HPKG__PACKAGE_ENTRY_ATTRIBUTE_H_
41