1 #ifndef neo_ports_ComponentFactory_hh_seen 2 #define neo_ports_ComponentFactory_hh_seen 43 #endif // neo_ports_ComponentFactory_hh_seen virtual std::vector< std::string > getComponentClassAliases()=0
Names of classes for which the associated factory can make instances.
boost::shared_ptr< TypeMap > TypeMap_shared
This (TypeMap_shared) is what everyone declares in component code and noone ever calls new on...
Definition: TypeMap.hh:14
Component object model that all Components wishing to use the boost/STL-based memory model must use...
Definition: Component.hh:10
virtual std::vector< ComponentClassDescription_shared > getAvailableComponentClasses()=0
Descriptions of classes we know about.
virtual neo::cca::Component * createComponentInstance(const std::string &classAlias)=0
NOT YET DEFINED IN CCA.SIDL: This is related to, but not the same as, cca ComponentRepository.
Definition: ComponentFactory.hh:14
virtual ~ComponentFactory()
Definition: ComponentFactory.hh:18
A pure-virtual tag interface to identify a function set capable of being exported to or imported from...
Definition: Port.hh:17
virtual void destroyComponentInstance(const std::string &componentClassAlias, neo::cca::Component *component)=0
This is neoclassic – the ::classic::gov::cca headers updated to be similar to the official CCA speci...
Definition: neocca.hh:62