00001 #ifndef neo_support_ComponentClassDescription_hh_seen 00002 #define neo_support_ComponentClassDescription_hh_seen 00003 00004 namespace neo { 00005 namespace support { 00006 00007 class ComponentClassDescription; 00008 00009 typedef boost::shared_ptr< ComponentClassDescription > ComponentClassDescription_shared; 00010 00015 class ComponentClassDescription : public virtual neo::cca::ports::ComponentClassDescription 00016 { 00017 00018 private: 00019 std::string name; 00020 std::string alias; 00021 00022 public: 00027 static neo::cca::ports::ComponentClassDescription_shared create( std::string className, std::string classAlias ); 00028 00030 ComponentClassDescription( std::string className, std::string classAlias); 00031 00032 virtual ~ComponentClassDescription(); 00033 00034 virtual ::std::string getComponentClassName() throw(); 00035 virtual ::std::string getDeploymentClassAlias() throw(); 00036 virtual ::std::string getCCASpecBinding() throw(); 00037 00038 }; 00039 00040 } // end namespace support 00041 } // end namespace neo 00042 00043 #endif // neo_support_ComponentClassDescription_hh_seen