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