// // File: MPQC_ComponentClassDescription_Impl.hh // Symbol: MPQC.ComponentClassDescription-v0.2 // Symbol Type: class // Babel Version: 0.10.2 // Description: Server-side implementation for MPQC.ComponentClassDescription // // WARNING: Automatically generated; only changes within splicers preserved // // babel-version = 0.10.2 // #ifndef included_MPQC_ComponentClassDescription_Impl_hh #define included_MPQC_ComponentClassDescription_Impl_hh #ifndef included_sidl_cxx_hh #include "sidl_cxx.hh" #endif #ifndef included_MPQC_ComponentClassDescription_IOR_h #include "MPQC_ComponentClassDescription_IOR.h" #endif // // Includes for all method dependencies. // #ifndef included_MPQC_ComponentClassDescription_hh #include "MPQC_ComponentClassDescription.hh" #endif #ifndef included_gov_cca_CCAException_hh #include "gov_cca_CCAException.hh" #endif #ifndef included_sidl_BaseInterface_hh #include "sidl_BaseInterface.hh" #endif #ifndef included_sidl_ClassInfo_hh #include "sidl_ClassInfo.hh" #endif // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._includes) // Put additional includes or other arbitrary code here... // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._includes) namespace MPQC { /** * Symbol "MPQC.ComponentClassDescription" (version 0.2) */ class ComponentClassDescription_impl // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._inherits) /** ComponentClassDescription implements a CCA standard component interface for class desciptions. This class is used to inform the ComponentFactory of available components in a statically linked executable. This is an implementation of a SIDL interface. The stub code is generated by the Babel tool. Do not make modifications outside of splicer blocks, as these will be lost. This is a server implementation for a Babel class, the Babel client code is provided by the cca-spec-babel package. */ // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._inherits) { private: // Pointer back to IOR. // Use this to dispatch back through IOR vtable. ComponentClassDescription self; // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._implementation) std::string cName; std::string cAlias; // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._implementation) private: // private default constructor (required) ComponentClassDescription_impl() {} public: // sidl constructor (required) // Note: alternate Skel constructor doesn't call addref() // (fixes bug #275) ComponentClassDescription_impl( struct MPQC_ComponentClassDescription__object * s ) : self(s,true) { _ctor(); } // user defined construction void _ctor(); // virtual destructor (required) virtual ~ComponentClassDescription_impl() { _dtor(); } // user defined destruction void _dtor(); // static class initializer static void _load(); public: /** * user defined non-static method. */ void initialize ( /* in */ const ::std::string& className, /* in */ const ::std::string& classAlias ) throw () ; /** * Returns the class name provided in * BuilderService.createInstance() * or in * AbstractFramework.getServices(). *

* Throws CCAException if ComponentClassDescription is invalid. */ ::std::string getComponentClassName() throw ( ::gov::cca::CCAException ); }; // end class ComponentClassDescription_impl } // end namespace MPQC // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._misc) // Put miscellaneous things here... // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._misc) #endif