MPQC 2.3.1
|
00001 // 00002 // File: MPQC_Chemistry_MoleculeViewer_Impl.hh 00003 // Symbol: MPQC.Chemistry_MoleculeViewer-v0.2 00004 // Symbol Type: class 00005 // Babel Version: 0.10.2 00006 // Description: Server-side implementation for MPQC.Chemistry_MoleculeViewer 00007 // 00008 // WARNING: Automatically generated; only changes within splicers preserved 00009 // 00010 // babel-version = 0.10.2 00011 // 00012 00013 #ifndef included_MPQC_Chemistry_MoleculeViewer_Impl_hh 00014 #define included_MPQC_Chemistry_MoleculeViewer_Impl_hh 00015 00016 #ifndef included_sidl_cxx_hh 00017 #include "sidl_cxx.hh" 00018 #endif 00019 #ifndef included_MPQC_Chemistry_MoleculeViewer_IOR_h 00020 #include "MPQC_Chemistry_MoleculeViewer_IOR.h" 00021 #endif 00022 // 00023 // Includes for all method dependencies. 00024 // 00025 #ifndef included_Chemistry_Molecule_hh 00026 #include "Chemistry_Molecule.hh" 00027 #endif 00028 #ifndef included_MPQC_Chemistry_MoleculeViewer_hh 00029 #include "MPQC_Chemistry_MoleculeViewer.hh" 00030 #endif 00031 #ifndef included_gov_cca_CCAException_hh 00032 #include "gov_cca_CCAException.hh" 00033 #endif 00034 #ifndef included_gov_cca_Services_hh 00035 #include "gov_cca_Services.hh" 00036 #endif 00037 #ifndef included_sidl_BaseInterface_hh 00038 #include "sidl_BaseInterface.hh" 00039 #endif 00040 #ifndef included_sidl_ClassInfo_hh 00041 #include "sidl_ClassInfo.hh" 00042 #endif 00043 00044 00045 // DO-NOT-DELETE splicer.begin(MPQC.Chemistry_MoleculeViewer._includes) 00046 00047 #define USE_SOCKET 1 00048 #if USE_SOCKET 00049 #include "socket.h" 00050 #endif // USE_SOCKET 00051 00052 // DO-NOT-DELETE splicer.end(MPQC.Chemistry_MoleculeViewer._includes) 00053 00054 namespace MPQC { 00055 00059 class Chemistry_MoleculeViewer_impl 00060 // DO-NOT-DELETE splicer.begin(MPQC.Chemistry_MoleculeViewer._inherits) 00061 00072 // Put additional inheritance here... 00073 // DO-NOT-DELETE splicer.end(MPQC.Chemistry_MoleculeViewer._inherits) 00074 { 00075 00076 private: 00077 // Pointer back to IOR. 00078 // Use this to dispatch back through IOR vtable. 00079 Chemistry_MoleculeViewer self; 00080 00081 // DO-NOT-DELETE splicer.begin(MPQC.Chemistry_MoleculeViewer._implementation) 00082 00083 gov::cca::Services services_; 00084 Chemistry::Molecule molecule_; 00085 int is_updated; 00086 #if USE_SOCKET 00087 TCPClientConnection socket_; 00088 #endif // USE_SOCKET 00089 00090 // DO-NOT-DELETE splicer.end(MPQC.Chemistry_MoleculeViewer._implementation) 00091 00092 private: 00093 // private default constructor (required) 00094 Chemistry_MoleculeViewer_impl() 00095 {} 00096 00097 public: 00098 // sidl constructor (required) 00099 // Note: alternate Skel constructor doesn't call addref() 00100 // (fixes bug #275) 00101 Chemistry_MoleculeViewer_impl( struct MPQC_Chemistry_MoleculeViewer__object 00102 * s ) : self(s,true) { _ctor(); } 00103 00104 // user defined construction 00105 void _ctor(); 00106 00107 // virtual destructor (required) 00108 virtual ~Chemistry_MoleculeViewer_impl() { _dtor(); } 00109 00110 // user defined destruction 00111 void _dtor(); 00112 00113 // static class initializer 00114 static void _load(); 00115 00116 public: 00117 00121 void 00122 set_molecule ( 00123 /* in */ ::Chemistry::Molecule molecule 00124 ) 00125 throw () 00126 ; 00127 00131 void 00132 set_coor ( 00133 /* in */ const ::std::string& coords 00134 ) 00135 throw () 00136 ; 00137 00141 void 00142 run_gui() throw () 00143 ; 00147 void 00148 draw() throw () 00149 ; 00150 00168 void 00169 setServices ( 00170 /* in */ ::gov::cca::Services services 00171 ) 00172 throw ( 00173 ::gov::cca::CCAException 00174 ); 00175 00176 }; // end class Chemistry_MoleculeViewer_impl 00177 00178 } // end namespace MPQC 00179 00180 // DO-NOT-DELETE splicer.begin(MPQC.Chemistry_MoleculeViewer._misc) 00181 // Put miscellaneous things here... 00182 // DO-NOT-DELETE splicer.end(MPQC.Chemistry_MoleculeViewer._misc) 00183 00184 #endif