NEOCCA bindings Specification  0.2.8
ComponentRepository.hh
Go to the documentation of this file.
1 #ifndef ComponentRepository_hh_seen
2 #define ComponentRepository_hh_seen
3 namespace neo {
4 namespace cca {
5 namespace ports {
6 
7 
8 //===================================================================
9 //===================================================================
10 
14 class ComponentRepository : public virtual neo::cca::Port
15 {
16 public:
17 
18  virtual ~ComponentRepository() {}
19 
23  virtual std::vector< std::string> getComponentClassAliases()= 0;
24 
27  virtual std::vector< ComponentClassDescription_shared > getAvailableComponentClasses()= 0;
28 
29 }; // end class ComponentRepository
30 
31 
32 } // end namespace ports
33 } // end namespace cca
34 } // end namespace neo
35 
36 #endif // ComponentRepository_hh_seen
virtual ~ComponentRepository()
Definition: ComponentRepository.hh:18
NOT YET DEFINED IN CCA.SIDL: This is related to, but not the same as, cca ComponentRepository.
Definition: ComponentRepository.hh:14
virtual std::vector< ComponentClassDescription_shared > getAvailableComponentClasses()=0
Descriptions of classes we know about.
virtual std::vector< std::string > getComponentClassAliases()=0
Names of classes for which the associated factory can make instances.
A pure-virtual tag interface to identify a function set capable of being exported to or imported from...
Definition: Port.hh:17
This is neoclassic – the ::classic::gov::cca headers updated to be similar to the official CCA speci...
Definition: neocca.hh:62