79#ifdef USEREFICCMAXNAMESPACE
85 switch(structTypeSig) {
140 structName =
"UnknownStruct_";
171 pFactory = DoPopFactory(
true);
177 if (!theStructCreator.get()) {
183 return theStructCreator.get();
188 CIccStructFactoryList::iterator i;
191 for (i=factoryStack.begin(); i!=factoryStack.end(); i++) {
192 rv = (*i)->CreateStruct(structTypeSig, pTagStruct);
201 CIccStructFactoryList::iterator i;
203 for (i=factoryStack.begin(); i!=factoryStack.end(); i++) {
204 if ((*i)->GetStructSigName(structName, structTypeSig, bFillUnknown))
213 CIccStructFactoryList::iterator i;
215 for (i = factoryStack.begin(); i != factoryStack.end(); i++) {
226 factoryStack.push_front(pFactory);
231 if (factoryStack.size()>0) {
232 CIccStructFactoryList::iterator i=factoryStack.begin();
234 factoryStack.pop_front();
240#ifdef USEREFICCMAXNAMESPACE
const icChar * szStructName
static struct @3 g_icStructNames[]
File: IccStructFactory.h.
std::unique_ptr< CIccStructCreator > CIccStructCreatorPtr
const icChar * icGetSigStr(icChar *pBuf, icUInt32Number nSig)
Class: CIccBasicStructFactory.
virtual bool GetStructSigName(std::string &structName, icStructSignature structTypeSig, bool bFindUnknown=false)
Function: GetStructSigName(structTypeSig) Get display name of structTypeSig.
virtual IIccStruct * CreateStruct(icStructSignature structSig, CIccTagStruct *pTagStruct=NULL)
Function: CreateStruct(structTypeSig) Create a struct object of type structTypeSig.
virtual icStructSignature GetStructSig(const icChar *structName)
Function: GetStructSig(structName) Get signature of structure from display name.
Class: CIccStructColorEncodingParams.
Class: CIccStructColorantInfo.
Class: CIccStructCreator.
IIccStructFactory * DoPopFactory(bool bAll=false)
static CIccStructCreator * GetInstance()
Function: GetInstance() Private static function to access singleton CiccStructCreator Object.
static CIccStructCreatorPtr theStructCreator
icStructSignature DoGetStructSig(const char *structName)
void DoPushFactory(IIccStructFactory *pFactory)
IIccStruct * DoCreateStruct(icStructSignature structTypeSig, CIccTagStruct *pTagStruct=NULL)
bool DoGetStructSigName(std::string &structName, icStructSignature structTypeSig, bool bFillUnknown=true)
Class: CIccStructMeasurementInfo.
Class: CIccStructNamedColor.
Class: CIccStructProfileInfo.
Class: CIccStructTintZero.
Class: CIccStructUnknown.
Class: IIccStructFactory.