00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef included_ccaffeine_Services_IOR_h
00013 #define included_ccaffeine_Services_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_Services_IOR_h
00020 #include "gov_cca_Services_IOR.h"
00021 #endif
00022 #ifndef included_sidl_BaseClass_IOR_h
00023 #include "sidl_BaseClass_IOR.h"
00024 #endif
00025
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 struct ccaffeine_Services__array;
00040 struct ccaffeine_Services__object;
00041
00042
00043
00044
00045
00046 struct gov_cca_CCAException__array;
00047 struct gov_cca_CCAException__object;
00048 struct gov_cca_ComponentID__array;
00049 struct gov_cca_ComponentID__object;
00050 struct gov_cca_ComponentRelease__array;
00051 struct gov_cca_ComponentRelease__object;
00052 struct gov_cca_Port__array;
00053 struct gov_cca_Port__object;
00054 struct gov_cca_TypeMap__array;
00055 struct gov_cca_TypeMap__object;
00056 struct sidl_BaseException__array;
00057 struct sidl_BaseException__object;
00058 struct sidl_BaseInterface__array;
00059 struct sidl_BaseInterface__object;
00060 struct sidl_ClassInfo__array;
00061 struct sidl_ClassInfo__object;
00062 struct sidl_RuntimeException__array;
00063 struct sidl_RuntimeException__object;
00064 struct sidl_rmi_Call__array;
00065 struct sidl_rmi_Call__object;
00066 struct sidl_rmi_Return__array;
00067 struct sidl_rmi_Return__object;
00068
00069
00070
00071
00072
00073 struct ccaffeine_Services__epv {
00074
00075
00076 void* (*f__cast)(
00077 struct ccaffeine_Services__object* self,
00078 const char* name,
00079 struct sidl_BaseInterface__object **_ex);
00080
00081 void (*f__delete)(
00082 struct ccaffeine_Services__object* self,
00083 struct sidl_BaseInterface__object **_ex);
00084
00085 void (*f__exec)(
00086 struct ccaffeine_Services__object* self,
00087 const char* methodName,
00088 struct sidl_rmi_Call__object* inArgs,
00089 struct sidl_rmi_Return__object* outArgs,
00090 struct sidl_BaseInterface__object **_ex);
00091
00092 char* (*f__getURL)(
00093 struct ccaffeine_Services__object* self,
00094 struct sidl_BaseInterface__object **_ex);
00095
00096 void (*f__raddRef)(
00097 struct ccaffeine_Services__object* self,
00098 struct sidl_BaseInterface__object **_ex);
00099
00100 sidl_bool (*f__isRemote)(
00101 struct ccaffeine_Services__object* self,
00102 struct sidl_BaseInterface__object **_ex);
00103
00104 void (*f__set_hooks)(
00105 struct ccaffeine_Services__object* self,
00106 sidl_bool enable,
00107 struct sidl_BaseInterface__object **_ex);
00108
00109 void (*f__set_contracts)(
00110 struct ccaffeine_Services__object* self,
00111 sidl_bool enable,
00112 const char* enfFilename,
00113 sidl_bool resetCounters,
00114 struct sidl_BaseInterface__object **_ex);
00115
00116 void (*f__dump_stats)(
00117 struct ccaffeine_Services__object* self,
00118 const char* filename,
00119 const char* prefix,
00120 struct sidl_BaseInterface__object **_ex);
00121
00122 void (*f__ctor)(
00123 struct ccaffeine_Services__object* self,
00124 struct sidl_BaseInterface__object **_ex);
00125
00126 void (*f__ctor2)(
00127 struct ccaffeine_Services__object* self,
00128 void* private_data,
00129 struct sidl_BaseInterface__object **_ex);
00130
00131 void (*f__dtor)(
00132 struct ccaffeine_Services__object* self,
00133 struct sidl_BaseInterface__object **_ex);
00134
00135 void (*f__load)(
00136 struct sidl_BaseInterface__object **_ex);
00137
00138 void (*f_addRef)(
00139 struct ccaffeine_Services__object* self,
00140 struct sidl_BaseInterface__object **_ex);
00141 void (*f_deleteRef)(
00142 struct ccaffeine_Services__object* self,
00143 struct sidl_BaseInterface__object **_ex);
00144 sidl_bool (*f_isSame)(
00145 struct ccaffeine_Services__object* self,
00146 struct sidl_BaseInterface__object* iobj,
00147 struct sidl_BaseInterface__object **_ex);
00148 sidl_bool (*f_isType)(
00149 struct ccaffeine_Services__object* self,
00150 const char* name,
00151 struct sidl_BaseInterface__object **_ex);
00152 struct sidl_ClassInfo__object* (*f_getClassInfo)(
00153 struct ccaffeine_Services__object* self,
00154 struct sidl_BaseInterface__object **_ex);
00155
00156
00157 struct gov_cca_Port__object* (*f_getPort)(
00158 struct ccaffeine_Services__object* self,
00159 const char* portName,
00160 struct sidl_BaseInterface__object **_ex);
00161 struct gov_cca_Port__object* (*f_getPortNonblocking)(
00162 struct ccaffeine_Services__object* self,
00163 const char* portName,
00164 struct sidl_BaseInterface__object **_ex);
00165 void (*f_releasePort)(
00166 struct ccaffeine_Services__object* self,
00167 const char* portName,
00168 struct sidl_BaseInterface__object **_ex);
00169 struct gov_cca_TypeMap__object* (*f_createTypeMap)(
00170 struct ccaffeine_Services__object* self,
00171 struct sidl_BaseInterface__object **_ex);
00172 void (*f_registerUsesPort)(
00173 struct ccaffeine_Services__object* self,
00174 const char* portName,
00175 const char* type,
00176 struct gov_cca_TypeMap__object* properties,
00177 struct sidl_BaseInterface__object **_ex);
00178 void (*f_unregisterUsesPort)(
00179 struct ccaffeine_Services__object* self,
00180 const char* portName,
00181 struct sidl_BaseInterface__object **_ex);
00182 void (*f_addProvidesPort)(
00183 struct ccaffeine_Services__object* self,
00184 struct gov_cca_Port__object* inPort,
00185 const char* portName,
00186 const char* type,
00187 struct gov_cca_TypeMap__object* properties,
00188 struct sidl_BaseInterface__object **_ex);
00189 struct gov_cca_TypeMap__object* (*f_getPortProperties)(
00190 struct ccaffeine_Services__object* self,
00191 const char* name,
00192 struct sidl_BaseInterface__object **_ex);
00193 void (*f_removeProvidesPort)(
00194 struct ccaffeine_Services__object* self,
00195 const char* portName,
00196 struct sidl_BaseInterface__object **_ex);
00197 struct gov_cca_ComponentID__object* (*f_getComponentID)(
00198 struct ccaffeine_Services__object* self,
00199 struct sidl_BaseInterface__object **_ex);
00200 void (*f_registerForRelease)(
00201 struct ccaffeine_Services__object* self,
00202 struct gov_cca_ComponentRelease__object* callBack,
00203 struct sidl_BaseInterface__object **_ex);
00204
00205 void (*f_initialize)(
00206 struct ccaffeine_Services__object* self,
00207 void* g,
00208 struct sidl_BaseInterface__object **_ex);
00209 sidl_bool (*f_hasMPIComm)(
00210 struct ccaffeine_Services__object* self,
00211 int64_t* fortranBorrowComm,
00212 struct sidl_BaseInterface__object **_ex);
00213 void (*f_doReleaseCallbacks)(
00214 struct ccaffeine_Services__object* self,
00215 struct sidl_BaseInterface__object **_ex);
00216 void* (*f_getWrapped)(
00217 struct ccaffeine_Services__object* self,
00218 const char* className,
00219 struct sidl_BaseInterface__object **_ex);
00220 char* (*f_genUniquePortName)(
00221 struct ccaffeine_Services__object* self,
00222 const char* base,
00223 struct sidl_BaseInterface__object **_ex);
00224 };
00225
00226
00227
00228
00229
00230 struct ccaffeine_Services__pre_epv {
00231 void (*f_initialize_pre)(
00232 struct ccaffeine_Services__object* self,
00233 void* g,
00234 struct sidl_BaseInterface__object **_ex);
00235 void (*f_hasMPIComm_pre)(
00236 struct ccaffeine_Services__object* self,
00237 int64_t fortranBorrowComm,
00238 struct sidl_BaseInterface__object **_ex);
00239 void (*f_doReleaseCallbacks_pre)(
00240 struct ccaffeine_Services__object* self,
00241 struct sidl_BaseInterface__object **_ex);
00242 void (*f_getWrapped_pre)(
00243 struct ccaffeine_Services__object* self,
00244 const char* className,
00245 struct sidl_BaseInterface__object **_ex);
00246 void (*f_genUniquePortName_pre)(
00247 struct ccaffeine_Services__object* self,
00248 const char* base,
00249 struct sidl_BaseInterface__object **_ex);
00250 void (*f_getPort_pre)(
00251 struct ccaffeine_Services__object* self,
00252 const char* portName,
00253 struct sidl_BaseInterface__object **_ex);
00254 void (*f_getPortNonblocking_pre)(
00255 struct ccaffeine_Services__object* self,
00256 const char* portName,
00257 struct sidl_BaseInterface__object **_ex);
00258 void (*f_releasePort_pre)(
00259 struct ccaffeine_Services__object* self,
00260 const char* portName,
00261 struct sidl_BaseInterface__object **_ex);
00262 void (*f_createTypeMap_pre)(
00263 struct ccaffeine_Services__object* self,
00264 struct sidl_BaseInterface__object **_ex);
00265 void (*f_registerUsesPort_pre)(
00266 struct ccaffeine_Services__object* self,
00267 const char* portName,
00268 const char* type,
00269 struct gov_cca_TypeMap__object* properties,
00270 struct sidl_BaseInterface__object **_ex);
00271 void (*f_unregisterUsesPort_pre)(
00272 struct ccaffeine_Services__object* self,
00273 const char* portName,
00274 struct sidl_BaseInterface__object **_ex);
00275 void (*f_addProvidesPort_pre)(
00276 struct ccaffeine_Services__object* self,
00277 struct gov_cca_Port__object* inPort,
00278 const char* portName,
00279 const char* type,
00280 struct gov_cca_TypeMap__object* properties,
00281 struct sidl_BaseInterface__object **_ex);
00282 void (*f_getPortProperties_pre)(
00283 struct ccaffeine_Services__object* self,
00284 const char* name,
00285 struct sidl_BaseInterface__object **_ex);
00286 void (*f_removeProvidesPort_pre)(
00287 struct ccaffeine_Services__object* self,
00288 const char* portName,
00289 struct sidl_BaseInterface__object **_ex);
00290 void (*f_getComponentID_pre)(
00291 struct ccaffeine_Services__object* self,
00292 struct sidl_BaseInterface__object **_ex);
00293 void (*f_registerForRelease_pre)(
00294 struct ccaffeine_Services__object* self,
00295 struct gov_cca_ComponentRelease__object* callBack,
00296 struct sidl_BaseInterface__object **_ex);
00297 };
00298
00299
00300
00301
00302
00303 struct ccaffeine_Services__post_epv {
00304 void (*f_initialize_post)(
00305 struct ccaffeine_Services__object* self,
00306 void* g,
00307 struct sidl_BaseInterface__object **_ex);
00308 void (*f_hasMPIComm_post)(
00309 struct ccaffeine_Services__object* self,
00310 int64_t fortranBorrowComm,
00311 sidl_bool _retval,
00312 struct sidl_BaseInterface__object **_ex);
00313 void (*f_doReleaseCallbacks_post)(
00314 struct ccaffeine_Services__object* self,
00315 struct sidl_BaseInterface__object **_ex);
00316 void (*f_getWrapped_post)(
00317 struct ccaffeine_Services__object* self,
00318 const char* className,
00319 void* _retval,
00320 struct sidl_BaseInterface__object **_ex);
00321 void (*f_genUniquePortName_post)(
00322 struct ccaffeine_Services__object* self,
00323 const char* base,
00324 const char* _retval,
00325 struct sidl_BaseInterface__object **_ex);
00326 void (*f_getPort_post)(
00327 struct ccaffeine_Services__object* self,
00328 const char* portName,
00329 struct gov_cca_Port__object* _retval,
00330 struct sidl_BaseInterface__object **_ex);
00331 void (*f_getPortNonblocking_post)(
00332 struct ccaffeine_Services__object* self,
00333 const char* portName,
00334 struct gov_cca_Port__object* _retval,
00335 struct sidl_BaseInterface__object **_ex);
00336 void (*f_releasePort_post)(
00337 struct ccaffeine_Services__object* self,
00338 const char* portName,
00339 struct sidl_BaseInterface__object **_ex);
00340 void (*f_createTypeMap_post)(
00341 struct ccaffeine_Services__object* self,
00342 struct gov_cca_TypeMap__object* _retval,
00343 struct sidl_BaseInterface__object **_ex);
00344 void (*f_registerUsesPort_post)(
00345 struct ccaffeine_Services__object* self,
00346 const char* portName,
00347 const char* type,
00348 struct gov_cca_TypeMap__object* properties,
00349 struct sidl_BaseInterface__object **_ex);
00350 void (*f_unregisterUsesPort_post)(
00351 struct ccaffeine_Services__object* self,
00352 const char* portName,
00353 struct sidl_BaseInterface__object **_ex);
00354 void (*f_addProvidesPort_post)(
00355 struct ccaffeine_Services__object* self,
00356 struct gov_cca_Port__object* inPort,
00357 const char* portName,
00358 const char* type,
00359 struct gov_cca_TypeMap__object* properties,
00360 struct sidl_BaseInterface__object **_ex);
00361 void (*f_getPortProperties_post)(
00362 struct ccaffeine_Services__object* self,
00363 const char* name,
00364 struct gov_cca_TypeMap__object* _retval,
00365 struct sidl_BaseInterface__object **_ex);
00366 void (*f_removeProvidesPort_post)(
00367 struct ccaffeine_Services__object* self,
00368 const char* portName,
00369 struct sidl_BaseInterface__object **_ex);
00370 void (*f_getComponentID_post)(
00371 struct ccaffeine_Services__object* self,
00372 struct gov_cca_ComponentID__object* _retval,
00373 struct sidl_BaseInterface__object **_ex);
00374 void (*f_registerForRelease_post)(
00375 struct ccaffeine_Services__object* self,
00376 struct gov_cca_ComponentRelease__object* callBack,
00377 struct sidl_BaseInterface__object **_ex);
00378 };
00379
00380
00381
00382
00383
00384
00385 struct ccaffeine_Services__cstats {
00386 sidl_bool use_hooks;
00387 };
00388
00389
00390
00391
00392
00393 struct ccaffeine_Services__object {
00394 struct sidl_BaseClass__object d_sidl_baseclass;
00395 struct gov_cca_Services__object d_gov_cca_services;
00396 struct ccaffeine_Services__epv* d_epv;
00397 struct ccaffeine_Services__cstats d_cstats;
00398 void* d_data;
00399 };
00400
00401 struct ccaffeine_Services__external {
00402 struct ccaffeine_Services__object*
00403 (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00404
00405 struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00406 int d_ior_major_version;
00407 int d_ior_minor_version;
00408 };
00409
00410
00411
00412
00413
00414
00415
00416 const struct ccaffeine_Services__external*
00417 ccaffeine_Services__externals(void);
00418
00419 extern struct ccaffeine_Services__object*
00420 ccaffeine_Services__createObject(void* ddata,struct sidl_BaseInterface__object
00421 ** _ex);
00422
00423 extern void ccaffeine_Services__init(
00424 struct ccaffeine_Services__object* self, void* ddata, struct
00425 sidl_BaseInterface__object ** _ex);
00426
00427 extern void ccaffeine_Services__getEPVs(
00428 struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00429 struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00430 struct gov_cca_Services__epv **s_arg_epv__gov_cca_services,
00431 struct gov_cca_Services__epv **s_arg_epv_hooks__gov_cca_services,
00432 struct ccaffeine_Services__epv **s_arg_epv__ccaffeine_services,
00433 struct ccaffeine_Services__epv **s_arg_epv_hooks__ccaffeine_services);
00434
00435 extern void ccaffeine_Services__fini(
00436 struct ccaffeine_Services__object* self, struct sidl_BaseInterface__object **
00437 _ex);
00438
00439 extern void ccaffeine_Services__IOR_version(int32_t *major, int32_t *minor);
00440
00441 struct gov_cca_Port__object* skel_ccaffeine_Services_fconnect_gov_cca_Port(
00442 const char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00443 struct gov_cca_ComponentRelease__object*
00444 skel_ccaffeine_Services_fconnect_gov_cca_ComponentRelease(const char* url,
00445 sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00446 struct gov_cca_TypeMap__object*
00447 skel_ccaffeine_Services_fconnect_gov_cca_TypeMap(const char* url, sidl_bool
00448 ar, struct sidl_BaseInterface__object * *_ex);
00449 struct sidl_BaseInterface__object*
00450 skel_ccaffeine_Services_fconnect_sidl_BaseInterface(const char* url,
00451 sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00452 struct ccaffeine_Services__remote{
00453 int d_refcount;
00454 struct sidl_rmi_InstanceHandle__object *d_ih;
00455 };
00456
00457 #ifdef __cplusplus
00458 }
00459 #endif
00460 #endif