2
* File: bHYPRE_SStructDiagScale_IOR.h
3
* Symbol: bHYPRE.SStructDiagScale-v1.0.0
6
* Description: Intermediate Object Representation for bHYPRE.SStructDiagScale
8
* WARNING: Automatically generated; changes will be lost
12
#ifndef included_bHYPRE_SStructDiagScale_IOR_h
13
#define included_bHYPRE_SStructDiagScale_IOR_h
15
#ifndef included_sidl_header_h
16
#include "sidl_header.h"
18
struct sidl_rmi_InstanceHandle__object;
19
#ifndef included_bHYPRE_Operator_IOR_h
20
#include "bHYPRE_Operator_IOR.h"
22
#ifndef included_bHYPRE_Solver_IOR_h
23
#include "bHYPRE_Solver_IOR.h"
25
#ifndef included_sidl_BaseClass_IOR_h
26
#include "sidl_BaseClass_IOR.h"
34
* Symbol "bHYPRE.SStructDiagScale" (version 1.0.0)
37
struct bHYPRE_SStructDiagScale__array;
38
struct bHYPRE_SStructDiagScale__object;
39
struct bHYPRE_SStructDiagScale__sepv;
42
* Forward references for external classes and interfaces.
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;
63
* Declare the static method entry point vector.
66
struct bHYPRE_SStructDiagScale__sepv {
67
/* Implicit builtin methods */
75
void (*f__set_hooks_static)(
76
/* in */ sidl_bool on,
77
/* out */ struct sidl_BaseInterface__object* *_ex);
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);
97
* Declare the method entry point vector.
100
struct bHYPRE_SStructDiagScale__epv {
101
/* Implicit builtin methods */
104
/* in */ struct bHYPRE_SStructDiagScale__object* self,
105
/* in */ const char* name,
106
/* out */ struct sidl_BaseInterface__object* *_ex);
109
/* in */ struct bHYPRE_SStructDiagScale__object* self,
110
/* out */ struct sidl_BaseInterface__object* *_ex);
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);
120
/* in */ struct bHYPRE_SStructDiagScale__object* self,
121
/* out */ struct sidl_BaseInterface__object* *_ex);
124
/* in */ struct bHYPRE_SStructDiagScale__object* self,
125
/* out */ struct sidl_BaseInterface__object* *_ex);
127
sidl_bool (*f__isRemote)(
128
/* in */ struct bHYPRE_SStructDiagScale__object* self,
129
/* out */ struct sidl_BaseInterface__object* *_ex);
131
void (*f__set_hooks)(
132
/* in */ struct bHYPRE_SStructDiagScale__object* self,
133
/* in */ sidl_bool on,
134
/* out */ struct sidl_BaseInterface__object* *_ex);
137
/* in */ struct bHYPRE_SStructDiagScale__object* self,
138
/* out */ struct sidl_BaseInterface__object* *_ex);
141
/* in */ struct bHYPRE_SStructDiagScale__object* self,
142
/* in */ void* private_data,
143
/* out */ struct sidl_BaseInterface__object* *_ex);
146
/* in */ struct bHYPRE_SStructDiagScale__object* self,
147
/* out */ struct sidl_BaseInterface__object* *_ex);
152
/* Methods introduced in sidl.BaseInterface-v0.9.15 */
154
/* in */ struct bHYPRE_SStructDiagScale__object* self,
155
/* out */ struct sidl_BaseInterface__object* *_ex);
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);
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);
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);
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 */
272
* Define the controls structure.
276
struct bHYPRE_SStructDiagScale__controls {
280
* Define the class object structure.
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;
291
struct bHYPRE_SStructDiagScale__external {
292
struct bHYPRE_SStructDiagScale__object*
293
(*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
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;
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.
308
const struct bHYPRE_SStructDiagScale__external*
309
bHYPRE_SStructDiagScale__externals(void);
311
extern struct bHYPRE_SStructDiagScale__object*
312
bHYPRE_SStructDiagScale__new(void* ddata,
313
struct sidl_BaseInterface__object ** _ex);
315
extern struct bHYPRE_SStructDiagScale__sepv*
316
bHYPRE_SStructDiagScale__statics(void);
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,
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);
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);
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);
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);
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);
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);
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);
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);
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);
402
struct bHYPRE_SStructDiagScale__remote{
404
struct sidl_rmi_InstanceHandle__object *d_ih;