24 #ifndef __IAMSERVICEDATA__ 25 #define __IAMSERVICEDATA__ 27 #include "IPMUnknown.h" 28 #include "workgroupid.h" 29 #include "IAMUIService.h" 58 enum { kDefaultIID = IID_IAMSERVICEDATA };
60 typedef std::vector<IDFile> IDFileList;
61 typedef std::vector<UIDRef> UIDRefList;
68 virtual bool16
Get( int32 dataID,
IDFile & outFile )
const = 0;
75 virtual bool16
Get( int32 dataID, int32 & outInt32 )
const = 0;
81 virtual void *
Get( int32 dataID )
const = 0;
88 virtual bool16
Get( int32 dataID,
PMString & outPMString )
const = 0;
95 virtual bool16
Get( int32 dataID,
UIDRef & outUIDRef )
const = 0;
102 virtual bool16
Get( int32 dataID, UIFlags & outUiFlags )
const = 0;
115 virtual bool16
Get( IAMServiceData::UIDRefList & outUIDRefList ) = 0;
121 virtual bool16
Get( IAMServiceData::IDFileList & outIDFileList ) = 0;
127 virtual bool16
GetFlag( int32 dataID )
const = 0;
134 virtual void Set( int32 dataID,
const IDFile & inFile ) = 0;
140 virtual void Set( int32 dataID, int32 inInt32 ) = 0;
146 virtual void Set( int32 dataID,
void * inInterface ) = 0;
152 virtual void Set( int32 dataID,
const PMString & inPMString ) = 0;
158 virtual void Set( int32 dataID,
const UIDRef & inUIDRef ) = 0;
164 virtual void Set( int32 dataID, UIFlags inUIFlags ) = 0;
176 virtual void Set(
const IAMServiceData::UIDRefList & inUIDRefList ) = 0;
182 virtual void Set(
const IAMServiceData::IDFileList & inIDFileList ) = 0;
188 virtual void SetFlag( int32 dataID, bool16 b = kTrue ) = 0;
192 #endif // __IAMSERVICEDATA__