Collaboration diagram for uscxml::Factory:
[legend]

Public Member Functions

 Factory (Factory *parentFactory)
 
 Factory (const std::string &pluginPath, Factory *parentFactory)
 
std::shared_ptr< DataModelImplcreateDataModel (const std::string &type, DataModelCallbacks *callbacks)
 
std::shared_ptr< ExecutableContentImplcreateExecutableContent (const std::string &localName, const std::string &nameSpace, InterpreterImpl *interpreter)
 
std::shared_ptr< InvokerImplcreateInvoker (const std::string &type, InvokerCallbacks *interpreter)
 
std::shared_ptr< IOProcessorImplcreateIOProcessor (const std::string &type, IOProcessorCallbacks *callbacks)
 
std::map< std::string, IOProcessorImpl * > getIOProcessors ()
 
bool hasDataModel (const std::string &type)
 
bool hasExecutableContent (const std::string &localName, const std::string &nameSpace)
 
bool hasInvoker (const std::string &type)
 
bool hasIOProcessor (const std::string &type)
 
void listComponents ()
 
void registerDataModel (DataModelImpl *dataModel)
 
void registerExecutableContent (ExecutableContentImpl *executableContent)
 
void registerInvoker (InvokerImpl *invoker)
 
void registerIOProcessor (IOProcessorImpl *ioProcessor)
 

Static Public Member Functions

static std::string getDefaultPluginPath ()
 
static FactorygetInstance ()
 
static void setDefaultPluginPath (const std::string &path)
 

Protected Member Functions

 Factory (const std::string &)
 
void registerPlugins ()
 

Protected Attributes

std::map< std::string, std::string > _dataModelAliases
 
std::map< std::string, DataModelImpl * > _dataModels
 
std::map< std::pair< std::string, std::string >, ExecutableContentImpl * > _executableContent
 
std::map< std::string, std::string > _invokerAliases
 
std::map< std::string, InvokerImpl * > _invokers
 
std::map< std::string, std::string > _ioProcessorAliases
 
std::map< std::string, IOProcessorImpl * > _ioProcessors
 
Factory_parentFactory = NULL
 
std::string _pluginPath
 

Static Protected Attributes

static std::string _defaultPluginPath
 
static Factory_instance = NULL
 

The documentation for this class was generated from the following files: