#include <ComponentFactory.hh>
Public Member Functions | |
virtual | ~ComponentFactory () |
virtual std::vector< std::string > | getComponentClassAliases ()=0 |
Names of classes for which the associated factory can make instances. | |
virtual std::vector < ComponentClassDescription_shared > | getAvailableComponentClasses ()=0 |
Descriptions of classes we know about. | |
virtual neo::cca::Component * | createComponentInstance (const std::string &classAlias)=0 |
virtual neo::cca::Component * | createComponentInstance (const std::string &classAlias, neo::cca::TypeMap_shared &properties)=0 |
virtual void | destroyComponentInstance (const std::string &componentClassAlias, neo::cca::Component *component)=0 |
virtual std::vector< std::string> neo::cca::ports::ComponentFactory::getComponentClassAliases | ( | ) | [pure virtual] |
Names of classes for which the associated factory can make instances.
The 'associated factory' is only accessible through BuilderService createInstance().
virtual std::vector< ComponentClassDescription_shared > neo::cca::ports::ComponentFactory::getAvailableComponentClasses | ( | ) | [pure virtual] |
Descriptions of classes we know about.
virtual neo::cca::Component* neo::cca::ports::ComponentFactory::createComponentInstance | ( | const std::string & | classAlias | ) | [pure virtual] |
virtual neo::cca::Component* neo::cca::ports::ComponentFactory::createComponentInstance | ( | const std::string & | classAlias, | |
neo::cca::TypeMap_shared & | properties | |||
) | [pure virtual] |
virtual void neo::cca::ports::ComponentFactory::destroyComponentInstance | ( | const std::string & | componentClassAlias, | |
neo::cca::Component * | component | |||
) | [pure virtual] |