80#ifndef _ICCMPEFACTORY_H
81#define _ICCMPEFACTORY_H
88#ifdef USEREFICCMAXNAMESPACE
292#ifdef USEREFICCMAXNAMESPACE
std::unique_ptr< CIccMpeCreator > CIccMpeCreatorPtr
std::list< IIccMpeFactory * > CIccMpeFactoryList
Class: CIccBasicMpeFactory.
IIccMpeFactory * DoPopFactory(bool bAll=false)
static void PushFactory(IIccMpeFactory *pFactory)
Function: PushFactory(pFactory) Add an IIccMpeFactory to the stack of element factories tracked by th...
CIccMultiProcessElement * DoCreateElement(icElemTypeSignature elemTypeSig)
static CIccMpeCreatorPtr theElementCreator
CIccMpeCreator()
Only GetInstance() can create the singleton.
CIccMpeFactoryList factoryStack
static CIccMultiProcessElement * CreateElement(icElemTypeSignature elemTypeSig)
Function: CreateElement(elemTypeSig) Create a element of type elemTypeSig.
static bool GetElementSigName(std::string &elemName, icElemTypeSignature elemTypeSig)
Function: GetElementSigName(elemTypeSig) Get display name of elemTypeSig.
static IIccMpeFactory * PopFactory()
Function: PopFactory() Remove the top IIccMpeFactory from the stack of element factories tracked by t...
bool DoGetElementSigName(std::string &elemName, icElemTypeSignature elemTypeSig)
static CIccMpeCreator * GetInstance()
Function: GetInstance() Private static function to access singleton CiccElementCreator Object.
Class: CIccMultiProcessElement.
virtual ~IIccMpeFactory()
virtual CIccMultiProcessElement * CreateElement(icElemTypeSignature elemTypeSig)=0
Function: CreateElement(elemTypeSig) Create a element of type elemTypeSig.
virtual bool GetElementSigName(std::string &elemName, icElemTypeSignature elemTypeSig)=0
Function: GetElementSigName(elemTypeSig) Get display name of elemTypeSig.