2968
3022
e0->f__cast = (void* (*)(void*,const char*,
2969
3023
sidl_BaseInterface*)) epv->f__cast;
2970
e0->f__delete = (void (*)(void*,
2971
sidl_BaseInterface*)) epv->f__delete;
2972
e0->f__getURL = (char* (*)(void*,
2973
sidl_BaseInterface*)) epv->f__getURL;
2974
e0->f__raddRef = (void (*)(void*,
2975
sidl_BaseInterface*)) epv->f__raddRef;
2976
e0->f__isRemote = (sidl_bool (*)(void*,
2977
sidl_BaseInterface*)) epv->f__isRemote;
2978
e0->f__set_hooks = (void (*)(void*,int32_t,
3024
e0->f__delete = (void (*)(void*,sidl_BaseInterface*))
3026
e0->f__getURL = (char* (*)(void*,sidl_BaseInterface*))
3028
e0->f__raddRef = (void (*)(void*,sidl_BaseInterface*))
3030
e0->f__isRemote = (sidl_bool (*)(void*,sidl_BaseInterface*))
3032
e0->f__set_hooks = (void (*)(void*,int32_t,
2979
3033
sidl_BaseInterface*)) epv->f__set_hooks;
2980
e0->f__exec = (void (*)(void*,const char*,
2981
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
2982
struct sidl_BaseInterface__object **)) epv->f__exec;
2983
e0->f_SetCommunicator = (int32_t (*)(void*,
2984
struct bHYPRE_MPICommunicator__object*,
2985
struct sidl_BaseInterface__object **)) epv->f_SetCommunicator;
2986
e0->f_Destroy = (void (*)(void*,
2987
struct sidl_BaseInterface__object **)) epv->f_Destroy;
3034
e0->f__exec = (void (*)(void*,const char*,struct
3035
sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3036
sidl_BaseInterface__object **)) epv->f__exec;
3037
e0->f_SetCommunicator = (int32_t (*)(void*,struct
3038
bHYPRE_MPICommunicator__object*,struct sidl_BaseInterface__object **))
3039
epv->f_SetCommunicator;
3040
e0->f_Destroy = (void (*)(void*,struct
3041
sidl_BaseInterface__object **)) epv->f_Destroy;
2988
3042
e0->f_SetIntParameter = (int32_t (*)(void*,const char*,int32_t,
2989
3043
struct sidl_BaseInterface__object **)) epv->f_SetIntParameter;
2990
e0->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,
2991
struct sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
3044
e0->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,struct
3045
sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
2992
3046
e0->f_SetStringParameter = (int32_t (*)(void*,const char*,const char*,
2993
3047
struct sidl_BaseInterface__object **)) epv->f_SetStringParameter;
2994
e0->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,
2995
struct sidl_int__array*,
2996
struct sidl_BaseInterface__object **)) epv->f_SetIntArray1Parameter;
2997
e0->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,
2998
struct sidl_int__array*,
2999
struct sidl_BaseInterface__object **)) epv->f_SetIntArray2Parameter;
3000
e0->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,
3001
struct sidl_double__array*,
3002
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray1Parameter;
3003
e0->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,
3004
struct sidl_double__array*,
3005
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray2Parameter;
3048
e0->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,struct
3049
sidl_int__array*,struct sidl_BaseInterface__object **))
3050
epv->f_SetIntArray1Parameter;
3051
e0->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,struct
3052
sidl_int__array*,struct sidl_BaseInterface__object **))
3053
epv->f_SetIntArray2Parameter;
3054
e0->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,struct
3055
sidl_double__array*,struct sidl_BaseInterface__object **))
3056
epv->f_SetDoubleArray1Parameter;
3057
e0->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,struct
3058
sidl_double__array*,struct sidl_BaseInterface__object **))
3059
epv->f_SetDoubleArray2Parameter;
3006
3060
e0->f_GetIntValue = (int32_t (*)(void*,const char*,int32_t*,
3007
3061
struct sidl_BaseInterface__object **)) epv->f_GetIntValue;
3008
3062
e0->f_GetDoubleValue = (int32_t (*)(void*,const char*,double*,
3009
3063
struct sidl_BaseInterface__object **)) epv->f_GetDoubleValue;
3010
e0->f_Setup = (int32_t (*)(void*,
3011
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,
3012
struct sidl_BaseInterface__object **)) epv->f_Setup;
3013
e0->f_Apply = (int32_t (*)(void*,
3014
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3015
struct sidl_BaseInterface__object **)) epv->f_Apply;
3016
e0->f_ApplyAdjoint = (int32_t (*)(void*,
3017
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3018
struct sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3019
e0->f_addRef = (void (*)(void*,
3020
struct sidl_BaseInterface__object **)) epv->f_addRef;
3021
e0->f_deleteRef = (void (*)(void*,
3022
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3023
e0->f_isSame = (sidl_bool (*)(void*,
3024
struct sidl_BaseInterface__object*,
3025
struct sidl_BaseInterface__object **)) epv->f_isSame;
3026
e0->f_isType = (sidl_bool (*)(void*,const char*,
3027
struct sidl_BaseInterface__object **)) epv->f_isType;
3064
e0->f_Setup = (int32_t (*)(void*,struct
3065
bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,struct
3066
sidl_BaseInterface__object **)) epv->f_Setup;
3067
e0->f_Apply = (int32_t (*)(void*,struct
3068
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3069
sidl_BaseInterface__object **)) epv->f_Apply;
3070
e0->f_ApplyAdjoint = (int32_t (*)(void*,struct
3071
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3072
sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3073
e0->f_addRef = (void (*)(void*,struct
3074
sidl_BaseInterface__object **)) epv->f_addRef;
3075
e0->f_deleteRef = (void (*)(void*,struct
3076
sidl_BaseInterface__object **)) epv->f_deleteRef;
3077
e0->f_isSame = (sidl_bool (*)(void*,struct
3078
sidl_BaseInterface__object*,struct sidl_BaseInterface__object **))
3080
e0->f_isType = (sidl_bool (*)(void*,const char*,struct
3081
sidl_BaseInterface__object **)) epv->f_isType;
3028
3082
e0->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,
3029
3083
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3031
3085
e1->f__cast = (void* (*)(void*,const char*,
3032
3086
sidl_BaseInterface*)) epv->f__cast;
3033
e1->f__delete = (void (*)(void*,
3034
sidl_BaseInterface*)) epv->f__delete;
3035
e1->f__getURL = (char* (*)(void*,
3036
sidl_BaseInterface*)) epv->f__getURL;
3037
e1->f__raddRef = (void (*)(void*,
3038
sidl_BaseInterface*)) epv->f__raddRef;
3039
e1->f__isRemote = (sidl_bool (*)(void*,
3040
sidl_BaseInterface*)) epv->f__isRemote;
3041
e1->f__set_hooks = (void (*)(void*,int32_t,
3087
e1->f__delete = (void (*)(void*,sidl_BaseInterface*))
3089
e1->f__getURL = (char* (*)(void*,sidl_BaseInterface*))
3091
e1->f__raddRef = (void (*)(void*,sidl_BaseInterface*))
3093
e1->f__isRemote = (sidl_bool (*)(void*,sidl_BaseInterface*))
3095
e1->f__set_hooks = (void (*)(void*,int32_t,
3042
3096
sidl_BaseInterface*)) epv->f__set_hooks;
3043
e1->f__exec = (void (*)(void*,const char*,
3044
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
3045
struct sidl_BaseInterface__object **)) epv->f__exec;
3046
e1->f_SetOperator = (int32_t (*)(void*,
3047
struct bHYPRE_Operator__object*,
3048
struct sidl_BaseInterface__object **)) epv->f_SetOperator;
3049
e1->f_SetTolerance = (int32_t (*)(void*,double,
3050
struct sidl_BaseInterface__object **)) epv->f_SetTolerance;
3051
e1->f_SetMaxIterations = (int32_t (*)(void*,int32_t,
3052
struct sidl_BaseInterface__object **)) epv->f_SetMaxIterations;
3053
e1->f_SetLogging = (int32_t (*)(void*,int32_t,
3054
struct sidl_BaseInterface__object **)) epv->f_SetLogging;
3055
e1->f_SetPrintLevel = (int32_t (*)(void*,int32_t,
3056
struct sidl_BaseInterface__object **)) epv->f_SetPrintLevel;
3057
e1->f_GetNumIterations = (int32_t (*)(void*,int32_t*,
3058
struct sidl_BaseInterface__object **)) epv->f_GetNumIterations;
3059
e1->f_GetRelResidualNorm = (int32_t (*)(void*,double*,
3060
struct sidl_BaseInterface__object **)) epv->f_GetRelResidualNorm;
3061
e1->f_SetCommunicator = (int32_t (*)(void*,
3062
struct bHYPRE_MPICommunicator__object*,
3063
struct sidl_BaseInterface__object **)) epv->f_SetCommunicator;
3064
e1->f_Destroy = (void (*)(void*,
3065
struct sidl_BaseInterface__object **)) epv->f_Destroy;
3097
e1->f__exec = (void (*)(void*,const char*,struct
3098
sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3099
sidl_BaseInterface__object **)) epv->f__exec;
3100
e1->f_SetOperator = (int32_t (*)(void*,struct
3101
bHYPRE_Operator__object*,struct sidl_BaseInterface__object **))
3103
e1->f_SetTolerance = (int32_t (*)(void*,double,struct
3104
sidl_BaseInterface__object **)) epv->f_SetTolerance;
3105
e1->f_SetMaxIterations = (int32_t (*)(void*,int32_t,struct
3106
sidl_BaseInterface__object **)) epv->f_SetMaxIterations;
3107
e1->f_SetLogging = (int32_t (*)(void*,int32_t,struct
3108
sidl_BaseInterface__object **)) epv->f_SetLogging;
3109
e1->f_SetPrintLevel = (int32_t (*)(void*,int32_t,struct
3110
sidl_BaseInterface__object **)) epv->f_SetPrintLevel;
3111
e1->f_GetNumIterations = (int32_t (*)(void*,int32_t*,struct
3112
sidl_BaseInterface__object **)) epv->f_GetNumIterations;
3113
e1->f_GetRelResidualNorm = (int32_t (*)(void*,double*,struct
3114
sidl_BaseInterface__object **)) epv->f_GetRelResidualNorm;
3115
e1->f_SetCommunicator = (int32_t (*)(void*,struct
3116
bHYPRE_MPICommunicator__object*,struct sidl_BaseInterface__object **))
3117
epv->f_SetCommunicator;
3118
e1->f_Destroy = (void (*)(void*,struct
3119
sidl_BaseInterface__object **)) epv->f_Destroy;
3066
3120
e1->f_SetIntParameter = (int32_t (*)(void*,const char*,int32_t,
3067
3121
struct sidl_BaseInterface__object **)) epv->f_SetIntParameter;
3068
e1->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,
3069
struct sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
3122
e1->f_SetDoubleParameter = (int32_t (*)(void*,const char*,double,struct
3123
sidl_BaseInterface__object **)) epv->f_SetDoubleParameter;
3070
3124
e1->f_SetStringParameter = (int32_t (*)(void*,const char*,const char*,
3071
3125
struct sidl_BaseInterface__object **)) epv->f_SetStringParameter;
3072
e1->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,
3073
struct sidl_int__array*,
3074
struct sidl_BaseInterface__object **)) epv->f_SetIntArray1Parameter;
3075
e1->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,
3076
struct sidl_int__array*,
3077
struct sidl_BaseInterface__object **)) epv->f_SetIntArray2Parameter;
3078
e1->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,
3079
struct sidl_double__array*,
3080
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray1Parameter;
3081
e1->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,
3082
struct sidl_double__array*,
3083
struct sidl_BaseInterface__object **)) epv->f_SetDoubleArray2Parameter;
3126
e1->f_SetIntArray1Parameter = (int32_t (*)(void*,const char*,struct
3127
sidl_int__array*,struct sidl_BaseInterface__object **))
3128
epv->f_SetIntArray1Parameter;
3129
e1->f_SetIntArray2Parameter = (int32_t (*)(void*,const char*,struct
3130
sidl_int__array*,struct sidl_BaseInterface__object **))
3131
epv->f_SetIntArray2Parameter;
3132
e1->f_SetDoubleArray1Parameter = (int32_t (*)(void*,const char*,struct
3133
sidl_double__array*,struct sidl_BaseInterface__object **))
3134
epv->f_SetDoubleArray1Parameter;
3135
e1->f_SetDoubleArray2Parameter = (int32_t (*)(void*,const char*,struct
3136
sidl_double__array*,struct sidl_BaseInterface__object **))
3137
epv->f_SetDoubleArray2Parameter;
3084
3138
e1->f_GetIntValue = (int32_t (*)(void*,const char*,int32_t*,
3085
3139
struct sidl_BaseInterface__object **)) epv->f_GetIntValue;
3086
3140
e1->f_GetDoubleValue = (int32_t (*)(void*,const char*,double*,
3087
3141
struct sidl_BaseInterface__object **)) epv->f_GetDoubleValue;
3088
e1->f_Setup = (int32_t (*)(void*,
3089
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,
3090
struct sidl_BaseInterface__object **)) epv->f_Setup;
3091
e1->f_Apply = (int32_t (*)(void*,
3092
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3093
struct sidl_BaseInterface__object **)) epv->f_Apply;
3094
e1->f_ApplyAdjoint = (int32_t (*)(void*,
3095
struct bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,
3096
struct sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3097
e1->f_addRef = (void (*)(void*,
3098
struct sidl_BaseInterface__object **)) epv->f_addRef;
3099
e1->f_deleteRef = (void (*)(void*,
3100
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3101
e1->f_isSame = (sidl_bool (*)(void*,
3102
struct sidl_BaseInterface__object*,
3103
struct sidl_BaseInterface__object **)) epv->f_isSame;
3104
e1->f_isType = (sidl_bool (*)(void*,const char*,
3105
struct sidl_BaseInterface__object **)) epv->f_isType;
3142
e1->f_Setup = (int32_t (*)(void*,struct
3143
bHYPRE_Vector__object*,struct bHYPRE_Vector__object*,struct
3144
sidl_BaseInterface__object **)) epv->f_Setup;
3145
e1->f_Apply = (int32_t (*)(void*,struct
3146
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3147
sidl_BaseInterface__object **)) epv->f_Apply;
3148
e1->f_ApplyAdjoint = (int32_t (*)(void*,struct
3149
bHYPRE_Vector__object*,struct bHYPRE_Vector__object**,struct
3150
sidl_BaseInterface__object **)) epv->f_ApplyAdjoint;
3151
e1->f_addRef = (void (*)(void*,struct
3152
sidl_BaseInterface__object **)) epv->f_addRef;
3153
e1->f_deleteRef = (void (*)(void*,struct
3154
sidl_BaseInterface__object **)) epv->f_deleteRef;
3155
e1->f_isSame = (sidl_bool (*)(void*,struct
3156
sidl_BaseInterface__object*,struct sidl_BaseInterface__object **))
3158
e1->f_isType = (sidl_bool (*)(void*,const char*,struct
3159
sidl_BaseInterface__object **)) epv->f_isType;
3106
3160
e1->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,
3107
3161
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3116
3170
sidl_BaseInterface*)) epv->f__raddRef;
3117
3171
e2->f__isRemote = (sidl_bool (*)(struct sidl_BaseClass__object*,
3118
3172
sidl_BaseInterface*)) epv->f__isRemote;
3119
e2->f__set_hooks = (void (*)(struct sidl_BaseClass__object*,int32_t,
3173
e2->f__set_hooks = (void (*)(struct sidl_BaseClass__object*,int32_t,
3120
3174
sidl_BaseInterface*)) epv->f__set_hooks;
3121
3175
e2->f__exec = (void (*)(struct sidl_BaseClass__object*,const char*,
3122
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
3123
struct sidl_BaseInterface__object **)) epv->f__exec;
3124
e2->f_addRef = (void (*)(struct sidl_BaseClass__object*,
3125
struct sidl_BaseInterface__object **)) epv->f_addRef;
3126
e2->f_deleteRef = (void (*)(struct sidl_BaseClass__object*,
3127
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3128
e2->f_isSame = (sidl_bool (*)(struct sidl_BaseClass__object*,
3129
struct sidl_BaseInterface__object*,
3130
struct sidl_BaseInterface__object **)) epv->f_isSame;
3131
e2->f_isType = (sidl_bool (*)(struct sidl_BaseClass__object*,
3132
const char*,struct sidl_BaseInterface__object **)) epv->f_isType;
3176
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3177
sidl_BaseInterface__object **)) epv->f__exec;
3178
e2->f_addRef = (void (*)(struct sidl_BaseClass__object*,struct
3179
sidl_BaseInterface__object **)) epv->f_addRef;
3180
e2->f_deleteRef = (void (*)(struct sidl_BaseClass__object*,struct
3181
sidl_BaseInterface__object **)) epv->f_deleteRef;
3182
e2->f_isSame = (sidl_bool (*)(struct sidl_BaseClass__object*,struct
3183
sidl_BaseInterface__object*,struct sidl_BaseInterface__object **))
3185
e2->f_isType = (sidl_bool (*)(struct sidl_BaseClass__object*,const
3186
char*,struct sidl_BaseInterface__object **)) epv->f_isType;
3133
3187
e2->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(struct
3134
sidl_BaseClass__object*,
3135
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3188
sidl_BaseClass__object*,struct sidl_BaseInterface__object **))
3189
epv->f_getClassInfo;
3137
e3->f__cast = (void* (*)(void*,const char*,
3138
sidl_BaseInterface*)) epv->f__cast;
3191
e3->f__cast = (void* (*)(void*,const char*,sidl_BaseInterface*))
3139
3193
e3->f__delete = (void (*)(void*,sidl_BaseInterface*)) epv->f__delete;
3140
3194
e3->f__getURL = (char* (*)(void*,sidl_BaseInterface*)) epv->f__getURL;
3141
3195
e3->f__raddRef = (void (*)(void*,sidl_BaseInterface*)) epv->f__raddRef;
3142
e3->f__isRemote = (sidl_bool (*)(void*,
3143
sidl_BaseInterface*)) epv->f__isRemote;
3144
e3->f__set_hooks = (void (*)(void*,int32_t,
3145
sidl_BaseInterface*)) epv->f__set_hooks;
3146
e3->f__exec = (void (*)(void*,const char*,
3147
struct sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,
3148
struct sidl_BaseInterface__object **)) epv->f__exec;
3149
e3->f_addRef = (void (*)(void*,
3150
struct sidl_BaseInterface__object **)) epv->f_addRef;
3151
e3->f_deleteRef = (void (*)(void*,
3152
struct sidl_BaseInterface__object **)) epv->f_deleteRef;
3196
e3->f__isRemote = (sidl_bool (*)(void*,sidl_BaseInterface*))
3198
e3->f__set_hooks = (void (*)(void*,int32_t, sidl_BaseInterface*))
3200
e3->f__exec = (void (*)(void*,const char*,struct
3201
sidl_rmi_Call__object*,struct sidl_rmi_Return__object*,struct
3202
sidl_BaseInterface__object **)) epv->f__exec;
3203
e3->f_addRef = (void (*)(void*,struct sidl_BaseInterface__object **))
3205
e3->f_deleteRef = (void (*)(void*,struct sidl_BaseInterface__object **))
3153
3207
e3->f_isSame = (sidl_bool (*)(void*,struct sidl_BaseInterface__object*,
3154
3208
struct sidl_BaseInterface__object **)) epv->f_isSame;
3155
e3->f_isType = (sidl_bool (*)(void*,const char*,
3156
struct sidl_BaseInterface__object **)) epv->f_isType;
3157
e3->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,
3158
struct sidl_BaseInterface__object **)) epv->f_getClassInfo;
3209
e3->f_isType = (sidl_bool (*)(void*,const char*,struct
3210
sidl_BaseInterface__object **)) epv->f_isType;
3211
e3->f_getClassInfo = (struct sidl_ClassInfo__object* (*)(void*,struct
3212
sidl_BaseInterface__object **)) epv->f_getClassInfo;
3160
3214
s_remote_initialized = 1;
3163
3217
/* Create an instance that connects to an existing remote object. */
3164
3218
static struct bHYPRE_IdentitySolver__object*
3165
bHYPRE_IdentitySolver__remoteConnect(const char *url, sidl_bool ar,
3219
bHYPRE_IdentitySolver__remoteConnect(const char *url, sidl_bool ar,
3166
3220
sidl_BaseInterface *_ex)
3168
3222
struct bHYPRE_IdentitySolver__object* self;