MPQC_Chemistry_MoleculeViewer_Impl.hh

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

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