1725
1746
int32_t _retval = 0;
1726
1747
struct sidl_rmi_InstanceHandle__object * _conn = ((struct
1727
1748
bHYPRE_StructGrid__remote*)self->d_data)->d_ih;
1728
sidl_rmi_Invocation _inv = sidl_rmi_InstanceHandle_createInvocation( _conn,
1749
sidl_rmi_Invocation _inv = sidl_rmi_InstanceHandle_createInvocation( _conn,
1729
1750
"SetCommunicator", _ex ); SIDL_CHECK(*_ex);
1731
1752
/* pack in and inout arguments */
1733
char* _url = sidl_BaseInterface__getURL((sidl_BaseInterface)mpi_comm,
1734
_ex);SIDL_CHECK(*_ex);
1735
sidl_rmi_Invocation_packString( _inv, "mpi_comm", _url,
1736
_ex);SIDL_CHECK(*_ex);
1754
char* _url = sidl_BaseInterface__getURL((sidl_BaseInterface)mpi_comm,
1755
_ex);SIDL_CHECK(*_ex);
1756
sidl_rmi_Invocation_packString( _inv, "mpi_comm", _url, _ex);SIDL_CHECK(
1737
1758
free((void*)_url);
1739
sidl_rmi_Invocation_packString( _inv, "mpi_comm", NULL,
1740
_ex);SIDL_CHECK(*_ex);
1760
sidl_rmi_Invocation_packString( _inv, "mpi_comm", NULL, _ex);SIDL_CHECK(
1743
1764
/* send actual RMI request */
2292
2313
sidl_BaseInterface*)) epv->f__raddRef;
2293
2314
e0->f__isRemote = (sidl_bool (*)(struct sidl_BaseClass__object*,
2294
2315
sidl_BaseInterface*)) epv->f__isRemote;
2295
e0->f__set_hooks = (void (*)(struct sidl_BaseClass__object*,int32_t,
2316
e0->f__set_hooks = (void (*)(struct sidl_BaseClass__object*,int32_t,
2296
2317
sidl_BaseInterface*)) epv->f__set_hooks;
2297
2318
e0->f__exec = (void (*)(struct sidl_BaseClass__object*,const char*,
2298
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
2299
struct sidl_BaseInterface__object **)) epv->f__exec;
2300
e0->f_addRef = (void (*)(struct sidl_BaseClass__object*,
2301
struct sidl_BaseInterface__object **)) epv->f_addRef;
2302
e0->f_deleteRef = (void (*)(struct sidl_BaseClass__object*,
2303
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
2304
e0->f_isSame = (sidl_bool (*)(struct sidl_BaseClass__object*,
2305
struct sidl_BaseInterface__object*,
2306
struct sidl_BaseInterface__object **)) epv->f_isSame;
2307
e0->f_isType = (sidl_bool (*)(struct sidl_BaseClass__object*,
2308
const char*,struct sidl_BaseInterface__object **)) epv->f_isType;
2319
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
2320
sidl_BaseInterface__object **)) epv->f__exec;
2321
e0->f_addRef = (void (*)(struct sidl_BaseClass__object*,struct
2322
sidl_BaseInterface__object **)) epv->f_addRef;
2323
e0->f_deleteRef = (void (*)(struct sidl_BaseClass__object*,struct
2324
sidl_BaseInterface__object **)) epv->f_deleteRef;
2325
e0->f_isSame = (sidl_bool (*)(struct sidl_BaseClass__object*,struct
2326
sidl_BaseInterface__object*,struct sidl_BaseInterface__object **))
2328
e0->f_isType = (sidl_bool (*)(struct sidl_BaseClass__object*,const
2329
char*,struct sidl_BaseInterface__object **)) epv->f_isType;
2309
2330
e0->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(struct
2310
sidl_BaseClass__object*,
2311
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
2331
sidl_BaseClass__object*,struct sidl_BaseInterface__object **))
2332
epv->f_getClassInfo;
2313
e1->f__cast = (void* (*)(void*,const char*,
2314
sidl_BaseInterface*)) epv->f__cast;
2334
e1->f__cast = (void* (*)(void*,const char*,sidl_BaseInterface*))
2315
2336
e1->f__delete = (void (*)(void*,sidl_BaseInterface*)) epv->f__delete;
2316
2337
e1->f__getURL = (char* (*)(void*,sidl_BaseInterface*)) epv->f__getURL;
2317
2338
e1->f__raddRef = (void (*)(void*,sidl_BaseInterface*)) epv->f__raddRef;
2318
e1->f__isRemote = (sidl_bool (*)(void*,
2319
sidl_BaseInterface*)) epv->f__isRemote;
2320
e1->f__set_hooks = (void (*)(void*,int32_t,
2321
sidl_BaseInterface*)) epv->f__set_hooks;
2322
e1->f__exec = (void (*)(void*,const char*,
2323
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
2324
struct sidl_BaseInterface__object **)) epv->f__exec;
2325
e1->f_addRef = (void (*)(void*,
2326
struct sidl_BaseInterface__object **)) epv->f_addRef;
2327
e1->f_deleteRef = (void (*)(void*,
2328
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
2339
e1->f__isRemote = (sidl_bool (*)(void*,sidl_BaseInterface*))
2341
e1->f__set_hooks = (void (*)(void*,int32_t, sidl_BaseInterface*))
2343
e1->f__exec = (void (*)(void*,const char*,struct
2344
sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
2345
sidl_BaseInterface__object **)) epv->f__exec;
2346
e1->f_addRef = (void (*)(void*,struct sidl_BaseInterface__object **))
2348
e1->f_deleteRef = (void (*)(void*,struct sidl_BaseInterface__object **))
2329
2350
e1->f_isSame = (sidl_bool (*)(void*,struct sidl_BaseInterface__object*,
2330
2351
struct sidl_BaseInterface__object **)) epv->f_isSame;
2331
e1->f_isType = (sidl_bool (*)(void*,const char*,
2332
struct sidl_BaseInterface__object **)) epv->f_isType;
2333
e1->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,
2334
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
2352
e1->f_isType = (sidl_bool (*)(void*,const char*,struct
2353
sidl_BaseInterface__object **)) epv->f_isType;
2354
e1->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,struct
2355
sidl_BaseInterface__object **)) epv->f_getClassInfo;
2336
2357
s_remote_initialized = 1;
2339
2360
/* Create an instance that connects to an existing remote object. */
2340
2361
static struct bHYPRE_StructGrid__object*
2341
bHYPRE_StructGrid__remoteConnect(const char *url, sidl_bool ar,
2362
bHYPRE_StructGrid__remoteConnect(const char *url, sidl_bool ar,
2342
2363
sidl_BaseInterface *_ex)
2344
2365
struct bHYPRE_StructGrid__object* self;