NEOCCA bindings Specification
0.2.8
|
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