~ubuntu-branches/ubuntu/karmic/hypre/karmic

« back to all changes in this revision

Viewing changes to src/babel/bHYPREClient-F90/bHYPRE_SStructDiagScale_IOR.h

  • Committer: Bazaar Package Importer
  • Author(s): Adam C. Powell, IV
  • Date: 2009-03-20 11:40:12 UTC
  • mfrom: (4.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20090320114012-132h6ok9w2r6o609
Tags: 2.4.0b-2
Rebuild against new openmpi.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * File:          bHYPRE_SStructDiagScale_IOR.h
 
3
 * Symbol:        bHYPRE.SStructDiagScale-v1.0.0
 
4
 * Symbol Type:   class
 
5
 * Babel Version: 1.0.0
 
6
 * Description:   Intermediate Object Representation for bHYPRE.SStructDiagScale
 
7
 * 
 
8
 * WARNING: Automatically generated; changes will be lost
 
9
 * 
 
10
 */
 
11
 
 
12
#ifndef included_bHYPRE_SStructDiagScale_IOR_h
 
13
#define included_bHYPRE_SStructDiagScale_IOR_h
 
14
 
 
15
#ifndef included_sidl_header_h
 
16
#include "sidl_header.h"
 
17
#endif
 
18
struct sidl_rmi_InstanceHandle__object;
 
19
#ifndef included_bHYPRE_Operator_IOR_h
 
20
#include "bHYPRE_Operator_IOR.h"
 
21
#endif
 
22
#ifndef included_bHYPRE_Solver_IOR_h
 
23
#include "bHYPRE_Solver_IOR.h"
 
24
#endif
 
25
#ifndef included_sidl_BaseClass_IOR_h
 
26
#include "sidl_BaseClass_IOR.h"
 
27
#endif
 
28
 
 
29
#ifdef __cplusplus
 
30
extern "C" {
 
31
#endif
 
32
 
 
33
/*
 
34
 * Symbol "bHYPRE.SStructDiagScale" (version 1.0.0)
 
35
 */
 
36
 
 
37
struct bHYPRE_SStructDiagScale__array;
 
38
struct bHYPRE_SStructDiagScale__object;
 
39
struct bHYPRE_SStructDiagScale__sepv;
 
40
 
 
41
/*
 
42
 * Forward references for external classes and interfaces.
 
43
 */
 
44
 
 
45
struct bHYPRE_MPICommunicator__array;
 
46
struct bHYPRE_MPICommunicator__object;
 
47
struct bHYPRE_Vector__array;
 
48
struct bHYPRE_Vector__object;
 
49
struct sidl_BaseException__array;
 
50
struct sidl_BaseException__object;
 
51
struct sidl_BaseInterface__array;
 
52
struct sidl_BaseInterface__object;
 
53
struct sidl_ClassInfo__array;
 
54
struct sidl_ClassInfo__object;
 
55
struct sidl_RuntimeException__array;
 
56
struct sidl_RuntimeException__object;
 
57
struct sidl_rmi_Call__array;
 
58
struct sidl_rmi_Call__object;
 
59
struct sidl_rmi_Return__array;
 
60
struct sidl_rmi_Return__object;
 
61
 
 
62
/*
 
63
 * Declare the static method entry point vector.
 
64
 */
 
65
 
 
66
struct bHYPRE_SStructDiagScale__sepv {
 
67
  /* Implicit builtin methods */
 
68
  /* 0 */
 
69
  /* 1 */
 
70
  /* 2 */
 
71
  /* 3 */
 
72
  /* 4 */
 
73
  /* 5 */
 
74
  /* 6 */
 
75
  void (*f__set_hooks_static)(
 
76
    /* in */ sidl_bool on,
 
77
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
78
  /* 7 */
 
79
  /* 8 */
 
80
  /* 9 */
 
81
  /* 10 */
 
82
  /* 11 */
 
83
  /* 12 */
 
84
  /* 13 */
 
85
  /* Methods introduced in sidl.BaseInterface-v0.9.15 */
 
86
  /* Methods introduced in sidl.BaseClass-v0.9.15 */
 
87
  /* Methods introduced in bHYPRE.Operator-v1.0.0 */
 
88
  /* Methods introduced in bHYPRE.Solver-v1.0.0 */
 
89
  /* Methods introduced in bHYPRE.SStructDiagScale-v1.0.0 */
 
90
  struct bHYPRE_SStructDiagScale__object* (*f_Create)(
 
91
    /* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
 
92
    /* in */ struct bHYPRE_Operator__object* A,
 
93
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
94
};
 
95
 
 
96
/*
 
97
 * Declare the method entry point vector.
 
98
 */
 
99
 
 
100
struct bHYPRE_SStructDiagScale__epv {
 
101
  /* Implicit builtin methods */
 
102
  /* 0 */
 
103
  void* (*f__cast)(
 
104
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
105
    /* in */ const char* name,
 
106
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
107
  /* 1 */
 
108
  void (*f__delete)(
 
109
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
110
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
111
  /* 2 */
 
112
  void (*f__exec)(
 
113
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
114
    /* in */ const char* methodName,
 
115
    /* in */ struct sidl_rmi_Call__object* inArgs,
 
116
    /* in */ struct sidl_rmi_Return__object* outArgs,
 
117
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
118
  /* 3 */
 
119
  char* (*f__getURL)(
 
120
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
121
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
122
  /* 4 */
 
123
  void (*f__raddRef)(
 
124
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
125
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
126
  /* 5 */
 
127
  sidl_bool (*f__isRemote)(
 
128
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
129
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
130
  /* 6 */
 
131
  void (*f__set_hooks)(
 
132
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
133
    /* in */ sidl_bool on,
 
134
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
135
  /* 7 */
 
136
  void (*f__ctor)(
 
137
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
138
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
139
  /* 8 */
 
140
  void (*f__ctor2)(
 
141
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
142
    /* in */ void* private_data,
 
143
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
144
  /* 9 */
 
145
  void (*f__dtor)(
 
146
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
147
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
148
  /* 10 */
 
149
  /* 11 */
 
150
  /* 12 */
 
151
  /* 13 */
 
152
  /* Methods introduced in sidl.BaseInterface-v0.9.15 */
 
153
  void (*f_addRef)(
 
154
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
155
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
156
  void (*f_deleteRef)(
 
157
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
158
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
159
  sidl_bool (*f_isSame)(
 
160
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
161
    /* in */ struct sidl_BaseInterface__object* iobj,
 
162
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
163
  sidl_bool (*f_isType)(
 
164
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
165
    /* in */ const char* name,
 
166
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
167
  struct sidl_ClassInfo__object* (*f_getClassInfo)(
 
168
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
169
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
170
  /* Methods introduced in sidl.BaseClass-v0.9.15 */
 
171
  /* Methods introduced in bHYPRE.Operator-v1.0.0 */
 
172
  int32_t (*f_SetCommunicator)(
 
173
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
174
    /* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
 
175
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
176
  void (*f_Destroy)(
 
177
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
178
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
179
  int32_t (*f_SetIntParameter)(
 
180
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
181
    /* in */ const char* name,
 
182
    /* in */ int32_t value,
 
183
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
184
  int32_t (*f_SetDoubleParameter)(
 
185
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
186
    /* in */ const char* name,
 
187
    /* in */ double value,
 
188
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
189
  int32_t (*f_SetStringParameter)(
 
190
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
191
    /* in */ const char* name,
 
192
    /* in */ const char* value,
 
193
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
194
  int32_t (*f_SetIntArray1Parameter)(
 
195
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
196
    /* in */ const char* name,
 
197
    /* in rarray[nvalues] */ struct sidl_int__array* value,
 
198
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
199
  int32_t (*f_SetIntArray2Parameter)(
 
200
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
201
    /* in */ const char* name,
 
202
    /* in array<int,2,column-major> */ struct sidl_int__array* value,
 
203
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
204
  int32_t (*f_SetDoubleArray1Parameter)(
 
205
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
206
    /* in */ const char* name,
 
207
    /* in rarray[nvalues] */ struct sidl_double__array* value,
 
208
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
209
  int32_t (*f_SetDoubleArray2Parameter)(
 
210
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
211
    /* in */ const char* name,
 
212
    /* in array<double,2,column-major> */ struct sidl_double__array* value,
 
213
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
214
  int32_t (*f_GetIntValue)(
 
215
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
216
    /* in */ const char* name,
 
217
    /* out */ int32_t* value,
 
218
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
219
  int32_t (*f_GetDoubleValue)(
 
220
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
221
    /* in */ const char* name,
 
222
    /* out */ double* value,
 
223
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
224
  int32_t (*f_Setup)(
 
225
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
226
    /* in */ struct bHYPRE_Vector__object* b,
 
227
    /* in */ struct bHYPRE_Vector__object* x,
 
228
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
229
  int32_t (*f_Apply)(
 
230
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
231
    /* in */ struct bHYPRE_Vector__object* b,
 
232
    /* inout */ struct bHYPRE_Vector__object** x,
 
233
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
234
  int32_t (*f_ApplyAdjoint)(
 
235
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
236
    /* in */ struct bHYPRE_Vector__object* b,
 
237
    /* inout */ struct bHYPRE_Vector__object** x,
 
238
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
239
  /* Methods introduced in bHYPRE.Solver-v1.0.0 */
 
240
  int32_t (*f_SetOperator)(
 
241
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
242
    /* in */ struct bHYPRE_Operator__object* A,
 
243
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
244
  int32_t (*f_SetTolerance)(
 
245
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
246
    /* in */ double tolerance,
 
247
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
248
  int32_t (*f_SetMaxIterations)(
 
249
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
250
    /* in */ int32_t max_iterations,
 
251
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
252
  int32_t (*f_SetLogging)(
 
253
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
254
    /* in */ int32_t level,
 
255
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
256
  int32_t (*f_SetPrintLevel)(
 
257
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
258
    /* in */ int32_t level,
 
259
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
260
  int32_t (*f_GetNumIterations)(
 
261
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
262
    /* out */ int32_t* num_iterations,
 
263
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
264
  int32_t (*f_GetRelResidualNorm)(
 
265
    /* in */ struct bHYPRE_SStructDiagScale__object* self,
 
266
    /* out */ double* norm,
 
267
    /* out */ struct sidl_BaseInterface__object* *_ex);
 
268
  /* Methods introduced in bHYPRE.SStructDiagScale-v1.0.0 */
 
269
};
 
270
 
 
271
/*
 
272
 * Define the controls structure.
 
273
 */
 
274
 
 
275
 
 
276
struct bHYPRE_SStructDiagScale__controls {
 
277
  int     use_hooks;
 
278
};
 
279
/*
 
280
 * Define the class object structure.
 
281
 */
 
282
 
 
283
struct bHYPRE_SStructDiagScale__object {
 
284
  struct sidl_BaseClass__object        d_sidl_baseclass;
 
285
  struct bHYPRE_Operator__object       d_bhypre_operator;
 
286
  struct bHYPRE_Solver__object         d_bhypre_solver;
 
287
  struct bHYPRE_SStructDiagScale__epv* d_epv;
 
288
  void*                                d_data;
 
289
};
 
290
 
 
291
struct bHYPRE_SStructDiagScale__external {
 
292
  struct bHYPRE_SStructDiagScale__object*
 
293
  (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
 
294
 
 
295
  struct bHYPRE_SStructDiagScale__sepv*
 
296
  (*getStaticEPV)(void);
 
297
  struct sidl_BaseClass__epv*(*getSuperEPV)(void);
 
298
  int d_ior_major_version;
 
299
  int d_ior_minor_version;
 
300
};
 
301
 
 
302
/*
 
303
 * This function returns a pointer to a static structure of
 
304
 * pointers to function entry points.  Its purpose is to provide
 
305
 * one-stop shopping for loading DLLs.
 
306
 */
 
307
 
 
308
const struct bHYPRE_SStructDiagScale__external*
 
309
bHYPRE_SStructDiagScale__externals(void);
 
310
 
 
311
extern struct bHYPRE_SStructDiagScale__object*
 
312
bHYPRE_SStructDiagScale__new(void* ddata,
 
313
  struct sidl_BaseInterface__object ** _ex);
 
314
 
 
315
extern struct bHYPRE_SStructDiagScale__sepv*
 
316
bHYPRE_SStructDiagScale__statics(void);
 
317
 
 
318
extern void bHYPRE_SStructDiagScale__init(
 
319
  struct bHYPRE_SStructDiagScale__object* self, void* ddata,
 
320
    struct sidl_BaseInterface__object ** _ex);
 
321
extern void bHYPRE_SStructDiagScale__getEPVs(
 
322
  struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
 
323
  struct sidl_BaseInterface__epv **s_arg_epv_hooks__sidl_baseinterface,
 
324
  struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
 
325
    struct sidl_BaseClass__epv **s_arg_epv_hooks__sidl_baseclass,
 
326
  struct bHYPRE_Operator__epv **s_arg_epv__bhypre_operator,
 
327
  struct bHYPRE_Operator__epv **s_arg_epv_hooks__bhypre_operator,
 
328
  struct bHYPRE_Solver__epv **s_arg_epv__bhypre_solver,
 
329
  struct bHYPRE_Solver__epv **s_arg_epv_hooks__bhypre_solver,
 
330
  struct bHYPRE_SStructDiagScale__epv **s_arg_epv__bhypre_sstructdiagscale,
 
331
    struct bHYPRE_SStructDiagScale__epv 
 
332
    **s_arg_epv_hooks__bhypre_sstructdiagscale);
 
333
  extern void bHYPRE_SStructDiagScale__fini(
 
334
    struct bHYPRE_SStructDiagScale__object* self,
 
335
      struct sidl_BaseInterface__object ** _ex);
 
336
  extern void bHYPRE_SStructDiagScale__IOR_version(int32_t *major,
 
337
    int32_t *minor);
 
338
 
 
339
  struct bHYPRE_MPICommunicator__object* 
 
340
    skel_bHYPRE_SStructDiagScale_fconnect_bHYPRE_MPICommunicator(const char* 
 
341
    url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
342
  struct bHYPRE_MPICommunicator__object* 
 
343
    skel_bHYPRE_SStructDiagScale_fcast_bHYPRE_MPICommunicator(void *bi,
 
344
    struct sidl_BaseInterface__object **_ex);
 
345
 
 
346
  struct bHYPRE_Operator__object* 
 
347
    skel_bHYPRE_SStructDiagScale_fconnect_bHYPRE_Operator(const char* url,
 
348
    sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
349
  struct bHYPRE_Operator__object* 
 
350
    skel_bHYPRE_SStructDiagScale_fcast_bHYPRE_Operator(void *bi,
 
351
    struct sidl_BaseInterface__object **_ex);
 
352
 
 
353
  struct bHYPRE_SStructDiagScale__object* 
 
354
    skel_bHYPRE_SStructDiagScale_fconnect_bHYPRE_SStructDiagScale(const char* 
 
355
    url, sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
356
  struct bHYPRE_SStructDiagScale__object* 
 
357
    skel_bHYPRE_SStructDiagScale_fcast_bHYPRE_SStructDiagScale(void *bi,
 
358
    struct sidl_BaseInterface__object **_ex);
 
359
 
 
360
  struct bHYPRE_Solver__object* 
 
361
    skel_bHYPRE_SStructDiagScale_fconnect_bHYPRE_Solver(const char* url,
 
362
    sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
363
  struct bHYPRE_Solver__object* 
 
364
    skel_bHYPRE_SStructDiagScale_fcast_bHYPRE_Solver(void *bi,
 
365
    struct sidl_BaseInterface__object **_ex);
 
366
 
 
367
  struct bHYPRE_Vector__object* 
 
368
    skel_bHYPRE_SStructDiagScale_fconnect_bHYPRE_Vector(const char* url,
 
369
    sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
370
  struct bHYPRE_Vector__object* 
 
371
    skel_bHYPRE_SStructDiagScale_fcast_bHYPRE_Vector(void *bi,
 
372
    struct sidl_BaseInterface__object **_ex);
 
373
 
 
374
  struct sidl_BaseClass__object* 
 
375
    skel_bHYPRE_SStructDiagScale_fconnect_sidl_BaseClass(const char* url,
 
376
    sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
377
  struct sidl_BaseClass__object* 
 
378
    skel_bHYPRE_SStructDiagScale_fcast_sidl_BaseClass(void *bi,
 
379
    struct sidl_BaseInterface__object **_ex);
 
380
 
 
381
  struct sidl_BaseInterface__object* 
 
382
    skel_bHYPRE_SStructDiagScale_fconnect_sidl_BaseInterface(const char* url,
 
383
    sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
384
  struct sidl_BaseInterface__object* 
 
385
    skel_bHYPRE_SStructDiagScale_fcast_sidl_BaseInterface(void *bi,
 
386
    struct sidl_BaseInterface__object **_ex);
 
387
 
 
388
  struct sidl_ClassInfo__object* 
 
389
    skel_bHYPRE_SStructDiagScale_fconnect_sidl_ClassInfo(const char* url,
 
390
    sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
391
  struct sidl_ClassInfo__object* 
 
392
    skel_bHYPRE_SStructDiagScale_fcast_sidl_ClassInfo(void *bi,
 
393
    struct sidl_BaseInterface__object **_ex);
 
394
 
 
395
  struct sidl_RuntimeException__object* 
 
396
    skel_bHYPRE_SStructDiagScale_fconnect_sidl_RuntimeException(const char* url,
 
397
    sidl_bool ar, struct sidl_BaseInterface__object **_ex);
 
398
  struct sidl_RuntimeException__object* 
 
399
    skel_bHYPRE_SStructDiagScale_fcast_sidl_RuntimeException(void *bi,
 
400
    struct sidl_BaseInterface__object **_ex);
 
401
 
 
402
  struct bHYPRE_SStructDiagScale__remote{
 
403
    int d_refcount;
 
404
    struct sidl_rmi_InstanceHandle__object *d_ih;
 
405
  };
 
406
 
 
407
  #ifdef __cplusplus
 
408
  }
 
409
  #endif
 
410
  #endif