77#ifndef _ICCTAGFACTORY_H
78#define _ICCTAGFACTORY_H
86#ifdef USEREFICCMAXNAMESPACE
400#ifdef USEREFICCMAXNAMESPACE
std::unique_ptr< CIccTagCreator > CIccTagCreatorPtr
std::list< IIccTagFactory * > CIccTagFactoryList
Class: CIccSpecTagFactory.
static IIccTagFactory * PopFactory()
Function: PopFactory() Remove the top IIccTagFactory from the stack of tag factories tracked by the s...
icTagSignature DoGetTagNameSig(const icChar *szName)
static CIccTag * CreateTag(icTagTypeSignature tagTypeSig)
Function: CreateTag(tagTypeSig) Create a tag of type tagTypeSig.
icTagTypeSignature DoGetTagTypeNameSig(const icChar *szName)
static CIccTagCreatorPtr theTagCreator
IIccTagFactory * DoPopFactory(bool bAll=false)
static icTagTypeSignature GetTagTypeNameSig(const icChar *szName)
Function: GetTagTypeNameSig(szTypeName) Get signature based on display name of tag type.
CIccTagFactoryList factoryStack
static const icChar * GetTagSigName(icTagSignature tagTypeSig)
Function: GetTagSigName(tagSig) Get display name of tagSig.
static CIccTagCreator * GetInstance()
Function: GetInstance() Private static function to access singleton CiccTagCreator Object.
const icChar * DoGetTagSigName(icTagSignature tagSig)
static icTagSignature GetTagNameSig(const icChar *szName)
Function: GetTagNameSig(szTagName) Get signature from tag display name.
CIccTagCreator()
Only GetInstance() can create the signleton.
static const icChar * GetTagTypeSigName(icTagTypeSignature tagTypeSig)
Function: GetTagTypeSigName(tagTypeSig) Get display name of tagTypeSig.
const icChar * DoGetTagTypeSigName(icTagTypeSignature tagTypeSig)
static void PushFactory(IIccTagFactory *pFactory)
Function: PushFactory(pFactory) Add an IIccTagFactory to the stack of tag factories tracked by the sy...
CIccTag * DoCreateTag(icTagTypeSignature tagTypeSig)
virtual CIccTag * CreateTag(icTagTypeSignature tagTypeSig)=0
Function: CreateTag(tagTypeSig) Create a tag of type tagTypeSig.
virtual ~IIccTagFactory()
virtual const icChar * GetTagTypeSigName(icTagTypeSignature tagTypeSig)=0
Function: GetTagTypeSigName(tagTypeSig) Get display name of tagTypeSig.
virtual icTagSignature GetTagNameSig(const icChar *szTagName)=0
Function: GetTagNameSig(szTagName) Get signature from tag display name.
virtual const icChar * GetTagSigName(icTagSignature tagSig)=0
Function: GetTagSigName(tagSig) Get display name of tagSig.
virtual icTagTypeSignature GetTagTypeNameSig(const icChar *szTypeName)=0
Function: GetTagTypeNameSig(szTypeName) Get signature based on display name of tag type.