3756
3760
e0->f__cast = (void* (*)(void*,const char*,
3757
3761
sidl_BaseInterface*)) epv->f__cast;
3758
e0->f__delete = (void (*)(void*,
3759
sidl_BaseInterface*)) epv->f__delete;
3760
e0->f__getURL = (char* (*)(void*,
3761
sidl_BaseInterface*)) epv->f__getURL;
3762
e0->f__raddRef = (void (*)(void*,
3763
sidl_BaseInterface*)) epv->f__raddRef;
3764
e0->f__isRemote = (sidl_bool (*)(void*,
3765
sidl_BaseInterface*)) epv->f__isRemote;
3766
e0->f__set_hooks = (void (*)(void*,int32_t,
3762
e0->f__delete = (void (*)(void*,sidl_BaseInterface*))
3764
e0->f__getURL = (char* (*)(void*,sidl_BaseInterface*))
3766
e0->f__raddRef = (void (*)(void*,sidl_BaseInterface*))
3768
e0->f__isRemote = (sidl_bool (*)(void*,sidl_BaseInterface*))
3770
e0->f__set_hooks = (void (*)(void*,int32_t,
3767
3771
sidl_BaseInterface*)) epv->f__set_hooks;
3768
e0->f__exec = (void (*)(void*,const char*,
3769
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
3770
struct sidl_BaseInterface__object **)) epv->f__exec;
3771
e0->f_SetCommunicator = (int32_t (*)(void*,
3772
struct bHYPRE_MPICommunicator__object*,
3773
struct sidl_BaseInterface__object **)) epv->f_SetCommunicator;
3774
e0->f_Destroy = (void (*)(void*,
3775
struct sidl_BaseInterface__object **)) epv->f_Destroy;
3772
e0->f__exec = (void (*)(void*,const char*,struct
3773
sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3774
sidl_BaseInterface__object **)) epv->f__exec;
3775
e0->f_SetCommunicator = (int32_t (*)(void*,struct
3776
bHYPRE_MPICommunicator__object*,struct sidl_BaseInterface__object **))
3777
epv->f_SetCommunicator;
3778
e0->f_Destroy = (void (*)(void*,struct
3779
sidl_BaseInterface__object **)) epv->f_Destroy;
3776
3780
e0->f_SetIntParameter = (int32_t (*)(void*,const char*,int32_t,
3777
3781
struct sidl_BaseInterface__object **)) epv->f_SetIntParameter;
3778
e0->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,
3779
struct sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
3782
e0->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,struct
3783
sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
3780
3784
e0->f_SetStringParameter = (int32_t (*)(void*,const char*,const char*,
3781
3785
struct sidl_BaseInterface__object **)) epv->f_SetStringParameter;
3782
e0->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,
3783
struct sidl_int__array*,
3784
struct sidl_BaseInterface__object **)) epv->f_SetIntArray1Parameter;
3785
e0->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,
3786
struct sidl_int__array*,
3787
struct sidl_BaseInterface__object **)) epv->f_SetIntArray2Parameter;
3788
e0->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,
3789
struct sidl_double__array*,
3790
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray1Parameter;
3791
e0->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,
3792
struct sidl_double__array*,
3793
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray2Parameter;
3786
e0->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,struct
3787
sidl_int__array*,struct sidl_BaseInterface__object **))
3788
epv->f_SetIntArray1Parameter;
3789
e0->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,struct
3790
sidl_int__array*,struct sidl_BaseInterface__object **))
3791
epv->f_SetIntArray2Parameter;
3792
e0->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,struct
3793
sidl_double__array*,struct sidl_BaseInterface__object **))
3794
epv->f_SetDoubleArray1Parameter;
3795
e0->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,struct
3796
sidl_double__array*,struct sidl_BaseInterface__object **))
3797
epv->f_SetDoubleArray2Parameter;
3794
3798
e0->f_GetIntValue = (int32_t (*)(void*,const char*,int32_t*,
3795
3799
struct sidl_BaseInterface__object **)) epv->f_GetIntValue;
3796
3800
e0->f_GetDoubleValue = (int32_t (*)(void*,const char*,double*,
3797
3801
struct sidl_BaseInterface__object **)) epv->f_GetDoubleValue;
3798
e0->f_Setup = (int32_t (*)(void*,
3799
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,
3800
struct sidl_BaseInterface__object **)) epv->f_Setup;
3801
e0->f_Apply = (int32_t (*)(void*,
3802
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3803
struct sidl_BaseInterface__object **)) epv->f_Apply;
3804
e0->f_ApplyAdjoint = (int32_t (*)(void*,
3805
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3806
struct sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3807
e0->f_addRef = (void (*)(void*,
3808
struct sidl_BaseInterface__object **)) epv->f_addRef;
3809
e0->f_deleteRef = (void (*)(void*,
3810
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3811
e0->f_isSame = (sidl_bool (*)(void*,
3812
struct sidl_BaseInterface__object*,
3813
struct sidl_BaseInterface__object **)) epv->f_isSame;
3814
e0->f_isType = (sidl_bool (*)(void*,const char*,
3815
struct sidl_BaseInterface__object **)) epv->f_isType;
3802
e0->f_Setup = (int32_t (*)(void*,struct
3803
bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,struct
3804
sidl_BaseInterface__object **)) epv->f_Setup;
3805
e0->f_Apply = (int32_t (*)(void*,struct
3806
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3807
sidl_BaseInterface__object **)) epv->f_Apply;
3808
e0->f_ApplyAdjoint = (int32_t (*)(void*,struct
3809
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3810
sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3811
e0->f_addRef = (void (*)(void*,struct
3812
sidl_BaseInterface__object **)) epv->f_addRef;
3813
e0->f_deleteRef = (void (*)(void*,struct
3814
sidl_BaseInterface__object **)) epv->f_deleteRef;
3815
e0->f_isSame = (sidl_bool (*)(void*,struct
3816
sidl_BaseInterface__object*,struct sidl_BaseInterface__object **))
3818
e0->f_isType = (sidl_bool (*)(void*,const char*,struct
3819
sidl_BaseInterface__object **)) epv->f_isType;
3816
3820
e0->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,
3817
3821
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3819
3823
e1->f__cast = (void* (*)(void*,const char*,
3820
3824
sidl_BaseInterface*)) epv->f__cast;
3821
e1->f__delete = (void (*)(void*,
3822
sidl_BaseInterface*)) epv->f__delete;
3823
e1->f__getURL = (char* (*)(void*,
3824
sidl_BaseInterface*)) epv->f__getURL;
3825
e1->f__raddRef = (void (*)(void*,
3826
sidl_BaseInterface*)) epv->f__raddRef;
3827
e1->f__isRemote = (sidl_bool (*)(void*,
3828
sidl_BaseInterface*)) epv->f__isRemote;
3829
e1->f__set_hooks = (void (*)(void*,int32_t,
3825
e1->f__delete = (void (*)(void*,sidl_BaseInterface*))
3827
e1->f__getURL = (char* (*)(void*,sidl_BaseInterface*))
3829
e1->f__raddRef = (void (*)(void*,sidl_BaseInterface*))
3831
e1->f__isRemote = (sidl_bool (*)(void*,sidl_BaseInterface*))
3833
e1->f__set_hooks = (void (*)(void*,int32_t,
3830
3834
sidl_BaseInterface*)) epv->f__set_hooks;
3831
e1->f__exec = (void (*)(void*,const char*,
3832
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
3833
struct sidl_BaseInterface__object **)) epv->f__exec;
3834
e1->f_SetOperator = (int32_t (*)(void*,
3835
struct bHYPRE_Operator__object*,
3836
struct sidl_BaseInterface__object **)) epv->f_SetOperator;
3837
e1->f_SetTolerance = (int32_t (*)(void*,double,
3838
struct sidl_BaseInterface__object **)) epv->f_SetTolerance;
3839
e1->f_SetMaxIterations = (int32_t (*)(void*,int32_t,
3840
struct sidl_BaseInterface__object **)) epv->f_SetMaxIterations;
3841
e1->f_SetLogging = (int32_t (*)(void*,int32_t,
3842
struct sidl_BaseInterface__object **)) epv->f_SetLogging;
3843
e1->f_SetPrintLevel = (int32_t (*)(void*,int32_t,
3844
struct sidl_BaseInterface__object **)) epv->f_SetPrintLevel;
3845
e1->f_GetNumIterations = (int32_t (*)(void*,int32_t*,
3846
struct sidl_BaseInterface__object **)) epv->f_GetNumIterations;
3847
e1->f_GetRelResidualNorm = (int32_t (*)(void*,double*,
3848
struct sidl_BaseInterface__object **)) epv->f_GetRelResidualNorm;
3849
e1->f_SetCommunicator = (int32_t (*)(void*,
3850
struct bHYPRE_MPICommunicator__object*,
3851
struct sidl_BaseInterface__object **)) epv->f_SetCommunicator;
3852
e1->f_Destroy = (void (*)(void*,
3853
struct sidl_BaseInterface__object **)) epv->f_Destroy;
3835
e1->f__exec = (void (*)(void*,const char*,struct
3836
sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3837
sidl_BaseInterface__object **)) epv->f__exec;
3838
e1->f_SetOperator = (int32_t (*)(void*,struct
3839
bHYPRE_Operator__object*,struct sidl_BaseInterface__object **))
3841
e1->f_SetTolerance = (int32_t (*)(void*,double,struct
3842
sidl_BaseInterface__object **)) epv->f_SetTolerance;
3843
e1->f_SetMaxIterations = (int32_t (*)(void*,int32_t,struct
3844
sidl_BaseInterface__object **)) epv->f_SetMaxIterations;
3845
e1->f_SetLogging = (int32_t (*)(void*,int32_t,struct
3846
sidl_BaseInterface__object **)) epv->f_SetLogging;
3847
e1->f_SetPrintLevel = (int32_t (*)(void*,int32_t,struct
3848
sidl_BaseInterface__object **)) epv->f_SetPrintLevel;
3849
e1->f_GetNumIterations = (int32_t (*)(void*,int32_t*,struct
3850
sidl_BaseInterface__object **)) epv->f_GetNumIterations;
3851
e1->f_GetRelResidualNorm = (int32_t (*)(void*,double*,struct
3852
sidl_BaseInterface__object **)) epv->f_GetRelResidualNorm;
3853
e1->f_SetCommunicator = (int32_t (*)(void*,struct
3854
bHYPRE_MPICommunicator__object*,struct sidl_BaseInterface__object **))
3855
epv->f_SetCommunicator;
3856
e1->f_Destroy = (void (*)(void*,struct
3857
sidl_BaseInterface__object **)) epv->f_Destroy;
3854
3858
e1->f_SetIntParameter = (int32_t (*)(void*,const char*,int32_t,
3855
3859
struct sidl_BaseInterface__object **)) epv->f_SetIntParameter;
3856
e1->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,
3857
struct sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
3860
e1->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,struct
3861
sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
3858
3862
e1->f_SetStringParameter = (int32_t (*)(void*,const char*,const char*,
3859
3863
struct sidl_BaseInterface__object **)) epv->f_SetStringParameter;
3860
e1->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,
3861
struct sidl_int__array*,
3862
struct sidl_BaseInterface__object **)) epv->f_SetIntArray1Parameter;
3863
e1->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,
3864
struct sidl_int__array*,
3865
struct sidl_BaseInterface__object **)) epv->f_SetIntArray2Parameter;
3866
e1->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,
3867
struct sidl_double__array*,
3868
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray1Parameter;
3869
e1->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,
3870
struct sidl_double__array*,
3871
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray2Parameter;
3864
e1->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,struct
3865
sidl_int__array*,struct sidl_BaseInterface__object **))
3866
epv->f_SetIntArray1Parameter;
3867
e1->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,struct
3868
sidl_int__array*,struct sidl_BaseInterface__object **))
3869
epv->f_SetIntArray2Parameter;
3870
e1->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,struct
3871
sidl_double__array*,struct sidl_BaseInterface__object **))
3872
epv->f_SetDoubleArray1Parameter;
3873
e1->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,struct
3874
sidl_double__array*,struct sidl_BaseInterface__object **))
3875
epv->f_SetDoubleArray2Parameter;
3872
3876
e1->f_GetIntValue = (int32_t (*)(void*,const char*,int32_t*,
3873
3877
struct sidl_BaseInterface__object **)) epv->f_GetIntValue;
3874
3878
e1->f_GetDoubleValue = (int32_t (*)(void*,const char*,double*,
3875
3879
struct sidl_BaseInterface__object **)) epv->f_GetDoubleValue;
3876
e1->f_Setup = (int32_t (*)(void*,
3877
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,
3878
struct sidl_BaseInterface__object **)) epv->f_Setup;
3879
e1->f_Apply = (int32_t (*)(void*,
3880
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3881
struct sidl_BaseInterface__object **)) epv->f_Apply;
3882
e1->f_ApplyAdjoint = (int32_t (*)(void*,
3883
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3884
struct sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3885
e1->f_addRef = (void (*)(void*,
3886
struct sidl_BaseInterface__object **)) epv->f_addRef;
3887
e1->f_deleteRef = (void (*)(void*,
3888
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3889
e1->f_isSame = (sidl_bool (*)(void*,
3890
struct sidl_BaseInterface__object*,
3891
struct sidl_BaseInterface__object **)) epv->f_isSame;
3892
e1->f_isType = (sidl_bool (*)(void*,const char*,
3893
struct sidl_BaseInterface__object **)) epv->f_isType;
3880
e1->f_Setup = (int32_t (*)(void*,struct
3881
bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,struct
3882
sidl_BaseInterface__object **)) epv->f_Setup;
3883
e1->f_Apply = (int32_t (*)(void*,struct
3884
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3885
sidl_BaseInterface__object **)) epv->f_Apply;
3886
e1->f_ApplyAdjoint = (int32_t (*)(void*,struct
3887
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3888
sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3889
e1->f_addRef = (void (*)(void*,struct
3890
sidl_BaseInterface__object **)) epv->f_addRef;
3891
e1->f_deleteRef = (void (*)(void*,struct
3892
sidl_BaseInterface__object **)) epv->f_deleteRef;
3893
e1->f_isSame = (sidl_bool (*)(void*,struct
3894
sidl_BaseInterface__object*,struct sidl_BaseInterface__object **))
3896
e1->f_isType = (sidl_bool (*)(void*,const char*,struct
3897
sidl_BaseInterface__object **)) epv->f_isType;
3894
3898
e1->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,
3895
3899
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3904
3908
sidl_BaseInterface*)) epv->f__raddRef;
3905
3909
e2->f__isRemote = (sidl_bool (*)(struct sidl_BaseClass__object*,
3906
3910
sidl_BaseInterface*)) epv->f__isRemote;
3907
e2->f__set_hooks = (void (*)(struct sidl_BaseClass__object*,int32_t,
3911
e2->f__set_hooks = (void (*)(struct sidl_BaseClass__object*,int32_t,
3908
3912
sidl_BaseInterface*)) epv->f__set_hooks;
3909
3913
e2->f__exec = (void (*)(struct sidl_BaseClass__object*,const char*,
3910
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
3911
struct sidl_BaseInterface__object **)) epv->f__exec;
3912
e2->f_addRef = (void (*)(struct sidl_BaseClass__object*,
3913
struct sidl_BaseInterface__object **)) epv->f_addRef;
3914
e2->f_deleteRef = (void (*)(struct sidl_BaseClass__object*,
3915
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3916
e2->f_isSame = (sidl_bool (*)(struct sidl_BaseClass__object*,
3917
struct sidl_BaseInterface__object*,
3918
struct sidl_BaseInterface__object **)) epv->f_isSame;
3919
e2->f_isType = (sidl_bool (*)(struct sidl_BaseClass__object*,
3920
const char*,struct sidl_BaseInterface__object **)) epv->f_isType;
3914
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3915
sidl_BaseInterface__object **)) epv->f__exec;
3916
e2->f_addRef = (void (*)(struct sidl_BaseClass__object*,struct
3917
sidl_BaseInterface__object **)) epv->f_addRef;
3918
e2->f_deleteRef = (void (*)(struct sidl_BaseClass__object*,struct
3919
sidl_BaseInterface__object **)) epv->f_deleteRef;
3920
e2->f_isSame = (sidl_bool (*)(struct sidl_BaseClass__object*,struct
3921
sidl_BaseInterface__object*,struct sidl_BaseInterface__object **))
3923
e2->f_isType = (sidl_bool (*)(struct sidl_BaseClass__object*,const
3924
char*,struct sidl_BaseInterface__object **)) epv->f_isType;
3921
3925
e2->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(struct
3922
sidl_BaseClass__object*,
3923
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3926
sidl_BaseClass__object*,struct sidl_BaseInterface__object **))
3927
epv->f_getClassInfo;
3925
e3->f__cast = (void* (*)(void*,const char*,
3926
sidl_BaseInterface*)) epv->f__cast;
3929
e3->f__cast = (void* (*)(void*,const char*,sidl_BaseInterface*))
3927
3931
e3->f__delete = (void (*)(void*,sidl_BaseInterface*)) epv->f__delete;
3928
3932
e3->f__getURL = (char* (*)(void*,sidl_BaseInterface*)) epv->f__getURL;
3929
3933
e3->f__raddRef = (void (*)(void*,sidl_BaseInterface*)) epv->f__raddRef;
3930
e3->f__isRemote = (sidl_bool (*)(void*,
3931
sidl_BaseInterface*)) epv->f__isRemote;
3932
e3->f__set_hooks = (void (*)(void*,int32_t,
3933
sidl_BaseInterface*)) epv->f__set_hooks;
3934
e3->f__exec = (void (*)(void*,const char*,
3935
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
3936
struct sidl_BaseInterface__object **)) epv->f__exec;
3937
e3->f_addRef = (void (*)(void*,
3938
struct sidl_BaseInterface__object **)) epv->f_addRef;
3939
e3->f_deleteRef = (void (*)(void*,
3940
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3934
e3->f__isRemote = (sidl_bool (*)(void*,sidl_BaseInterface*))
3936
e3->f__set_hooks = (void (*)(void*,int32_t, sidl_BaseInterface*))
3938
e3->f__exec = (void (*)(void*,const char*,struct
3939
sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3940
sidl_BaseInterface__object **)) epv->f__exec;
3941
e3->f_addRef = (void (*)(void*,struct sidl_BaseInterface__object **))
3943
e3->f_deleteRef = (void (*)(void*,struct sidl_BaseInterface__object **))
3941
3945
e3->f_isSame = (sidl_bool (*)(void*,struct sidl_BaseInterface__object*,
3942
3946
struct sidl_BaseInterface__object **)) epv->f_isSame;
3943
e3->f_isType = (sidl_bool (*)(void*,const char*,
3944
struct sidl_BaseInterface__object **)) epv->f_isType;
3945
e3->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,
3946
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3947
e3->f_isType = (sidl_bool (*)(void*,const char*,struct
3948
sidl_BaseInterface__object **)) epv->f_isType;
3949
e3->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,struct
3950
sidl_BaseInterface__object **)) epv->f_getClassInfo;
3948
3952
s_remote_initialized = 1;
3951
3955
/* Create an instance that connects to an existing remote object. */
3952
3956
static struct bHYPRE_SStructDiagScale__object*
3953
bHYPRE_SStructDiagScale__remoteConnect(const char *url, sidl_bool ar,
3957
bHYPRE_SStructDiagScale__remoteConnect(const char *url, sidl_bool ar,
3954
3958
sidl_BaseInterface *_ex)
3956
3960
struct bHYPRE_SStructDiagScale__object* self;