00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
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
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
00040
00041
00042
00043 namespace MPQC {
00044
00048 class ComponentClassDescription_impl
00049
00050
00063
00064 {
00065
00066 private:
00067
00068
00069 ComponentClassDescription self;
00070
00071
00072 std::string cName;
00073 std::string cAlias;
00074
00075
00076 private:
00077
00078 ComponentClassDescription_impl()
00079 {}
00080
00081 public:
00082
00083
00084
00085 ComponentClassDescription_impl( struct
00086 MPQC_ComponentClassDescription__object * s ) : self(s,true) { _ctor(); }
00087
00088
00089 void _ctor();
00090
00091
00092 virtual ~ComponentClassDescription_impl() { _dtor(); }
00093
00094
00095 void _dtor();
00096
00097
00098 static void _load();
00099
00100 public:
00101
00105 void
00106 initialize (
00107 const ::std::string& className,
00108 const ::std::string& classAlias
00109 )
00110 throw ()
00111 ;
00112
00113
00122 ::std::string
00123 getComponentClassName() throw (
00124 ::gov::cca::CCAException
00125 );
00126 };
00127
00128 }
00129
00130
00131
00132
00133
00134 #endif