00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef included_ccaffeine_ports_MPIBorrow_IOR_h
00013 #define included_ccaffeine_ports_MPIBorrow_IOR_h
00014
00015 #ifndef included_sidl_header_h
00016 #include "sidl_header.h"
00017 #endif
00018 struct sidl_rmi_InstanceHandle__object;
00019 #ifndef included_gov_cca_Port_IOR_h
00020 #include "gov_cca_Port_IOR.h"
00021 #endif
00022 #ifndef included_sidl_BaseInterface_IOR_h
00023 #include "sidl_BaseInterface_IOR.h"
00024 #endif
00025
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045 struct ccaffeine_ports_MPIBorrow__array;
00046 struct ccaffeine_ports_MPIBorrow__object;
00047
00048
00049
00050
00051
00052 struct gov_cca_CCAException__array;
00053 struct gov_cca_CCAException__object;
00054 struct sidl_BaseException__array;
00055 struct sidl_BaseException__object;
00056 struct sidl_ClassInfo__array;
00057 struct sidl_ClassInfo__object;
00058 struct sidl_RuntimeException__array;
00059 struct sidl_RuntimeException__object;
00060 struct sidl_rmi_Call__array;
00061 struct sidl_rmi_Call__object;
00062 struct sidl_rmi_Return__array;
00063 struct sidl_rmi_Return__object;
00064
00065
00066
00067
00068
00069 struct ccaffeine_ports_MPIBorrow__epv {
00070
00071
00072 void* (*f__cast)(
00073 void* self,
00074 const char* name,
00075 struct sidl_BaseInterface__object **_ex);
00076
00077 void (*f__delete)(
00078 void* self,
00079 struct sidl_BaseInterface__object **_ex);
00080
00081 void (*f__exec)(
00082 void* self,
00083 const char* methodName,
00084 struct sidl_rmi_Call__object* inArgs,
00085 struct sidl_rmi_Return__object* outArgs,
00086 struct sidl_BaseInterface__object **_ex);
00087
00088 char* (*f__getURL)(
00089 void* self,
00090 struct sidl_BaseInterface__object **_ex);
00091
00092 void (*f__raddRef)(
00093 void* self,
00094 struct sidl_BaseInterface__object **_ex);
00095
00096 sidl_bool (*f__isRemote)(
00097 void* self,
00098 struct sidl_BaseInterface__object **_ex);
00099
00100 void (*f__set_hooks)(
00101 void* self,
00102 sidl_bool enable,
00103 struct sidl_BaseInterface__object **_ex);
00104
00105 void (*f__set_contracts)(
00106 void* self,
00107 sidl_bool enable,
00108 const char* enfFilename,
00109 sidl_bool resetCounters,
00110 struct sidl_BaseInterface__object **_ex);
00111
00112 void (*f__dump_stats)(
00113 void* self,
00114 const char* filename,
00115 const char* prefix,
00116 struct sidl_BaseInterface__object **_ex);
00117
00118 void (*f_addRef)(
00119 void* self,
00120 struct sidl_BaseInterface__object **_ex);
00121 void (*f_deleteRef)(
00122 void* self,
00123 struct sidl_BaseInterface__object **_ex);
00124 sidl_bool (*f_isSame)(
00125 void* self,
00126 struct sidl_BaseInterface__object* iobj,
00127 struct sidl_BaseInterface__object **_ex);
00128 sidl_bool (*f_isType)(
00129 void* self,
00130 const char* name,
00131 struct sidl_BaseInterface__object **_ex);
00132 struct sidl_ClassInfo__object* (*f_getClassInfo)(
00133 void* self,
00134 struct sidl_BaseInterface__object **_ex);
00135
00136
00137 int64_t (*f_borrowComm)(
00138 void* self,
00139 int32_t tagsRequested,
00140 struct sidl_int__array** tagList,
00141 int32_t* key,
00142 struct sidl_BaseInterface__object **_ex);
00143 void (*f_returnComm)(
00144 void* self,
00145 int64_t comm,
00146 int32_t tagsRequested,
00147 struct sidl_int__array** tagList,
00148 int32_t key,
00149 struct sidl_BaseInterface__object **_ex);
00150 };
00151
00152
00153
00154
00155
00156 struct ccaffeine_ports_MPIBorrow__pre_epv {
00157 void (*f_borrowComm_pre)(
00158 void* self,
00159 int32_t tagsRequested,
00160 struct sidl_int__array* tagList,
00161 int32_t key,
00162 struct sidl_BaseInterface__object **_ex);
00163 void (*f_returnComm_pre)(
00164 void* self,
00165 int64_t comm,
00166 int32_t tagsRequested,
00167 struct sidl_int__array* tagList,
00168 int32_t key,
00169 struct sidl_BaseInterface__object **_ex);
00170 };
00171
00172
00173
00174
00175
00176 struct ccaffeine_ports_MPIBorrow__post_epv {
00177 void (*f_borrowComm_post)(
00178 void* self,
00179 int32_t tagsRequested,
00180 struct sidl_int__array* tagList,
00181 int32_t key,
00182 int64_t _retval,
00183 struct sidl_BaseInterface__object **_ex);
00184 void (*f_returnComm_post)(
00185 void* self,
00186 int64_t comm,
00187 int32_t tagsRequested,
00188 struct sidl_int__array* tagList,
00189 int32_t key,
00190 struct sidl_BaseInterface__object **_ex);
00191 };
00192
00193
00194
00195
00196
00197 struct ccaffeine_ports_MPIBorrow__object {
00198 struct ccaffeine_ports_MPIBorrow__epv* d_epv;
00199 void* d_object;
00200 };
00201
00209
00210
00211
00212
00213 struct ccaffeine_ports__MPIBorrow__array;
00214 struct ccaffeine_ports__MPIBorrow__object;
00215
00216
00217
00218
00219
00220 struct ccaffeine_ports__MPIBorrow__epv {
00221
00222 void* (*f__cast)(
00223 struct ccaffeine_ports__MPIBorrow__object* self,
00224 const char* name,
00225 struct sidl_BaseInterface__object **_ex);
00226 void (*f__delete)(
00227 struct ccaffeine_ports__MPIBorrow__object* self,
00228 struct sidl_BaseInterface__object **_ex);
00229 void (*f__exec)(
00230 struct ccaffeine_ports__MPIBorrow__object* self,
00231 const char* methodName,
00232 struct sidl_rmi_Call__object* inArgs,
00233 struct sidl_rmi_Return__object* outArgs,
00234 struct sidl_BaseInterface__object **_ex);
00235 char* (*f__getURL)(
00236 struct ccaffeine_ports__MPIBorrow__object* self,
00237 struct sidl_BaseInterface__object **_ex);
00238 void (*f__raddRef)(
00239 struct ccaffeine_ports__MPIBorrow__object* self,
00240 struct sidl_BaseInterface__object **_ex);
00241 sidl_bool (*f__isRemote)(
00242 struct ccaffeine_ports__MPIBorrow__object* self,
00243 struct sidl_BaseInterface__object **_ex);
00244 void (*f__set_hooks)(
00245 struct ccaffeine_ports__MPIBorrow__object* self,
00246 sidl_bool enable,
00247 struct sidl_BaseInterface__object **_ex);
00248 void (*f__set_contracts)(
00249 struct ccaffeine_ports__MPIBorrow__object* self,
00250 sidl_bool enable,
00251 const char* enfFilename,
00252 sidl_bool resetCounters,
00253 struct sidl_BaseInterface__object **_ex);
00254 void (*f__dump_stats)(
00255 struct ccaffeine_ports__MPIBorrow__object* self,
00256 const char* filename,
00257 const char* prefix,
00258 struct sidl_BaseInterface__object **_ex);
00259 void (*f__ctor)(
00260 struct ccaffeine_ports__MPIBorrow__object* self,
00261 struct sidl_BaseInterface__object **_ex);
00262 void (*f__ctor2)(
00263 struct ccaffeine_ports__MPIBorrow__object* self,
00264 void* private_data,
00265 struct sidl_BaseInterface__object **_ex);
00266 void (*f__dtor)(
00267 struct ccaffeine_ports__MPIBorrow__object* self,
00268 struct sidl_BaseInterface__object **_ex);
00269
00270 void (*f_addRef)(
00271 struct ccaffeine_ports__MPIBorrow__object* self,
00272 struct sidl_BaseInterface__object **_ex);
00273 void (*f_deleteRef)(
00274 struct ccaffeine_ports__MPIBorrow__object* self,
00275 struct sidl_BaseInterface__object **_ex);
00276 sidl_bool (*f_isSame)(
00277 struct ccaffeine_ports__MPIBorrow__object* self,
00278 struct sidl_BaseInterface__object* iobj,
00279 struct sidl_BaseInterface__object **_ex);
00280 sidl_bool (*f_isType)(
00281 struct ccaffeine_ports__MPIBorrow__object* self,
00282 const char* name,
00283 struct sidl_BaseInterface__object **_ex);
00284 struct sidl_ClassInfo__object* (*f_getClassInfo)(
00285 struct ccaffeine_ports__MPIBorrow__object* self,
00286 struct sidl_BaseInterface__object **_ex);
00287
00288
00289 int64_t (*f_borrowComm)(
00290 struct ccaffeine_ports__MPIBorrow__object* self,
00291 int32_t tagsRequested,
00292 struct sidl_int__array** tagList,
00293 int32_t* key,
00294 struct sidl_BaseInterface__object **_ex);
00295 void (*f_returnComm)(
00296 struct ccaffeine_ports__MPIBorrow__object* self,
00297 int64_t comm,
00298 int32_t tagsRequested,
00299 struct sidl_int__array** tagList,
00300 int32_t key,
00301 struct sidl_BaseInterface__object **_ex);
00302
00303 };
00304
00305
00306
00307
00308
00309
00310 struct ccaffeine_ports__MPIBorrow__cstats {
00311 sidl_bool use_hooks;
00312 };
00313
00314
00315
00316
00317
00318 struct ccaffeine_ports__MPIBorrow__object {
00319 struct ccaffeine_ports_MPIBorrow__object d_ccaffeine_ports_mpiborrow;
00320 struct gov_cca_Port__object d_gov_cca_port;
00321 struct sidl_BaseInterface__object d_sidl_baseinterface;
00322 struct ccaffeine_ports__MPIBorrow__epv* d_epv;
00323 void* d_data;
00324 };
00325
00326
00327 struct ccaffeine_ports__MPIBorrow__remote{
00328 int d_refcount;
00329 struct sidl_rmi_InstanceHandle__object *d_ih;
00330 };
00331
00332 #ifdef __cplusplus
00333 }
00334 #endif
00335 #endif