00001 #ifndef ComponentClassDescription_hh_seen
00002 #define ComponentClassDescription_hh_seen
00003 namespace neo {
00004 namespace cca {
00005 namespace ports {
00006
00007 class ComponentClassDescription {
00008 public:
00009
00010 virtual ~ComponentClassDescription() {}
00011 virtual ::std::string getComponentClassName() throw (neo::cca::Exception )= 0;
00012 virtual ::std::string getDeploymentClassAlias() throw (neo::cca::Exception )= 0;
00013 #if 0 // not part of neo yet, if ever
00014 virtual ::std::string getCCASpecBinding() throw (neo::cca::Exception )= 0;
00015 virtual ::std::string getIndexFile() throw (neo::cca::Exception )= 0;
00016 virtual ::std::string getConstructorName() throw (neo::cca::Exception )= 0;
00017 virtual ::std::string getLibraryLoading() throw (neo::cca::Exception )= 0;
00018 virtual ::std::string getLibraryName() throw (neo::cca::Exception )= 0;
00019 virtual ::std::string getLibraryLocation() throw (neo::cca::Exception)= 0;
00020 virtual ::std::string getExecScript() throw (neo::cca::Exception )= 0;
00021 virtual void getDOMTree() throw (neo::cca::Exception )= 0;
00022 #endif
00023
00024 };
00025
00026 typedef boost::shared_ptr< ComponentClassDescription > ComponentClassDescription_shared;
00027
00028
00029 }
00030 }
00031 }
00032
00033 #endif // ComponentClassDescription_hh_seen