NEOCCA bindings Specification  0.2.8
ComponentClassDescription.hh
Go to the documentation of this file.
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 }  // end namespace ports
00030 }  // end namespace cca
00031 }  // end namespace neo
00032 
00033 #endif // ComponentClassDescription_hh_seen