2
* File: bHYPRE_SStructMatrixView_IOR.h
3
* Symbol: bHYPRE.SStructMatrixView-v1.0.0
4
* Symbol Type: interface
6
* Description: Intermediate Object Representation for bHYPRE.SStructMatrixView
8
* WARNING: Automatically generated; changes will be lost
12
#ifndef included_bHYPRE_SStructMatrixView_IOR_h
13
#define included_bHYPRE_SStructMatrixView_IOR_h
15
#ifndef included_sidl_header_h
16
#include "sidl_header.h"
18
struct sidl_rmi_InstanceHandle__object;
19
#ifndef included_bHYPRE_MatrixVectorView_IOR_h
20
#include "bHYPRE_MatrixVectorView_IOR.h"
22
#ifndef included_bHYPRE_ProblemDefinition_IOR_h
23
#include "bHYPRE_ProblemDefinition_IOR.h"
25
#ifndef included_bHYPRE_SStructMatrixVectorView_IOR_h
26
#include "bHYPRE_SStructMatrixVectorView_IOR.h"
28
#ifndef included_sidl_BaseInterface_IOR_h
29
#include "sidl_BaseInterface_IOR.h"
37
* Symbol "bHYPRE.SStructMatrixView" (version 1.0.0)
40
struct bHYPRE_SStructMatrixView__array;
41
struct bHYPRE_SStructMatrixView__object;
44
* Forward references for external classes and interfaces.
47
struct bHYPRE_MPICommunicator__array;
48
struct bHYPRE_MPICommunicator__object;
49
struct bHYPRE_SStructGraph__array;
50
struct bHYPRE_SStructGraph__object;
51
struct sidl_BaseException__array;
52
struct sidl_BaseException__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 method entry point vector.
66
struct bHYPRE_SStructMatrixView__epv {
67
/* Implicit builtin methods */
71
/* in */ const char* name,
72
/* out */ struct sidl_BaseInterface__object* *_ex);
76
/* out */ struct sidl_BaseInterface__object* *_ex);
80
/* in */ const char* methodName,
81
/* in */ struct sidl_rmi_Call__object* inArgs,
82
/* in */ struct sidl_rmi_Return__object* outArgs,
83
/* out */ struct sidl_BaseInterface__object* *_ex);
87
/* out */ struct sidl_BaseInterface__object* *_ex);
91
/* out */ struct sidl_BaseInterface__object* *_ex);
93
sidl_bool (*f__isRemote)(
95
/* out */ struct sidl_BaseInterface__object* *_ex);
99
/* in */ sidl_bool on,
100
/* out */ struct sidl_BaseInterface__object* *_ex);
101
/* Methods introduced in sidl.BaseInterface-v0.9.15 */
104
/* out */ struct sidl_BaseInterface__object* *_ex);
107
/* out */ struct sidl_BaseInterface__object* *_ex);
108
sidl_bool (*f_isSame)(
110
/* in */ struct sidl_BaseInterface__object* iobj,
111
/* out */ struct sidl_BaseInterface__object* *_ex);
112
sidl_bool (*f_isType)(
114
/* in */ const char* name,
115
/* out */ struct sidl_BaseInterface__object* *_ex);
116
struct sidl_ClassInfo__object* (*f_getClassInfo)(
118
/* out */ struct sidl_BaseInterface__object* *_ex);
119
/* Methods introduced in bHYPRE.ProblemDefinition-v1.0.0 */
120
int32_t (*f_SetCommunicator)(
122
/* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
123
/* out */ struct sidl_BaseInterface__object* *_ex);
126
/* out */ struct sidl_BaseInterface__object* *_ex);
127
int32_t (*f_Initialize)(
129
/* out */ struct sidl_BaseInterface__object* *_ex);
130
int32_t (*f_Assemble)(
132
/* out */ struct sidl_BaseInterface__object* *_ex);
133
/* Methods introduced in bHYPRE.MatrixVectorView-v1.0.0 */
134
/* Methods introduced in bHYPRE.SStructMatrixVectorView-v1.0.0 */
135
int32_t (*f_GetObject)(
137
/* out */ struct sidl_BaseInterface__object** A,
138
/* out */ struct sidl_BaseInterface__object* *_ex);
139
/* Methods introduced in bHYPRE.SStructMatrixView-v1.0.0 */
140
int32_t (*f_SetGraph)(
142
/* in */ struct bHYPRE_SStructGraph__object* graph,
143
/* out */ struct sidl_BaseInterface__object* *_ex);
144
int32_t (*f_SetValues)(
146
/* in */ int32_t part,
147
/* in rarray[dim] */ struct sidl_int__array* index,
148
/* in */ int32_t var,
149
/* in rarray[nentries] */ struct sidl_int__array* entries,
150
/* in rarray[nentries] */ struct sidl_double__array* values,
151
/* out */ struct sidl_BaseInterface__object* *_ex);
152
int32_t (*f_SetBoxValues)(
154
/* in */ int32_t part,
155
/* in rarray[dim] */ struct sidl_int__array* ilower,
156
/* in rarray[dim] */ struct sidl_int__array* iupper,
157
/* in */ int32_t var,
158
/* in rarray[nentries] */ struct sidl_int__array* entries,
159
/* in rarray[nvalues] */ struct sidl_double__array* values,
160
/* out */ struct sidl_BaseInterface__object* *_ex);
161
int32_t (*f_AddToValues)(
163
/* in */ int32_t part,
164
/* in rarray[dim] */ struct sidl_int__array* index,
165
/* in */ int32_t var,
166
/* in rarray[nentries] */ struct sidl_int__array* entries,
167
/* in rarray[nentries] */ struct sidl_double__array* values,
168
/* out */ struct sidl_BaseInterface__object* *_ex);
169
int32_t (*f_AddToBoxValues)(
171
/* in */ int32_t part,
172
/* in rarray[dim] */ struct sidl_int__array* ilower,
173
/* in rarray[dim] */ struct sidl_int__array* iupper,
174
/* in */ int32_t var,
175
/* in rarray[nentries] */ struct sidl_int__array* entries,
176
/* in rarray[nvalues] */ struct sidl_double__array* values,
177
/* out */ struct sidl_BaseInterface__object* *_ex);
178
int32_t (*f_SetSymmetric)(
180
/* in */ int32_t part,
181
/* in */ int32_t var,
182
/* in */ int32_t to_var,
183
/* in */ int32_t symmetric,
184
/* out */ struct sidl_BaseInterface__object* *_ex);
185
int32_t (*f_SetNSSymmetric)(
187
/* in */ int32_t symmetric,
188
/* out */ struct sidl_BaseInterface__object* *_ex);
189
int32_t (*f_SetComplex)(
191
/* out */ struct sidl_BaseInterface__object* *_ex);
194
/* in */ const char* filename,
195
/* in */ int32_t all,
196
/* out */ struct sidl_BaseInterface__object* *_ex);
200
* Define the interface object structure.
203
struct bHYPRE_SStructMatrixView__object {
204
struct bHYPRE_SStructMatrixView__epv* d_epv;
211
* Anonymous class definition
216
* Symbol "bHYPRE._SStructMatrixView" (version 1.0)
219
struct bHYPRE__SStructMatrixView__array;
220
struct bHYPRE__SStructMatrixView__object;
223
* Declare the method entry point vector.
226
struct bHYPRE__SStructMatrixView__epv {
227
/* Implicit builtin methods */
229
/* in */ struct bHYPRE__SStructMatrixView__object* self,
230
/* in */ const char* name,
231
/* out */ struct sidl_BaseInterface__object* *_ex);
233
/* in */ struct bHYPRE__SStructMatrixView__object* self,
234
/* out */ struct sidl_BaseInterface__object* *_ex);
236
/* in */ struct bHYPRE__SStructMatrixView__object* self,
237
/* in */ const char* methodName,
238
/* in */ struct sidl_rmi_Call__object* inArgs,
239
/* in */ struct sidl_rmi_Return__object* outArgs,
240
/* out */ struct sidl_BaseInterface__object* *_ex);
242
/* in */ struct bHYPRE__SStructMatrixView__object* self,
243
/* out */ struct sidl_BaseInterface__object* *_ex);
245
/* in */ struct bHYPRE__SStructMatrixView__object* self,
246
/* out */ struct sidl_BaseInterface__object* *_ex);
247
sidl_bool (*f__isRemote)(
248
/* in */ struct bHYPRE__SStructMatrixView__object* self,
249
/* out */ struct sidl_BaseInterface__object* *_ex);
250
void (*f__set_hooks)(
251
/* in */ struct bHYPRE__SStructMatrixView__object* self,
252
/* in */ sidl_bool on,
253
/* out */ struct sidl_BaseInterface__object* *_ex);
255
/* in */ struct bHYPRE__SStructMatrixView__object* self,
256
/* out */ struct sidl_BaseInterface__object* *_ex);
258
/* in */ struct bHYPRE__SStructMatrixView__object* self,
259
/* in */ void* private_data,
260
/* out */ struct sidl_BaseInterface__object* *_ex);
262
/* in */ struct bHYPRE__SStructMatrixView__object* self,
263
/* out */ struct sidl_BaseInterface__object* *_ex);
264
/* Methods introduced in sidl.BaseInterface-v0.9.15 */
266
/* in */ struct bHYPRE__SStructMatrixView__object* self,
267
/* out */ struct sidl_BaseInterface__object* *_ex);
269
/* in */ struct bHYPRE__SStructMatrixView__object* self,
270
/* out */ struct sidl_BaseInterface__object* *_ex);
271
sidl_bool (*f_isSame)(
272
/* in */ struct bHYPRE__SStructMatrixView__object* self,
273
/* in */ struct sidl_BaseInterface__object* iobj,
274
/* out */ struct sidl_BaseInterface__object* *_ex);
275
sidl_bool (*f_isType)(
276
/* in */ struct bHYPRE__SStructMatrixView__object* self,
277
/* in */ const char* name,
278
/* out */ struct sidl_BaseInterface__object* *_ex);
279
struct sidl_ClassInfo__object* (*f_getClassInfo)(
280
/* in */ struct bHYPRE__SStructMatrixView__object* self,
281
/* out */ struct sidl_BaseInterface__object* *_ex);
282
/* Methods introduced in bHYPRE.ProblemDefinition-v1.0.0 */
283
int32_t (*f_SetCommunicator)(
284
/* in */ struct bHYPRE__SStructMatrixView__object* self,
285
/* in */ struct bHYPRE_MPICommunicator__object* mpi_comm,
286
/* out */ struct sidl_BaseInterface__object* *_ex);
288
/* in */ struct bHYPRE__SStructMatrixView__object* self,
289
/* out */ struct sidl_BaseInterface__object* *_ex);
290
int32_t (*f_Initialize)(
291
/* in */ struct bHYPRE__SStructMatrixView__object* self,
292
/* out */ struct sidl_BaseInterface__object* *_ex);
293
int32_t (*f_Assemble)(
294
/* in */ struct bHYPRE__SStructMatrixView__object* self,
295
/* out */ struct sidl_BaseInterface__object* *_ex);
296
/* Methods introduced in bHYPRE.MatrixVectorView-v1.0.0 */
297
/* Methods introduced in bHYPRE.SStructMatrixVectorView-v1.0.0 */
298
int32_t (*f_GetObject)(
299
/* in */ struct bHYPRE__SStructMatrixView__object* self,
300
/* out */ struct sidl_BaseInterface__object** A,
301
/* out */ struct sidl_BaseInterface__object* *_ex);
302
/* Methods introduced in bHYPRE.SStructMatrixView-v1.0.0 */
303
int32_t (*f_SetGraph)(
304
/* in */ struct bHYPRE__SStructMatrixView__object* self,
305
/* in */ struct bHYPRE_SStructGraph__object* graph,
306
/* out */ struct sidl_BaseInterface__object* *_ex);
307
int32_t (*f_SetValues)(
308
/* in */ struct bHYPRE__SStructMatrixView__object* self,
309
/* in */ int32_t part,
310
/* in rarray[dim] */ struct sidl_int__array* index,
311
/* in */ int32_t var,
312
/* in rarray[nentries] */ struct sidl_int__array* entries,
313
/* in rarray[nentries] */ struct sidl_double__array* values,
314
/* out */ struct sidl_BaseInterface__object* *_ex);
315
int32_t (*f_SetBoxValues)(
316
/* in */ struct bHYPRE__SStructMatrixView__object* self,
317
/* in */ int32_t part,
318
/* in rarray[dim] */ struct sidl_int__array* ilower,
319
/* in rarray[dim] */ struct sidl_int__array* iupper,
320
/* in */ int32_t var,
321
/* in rarray[nentries] */ struct sidl_int__array* entries,
322
/* in rarray[nvalues] */ struct sidl_double__array* values,
323
/* out */ struct sidl_BaseInterface__object* *_ex);
324
int32_t (*f_AddToValues)(
325
/* in */ struct bHYPRE__SStructMatrixView__object* self,
326
/* in */ int32_t part,
327
/* in rarray[dim] */ struct sidl_int__array* index,
328
/* in */ int32_t var,
329
/* in rarray[nentries] */ struct sidl_int__array* entries,
330
/* in rarray[nentries] */ struct sidl_double__array* values,
331
/* out */ struct sidl_BaseInterface__object* *_ex);
332
int32_t (*f_AddToBoxValues)(
333
/* in */ struct bHYPRE__SStructMatrixView__object* self,
334
/* in */ int32_t part,
335
/* in rarray[dim] */ struct sidl_int__array* ilower,
336
/* in rarray[dim] */ struct sidl_int__array* iupper,
337
/* in */ int32_t var,
338
/* in rarray[nentries] */ struct sidl_int__array* entries,
339
/* in rarray[nvalues] */ struct sidl_double__array* values,
340
/* out */ struct sidl_BaseInterface__object* *_ex);
341
int32_t (*f_SetSymmetric)(
342
/* in */ struct bHYPRE__SStructMatrixView__object* self,
343
/* in */ int32_t part,
344
/* in */ int32_t var,
345
/* in */ int32_t to_var,
346
/* in */ int32_t symmetric,
347
/* out */ struct sidl_BaseInterface__object* *_ex);
348
int32_t (*f_SetNSSymmetric)(
349
/* in */ struct bHYPRE__SStructMatrixView__object* self,
350
/* in */ int32_t symmetric,
351
/* out */ struct sidl_BaseInterface__object* *_ex);
352
int32_t (*f_SetComplex)(
353
/* in */ struct bHYPRE__SStructMatrixView__object* self,
354
/* out */ struct sidl_BaseInterface__object* *_ex);
356
/* in */ struct bHYPRE__SStructMatrixView__object* self,
357
/* in */ const char* filename,
358
/* in */ int32_t all,
359
/* out */ struct sidl_BaseInterface__object* *_ex);
360
/* Methods introduced in bHYPRE._SStructMatrixView-v1.0 */
364
* Define the class object structure.
367
struct bHYPRE__SStructMatrixView__object {
368
struct bHYPRE_MatrixVectorView__object d_bhypre_matrixvectorview;
369
struct bHYPRE_ProblemDefinition__object d_bhypre_problemdefinition;
370
struct bHYPRE_SStructMatrixVectorView__object
371
d_bhypre_sstructmatrixvectorview;
372
struct bHYPRE_SStructMatrixView__object d_bhypre_sstructmatrixview;
373
struct sidl_BaseInterface__object d_sidl_baseinterface;
374
struct bHYPRE__SStructMatrixView__epv* d_epv;
379
struct bHYPRE__SStructMatrixView__remote{
381
struct sidl_rmi_InstanceHandle__object *d_ih;