24 typedef struct GuidBaseValue
26 GuidValue defaultValue;
27 GuidValue currentValue;
28 GuidValue32 currentValue32;
31 typedef struct GuidInfo
43 GuidValue32 MakeGuid32(
const GuidValue&
guid);
46 typedef enum GuidFlags
XEnumType(
unsigned int)
49 GUIDMGR_SILENT = 0x100000,
52 typedef enum DefaultClass
XEnumType(GuidClass)
54 UNDEFINED_CLASS = (GuidClass)-1,
58 typedef enum DefaultGUID
XEnumType(GuidValue)
60 UNDEFINED_GUID = (GuidValue)-1,
64 typedef enum DefaultGUID32
XEnumType(GuidValue32)
66 UNDEFINED_GUID32 = (GuidValue32)-1,
68 BASE_VALUE_GUID32 = 100,
74 void SetFlags(
unsigned int flags,
bool set);
75 inline bool IsFlagSet(GuidFlags
flag) {
return (flags &
flag) != 0; }
77 unsigned int GetCount();
80 void SetClassBaseValue(
unsigned int classid, GuidValue
startvalue);
81 GuidValue GetClassBaseValue(
unsigned int classid)
const;
83 GuidValue GetNewGuid(
const GuidValue&
guid = UNDEFINED_GUID,
unsigned int GuidClass = DEFAULT_CLASS);
84 GuidValue32 GetNewGuid32(
const GuidValue32&
guid = UNDEFINED_GUID32,
unsigned int guidClass = DEFAULT_CLASS);
85 GuidClass GetGuidClass(
const GuidValue&
guid)
const;
86 GuidValue32 GetGuid32(
const GuidValue&
guid)
const;
87 bool IsGuidExist(
const GuidValue&
guid)
const;
88 bool IsGuid32Exist(
const GuidValue32&
guid)
const;
89 bool ReleaseGuid(
const GuidValue&
guid);
90 bool ReleaseGuid32(
const GuidValue32&
guid);
98inline GuidValue32 GetNewGuid32(
CGuidMgr&
mgr,
const GuidValue32&
guid = CGuidMgr::UNDEFINED_GUID32,
unsigned int GuidClass = CGuidMgr::DEFAULT_CLASS)