MPQC
2.3.1
|
00001 // 00002 // File: MPQC_SimpleDriver_Impl.hh 00003 // Symbol: MPQC.SimpleDriver-v0.2 00004 // Symbol Type: class 00005 // Babel Version: 0.10.2 00006 // Description: Server-side implementation for MPQC.SimpleDriver 00007 // 00008 // WARNING: Automatically generated; only changes within splicers preserved 00009 // 00010 // babel-version = 0.10.2 00011 // 00012 00013 #ifndef included_MPQC_SimpleDriver_Impl_hh 00014 #define included_MPQC_SimpleDriver_Impl_hh 00015 00016 #ifndef included_sidl_cxx_hh 00017 #include "sidl_cxx.hh" 00018 #endif 00019 #ifndef included_MPQC_SimpleDriver_IOR_h 00020 #include "MPQC_SimpleDriver_IOR.h" 00021 #endif 00022 // 00023 // Includes for all method dependencies. 00024 // 00025 #ifndef included_MPQC_SimpleDriver_hh 00026 #include "MPQC_SimpleDriver.hh" 00027 #endif 00028 #ifndef included_gov_cca_CCAException_hh 00029 #include "gov_cca_CCAException.hh" 00030 #endif 00031 #ifndef included_gov_cca_Services_hh 00032 #include "gov_cca_Services.hh" 00033 #endif 00034 #ifndef included_sidl_BaseInterface_hh 00035 #include "sidl_BaseInterface.hh" 00036 #endif 00037 #ifndef included_sidl_ClassInfo_hh 00038 #include "sidl_ClassInfo.hh" 00039 #endif 00040 00041 00042 // DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._includes) 00043 #include "Chemistry_QC_ModelFactory.hh" 00044 #include "Chemistry_QC_Model.hh" 00045 #include "Chemistry_Molecule.hh" 00046 #include "dc/babel/babel-cca/server/ccaffeine_TypeMap.hh" 00047 #include "dc/babel/babel-cca/server/ccaffeine_ports_PortTranslator.hh" 00048 #include "cca.h" 00049 #include "util/IO.h" 00050 #include "jc++/jc++.h" 00051 #include "jc++/util/jc++util.h" 00052 #include "parameters/parametersStar.h" 00053 #include "port/portInterfaces.h" 00054 #include "port/supportInterfaces.h" 00055 // DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._includes) 00056 00057 namespace MPQC { 00058 00062 class SimpleDriver_impl 00063 // DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._inherits) 00064 // Insert-Code-Here {MPQC.SimpleDriver._inherits} (optional inheritance here) 00065 // DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._inherits) 00066 { 00067 00068 private: 00069 // Pointer back to IOR. 00070 // Use this to dispatch back through IOR vtable. 00071 SimpleDriver self; 00072 00073 // DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._implementation) 00074 00075 gov::cca::Services services_; 00076 Chemistry::QC::ModelFactory factory_; 00077 Chemistry::QC::Model model_; 00078 Chemistry::Molecule molecule_; 00079 BoolParameter *grad_param_; 00080 bool do_grad_; 00081 00082 ConfigurableParameterPort* 00083 setup_parameters(ConfigurableParameterFactory *); 00084 00085 // DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._implementation) 00086 00087 private: 00088 // private default constructor (required) 00089 SimpleDriver_impl() 00090 {} 00091 00092 public: 00093 // sidl constructor (required) 00094 // Note: alternate Skel constructor doesn't call addref() 00095 // (fixes bug #275) 00096 SimpleDriver_impl( struct MPQC_SimpleDriver__object * s ) : self(s, 00097 true) { _ctor(); } 00098 00099 // user defined construction 00100 void _ctor(); 00101 00102 // virtual destructor (required) 00103 virtual ~SimpleDriver_impl() { _dtor(); } 00104 00105 // user defined destruction 00106 void _dtor(); 00107 00108 // static class initializer 00109 static void _load(); 00110 00111 public: 00112 00113 00131 void 00132 setServices ( 00133 /* in */ ::gov::cca::Services services 00134 ) 00135 throw ( 00136 ::gov::cca::CCAException 00137 ); 00138 00139 00146 int32_t 00147 go() throw () 00148 ; 00149 }; // end class SimpleDriver_impl 00150 00151 } // end namespace MPQC 00152 00153 // DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._misc) 00154 // Insert-Code-Here {MPQC.SimpleDriver._misc} (miscellaneous things) 00155 // DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._misc) 00156 00157 #endif