CCAFFEINE
0.8.8
|
00001 /* 00002 * File: ccaffeine_Services_IOR.h 00003 * Symbol: ccaffeine.Services-v0.3 00004 * Symbol Type: class 00005 * Babel Version: 1.4.0 00006 * Description: Intermediate Object Representation for ccaffeine.Services 00007 * 00008 * WARNING: Automatically generated; changes will be lost 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 * Symbol "ccaffeine.Services" (version 0.3) 00032 * 00033 * This is a wrapper class. It cannot be successfully 00034 * constructed directly from component or client code. 00035 * Only the ccaffeine framework 00036 * internals know how to initialize this object. 00037 */ 00038 00039 struct ccaffeine_Services__array; 00040 struct ccaffeine_Services__object; 00041 00042 /* 00043 * Forward references for external classes and interfaces. 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 * Declare the method entry point vector. 00071 */ 00072 00073 struct ccaffeine_Services__epv { 00074 /* Implicit builtin methods */ 00075 /* 0 */ 00076 void* (*f__cast)( 00077 /* in */ struct ccaffeine_Services__object* self, 00078 /* in */ const char* name, 00079 /* out */ struct sidl_BaseInterface__object **_ex); 00080 /* 1 */ 00081 void (*f__delete)( 00082 /* in */ struct ccaffeine_Services__object* self, 00083 /* out */ struct sidl_BaseInterface__object **_ex); 00084 /* 2 */ 00085 void (*f__exec)( 00086 /* in */ struct ccaffeine_Services__object* self, 00087 /* in */ const char* methodName, 00088 /* in */ struct sidl_rmi_Call__object* inArgs, 00089 /* in */ struct sidl_rmi_Return__object* outArgs, 00090 /* out */ struct sidl_BaseInterface__object **_ex); 00091 /* 3 */ 00092 char* (*f__getURL)( 00093 /* in */ struct ccaffeine_Services__object* self, 00094 /* out */ struct sidl_BaseInterface__object **_ex); 00095 /* 4 */ 00096 void (*f__raddRef)( 00097 /* in */ struct ccaffeine_Services__object* self, 00098 /* out */ struct sidl_BaseInterface__object **_ex); 00099 /* 5 */ 00100 sidl_bool (*f__isRemote)( 00101 /* in */ struct ccaffeine_Services__object* self, 00102 /* out */ struct sidl_BaseInterface__object **_ex); 00103 /* 6 */ 00104 void (*f__set_hooks)( 00105 /* in */ struct ccaffeine_Services__object* self, 00106 /* in */ sidl_bool enable, 00107 /* out */ struct sidl_BaseInterface__object **_ex); 00108 /* 7 */ 00109 void (*f__set_contracts)( 00110 /* in */ struct ccaffeine_Services__object* self, 00111 /* in */ sidl_bool enable, 00112 /* in */ const char* enfFilename, 00113 /* in */ sidl_bool resetCounters, 00114 /* out */ struct sidl_BaseInterface__object **_ex); 00115 /* 8 */ 00116 void (*f__dump_stats)( 00117 /* in */ struct ccaffeine_Services__object* self, 00118 /* in */ const char* filename, 00119 /* in */ const char* prefix, 00120 /* out */ struct sidl_BaseInterface__object **_ex); 00121 /* 9 */ 00122 void (*f__ctor)( 00123 /* in */ struct ccaffeine_Services__object* self, 00124 /* out */ struct sidl_BaseInterface__object **_ex); 00125 /* 10 */ 00126 void (*f__ctor2)( 00127 /* in */ struct ccaffeine_Services__object* self, 00128 /* in */ void* private_data, 00129 /* out */ struct sidl_BaseInterface__object **_ex); 00130 /* 11 */ 00131 void (*f__dtor)( 00132 /* in */ struct ccaffeine_Services__object* self, 00133 /* out */ struct sidl_BaseInterface__object **_ex); 00134 /* 12 */ 00135 void (*f__load)( 00136 /* out */ struct sidl_BaseInterface__object **_ex); 00137 /* Methods introduced in sidl.BaseInterface-v0.9.17 */ 00138 void (*f_addRef)( 00139 /* in */ struct ccaffeine_Services__object* self, 00140 /* out */ struct sidl_BaseInterface__object **_ex); 00141 void (*f_deleteRef)( 00142 /* in */ struct ccaffeine_Services__object* self, 00143 /* out */ struct sidl_BaseInterface__object **_ex); 00144 sidl_bool (*f_isSame)( 00145 /* in */ struct ccaffeine_Services__object* self, 00146 /* in */ struct sidl_BaseInterface__object* iobj, 00147 /* out */ struct sidl_BaseInterface__object **_ex); 00148 sidl_bool (*f_isType)( 00149 /* in */ struct ccaffeine_Services__object* self, 00150 /* in */ const char* name, 00151 /* out */ struct sidl_BaseInterface__object **_ex); 00152 struct sidl_ClassInfo__object* (*f_getClassInfo)( 00153 /* in */ struct ccaffeine_Services__object* self, 00154 /* out */ struct sidl_BaseInterface__object **_ex); 00155 /* Methods introduced in sidl.BaseClass-v0.9.17 */ 00156 /* Methods introduced in gov.cca.Services-v0.8.5 */ 00157 struct gov_cca_Port__object* (*f_getPort)( 00158 /* in */ struct ccaffeine_Services__object* self, 00159 /* in */ const char* portName, 00160 /* out */ struct sidl_BaseInterface__object **_ex); 00161 struct gov_cca_Port__object* (*f_getPortNonblocking)( 00162 /* in */ struct ccaffeine_Services__object* self, 00163 /* in */ const char* portName, 00164 /* out */ struct sidl_BaseInterface__object **_ex); 00165 void (*f_releasePort)( 00166 /* in */ struct ccaffeine_Services__object* self, 00167 /* in */ const char* portName, 00168 /* out */ struct sidl_BaseInterface__object **_ex); 00169 struct gov_cca_TypeMap__object* (*f_createTypeMap)( 00170 /* in */ struct ccaffeine_Services__object* self, 00171 /* out */ struct sidl_BaseInterface__object **_ex); 00172 void (*f_registerUsesPort)( 00173 /* in */ struct ccaffeine_Services__object* self, 00174 /* in */ const char* portName, 00175 /* in */ const char* type, 00176 /* in */ struct gov_cca_TypeMap__object* properties, 00177 /* out */ struct sidl_BaseInterface__object **_ex); 00178 void (*f_unregisterUsesPort)( 00179 /* in */ struct ccaffeine_Services__object* self, 00180 /* in */ const char* portName, 00181 /* out */ struct sidl_BaseInterface__object **_ex); 00182 void (*f_addProvidesPort)( 00183 /* in */ struct ccaffeine_Services__object* self, 00184 /* in */ struct gov_cca_Port__object* inPort, 00185 /* in */ const char* portName, 00186 /* in */ const char* type, 00187 /* in */ struct gov_cca_TypeMap__object* properties, 00188 /* out */ struct sidl_BaseInterface__object **_ex); 00189 struct gov_cca_TypeMap__object* (*f_getPortProperties)( 00190 /* in */ struct ccaffeine_Services__object* self, 00191 /* in */ const char* name, 00192 /* out */ struct sidl_BaseInterface__object **_ex); 00193 void (*f_removeProvidesPort)( 00194 /* in */ struct ccaffeine_Services__object* self, 00195 /* in */ const char* portName, 00196 /* out */ struct sidl_BaseInterface__object **_ex); 00197 struct gov_cca_ComponentID__object* (*f_getComponentID)( 00198 /* in */ struct ccaffeine_Services__object* self, 00199 /* out */ struct sidl_BaseInterface__object **_ex); 00200 void (*f_registerForRelease)( 00201 /* in */ struct ccaffeine_Services__object* self, 00202 /* in */ struct gov_cca_ComponentRelease__object* callBack, 00203 /* out */ struct sidl_BaseInterface__object **_ex); 00204 /* Methods introduced in ccaffeine.Services-v0.3 */ 00205 void (*f_initialize)( 00206 /* in */ struct ccaffeine_Services__object* self, 00207 /* in */ void* g, 00208 /* out */ struct sidl_BaseInterface__object **_ex); 00209 sidl_bool (*f_hasMPIComm)( 00210 /* in */ struct ccaffeine_Services__object* self, 00211 /* inout */ int64_t* fortranBorrowComm, 00212 /* out */ struct sidl_BaseInterface__object **_ex); 00213 void (*f_doReleaseCallbacks)( 00214 /* in */ struct ccaffeine_Services__object* self, 00215 /* out */ struct sidl_BaseInterface__object **_ex); 00216 void* (*f_getWrapped)( 00217 /* in */ struct ccaffeine_Services__object* self, 00218 /* in */ const char* className, 00219 /* out */ struct sidl_BaseInterface__object **_ex); 00220 char* (*f_genUniquePortName)( 00221 /* in */ struct ccaffeine_Services__object* self, 00222 /* in */ const char* base, 00223 /* out */ struct sidl_BaseInterface__object **_ex); 00224 }; 00225 00226 /* 00227 * Declare the method pre hooks entry point vector. 00228 */ 00229 00230 struct ccaffeine_Services__pre_epv { 00231 void (*f_initialize_pre)( 00232 /* in */ struct ccaffeine_Services__object* self, 00233 /* in */ void* g, 00234 /* out */ struct sidl_BaseInterface__object **_ex); 00235 void (*f_hasMPIComm_pre)( 00236 /* in */ struct ccaffeine_Services__object* self, 00237 /* in */ int64_t fortranBorrowComm, 00238 /* out */ struct sidl_BaseInterface__object **_ex); 00239 void (*f_doReleaseCallbacks_pre)( 00240 /* in */ struct ccaffeine_Services__object* self, 00241 /* out */ struct sidl_BaseInterface__object **_ex); 00242 void (*f_getWrapped_pre)( 00243 /* in */ struct ccaffeine_Services__object* self, 00244 /* in */ const char* className, 00245 /* out */ struct sidl_BaseInterface__object **_ex); 00246 void (*f_genUniquePortName_pre)( 00247 /* in */ struct ccaffeine_Services__object* self, 00248 /* in */ const char* base, 00249 /* out */ struct sidl_BaseInterface__object **_ex); 00250 void (*f_getPort_pre)( 00251 /* in */ struct ccaffeine_Services__object* self, 00252 /* in */ const char* portName, 00253 /* out */ struct sidl_BaseInterface__object **_ex); 00254 void (*f_getPortNonblocking_pre)( 00255 /* in */ struct ccaffeine_Services__object* self, 00256 /* in */ const char* portName, 00257 /* out */ struct sidl_BaseInterface__object **_ex); 00258 void (*f_releasePort_pre)( 00259 /* in */ struct ccaffeine_Services__object* self, 00260 /* in */ const char* portName, 00261 /* out */ struct sidl_BaseInterface__object **_ex); 00262 void (*f_createTypeMap_pre)( 00263 /* in */ struct ccaffeine_Services__object* self, 00264 /* out */ struct sidl_BaseInterface__object **_ex); 00265 void (*f_registerUsesPort_pre)( 00266 /* in */ struct ccaffeine_Services__object* self, 00267 /* in */ const char* portName, 00268 /* in */ const char* type, 00269 /* in */ struct gov_cca_TypeMap__object* properties, 00270 /* out */ struct sidl_BaseInterface__object **_ex); 00271 void (*f_unregisterUsesPort_pre)( 00272 /* in */ struct ccaffeine_Services__object* self, 00273 /* in */ const char* portName, 00274 /* out */ struct sidl_BaseInterface__object **_ex); 00275 void (*f_addProvidesPort_pre)( 00276 /* in */ struct ccaffeine_Services__object* self, 00277 /* in */ struct gov_cca_Port__object* inPort, 00278 /* in */ const char* portName, 00279 /* in */ const char* type, 00280 /* in */ struct gov_cca_TypeMap__object* properties, 00281 /* out */ struct sidl_BaseInterface__object **_ex); 00282 void (*f_getPortProperties_pre)( 00283 /* in */ struct ccaffeine_Services__object* self, 00284 /* in */ const char* name, 00285 /* out */ struct sidl_BaseInterface__object **_ex); 00286 void (*f_removeProvidesPort_pre)( 00287 /* in */ struct ccaffeine_Services__object* self, 00288 /* in */ const char* portName, 00289 /* out */ struct sidl_BaseInterface__object **_ex); 00290 void (*f_getComponentID_pre)( 00291 /* in */ struct ccaffeine_Services__object* self, 00292 /* out */ struct sidl_BaseInterface__object **_ex); 00293 void (*f_registerForRelease_pre)( 00294 /* in */ struct ccaffeine_Services__object* self, 00295 /* in */ struct gov_cca_ComponentRelease__object* callBack, 00296 /* out */ struct sidl_BaseInterface__object **_ex); 00297 }; 00298 00299 /* 00300 * Declare the method post hooks entry point vector. 00301 */ 00302 00303 struct ccaffeine_Services__post_epv { 00304 void (*f_initialize_post)( 00305 /* in */ struct ccaffeine_Services__object* self, 00306 /* in */ void* g, 00307 /* out */ struct sidl_BaseInterface__object **_ex); 00308 void (*f_hasMPIComm_post)( 00309 /* in */ struct ccaffeine_Services__object* self, 00310 /* in */ int64_t fortranBorrowComm, 00311 /* in */ sidl_bool _retval, 00312 /* out */ struct sidl_BaseInterface__object **_ex); 00313 void (*f_doReleaseCallbacks_post)( 00314 /* in */ struct ccaffeine_Services__object* self, 00315 /* out */ struct sidl_BaseInterface__object **_ex); 00316 void (*f_getWrapped_post)( 00317 /* in */ struct ccaffeine_Services__object* self, 00318 /* in */ const char* className, 00319 /* in */ void* _retval, 00320 /* out */ struct sidl_BaseInterface__object **_ex); 00321 void (*f_genUniquePortName_post)( 00322 /* in */ struct ccaffeine_Services__object* self, 00323 /* in */ const char* base, 00324 /* in */ const char* _retval, 00325 /* out */ struct sidl_BaseInterface__object **_ex); 00326 void (*f_getPort_post)( 00327 /* in */ struct ccaffeine_Services__object* self, 00328 /* in */ const char* portName, 00329 /* in */ struct gov_cca_Port__object* _retval, 00330 /* out */ struct sidl_BaseInterface__object **_ex); 00331 void (*f_getPortNonblocking_post)( 00332 /* in */ struct ccaffeine_Services__object* self, 00333 /* in */ const char* portName, 00334 /* in */ struct gov_cca_Port__object* _retval, 00335 /* out */ struct sidl_BaseInterface__object **_ex); 00336 void (*f_releasePort_post)( 00337 /* in */ struct ccaffeine_Services__object* self, 00338 /* in */ const char* portName, 00339 /* out */ struct sidl_BaseInterface__object **_ex); 00340 void (*f_createTypeMap_post)( 00341 /* in */ struct ccaffeine_Services__object* self, 00342 /* in */ struct gov_cca_TypeMap__object* _retval, 00343 /* out */ struct sidl_BaseInterface__object **_ex); 00344 void (*f_registerUsesPort_post)( 00345 /* in */ struct ccaffeine_Services__object* self, 00346 /* in */ const char* portName, 00347 /* in */ const char* type, 00348 /* in */ struct gov_cca_TypeMap__object* properties, 00349 /* out */ struct sidl_BaseInterface__object **_ex); 00350 void (*f_unregisterUsesPort_post)( 00351 /* in */ struct ccaffeine_Services__object* self, 00352 /* in */ const char* portName, 00353 /* out */ struct sidl_BaseInterface__object **_ex); 00354 void (*f_addProvidesPort_post)( 00355 /* in */ struct ccaffeine_Services__object* self, 00356 /* in */ struct gov_cca_Port__object* inPort, 00357 /* in */ const char* portName, 00358 /* in */ const char* type, 00359 /* in */ struct gov_cca_TypeMap__object* properties, 00360 /* out */ struct sidl_BaseInterface__object **_ex); 00361 void (*f_getPortProperties_post)( 00362 /* in */ struct ccaffeine_Services__object* self, 00363 /* in */ const char* name, 00364 /* in */ struct gov_cca_TypeMap__object* _retval, 00365 /* out */ struct sidl_BaseInterface__object **_ex); 00366 void (*f_removeProvidesPort_post)( 00367 /* in */ struct ccaffeine_Services__object* self, 00368 /* in */ const char* portName, 00369 /* out */ struct sidl_BaseInterface__object **_ex); 00370 void (*f_getComponentID_post)( 00371 /* in */ struct ccaffeine_Services__object* self, 00372 /* in */ struct gov_cca_ComponentID__object* _retval, 00373 /* out */ struct sidl_BaseInterface__object **_ex); 00374 void (*f_registerForRelease_post)( 00375 /* in */ struct ccaffeine_Services__object* self, 00376 /* in */ struct gov_cca_ComponentRelease__object* callBack, 00377 /* out */ struct sidl_BaseInterface__object **_ex); 00378 }; 00379 00380 /* 00381 * Define the controls and statistics structure. 00382 */ 00383 00384 00385 struct ccaffeine_Services__cstats { 00386 sidl_bool use_hooks; 00387 }; 00388 00389 /* 00390 * Define the class object structure. 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 * This function returns a pointer to a static structure of 00412 * pointers to function entry points. Its purpose is to provide 00413 * one-stop shopping for loading DLLs. 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