24 #ifndef __ICMSProfile__ 25 #define __ICMSProfile__ 30 #include "IPMUnknown.h" 31 #include "ColorMgmtID.h" 38 enum { kDefaultIID = IID_ICMSPROFILE };
78 enum profileCategory {
88 enum profileSourceType {
89 kSourceTypeInvalid = 0,
91 kSourceTypeEmbeddedInImage,
92 kSourceTypeEmbeddedInDocument,
93 kSourceTypeBuiltInGray,
94 kSourceTypeBuiltInRGB,
95 kSourceTypeBuiltInCMYK,
96 kSourceTypeBuiltInLAB,
102 kProfileCodeNull = 0,
104 kProfileCodeMonitor =
'mRGB',
106 kProfileCodeSystemRGB =
'sysR',
107 kProfileCodeSystemCMYK =
'sysC',
108 kProfileCodeSystemGray =
'sysG',
110 kProfileCodeMaxEnum = 0xFFFFFFFFL
114 virtual void GetName(
PMString& name) = 0;
115 virtual profileSpace GetColorSpace() = 0;
116 virtual profileClass GetClass() = 0;
120 virtual profileSourceType GetSourceType() = 0;
121 virtual void GetFileName(
PMString& fileName) = 0;
122 virtual void GetFullPathFileName(
PMString& filePath) = 0;
123 virtual void *GetProfileData(uint32 *pLength = nil) = 0;
124 virtual void ReleaseProfileData(
void* data) = 0;
125 virtual void SetImageProfileUID(
const UID uid) = 0;
126 virtual UID GetImageProfileUID() = 0;
129 virtual void DumpToDebugWindow() = 0;
134 #endif // __ICMSProfile__