76#ifndef _ICCARRAYFACTORY_H
77#define _ICCARRAYFACTORY_H
84#ifdef USEREFICCMAXNAMESPACE
191 virtual bool GetArraySigName(std::string &arrayName,
icArraySignature arrayTypeSig,
bool bFindUnknown=
true);
322 bool DoGetArraySigName(std::string &arrayName,
icArraySignature arrayTypeSig,
bool bFillUnknown=
true);
332#ifdef USEREFICCMAXNAMESPACE
std::unique_ptr< CIccArrayCreator > CIccArrayCreatorPtr
std::list< IIccArrayFactory * > CIccArrayFactoryList
bool DoGetArraySigName(std::string &arrayName, icArraySignature arrayTypeSig, bool bFillUnknown=true)
icArraySignature DoGetArraySig(const icChar *arrayName)
static void PushFactory(IIccArrayFactory *pFactory)
Function: PushFactory(pFactory) Add an IIccArrayFactory to the stack of element factories tracked by ...
CIccArrayCreator()
Only GetInstance() can create the singleton.
static CIccArrayCreatorPtr theArrayCreator
IIccArray * DoCreateArray(icArraySignature arrayTypeSig, CIccTagArray *pArray)
CIccArrayFactoryList factoryStack
IIccArrayFactory * DoPopFactory(bool bAll=false)
static CIccArrayCreator * GetInstance()
Function: GetInstance() Private static function to access singleton CiccArrayCreator Object.
static IIccArrayFactory * PopFactory()
Function: PopFactory() Remove the top IIccArrayFactory from the stack of element factories tracked by...
static IIccArray * CreateArray(icArraySignature arrayTypeSig, CIccTagArray *pTagArray=NULL)
Function: CreateArray(structTypeSig) Create a element of type structTypeSig.
static bool GetArraySigName(std::string &arrayName, icArraySignature arrayTypeSig, bool bFillUnknown=true)
Function: GetArraySigName(structTypeSig) Get display name of structTypeSig.
static icArraySignature GetArraySig(const icChar *arrayName)
Function: GetArraySig(arrayName) Get signature associate with display name arrayName handler.
Class: CIccBasicArrayFactory.
virtual IIccArray * CreateArray(icArraySignature arrayTypeSig, CIccTagArray *pTagArray=NULL)=0
Function: CreateArray(arrayTypeSig) Create a element of type arrayTypeSig.
virtual ~IIccArrayFactory()
virtual icArraySignature GetArraySig(const icChar *arrayName)=0
Function: GetArraySig(arrayName) Get signature associate with display name arrayName handler.
virtual bool GetArraySigName(std::string &arrayName, icArraySignature arrayTypeSig, bool bFillUnknown)=0
Function: GeArraySigName(structTypeSig) Get display name of arrayTypeSig.