79#ifdef USEREFICCMAXNAMESPACE
85 switch(arrayTypeSig) {
120 arrayName =
"UnknownStruct_";
151 pFactory = DoPopFactory(
true);
157 if (!theArrayCreator.get()) {
163 return theArrayCreator.get();
168 CIccArrayFactoryList::iterator i;
171 for (i=factoryStack.begin(); i!=factoryStack.end(); i++) {
172 rv = (*i)->CreateArray(arrayTypeSig, pTagArray);
181 CIccArrayFactoryList::iterator i;
183 for (i=factoryStack.begin(); i!=factoryStack.end(); i++) {
184 if ((*i)->GetArraySigName(arrayName, arrayTypeSig, bFillUnknown))
193 CIccArrayFactoryList::iterator i;
195 for (i = factoryStack.begin(); i != factoryStack.end(); i++) {
207 factoryStack.push_front(pFactory);
212 if (factoryStack.size()>0) {
213 CIccArrayFactoryList::iterator i=factoryStack.begin();
215 factoryStack.pop_front();
221#ifdef USEREFICCMAXNAMESPACE
const icChar * szArrayName
static struct @0 g_icArrayNames[]
std::unique_ptr< CIccArrayCreator > CIccArrayCreatorPtr
const icChar * icGetSigStr(icChar *pBuf, icUInt32Number nSig)
Class: CIccArrayColorantInfo.
bool DoGetArraySigName(std::string &arrayName, icArraySignature arrayTypeSig, bool bFillUnknown=true)
icArraySignature DoGetArraySig(const icChar *arrayName)
static CIccArrayCreatorPtr theArrayCreator
void DoPushFactory(IIccArrayFactory *pFactory)
IIccArray * DoCreateArray(icArraySignature arrayTypeSig, CIccTagArray *pArray)
IIccArrayFactory * DoPopFactory(bool bAll=false)
static CIccArrayCreator * GetInstance()
Function: GetInstance() Private static function to access singleton CiccArrayCreator Object.
Class: CIccArrayNamedColor.
Class: CIccBasicArrayFactory.
virtual bool GetArraySigName(std::string &arrayName, icArraySignature arrayTypeSig, bool bFindUnknown=true)
Function: GetArraySigName(arrayName, arrayTypeSig, bFindUnknown) Get display name of arrayTypeSig.
virtual IIccArray * CreateArray(icArraySignature arrayTypeSig, CIccTagArray *pTagArray=NULL)
Function: CreateArray(arrayTypeSig) Create an array object handler of type arrayTypeSig.
virtual icArraySignature GetArraySig(const icChar *arrayName)
Function: GetArraySig(arrayName) Get signature associate with display name arrayName handler.