24 #ifndef __ICMSProfileList__ 25 #define __ICMSProfileList__ 30 #include "IPMUnknown.h" 31 #include "ICMSProfile.h" 37 virtual bool16 ShouldEmbedProfiles()=0;
38 virtual void SetShouldEmbedProfiles(bool16 should)=0;
40 virtual int32 AddProfile(
ICMSProfile *newProfile, ICMSProfile::profileCategory category = ICMSProfile::kOther) = 0;
41 virtual int32 AddProfile(
const UID& newProfile, ICMSProfile::profileCategory category = ICMSProfile::kOther) = 0;
43 virtual bool16 GetNthProfile(int32 n,
UID *profile) = 0;
44 virtual bool16 GetNthProfile(int32 n,
UIDRef *profile) = 0;
45 virtual PMString GetNthProfileName(int32 n) = 0;
47 virtual int32 FindProfile(
ICMSProfile *profile) = 0;
48 virtual int32 FindProfile(
const UID& profile) = 0;
49 virtual int32 FindProfile(
const PMString &searchName) = 0;
52 virtual bool16 AssignProfileToCategory(int32 n, ICMSProfile::profileCategory category) = 0;
55 virtual bool16 ClearCategory(ICMSProfile::profileCategory category) = 0;
58 virtual int32 GetProfileAssignedToCategory(ICMSProfile::profileCategory category) = 0;
60 virtual int32 Length() = 0;
62 virtual bool16 Remove(int32 n) = 0;
65 virtual void DumpToDebugWindow() = 0;
70 #endif // __ICMSProfileList__