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 };
00030
00031
00032 }
00033 }
00034 }
00035
00036 #endif // ComponentRepository_hh_seen