CCAFFEINE  0.8.8
ccaffeine_TypeMap_IOR.h
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