MPQC_IntegralEvaluator3_Impl.hh

00001 // 
00002 // File:          MPQC_IntegralEvaluator3_Impl.hh
00003 // Symbol:        MPQC.IntegralEvaluator3-v0.2
00004 // Symbol Type:   class
00005 // Babel Version: 0.10.2
00006 // Description:   Server-side implementation for MPQC.IntegralEvaluator3
00007 // 
00008 // WARNING: Automatically generated; only changes within splicers preserved
00009 // 
00010 // babel-version = 0.10.2
00011 // 
00012 
00013 #ifndef included_MPQC_IntegralEvaluator3_Impl_hh
00014 #define included_MPQC_IntegralEvaluator3_Impl_hh
00015 
00016 #ifndef included_sidl_cxx_hh
00017 #include "sidl_cxx.hh"
00018 #endif
00019 #ifndef included_MPQC_IntegralEvaluator3_IOR_h
00020 #include "MPQC_IntegralEvaluator3_IOR.h"
00021 #endif
00022 // 
00023 // Includes for all method dependencies.
00024 // 
00025 #ifndef included_Chemistry_QC_GaussianBasis_DerivCenters_hh
00026 #include "Chemistry_QC_GaussianBasis_DerivCenters.hh"
00027 #endif
00028 #ifndef included_Chemistry_QC_GaussianBasis_Molecular_hh
00029 #include "Chemistry_QC_GaussianBasis_Molecular.hh"
00030 #endif
00031 #ifndef included_MPQC_IntegralEvaluator3_hh
00032 #include "MPQC_IntegralEvaluator3.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.IntegralEvaluator3._includes)
00043 // Put additional includes or other arbitrary code here...
00044 // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluator3._includes)
00045 
00046 namespace MPQC { 
00047 
00051   class IntegralEvaluator3_impl
00052   // DO-NOT-DELETE splicer.begin(MPQC.IntegralEvaluator3._inherits)
00053 
00064   // Put additional inheritance here...
00065   // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluator3._inherits)
00066   {
00067 
00068   private:
00069     // Pointer back to IOR.
00070     // Use this to dispatch back through IOR vtable.
00071     IntegralEvaluator3 self;
00072 
00073     // DO-NOT-DELETE splicer.begin(MPQC.IntegralEvaluator3._implementation)
00074     // Put additional implementation details here...
00075     // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluator3._implementation)
00076 
00077   private:
00078     // private default constructor (required)
00079     IntegralEvaluator3_impl() 
00080     {} 
00081 
00082   public:
00083     // sidl constructor (required)
00084     // Note: alternate Skel constructor doesn't call addref()
00085     // (fixes bug #275)
00086     IntegralEvaluator3_impl( struct MPQC_IntegralEvaluator3__object * s ) : 
00087       self(s,true) { _ctor(); }
00088 
00089     // user defined construction
00090     void _ctor();
00091 
00092     // virtual destructor (required)
00093     virtual ~IntegralEvaluator3_impl() { _dtor(); }
00094 
00095     // user defined destruction
00096     void _dtor();
00097 
00098     // static class initializer
00099     static void _load();
00100 
00101   public:
00102 
00106     void
00107     set_integral_package (
00108       /* in */ const ::std::string& label
00109     )
00110     throw () 
00111     ;
00112 
00113 
00122     void
00123     initialize (
00124       /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs1,
00125       /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs2,
00126       /* in */ ::Chemistry::QC::GaussianBasis::Molecular bs3,
00127       /* in */ const ::std::string& label,
00128       /* in */ int64_t max_deriv
00129     )
00130     throw () 
00131     ;
00132 
00133 
00138     void*
00139     get_buffer() throw () 
00140     ;
00141 
00150     void
00151     compute (
00152       /* in */ int64_t shellnum1,
00153       /* in */ int64_t shellnum2,
00154       /* in */ int64_t shellnum3,
00155       /* in */ int64_t deriv_level,
00156       /* in */ ::Chemistry::QC::GaussianBasis::DerivCenters deriv_ctr
00157     )
00158     throw () 
00159     ;
00160 
00161 
00172     ::sidl::array<double>
00173     compute_array (
00174       /* in */ int64_t shellnum1,
00175       /* in */ int64_t shellnum2,
00176       /* in */ int64_t shellnum3,
00177       /* in */ int64_t deriv_level,
00178       /* in */ ::Chemistry::QC::GaussianBasis::DerivCenters deriv_ctr
00179     )
00180     throw () 
00181     ;
00182 
00183   };  // end class IntegralEvaluator3_impl
00184 
00185 } // end namespace MPQC
00186 
00187 // DO-NOT-DELETE splicer.begin(MPQC.IntegralEvaluator3._misc)
00188 // Put miscellaneous things here...
00189 // DO-NOT-DELETE splicer.end(MPQC.IntegralEvaluator3._misc)
00190 
00191 #endif

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