25 #ifndef __IPDFDPartMetadataUtils__ 26 #define __IPDFDPartMetadataUtils__ 30 typedef uint32 CosObjID;
31 #define kInvalidCosObjID (0) 34 typedef struct OPAQUE_64_BITS CosObj;
36 typedef ConstCString NameType;
41 enum { kDefaultIID = IID_IPDFDPARTMETADATAUTILS };
57 virtual void PutBool(CosObjID dict, NameType key, bool16 value) = 0;
65 virtual void PutInt(CosObjID dict, NameType key, int32 value) = 0;
73 virtual void PutFloat(CosObjID dict, NameType key,
float value) = 0;
81 virtual void PutName(CosObjID dict, NameType key, NameType value) = 0;
97 virtual void PutDict(CosObjID dict, NameType key, CosObjID value) = 0;
105 virtual void PutArray(CosObjID dict, NameType key, CosObjID value) = 0;
128 virtual void PutBool(CosObjID arry, int32 index, bool16 value) = 0;
136 virtual void PutInt(CosObjID arry, int32 index, int32 value) = 0;
144 virtual void PutFloat(CosObjID arry, int32 index,
float value) = 0;
152 virtual void PutName(CosObjID arry, int32 index, NameType value) = 0;
168 virtual void PutDict(CosObjID arry, int32 index, CosObjID value) = 0;
176 virtual void PutArray(CosObjID arry, int32 index, CosObjID value) = 0;