NEOCCA bindings Specification
0.2.8
|
00001 #ifndef ComponentRepository_hh_seen 00002 #define ComponentRepository_hh_seen 00003 namespace neo { 00004 namespace cca { 00005 namespace ports { 00006 00007 00008 //=================================================================== 00009 //=================================================================== 00010 00014 class ComponentRepository : public virtual neo::cca::Port 00015 { 00016 public: 00017 00018 virtual ~ComponentRepository() {} 00019 00023 virtual std::vector< std::string> getComponentClassAliases()= 0; 00024 00027 virtual std::vector< ComponentClassDescription_shared > getAvailableComponentClasses()= 0; 00028 00029 }; // end class ComponentRepository 00030 00031 00032 } // end namespace ports 00033 } // end namespace cca 00034 } // end namespace neo 00035 00036 #endif // ComponentRepository_hh_seen