~ubuntu-branches/ubuntu/oneiric/mpqc/oneiric

« back to all changes in this revision

Viewing changes to src/lib/chemistry/cca/MPQC_SimpleDriver_Impl.hh

  • Committer: Bazaar Package Importer
  • Author(s): Michael Banck
  • Date: 2005-11-27 11:41:49 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051127114149-zgz9r3gk50w8ww2q
Tags: 2.3.0-1
* New upstream release.
* debian/rules (SONAME): Activate awk snippet for automatic so-name
  detection again, resulting in a bump to `7' and making a `c2a' for
  the C++ allocator change unnecessary; closes: #339232.
* debian/patches/00list (08_gcc-4.0_fixes): Removed, no longer needed.
* debian/rules (test): Remove workarounds, do not abort build if tests
  fail.
* debian/ref: Removed.
* debian/control.in (libsc): Added Conflict against libsc6c2.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// 
 
2
// File:          MPQC_SimpleDriver_Impl.hh
 
3
// Symbol:        MPQC.SimpleDriver-v0.2
 
4
// Symbol Type:   class
 
5
// Babel Version: 0.10.2
 
6
// Description:   Server-side implementation for MPQC.SimpleDriver
 
7
// 
 
8
// WARNING: Automatically generated; only changes within splicers preserved
 
9
// 
 
10
// babel-version = 0.10.2
 
11
// 
 
12
 
 
13
#ifndef included_MPQC_SimpleDriver_Impl_hh
 
14
#define included_MPQC_SimpleDriver_Impl_hh
 
15
 
 
16
#ifndef included_sidl_cxx_hh
 
17
#include "sidl_cxx.hh"
 
18
#endif
 
19
#ifndef included_MPQC_SimpleDriver_IOR_h
 
20
#include "MPQC_SimpleDriver_IOR.h"
 
21
#endif
 
22
// 
 
23
// Includes for all method dependencies.
 
24
// 
 
25
#ifndef included_MPQC_SimpleDriver_hh
 
26
#include "MPQC_SimpleDriver.hh"
 
27
#endif
 
28
#ifndef included_gov_cca_CCAException_hh
 
29
#include "gov_cca_CCAException.hh"
 
30
#endif
 
31
#ifndef included_gov_cca_Services_hh
 
32
#include "gov_cca_Services.hh"
 
33
#endif
 
34
#ifndef included_sidl_BaseInterface_hh
 
35
#include "sidl_BaseInterface.hh"
 
36
#endif
 
37
#ifndef included_sidl_ClassInfo_hh
 
38
#include "sidl_ClassInfo.hh"
 
39
#endif
 
40
 
 
41
 
 
42
// DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._includes)
 
43
#include "Chemistry_QC_ModelFactory.hh"
 
44
#include "Chemistry_QC_Model.hh"
 
45
#include "Chemistry_Molecule.hh"
 
46
#include "dc/babel/babel-cca/server/ccaffeine_TypeMap.hh"
 
47
#include "dc/babel/babel-cca/server/ccaffeine_ports_PortTranslator.hh"
 
48
#include "cca.h"
 
49
#include "util/IO.h"
 
50
#include "jc++/jc++.h"
 
51
#include "jc++/util/jc++util.h"
 
52
#include "parameters/parametersStar.h"
 
53
#include "port/portInterfaces.h"
 
54
#include "port/supportInterfaces.h"
 
55
// DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._includes)
 
56
 
 
57
namespace MPQC { 
 
58
 
 
59
  /**
 
60
   * Symbol "MPQC.SimpleDriver" (version 0.2)
 
61
   */
 
62
  class SimpleDriver_impl
 
63
  // DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._inherits)
 
64
  // Insert-Code-Here {MPQC.SimpleDriver._inherits} (optional inheritance here)
 
65
  // DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._inherits)
 
66
  {
 
67
 
 
68
  private:
 
69
    // Pointer back to IOR.
 
70
    // Use this to dispatch back through IOR vtable.
 
71
    SimpleDriver self;
 
72
 
 
73
    // DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._implementation)
 
74
 
 
75
    gov::cca::Services services_;
 
76
    Chemistry::QC::ModelFactory factory_;
 
77
    Chemistry::QC::Model model_;
 
78
    Chemistry::Molecule molecule_;
 
79
    BoolParameter *grad_param_;
 
80
    bool do_grad_;
 
81
 
 
82
    ConfigurableParameterPort*
 
83
    setup_parameters(ConfigurableParameterFactory *);
 
84
 
 
85
    // DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._implementation)
 
86
 
 
87
  private:
 
88
    // private default constructor (required)
 
89
    SimpleDriver_impl() 
 
90
    {} 
 
91
 
 
92
  public:
 
93
    // sidl constructor (required)
 
94
    // Note: alternate Skel constructor doesn't call addref()
 
95
    // (fixes bug #275)
 
96
    SimpleDriver_impl( struct MPQC_SimpleDriver__object * s ) : self(s,
 
97
      true) { _ctor(); }
 
98
 
 
99
    // user defined construction
 
100
    void _ctor();
 
101
 
 
102
    // virtual destructor (required)
 
103
    virtual ~SimpleDriver_impl() { _dtor(); }
 
104
 
 
105
    // user defined destruction
 
106
    void _dtor();
 
107
 
 
108
    // static class initializer
 
109
    static void _load();
 
110
 
 
111
  public:
 
112
 
 
113
 
 
114
    /**
 
115
     * Starts up a component presence in the calling framework.
 
116
     * @param Svc the component instance's handle on the framework world.
 
117
     * Contracts concerning Svc and setServices:
 
118
     * 
 
119
     * The component interaction with the CCA framework
 
120
     * and Ports begins on the call to setServices by the framework.
 
121
     * 
 
122
     * This function is called exactly once for each instance created
 
123
     * by the framework.
 
124
     * 
 
125
     * The argument Svc will never be nil/null.
 
126
     * 
 
127
     * Those uses ports which are automatically connected by the framework
 
128
     * (so-called service-ports) may be obtained via getPort during
 
129
     * setServices.
 
130
     */
 
131
    void
 
132
    setServices (
 
133
      /* in */ ::gov::cca::Services services
 
134
    )
 
135
    throw ( 
 
136
      ::gov::cca::CCAException
 
137
    );
 
138
 
 
139
 
 
140
    /**
 
141
     * Execute some encapsulated functionality on the component. 
 
142
     * Return 0 if ok, -1 if internal error but component may be 
 
143
     * used further, and -2 if error so severe that component cannot
 
144
     * be further used safely.
 
145
     */
 
146
    int32_t
 
147
    go() throw () 
 
148
    ;
 
149
  };  // end class SimpleDriver_impl
 
150
 
 
151
} // end namespace MPQC
 
152
 
 
153
// DO-NOT-DELETE splicer.begin(MPQC.SimpleDriver._misc)
 
154
// Insert-Code-Here {MPQC.SimpleDriver._misc} (miscellaneous things)
 
155
// DO-NOT-DELETE splicer.end(MPQC.SimpleDriver._misc)
 
156
 
 
157
#endif