74#ifdef USEREFICCMAXNAMESPACE
83 return new CIccXformMatrixTRC();
86 return new CIccXform3DLut(pTag);
89 return new CIccXform4DLut(pTag);
92 return new CIccXformNDLut(pTag);
96 IIccCreateXformHint* pHint = pHintManager->GetHint(
"CIccCreateNamedColorXformHint");
98 CIccCreateNamedColorXformHint *pNCHint = (CIccCreateNamedColorXformHint*)pHint;
99 return new CIccXformNamedColor(pTag, pNCHint->csPcs, pNCHint->csDevice,
100 pNCHint->csSpectralPcs,
101 &pNCHint->spectralRange,
102 &pNCHint->biSpectralRange);
108 return new CIccXformMpe(pTag);
111 return new CIccXformMonochrome();
126 pFactory = DoPopFactory(
true);
132 if (!theXformCreator.get()) {
138 return theXformCreator.get();
143 CIccXformFactoryList::iterator i;
144 CIccXform *rv = NULL;
146 for (i=factoryStack.begin(); i!=factoryStack.end(); i++) {
147 rv = (*i)->CreateXform(xformTypeSig, pTag, pHintManager);
156 factoryStack.push_front(pFactory);
163 if (factoryStack.size()>0) {
164 CIccXformFactoryList::iterator i=factoryStack.begin();
166 factoryStack.pop_front();
172#ifdef USEREFICCMAXNAMESPACE