CCAFFEINE
0.8.8
|
00001 /* 00002 * File: ccaffeine_TypeMap_IOR.h 00003 * Symbol: ccaffeine.TypeMap-v0.3 00004 * Symbol Type: class 00005 * Babel Version: 1.4.0 00006 * Description: Intermediate Object Representation for ccaffeine.TypeMap 00007 * 00008 * WARNING: Automatically generated; changes will be lost 00009 * 00010 */ 00011 00012 #ifndef included_ccaffeine_TypeMap_IOR_h 00013 #define included_ccaffeine_TypeMap_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_Type_IOR_h 00020 #include "gov_cca_Type_IOR.h" 00021 #endif 00022 #ifndef included_gov_cca_TypeMap_IOR_h 00023 #include "gov_cca_TypeMap_IOR.h" 00024 #endif 00025 #ifndef included_sidl_BaseClass_IOR_h 00026 #include "sidl_BaseClass_IOR.h" 00027 #endif 00028 00029 #ifdef __cplusplus 00030 extern "C" { 00031 #endif 00032 00033 /* 00034 * Symbol "ccaffeine.TypeMap" (version 0.3) 00035 * 00036 * This is a wrapper class. It cannot be successfully 00037 * constructed directly from component or client code. 00038 * Only the ccaffeine framework 00039 * internals know how to initialize this object. 00040 * Components must use Services.createTypeMap. 00041 */ 00042 00043 struct ccaffeine_TypeMap__array; 00044 struct ccaffeine_TypeMap__object; 00045 00046 /* 00047 * Forward references for external classes and interfaces. 00048 */ 00049 00050 struct gov_cca_TypeMismatchException__array; 00051 struct gov_cca_TypeMismatchException__object; 00052 struct sidl_BaseException__array; 00053 struct sidl_BaseException__object; 00054 struct sidl_BaseInterface__array; 00055 struct sidl_BaseInterface__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 * Declare the method entry point vector. 00067 */ 00068 00069 struct ccaffeine_TypeMap__epv { 00070 /* Implicit builtin methods */ 00071 /* 0 */ 00072 void* (*f__cast)( 00073 /* in */ struct ccaffeine_TypeMap__object* self, 00074 /* in */ const char* name, 00075 /* out */ struct sidl_BaseInterface__object **_ex); 00076 /* 1 */ 00077 void (*f__delete)( 00078 /* in */ struct ccaffeine_TypeMap__object* self, 00079 /* out */ struct sidl_BaseInterface__object **_ex); 00080 /* 2 */ 00081 void (*f__exec)( 00082 /* in */ struct ccaffeine_TypeMap__object* self, 00083 /* in */ const char* methodName, 00084 /* in */ struct sidl_rmi_Call__object* inArgs, 00085 /* in */ struct sidl_rmi_Return__object* outArgs, 00086 /* out */ struct sidl_BaseInterface__object **_ex); 00087 /* 3 */ 00088 char* (*f__getURL)( 00089 /* in */ struct ccaffeine_TypeMap__object* self, 00090 /* out */ struct sidl_BaseInterface__object **_ex); 00091 /* 4 */ 00092 void (*f__raddRef)( 00093 /* in */ struct ccaffeine_TypeMap__object* self, 00094 /* out */ struct sidl_BaseInterface__object **_ex); 00095 /* 5 */ 00096 sidl_bool (*f__isRemote)( 00097 /* in */ struct ccaffeine_TypeMap__object* self, 00098 /* out */ struct sidl_BaseInterface__object **_ex); 00099 /* 6 */ 00100 void (*f__set_hooks)( 00101 /* in */ struct ccaffeine_TypeMap__object* self, 00102 /* in */ sidl_bool enable, 00103 /* out */ struct sidl_BaseInterface__object **_ex); 00104 /* 7 */ 00105 void (*f__set_contracts)( 00106 /* in */ struct ccaffeine_TypeMap__object* self, 00107 /* in */ sidl_bool enable, 00108 /* in */ const char* enfFilename, 00109 /* in */ sidl_bool resetCounters, 00110 /* out */ struct sidl_BaseInterface__object **_ex); 00111 /* 8 */ 00112 void (*f__dump_stats)( 00113 /* in */ struct ccaffeine_TypeMap__object* self, 00114 /* in */ const char* filename, 00115 /* in */ const char* prefix, 00116 /* out */ struct sidl_BaseInterface__object **_ex); 00117 /* 9 */ 00118 void (*f__ctor)( 00119 /* in */ struct ccaffeine_TypeMap__object* self, 00120 /* out */ struct sidl_BaseInterface__object **_ex); 00121 /* 10 */ 00122 void (*f__ctor2)( 00123 /* in */ struct ccaffeine_TypeMap__object* self, 00124 /* in */ void* private_data, 00125 /* out */ struct sidl_BaseInterface__object **_ex); 00126 /* 11 */ 00127 void (*f__dtor)( 00128 /* in */ struct ccaffeine_TypeMap__object* self, 00129 /* out */ struct sidl_BaseInterface__object **_ex); 00130 /* 12 */ 00131 void (*f__load)( 00132 /* out */ struct sidl_BaseInterface__object **_ex); 00133 /* Methods introduced in sidl.BaseInterface-v0.9.17 */ 00134 void (*f_addRef)( 00135 /* in */ struct ccaffeine_TypeMap__object* self, 00136 /* out */ struct sidl_BaseInterface__object **_ex); 00137 void (*f_deleteRef)( 00138 /* in */ struct ccaffeine_TypeMap__object* self, 00139 /* out */ struct sidl_BaseInterface__object **_ex); 00140 sidl_bool (*f_isSame)( 00141 /* in */ struct ccaffeine_TypeMap__object* self, 00142 /* in */ struct sidl_BaseInterface__object* iobj, 00143 /* out */ struct sidl_BaseInterface__object **_ex); 00144 sidl_bool (*f_isType)( 00145 /* in */ struct ccaffeine_TypeMap__object* self, 00146 /* in */ const char* name, 00147 /* out */ struct sidl_BaseInterface__object **_ex); 00148 struct sidl_ClassInfo__object* (*f_getClassInfo)( 00149 /* in */ struct ccaffeine_TypeMap__object* self, 00150 /* out */ struct sidl_BaseInterface__object **_ex); 00151 /* Methods introduced in sidl.BaseClass-v0.9.17 */ 00152 /* Methods introduced in gov.cca.TypeMap-v0.8.5 */ 00153 struct gov_cca_TypeMap__object* (*f_cloneTypeMap)( 00154 /* in */ struct ccaffeine_TypeMap__object* self, 00155 /* out */ struct sidl_BaseInterface__object **_ex); 00156 struct gov_cca_TypeMap__object* (*f_cloneEmpty)( 00157 /* in */ struct ccaffeine_TypeMap__object* self, 00158 /* out */ struct sidl_BaseInterface__object **_ex); 00159 int32_t (*f_getInt)( 00160 /* in */ struct ccaffeine_TypeMap__object* self, 00161 /* in */ const char* key, 00162 /* in */ int32_t dflt, 00163 /* out */ struct sidl_BaseInterface__object **_ex); 00164 int64_t (*f_getLong)( 00165 /* in */ struct ccaffeine_TypeMap__object* self, 00166 /* in */ const char* key, 00167 /* in */ int64_t dflt, 00168 /* out */ struct sidl_BaseInterface__object **_ex); 00169 float (*f_getFloat)( 00170 /* in */ struct ccaffeine_TypeMap__object* self, 00171 /* in */ const char* key, 00172 /* in */ float dflt, 00173 /* out */ struct sidl_BaseInterface__object **_ex); 00174 double (*f_getDouble)( 00175 /* in */ struct ccaffeine_TypeMap__object* self, 00176 /* in */ const char* key, 00177 /* in */ double dflt, 00178 /* out */ struct sidl_BaseInterface__object **_ex); 00179 struct sidl_fcomplex (*f_getFcomplex)( 00180 /* in */ struct ccaffeine_TypeMap__object* self, 00181 /* in */ const char* key, 00182 /* in */ struct sidl_fcomplex dflt, 00183 /* out */ struct sidl_BaseInterface__object **_ex); 00184 struct sidl_dcomplex (*f_getDcomplex)( 00185 /* in */ struct ccaffeine_TypeMap__object* self, 00186 /* in */ const char* key, 00187 /* in */ struct sidl_dcomplex dflt, 00188 /* out */ struct sidl_BaseInterface__object **_ex); 00189 char* (*f_getString)( 00190 /* in */ struct ccaffeine_TypeMap__object* self, 00191 /* in */ const char* key, 00192 /* in */ const char* dflt, 00193 /* out */ struct sidl_BaseInterface__object **_ex); 00194 sidl_bool (*f_getBool)( 00195 /* in */ struct ccaffeine_TypeMap__object* self, 00196 /* in */ const char* key, 00197 /* in */ sidl_bool dflt, 00198 /* out */ struct sidl_BaseInterface__object **_ex); 00199 struct sidl_int__array* (*f_getIntArray)( 00200 /* in */ struct ccaffeine_TypeMap__object* self, 00201 /* in */ const char* key, 00202 /* in array<int> */ struct sidl_int__array* dflt, 00203 /* out */ struct sidl_BaseInterface__object **_ex); 00204 struct sidl_long__array* (*f_getLongArray)( 00205 /* in */ struct ccaffeine_TypeMap__object* self, 00206 /* in */ const char* key, 00207 /* in array<long> */ struct sidl_long__array* dflt, 00208 /* out */ struct sidl_BaseInterface__object **_ex); 00209 struct sidl_float__array* (*f_getFloatArray)( 00210 /* in */ struct ccaffeine_TypeMap__object* self, 00211 /* in */ const char* key, 00212 /* in array<float> */ struct sidl_float__array* dflt, 00213 /* out */ struct sidl_BaseInterface__object **_ex); 00214 struct sidl_double__array* (*f_getDoubleArray)( 00215 /* in */ struct ccaffeine_TypeMap__object* self, 00216 /* in */ const char* key, 00217 /* in array<double> */ struct sidl_double__array* dflt, 00218 /* out */ struct sidl_BaseInterface__object **_ex); 00219 struct sidl_fcomplex__array* (*f_getFcomplexArray)( 00220 /* in */ struct ccaffeine_TypeMap__object* self, 00221 /* in */ const char* key, 00222 /* in array<fcomplex> */ struct sidl_fcomplex__array* dflt, 00223 /* out */ struct sidl_BaseInterface__object **_ex); 00224 struct sidl_dcomplex__array* (*f_getDcomplexArray)( 00225 /* in */ struct ccaffeine_TypeMap__object* self, 00226 /* in */ const char* key, 00227 /* in array<dcomplex> */ struct sidl_dcomplex__array* dflt, 00228 /* out */ struct sidl_BaseInterface__object **_ex); 00229 struct sidl_string__array* (*f_getStringArray)( 00230 /* in */ struct ccaffeine_TypeMap__object* self, 00231 /* in */ const char* key, 00232 /* in array<string> */ struct sidl_string__array* dflt, 00233 /* out */ struct sidl_BaseInterface__object **_ex); 00234 struct sidl_bool__array* (*f_getBoolArray)( 00235 /* in */ struct ccaffeine_TypeMap__object* self, 00236 /* in */ const char* key, 00237 /* in array<bool> */ struct sidl_bool__array* dflt, 00238 /* out */ struct sidl_BaseInterface__object **_ex); 00239 void (*f_putInt)( 00240 /* in */ struct ccaffeine_TypeMap__object* self, 00241 /* in */ const char* key, 00242 /* in */ int32_t value, 00243 /* out */ struct sidl_BaseInterface__object **_ex); 00244 void (*f_putLong)( 00245 /* in */ struct ccaffeine_TypeMap__object* self, 00246 /* in */ const char* key, 00247 /* in */ int64_t value, 00248 /* out */ struct sidl_BaseInterface__object **_ex); 00249 void (*f_putFloat)( 00250 /* in */ struct ccaffeine_TypeMap__object* self, 00251 /* in */ const char* key, 00252 /* in */ float value, 00253 /* out */ struct sidl_BaseInterface__object **_ex); 00254 void (*f_putDouble)( 00255 /* in */ struct ccaffeine_TypeMap__object* self, 00256 /* in */ const char* key, 00257 /* in */ double value, 00258 /* out */ struct sidl_BaseInterface__object **_ex); 00259 void (*f_putFcomplex)( 00260 /* in */ struct ccaffeine_TypeMap__object* self, 00261 /* in */ const char* key, 00262 /* in */ struct sidl_fcomplex value, 00263 /* out */ struct sidl_BaseInterface__object **_ex); 00264 void (*f_putDcomplex)( 00265 /* in */ struct ccaffeine_TypeMap__object* self, 00266 /* in */ const char* key, 00267 /* in */ struct sidl_dcomplex value, 00268 /* out */ struct sidl_BaseInterface__object **_ex); 00269 void (*f_putString)( 00270 /* in */ struct ccaffeine_TypeMap__object* self, 00271 /* in */ const char* key, 00272 /* in */ const char* value, 00273 /* out */ struct sidl_BaseInterface__object **_ex); 00274 void (*f_putBool)( 00275 /* in */ struct ccaffeine_TypeMap__object* self, 00276 /* in */ const char* key, 00277 /* in */ sidl_bool value, 00278 /* out */ struct sidl_BaseInterface__object **_ex); 00279 void (*f_putIntArray)( 00280 /* in */ struct ccaffeine_TypeMap__object* self, 00281 /* in */ const char* key, 00282 /* in array<int> */ struct sidl_int__array* value, 00283 /* out */ struct sidl_BaseInterface__object **_ex); 00284 void (*f_putLongArray)( 00285 /* in */ struct ccaffeine_TypeMap__object* self, 00286 /* in */ const char* key, 00287 /* in array<long> */ struct sidl_long__array* value, 00288 /* out */ struct sidl_BaseInterface__object **_ex); 00289 void (*f_putFloatArray)( 00290 /* in */ struct ccaffeine_TypeMap__object* self, 00291 /* in */ const char* key, 00292 /* in array<float> */ struct sidl_float__array* value, 00293 /* out */ struct sidl_BaseInterface__object **_ex); 00294 void (*f_putDoubleArray)( 00295 /* in */ struct ccaffeine_TypeMap__object* self, 00296 /* in */ const char* key, 00297 /* in array<double> */ struct sidl_double__array* value, 00298 /* out */ struct sidl_BaseInterface__object **_ex); 00299 void (*f_putFcomplexArray)( 00300 /* in */ struct ccaffeine_TypeMap__object* self, 00301 /* in */ const char* key, 00302 /* in array<fcomplex> */ struct sidl_fcomplex__array* value, 00303 /* out */ struct sidl_BaseInterface__object **_ex); 00304 void (*f_putDcomplexArray)( 00305 /* in */ struct ccaffeine_TypeMap__object* self, 00306 /* in */ const char* key, 00307 /* in array<dcomplex> */ struct sidl_dcomplex__array* value, 00308 /* out */ struct sidl_BaseInterface__object **_ex); 00309 void (*f_putStringArray)( 00310 /* in */ struct ccaffeine_TypeMap__object* self, 00311 /* in */ const char* key, 00312 /* in array<string> */ struct sidl_string__array* value, 00313 /* out */ struct sidl_BaseInterface__object **_ex); 00314 void (*f_putBoolArray)( 00315 /* in */ struct ccaffeine_TypeMap__object* self, 00316 /* in */ const char* key, 00317 /* in array<bool> */ struct sidl_bool__array* value, 00318 /* out */ struct sidl_BaseInterface__object **_ex); 00319 void (*f_remove)( 00320 /* in */ struct ccaffeine_TypeMap__object* self, 00321 /* in */ const char* key, 00322 /* out */ struct sidl_BaseInterface__object **_ex); 00323 struct sidl_string__array* (*f_getAllKeys)( 00324 /* in */ struct ccaffeine_TypeMap__object* self, 00325 /* in */ int64_t t, 00326 /* out */ struct sidl_BaseInterface__object **_ex); 00327 sidl_bool (*f_hasKey)( 00328 /* in */ struct ccaffeine_TypeMap__object* self, 00329 /* in */ const char* key, 00330 /* out */ struct sidl_BaseInterface__object **_ex); 00331 int64_t (*f_typeOf)( 00332 /* in */ struct ccaffeine_TypeMap__object* self, 00333 /* in */ const char* key, 00334 /* out */ struct sidl_BaseInterface__object **_ex); 00335 /* Methods introduced in ccaffeine.TypeMap-v0.3 */ 00336 void (*f_initialize)( 00337 /* in */ struct ccaffeine_TypeMap__object* self, 00338 /* in */ void* opaque_TypeMap_addr, 00339 /* out */ struct sidl_BaseInterface__object **_ex); 00340 }; 00341 00342 /* 00343 * Declare the method pre hooks entry point vector. 00344 */ 00345 00346 struct ccaffeine_TypeMap__pre_epv { 00347 void (*f_initialize_pre)( 00348 /* in */ struct ccaffeine_TypeMap__object* self, 00349 /* in */ void* opaque_TypeMap_addr, 00350 /* out */ struct sidl_BaseInterface__object **_ex); 00351 void (*f_cloneTypeMap_pre)( 00352 /* in */ struct ccaffeine_TypeMap__object* self, 00353 /* out */ struct sidl_BaseInterface__object **_ex); 00354 void (*f_cloneEmpty_pre)( 00355 /* in */ struct ccaffeine_TypeMap__object* self, 00356 /* out */ struct sidl_BaseInterface__object **_ex); 00357 void (*f_getInt_pre)( 00358 /* in */ struct ccaffeine_TypeMap__object* self, 00359 /* in */ const char* key, 00360 /* in */ int32_t dflt, 00361 /* out */ struct sidl_BaseInterface__object **_ex); 00362 void (*f_getLong_pre)( 00363 /* in */ struct ccaffeine_TypeMap__object* self, 00364 /* in */ const char* key, 00365 /* in */ int64_t dflt, 00366 /* out */ struct sidl_BaseInterface__object **_ex); 00367 void (*f_getFloat_pre)( 00368 /* in */ struct ccaffeine_TypeMap__object* self, 00369 /* in */ const char* key, 00370 /* in */ float dflt, 00371 /* out */ struct sidl_BaseInterface__object **_ex); 00372 void (*f_getDouble_pre)( 00373 /* in */ struct ccaffeine_TypeMap__object* self, 00374 /* in */ const char* key, 00375 /* in */ double dflt, 00376 /* out */ struct sidl_BaseInterface__object **_ex); 00377 void (*f_getFcomplex_pre)( 00378 /* in */ struct ccaffeine_TypeMap__object* self, 00379 /* in */ const char* key, 00380 /* in */ struct sidl_fcomplex dflt, 00381 /* out */ struct sidl_BaseInterface__object **_ex); 00382 void (*f_getDcomplex_pre)( 00383 /* in */ struct ccaffeine_TypeMap__object* self, 00384 /* in */ const char* key, 00385 /* in */ struct sidl_dcomplex dflt, 00386 /* out */ struct sidl_BaseInterface__object **_ex); 00387 void (*f_getString_pre)( 00388 /* in */ struct ccaffeine_TypeMap__object* self, 00389 /* in */ const char* key, 00390 /* in */ const char* dflt, 00391 /* out */ struct sidl_BaseInterface__object **_ex); 00392 void (*f_getBool_pre)( 00393 /* in */ struct ccaffeine_TypeMap__object* self, 00394 /* in */ const char* key, 00395 /* in */ sidl_bool dflt, 00396 /* out */ struct sidl_BaseInterface__object **_ex); 00397 void (*f_getIntArray_pre)( 00398 /* in */ struct ccaffeine_TypeMap__object* self, 00399 /* in */ const char* key, 00400 /* in array<int> */ struct sidl_int__array* dflt, 00401 /* out */ struct sidl_BaseInterface__object **_ex); 00402 void (*f_getLongArray_pre)( 00403 /* in */ struct ccaffeine_TypeMap__object* self, 00404 /* in */ const char* key, 00405 /* in array<long> */ struct sidl_long__array* dflt, 00406 /* out */ struct sidl_BaseInterface__object **_ex); 00407 void (*f_getFloatArray_pre)( 00408 /* in */ struct ccaffeine_TypeMap__object* self, 00409 /* in */ const char* key, 00410 /* in array<float> */ struct sidl_float__array* dflt, 00411 /* out */ struct sidl_BaseInterface__object **_ex); 00412 void (*f_getDoubleArray_pre)( 00413 /* in */ struct ccaffeine_TypeMap__object* self, 00414 /* in */ const char* key, 00415 /* in array<double> */ struct sidl_double__array* dflt, 00416 /* out */ struct sidl_BaseInterface__object **_ex); 00417 void (*f_getFcomplexArray_pre)( 00418 /* in */ struct ccaffeine_TypeMap__object* self, 00419 /* in */ const char* key, 00420 /* in array<fcomplex> */ struct sidl_fcomplex__array* dflt, 00421 /* out */ struct sidl_BaseInterface__object **_ex); 00422 void (*f_getDcomplexArray_pre)( 00423 /* in */ struct ccaffeine_TypeMap__object* self, 00424 /* in */ const char* key, 00425 /* in array<dcomplex> */ struct sidl_dcomplex__array* dflt, 00426 /* out */ struct sidl_BaseInterface__object **_ex); 00427 void (*f_getStringArray_pre)( 00428 /* in */ struct ccaffeine_TypeMap__object* self, 00429 /* in */ const char* key, 00430 /* in array<string> */ struct sidl_string__array* dflt, 00431 /* out */ struct sidl_BaseInterface__object **_ex); 00432 void (*f_getBoolArray_pre)( 00433 /* in */ struct ccaffeine_TypeMap__object* self, 00434 /* in */ const char* key, 00435 /* in array<bool> */ struct sidl_bool__array* dflt, 00436 /* out */ struct sidl_BaseInterface__object **_ex); 00437 void (*f_putInt_pre)( 00438 /* in */ struct ccaffeine_TypeMap__object* self, 00439 /* in */ const char* key, 00440 /* in */ int32_t value, 00441 /* out */ struct sidl_BaseInterface__object **_ex); 00442 void (*f_putLong_pre)( 00443 /* in */ struct ccaffeine_TypeMap__object* self, 00444 /* in */ const char* key, 00445 /* in */ int64_t value, 00446 /* out */ struct sidl_BaseInterface__object **_ex); 00447 void (*f_putFloat_pre)( 00448 /* in */ struct ccaffeine_TypeMap__object* self, 00449 /* in */ const char* key, 00450 /* in */ float value, 00451 /* out */ struct sidl_BaseInterface__object **_ex); 00452 void (*f_putDouble_pre)( 00453 /* in */ struct ccaffeine_TypeMap__object* self, 00454 /* in */ const char* key, 00455 /* in */ double value, 00456 /* out */ struct sidl_BaseInterface__object **_ex); 00457 void (*f_putFcomplex_pre)( 00458 /* in */ struct ccaffeine_TypeMap__object* self, 00459 /* in */ const char* key, 00460 /* in */ struct sidl_fcomplex value, 00461 /* out */ struct sidl_BaseInterface__object **_ex); 00462 void (*f_putDcomplex_pre)( 00463 /* in */ struct ccaffeine_TypeMap__object* self, 00464 /* in */ const char* key, 00465 /* in */ struct sidl_dcomplex value, 00466 /* out */ struct sidl_BaseInterface__object **_ex); 00467 void (*f_putString_pre)( 00468 /* in */ struct ccaffeine_TypeMap__object* self, 00469 /* in */ const char* key, 00470 /* in */ const char* value, 00471 /* out */ struct sidl_BaseInterface__object **_ex); 00472 void (*f_putBool_pre)( 00473 /* in */ struct ccaffeine_TypeMap__object* self, 00474 /* in */ const char* key, 00475 /* in */ sidl_bool value, 00476 /* out */ struct sidl_BaseInterface__object **_ex); 00477 void (*f_putIntArray_pre)( 00478 /* in */ struct ccaffeine_TypeMap__object* self, 00479 /* in */ const char* key, 00480 /* in array<int> */ struct sidl_int__array* value, 00481 /* out */ struct sidl_BaseInterface__object **_ex); 00482 void (*f_putLongArray_pre)( 00483 /* in */ struct ccaffeine_TypeMap__object* self, 00484 /* in */ const char* key, 00485 /* in array<long> */ struct sidl_long__array* value, 00486 /* out */ struct sidl_BaseInterface__object **_ex); 00487 void (*f_putFloatArray_pre)( 00488 /* in */ struct ccaffeine_TypeMap__object* self, 00489 /* in */ const char* key, 00490 /* in array<float> */ struct sidl_float__array* value, 00491 /* out */ struct sidl_BaseInterface__object **_ex); 00492 void (*f_putDoubleArray_pre)( 00493 /* in */ struct ccaffeine_TypeMap__object* self, 00494 /* in */ const char* key, 00495 /* in array<double> */ struct sidl_double__array* value, 00496 /* out */ struct sidl_BaseInterface__object **_ex); 00497 void (*f_putFcomplexArray_pre)( 00498 /* in */ struct ccaffeine_TypeMap__object* self, 00499 /* in */ const char* key, 00500 /* in array<fcomplex> */ struct sidl_fcomplex__array* value, 00501 /* out */ struct sidl_BaseInterface__object **_ex); 00502 void (*f_putDcomplexArray_pre)( 00503 /* in */ struct ccaffeine_TypeMap__object* self, 00504 /* in */ const char* key, 00505 /* in array<dcomplex> */ struct sidl_dcomplex__array* value, 00506 /* out */ struct sidl_BaseInterface__object **_ex); 00507 void (*f_putStringArray_pre)( 00508 /* in */ struct ccaffeine_TypeMap__object* self, 00509 /* in */ const char* key, 00510 /* in array<string> */ struct sidl_string__array* value, 00511 /* out */ struct sidl_BaseInterface__object **_ex); 00512 void (*f_putBoolArray_pre)( 00513 /* in */ struct ccaffeine_TypeMap__object* self, 00514 /* in */ const char* key, 00515 /* in array<bool> */ struct sidl_bool__array* value, 00516 /* out */ struct sidl_BaseInterface__object **_ex); 00517 void (*f_remove_pre)( 00518 /* in */ struct ccaffeine_TypeMap__object* self, 00519 /* in */ const char* key, 00520 /* out */ struct sidl_BaseInterface__object **_ex); 00521 void (*f_getAllKeys_pre)( 00522 /* in */ struct ccaffeine_TypeMap__object* self, 00523 /* in */ int64_t t, 00524 /* out */ struct sidl_BaseInterface__object **_ex); 00525 void (*f_hasKey_pre)( 00526 /* in */ struct ccaffeine_TypeMap__object* self, 00527 /* in */ const char* key, 00528 /* out */ struct sidl_BaseInterface__object **_ex); 00529 void (*f_typeOf_pre)( 00530 /* in */ struct ccaffeine_TypeMap__object* self, 00531 /* in */ const char* key, 00532 /* out */ struct sidl_BaseInterface__object **_ex); 00533 }; 00534 00535 /* 00536 * Declare the method post hooks entry point vector. 00537 */ 00538 00539 struct ccaffeine_TypeMap__post_epv { 00540 void (*f_initialize_post)( 00541 /* in */ struct ccaffeine_TypeMap__object* self, 00542 /* in */ void* opaque_TypeMap_addr, 00543 /* out */ struct sidl_BaseInterface__object **_ex); 00544 void (*f_cloneTypeMap_post)( 00545 /* in */ struct ccaffeine_TypeMap__object* self, 00546 /* in */ struct gov_cca_TypeMap__object* _retval, 00547 /* out */ struct sidl_BaseInterface__object **_ex); 00548 void (*f_cloneEmpty_post)( 00549 /* in */ struct ccaffeine_TypeMap__object* self, 00550 /* in */ struct gov_cca_TypeMap__object* _retval, 00551 /* out */ struct sidl_BaseInterface__object **_ex); 00552 void (*f_getInt_post)( 00553 /* in */ struct ccaffeine_TypeMap__object* self, 00554 /* in */ const char* key, 00555 /* in */ int32_t dflt, 00556 /* in */ int32_t _retval, 00557 /* out */ struct sidl_BaseInterface__object **_ex); 00558 void (*f_getLong_post)( 00559 /* in */ struct ccaffeine_TypeMap__object* self, 00560 /* in */ const char* key, 00561 /* in */ int64_t dflt, 00562 /* in */ int64_t _retval, 00563 /* out */ struct sidl_BaseInterface__object **_ex); 00564 void (*f_getFloat_post)( 00565 /* in */ struct ccaffeine_TypeMap__object* self, 00566 /* in */ const char* key, 00567 /* in */ float dflt, 00568 /* in */ float _retval, 00569 /* out */ struct sidl_BaseInterface__object **_ex); 00570 void (*f_getDouble_post)( 00571 /* in */ struct ccaffeine_TypeMap__object* self, 00572 /* in */ const char* key, 00573 /* in */ double dflt, 00574 /* in */ double _retval, 00575 /* out */ struct sidl_BaseInterface__object **_ex); 00576 void (*f_getFcomplex_post)( 00577 /* in */ struct ccaffeine_TypeMap__object* self, 00578 /* in */ const char* key, 00579 /* in */ struct sidl_fcomplex dflt, 00580 /* in */ struct sidl_fcomplex _retval, 00581 /* out */ struct sidl_BaseInterface__object **_ex); 00582 void (*f_getDcomplex_post)( 00583 /* in */ struct ccaffeine_TypeMap__object* self, 00584 /* in */ const char* key, 00585 /* in */ struct sidl_dcomplex dflt, 00586 /* in */ struct sidl_dcomplex _retval, 00587 /* out */ struct sidl_BaseInterface__object **_ex); 00588 void (*f_getString_post)( 00589 /* in */ struct ccaffeine_TypeMap__object* self, 00590 /* in */ const char* key, 00591 /* in */ const char* dflt, 00592 /* in */ const char* _retval, 00593 /* out */ struct sidl_BaseInterface__object **_ex); 00594 void (*f_getBool_post)( 00595 /* in */ struct ccaffeine_TypeMap__object* self, 00596 /* in */ const char* key, 00597 /* in */ sidl_bool dflt, 00598 /* in */ sidl_bool _retval, 00599 /* out */ struct sidl_BaseInterface__object **_ex); 00600 void (*f_getIntArray_post)( 00601 /* in */ struct ccaffeine_TypeMap__object* self, 00602 /* in */ const char* key, 00603 /* in array<int> */ struct sidl_int__array* dflt, 00604 /* in array<int> */ struct sidl_int__array* _retval, 00605 /* out */ struct sidl_BaseInterface__object **_ex); 00606 void (*f_getLongArray_post)( 00607 /* in */ struct ccaffeine_TypeMap__object* self, 00608 /* in */ const char* key, 00609 /* in array<long> */ struct sidl_long__array* dflt, 00610 /* in array<long> */ struct sidl_long__array* _retval, 00611 /* out */ struct sidl_BaseInterface__object **_ex); 00612 void (*f_getFloatArray_post)( 00613 /* in */ struct ccaffeine_TypeMap__object* self, 00614 /* in */ const char* key, 00615 /* in array<float> */ struct sidl_float__array* dflt, 00616 /* in array<float> */ struct sidl_float__array* _retval, 00617 /* out */ struct sidl_BaseInterface__object **_ex); 00618 void (*f_getDoubleArray_post)( 00619 /* in */ struct ccaffeine_TypeMap__object* self, 00620 /* in */ const char* key, 00621 /* in array<double> */ struct sidl_double__array* dflt, 00622 /* in array<double> */ struct sidl_double__array* _retval, 00623 /* out */ struct sidl_BaseInterface__object **_ex); 00624 void (*f_getFcomplexArray_post)( 00625 /* in */ struct ccaffeine_TypeMap__object* self, 00626 /* in */ const char* key, 00627 /* in array<fcomplex> */ struct sidl_fcomplex__array* dflt, 00628 /* in array<fcomplex> */ struct sidl_fcomplex__array* _retval, 00629 /* out */ struct sidl_BaseInterface__object **_ex); 00630 void (*f_getDcomplexArray_post)( 00631 /* in */ struct ccaffeine_TypeMap__object* self, 00632 /* in */ const char* key, 00633 /* in array<dcomplex> */ struct sidl_dcomplex__array* dflt, 00634 /* in array<dcomplex> */ struct sidl_dcomplex__array* _retval, 00635 /* out */ struct sidl_BaseInterface__object **_ex); 00636 void (*f_getStringArray_post)( 00637 /* in */ struct ccaffeine_TypeMap__object* self, 00638 /* in */ const char* key, 00639 /* in array<string> */ struct sidl_string__array* dflt, 00640 /* in array<string> */ struct sidl_string__array* _retval, 00641 /* out */ struct sidl_BaseInterface__object **_ex); 00642 void (*f_getBoolArray_post)( 00643 /* in */ struct ccaffeine_TypeMap__object* self, 00644 /* in */ const char* key, 00645 /* in array<bool> */ struct sidl_bool__array* dflt, 00646 /* in array<bool> */ struct sidl_bool__array* _retval, 00647 /* out */ struct sidl_BaseInterface__object **_ex); 00648 void (*f_putInt_post)( 00649 /* in */ struct ccaffeine_TypeMap__object* self, 00650 /* in */ const char* key, 00651 /* in */ int32_t value, 00652 /* out */ struct sidl_BaseInterface__object **_ex); 00653 void (*f_putLong_post)( 00654 /* in */ struct ccaffeine_TypeMap__object* self, 00655 /* in */ const char* key, 00656 /* in */ int64_t value, 00657 /* out */ struct sidl_BaseInterface__object **_ex); 00658 void (*f_putFloat_post)( 00659 /* in */ struct ccaffeine_TypeMap__object* self, 00660 /* in */ const char* key, 00661 /* in */ float value, 00662 /* out */ struct sidl_BaseInterface__object **_ex); 00663 void (*f_putDouble_post)( 00664 /* in */ struct ccaffeine_TypeMap__object* self, 00665 /* in */ const char* key, 00666 /* in */ double value, 00667 /* out */ struct sidl_BaseInterface__object **_ex); 00668 void (*f_putFcomplex_post)( 00669 /* in */ struct ccaffeine_TypeMap__object* self, 00670 /* in */ const char* key, 00671 /* in */ struct sidl_fcomplex value, 00672 /* out */ struct sidl_BaseInterface__object **_ex); 00673 void (*f_putDcomplex_post)( 00674 /* in */ struct ccaffeine_TypeMap__object* self, 00675 /* in */ const char* key, 00676 /* in */ struct sidl_dcomplex value, 00677 /* out */ struct sidl_BaseInterface__object **_ex); 00678 void (*f_putString_post)( 00679 /* in */ struct ccaffeine_TypeMap__object* self, 00680 /* in */ const char* key, 00681 /* in */ const char* value, 00682 /* out */ struct sidl_BaseInterface__object **_ex); 00683 void (*f_putBool_post)( 00684 /* in */ struct ccaffeine_TypeMap__object* self, 00685 /* in */ const char* key, 00686 /* in */ sidl_bool value, 00687 /* out */ struct sidl_BaseInterface__object **_ex); 00688 void (*f_putIntArray_post)( 00689 /* in */ struct ccaffeine_TypeMap__object* self, 00690 /* in */ const char* key, 00691 /* in array<int> */ struct sidl_int__array* value, 00692 /* out */ struct sidl_BaseInterface__object **_ex); 00693 void (*f_putLongArray_post)( 00694 /* in */ struct ccaffeine_TypeMap__object* self, 00695 /* in */ const char* key, 00696 /* in array<long> */ struct sidl_long__array* value, 00697 /* out */ struct sidl_BaseInterface__object **_ex); 00698 void (*f_putFloatArray_post)( 00699 /* in */ struct ccaffeine_TypeMap__object* self, 00700 /* in */ const char* key, 00701 /* in array<float> */ struct sidl_float__array* value, 00702 /* out */ struct sidl_BaseInterface__object **_ex); 00703 void (*f_putDoubleArray_post)( 00704 /* in */ struct ccaffeine_TypeMap__object* self, 00705 /* in */ const char* key, 00706 /* in array<double> */ struct sidl_double__array* value, 00707 /* out */ struct sidl_BaseInterface__object **_ex); 00708 void (*f_putFcomplexArray_post)( 00709 /* in */ struct ccaffeine_TypeMap__object* self, 00710 /* in */ const char* key, 00711 /* in array<fcomplex> */ struct sidl_fcomplex__array* value, 00712 /* out */ struct sidl_BaseInterface__object **_ex); 00713 void (*f_putDcomplexArray_post)( 00714 /* in */ struct ccaffeine_TypeMap__object* self, 00715 /* in */ const char* key, 00716 /* in array<dcomplex> */ struct sidl_dcomplex__array* value, 00717 /* out */ struct sidl_BaseInterface__object **_ex); 00718 void (*f_putStringArray_post)( 00719 /* in */ struct ccaffeine_TypeMap__object* self, 00720 /* in */ const char* key, 00721 /* in array<string> */ struct sidl_string__array* value, 00722 /* out */ struct sidl_BaseInterface__object **_ex); 00723 void (*f_putBoolArray_post)( 00724 /* in */ struct ccaffeine_TypeMap__object* self, 00725 /* in */ const char* key, 00726 /* in array<bool> */ struct sidl_bool__array* value, 00727 /* out */ struct sidl_BaseInterface__object **_ex); 00728 void (*f_remove_post)( 00729 /* in */ struct ccaffeine_TypeMap__object* self, 00730 /* in */ const char* key, 00731 /* out */ struct sidl_BaseInterface__object **_ex); 00732 void (*f_getAllKeys_post)( 00733 /* in */ struct ccaffeine_TypeMap__object* self, 00734 /* in */ int64_t t, 00735 /* in array<string> */ struct sidl_string__array* _retval, 00736 /* out */ struct sidl_BaseInterface__object **_ex); 00737 void (*f_hasKey_post)( 00738 /* in */ struct ccaffeine_TypeMap__object* self, 00739 /* in */ const char* key, 00740 /* in */ sidl_bool _retval, 00741 /* out */ struct sidl_BaseInterface__object **_ex); 00742 void (*f_typeOf_post)( 00743 /* in */ struct ccaffeine_TypeMap__object* self, 00744 /* in */ const char* key, 00745 /* in */ int64_t _retval, 00746 /* out */ struct sidl_BaseInterface__object **_ex); 00747 }; 00748 00749 /* 00750 * Define the controls and statistics structure. 00751 */ 00752 00753 00754 struct ccaffeine_TypeMap__cstats { 00755 sidl_bool use_hooks; 00756 }; 00757 00758 /* 00759 * Define the class object structure. 00760 */ 00761 00762 struct ccaffeine_TypeMap__object { 00763 struct sidl_BaseClass__object d_sidl_baseclass; 00764 struct gov_cca_TypeMap__object d_gov_cca_typemap; 00765 struct ccaffeine_TypeMap__epv* d_epv; 00766 struct ccaffeine_TypeMap__cstats d_cstats; 00767 void* d_data; 00768 }; 00769 00770 struct ccaffeine_TypeMap__external { 00771 struct ccaffeine_TypeMap__object* 00772 (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex); 00773 00774 struct sidl_BaseClass__epv*(*getSuperEPV)(void); 00775 int d_ior_major_version; 00776 int d_ior_minor_version; 00777 }; 00778 00779 /* 00780 * This function returns a pointer to a static structure of 00781 * pointers to function entry points. Its purpose is to provide 00782 * one-stop shopping for loading DLLs. 00783 */ 00784 00785 const struct ccaffeine_TypeMap__external* 00786 ccaffeine_TypeMap__externals(void); 00787 00788 extern struct ccaffeine_TypeMap__object* 00789 ccaffeine_TypeMap__createObject(void* ddata,struct sidl_BaseInterface__object 00790 ** _ex); 00791 00792 extern void ccaffeine_TypeMap__init( 00793 struct ccaffeine_TypeMap__object* self, void* ddata, struct 00794 sidl_BaseInterface__object ** _ex); 00795 00796 extern void ccaffeine_TypeMap__getEPVs( 00797 struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface, 00798 struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass, 00799 struct gov_cca_TypeMap__epv **s_arg_epv__gov_cca_typemap, 00800 struct gov_cca_TypeMap__epv **s_arg_epv_hooks__gov_cca_typemap, 00801 struct ccaffeine_TypeMap__epv **s_arg_epv__ccaffeine_typemap, 00802 struct ccaffeine_TypeMap__epv **s_arg_epv_hooks__ccaffeine_typemap); 00803 00804 extern void ccaffeine_TypeMap__fini( 00805 struct ccaffeine_TypeMap__object* self, struct sidl_BaseInterface__object ** 00806 _ex); 00807 00808 extern void ccaffeine_TypeMap__IOR_version(int32_t *major, int32_t *minor); 00809 00810 struct sidl_BaseInterface__object* 00811 skel_ccaffeine_TypeMap_fconnect_sidl_BaseInterface(const char* url, sidl_bool 00812 ar, struct sidl_BaseInterface__object * *_ex); 00813 struct ccaffeine_TypeMap__remote{ 00814 int d_refcount; 00815 struct sidl_rmi_InstanceHandle__object *d_ih; 00816 }; 00817 00818 #ifdef __cplusplus 00819 } 00820 #endif 00821 #endif