MPQC_ComponentClassDescription_Impl.hh

00001 // 
00002 // File:          MPQC_ComponentClassDescription_Impl.hh
00003 // Symbol:        MPQC.ComponentClassDescription-v0.2
00004 // Symbol Type:   class
00005 // Babel Version: 0.10.2
00006 // Description:   Server-side implementation for MPQC.ComponentClassDescription
00007 // 
00008 // WARNING: Automatically generated; only changes within splicers preserved
00009 // 
00010 // babel-version = 0.10.2
00011 // 
00012 
00013 #ifndef included_MPQC_ComponentClassDescription_Impl_hh
00014 #define included_MPQC_ComponentClassDescription_Impl_hh
00015 
00016 #ifndef included_sidl_cxx_hh
00017 #include "sidl_cxx.hh"
00018 #endif
00019 #ifndef included_MPQC_ComponentClassDescription_IOR_h
00020 #include "MPQC_ComponentClassDescription_IOR.h"
00021 #endif
00022 // 
00023 // Includes for all method dependencies.
00024 // 
00025 #ifndef included_MPQC_ComponentClassDescription_hh
00026 #include "MPQC_ComponentClassDescription.hh"
00027 #endif
00028 #ifndef included_gov_cca_CCAException_hh
00029 #include "gov_cca_CCAException.hh"
00030 #endif
00031 #ifndef included_sidl_BaseInterface_hh
00032 #include "sidl_BaseInterface.hh"
00033 #endif
00034 #ifndef included_sidl_ClassInfo_hh
00035 #include "sidl_ClassInfo.hh"
00036 #endif
00037 
00038 
00039 // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._includes)
00040 // Put additional includes or other arbitrary code here...
00041 // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._includes)
00042 
00043 namespace MPQC { 
00044 
00048   class ComponentClassDescription_impl
00049   // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._inherits)
00050 
00063   // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._inherits)
00064   {
00065 
00066   private:
00067     // Pointer back to IOR.
00068     // Use this to dispatch back through IOR vtable.
00069     ComponentClassDescription self;
00070 
00071     // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._implementation)
00072     std::string cName;
00073     std::string cAlias;
00074     // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._implementation)
00075 
00076   private:
00077     // private default constructor (required)
00078     ComponentClassDescription_impl() 
00079     {} 
00080 
00081   public:
00082     // sidl constructor (required)
00083     // Note: alternate Skel constructor doesn't call addref()
00084     // (fixes bug #275)
00085     ComponentClassDescription_impl( struct 
00086       MPQC_ComponentClassDescription__object * s ) : self(s,true) { _ctor(); }
00087 
00088     // user defined construction
00089     void _ctor();
00090 
00091     // virtual destructor (required)
00092     virtual ~ComponentClassDescription_impl() { _dtor(); }
00093 
00094     // user defined destruction
00095     void _dtor();
00096 
00097     // static class initializer
00098     static void _load();
00099 
00100   public:
00101 
00105     void
00106     initialize (
00107       /* in */ const ::std::string& className,
00108       /* in */ const ::std::string& classAlias
00109     )
00110     throw () 
00111     ;
00112 
00113 
00122     ::std::string
00123     getComponentClassName() throw ( 
00124       ::gov::cca::CCAException
00125     );
00126   };  // end class ComponentClassDescription_impl
00127 
00128 } // end namespace MPQC
00129 
00130 // DO-NOT-DELETE splicer.begin(MPQC.ComponentClassDescription._misc)
00131 // Put miscellaneous things here...
00132 // DO-NOT-DELETE splicer.end(MPQC.ComponentClassDescription._misc)
00133 
00134 #endif

Generated at Mon Dec 3 23:23:39 2007 for MPQC 2.3.1 using the documentation package Doxygen 1.5.2.