CCAFFEINE  0.8.8
ccaffeine_BabelMain_IOR.h
00001 /*
00002  * File:          ccaffeine_BabelMain_IOR.h
00003  * Symbol:        ccaffeine.BabelMain-v0.3
00004  * Symbol Type:   interface
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for ccaffeine.BabelMain
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_ccaffeine_BabelMain_IOR_h
00013 #define included_ccaffeine_BabelMain_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_sidl_BaseInterface_IOR_h
00020 #include "sidl_BaseInterface_IOR.h"
00021 #endif
00022 
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026 
00027 /*
00028  * Symbol "ccaffeine.BabelMain" (version 0.3)
00029  */
00030 
00031 struct ccaffeine_BabelMain__array;
00032 struct ccaffeine_BabelMain__object;
00033 
00034 /*
00035  * Forward references for external classes and interfaces.
00036  */
00037 
00038 struct gov_cca_AbstractFramework__array;
00039 struct gov_cca_AbstractFramework__object;
00040 struct sidl_BaseException__array;
00041 struct sidl_BaseException__object;
00042 struct sidl_ClassInfo__array;
00043 struct sidl_ClassInfo__object;
00044 struct sidl_RuntimeException__array;
00045 struct sidl_RuntimeException__object;
00046 struct sidl_rmi_Call__array;
00047 struct sidl_rmi_Call__object;
00048 struct sidl_rmi_Return__array;
00049 struct sidl_rmi_Return__object;
00050 
00051 /*
00052  * Declare the method entry point vector.
00053  */
00054 
00055 struct ccaffeine_BabelMain__epv {
00056   /* Implicit builtin methods */
00057   /* 0 */
00058   void* (*f__cast)(
00059     /* in */ void* self,
00060     /* in */ const char* name,
00061     /* out */ struct sidl_BaseInterface__object **_ex);
00062   /* 1 */
00063   void (*f__delete)(
00064     /* in */ void* self,
00065     /* out */ struct sidl_BaseInterface__object **_ex);
00066   /* 2 */
00067   void (*f__exec)(
00068     /* in */ void* self,
00069     /* in */ const char* methodName,
00070     /* in */ struct sidl_rmi_Call__object* inArgs,
00071     /* in */ struct sidl_rmi_Return__object* outArgs,
00072     /* out */ struct sidl_BaseInterface__object **_ex);
00073   /* 3 */
00074   char* (*f__getURL)(
00075     /* in */ void* self,
00076     /* out */ struct sidl_BaseInterface__object **_ex);
00077   /* 4 */
00078   void (*f__raddRef)(
00079     /* in */ void* self,
00080     /* out */ struct sidl_BaseInterface__object **_ex);
00081   /* 5 */
00082   sidl_bool (*f__isRemote)(
00083     /* in */ void* self,
00084     /* out */ struct sidl_BaseInterface__object **_ex);
00085   /* 6 */
00086   void (*f__set_hooks)(
00087     /* in */ void* self,
00088     /* in */ sidl_bool enable,
00089     /* out */ struct sidl_BaseInterface__object **_ex);
00090   /* 7 */
00091   void (*f__set_contracts)(
00092     /* in */ void* self,
00093     /* in */ sidl_bool enable,
00094     /* in */ const char* enfFilename,
00095     /* in */ sidl_bool resetCounters,
00096     /* out */ struct sidl_BaseInterface__object **_ex);
00097   /* 8 */
00098   void (*f__dump_stats)(
00099     /* in */ void* self,
00100     /* in */ const char* filename,
00101     /* in */ const char* prefix,
00102     /* out */ struct sidl_BaseInterface__object **_ex);
00103   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00104   void (*f_addRef)(
00105     /* in */ void* self,
00106     /* out */ struct sidl_BaseInterface__object **_ex);
00107   void (*f_deleteRef)(
00108     /* in */ void* self,
00109     /* out */ struct sidl_BaseInterface__object **_ex);
00110   sidl_bool (*f_isSame)(
00111     /* in */ void* self,
00112     /* in */ struct sidl_BaseInterface__object* iobj,
00113     /* out */ struct sidl_BaseInterface__object **_ex);
00114   sidl_bool (*f_isType)(
00115     /* in */ void* self,
00116     /* in */ const char* name,
00117     /* out */ struct sidl_BaseInterface__object **_ex);
00118   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00119     /* in */ void* self,
00120     /* out */ struct sidl_BaseInterface__object **_ex);
00121   /* Methods introduced in ccaffeine.BabelMain-v0.3 */
00122   void (*f_driverBody)(
00123     /* in */ void* self,
00124     /* inout */ struct gov_cca_AbstractFramework__object** af,
00125     /* out */ struct sidl_BaseInterface__object **_ex);
00126 };
00127 
00128 /*
00129  * Declare the method pre hooks entry point vector.
00130  */
00131 
00132 struct ccaffeine_BabelMain__pre_epv {
00133   void (*f_driverBody_pre)(
00134     /* in */ void* self,
00135     /* in */ struct gov_cca_AbstractFramework__object* af,
00136     /* out */ struct sidl_BaseInterface__object **_ex);
00137 };
00138 
00139 /*
00140  * Declare the method post hooks entry point vector.
00141  */
00142 
00143 struct ccaffeine_BabelMain__post_epv {
00144   void (*f_driverBody_post)(
00145     /* in */ void* self,
00146     /* in */ struct gov_cca_AbstractFramework__object* af,
00147     /* out */ struct sidl_BaseInterface__object **_ex);
00148 };
00149 
00150 /*
00151  * Define the interface object structure.
00152  */
00153 
00154 struct ccaffeine_BabelMain__object {
00155   struct ccaffeine_BabelMain__epv* d_epv;
00156   void*                            d_object;
00157 };
00158 
00166 /*
00167  * Symbol "ccaffeine._BabelMain" (version 1.0)
00168  */
00169 
00170 struct ccaffeine__BabelMain__array;
00171 struct ccaffeine__BabelMain__object;
00172 
00173 /*
00174  * Declare the method entry point vector.
00175  */
00176 
00177 struct ccaffeine__BabelMain__epv {
00178   /* Implicit builtin methods */
00179   void* (*f__cast)(
00180     /* in */ struct ccaffeine__BabelMain__object* self,
00181     /* in */ const char* name,
00182     /* out */ struct sidl_BaseInterface__object **_ex);
00183   void (*f__delete)(
00184     /* in */ struct ccaffeine__BabelMain__object* self,
00185     /* out */ struct sidl_BaseInterface__object **_ex);
00186   void (*f__exec)(
00187     /* in */ struct ccaffeine__BabelMain__object* self,
00188     /* in */ const char* methodName,
00189     /* in */ struct sidl_rmi_Call__object* inArgs,
00190     /* in */ struct sidl_rmi_Return__object* outArgs,
00191     /* out */ struct sidl_BaseInterface__object **_ex);
00192   char* (*f__getURL)(
00193     /* in */ struct ccaffeine__BabelMain__object* self,
00194     /* out */ struct sidl_BaseInterface__object **_ex);
00195   void (*f__raddRef)(
00196     /* in */ struct ccaffeine__BabelMain__object* self,
00197     /* out */ struct sidl_BaseInterface__object **_ex);
00198   sidl_bool (*f__isRemote)(
00199     /* in */ struct ccaffeine__BabelMain__object* self,
00200     /* out */ struct sidl_BaseInterface__object **_ex);
00201   void (*f__set_hooks)(
00202     /* in */ struct ccaffeine__BabelMain__object* self,
00203     /* in */ sidl_bool enable,
00204     /* out */ struct sidl_BaseInterface__object **_ex);
00205   void (*f__set_contracts)(
00206     /* in */ struct ccaffeine__BabelMain__object* self,
00207     /* in */ sidl_bool enable,
00208     /* in */ const char* enfFilename,
00209     /* in */ sidl_bool resetCounters,
00210     /* out */ struct sidl_BaseInterface__object **_ex);
00211   void (*f__dump_stats)(
00212     /* in */ struct ccaffeine__BabelMain__object* self,
00213     /* in */ const char* filename,
00214     /* in */ const char* prefix,
00215     /* out */ struct sidl_BaseInterface__object **_ex);
00216   void (*f__ctor)(
00217     /* in */ struct ccaffeine__BabelMain__object* self,
00218     /* out */ struct sidl_BaseInterface__object **_ex);
00219   void (*f__ctor2)(
00220     /* in */ struct ccaffeine__BabelMain__object* self,
00221     /* in */ void* private_data,
00222     /* out */ struct sidl_BaseInterface__object **_ex);
00223   void (*f__dtor)(
00224     /* in */ struct ccaffeine__BabelMain__object* self,
00225     /* out */ struct sidl_BaseInterface__object **_ex);
00226   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00227   void (*f_addRef)(
00228     /* in */ struct ccaffeine__BabelMain__object* self,
00229     /* out */ struct sidl_BaseInterface__object **_ex);
00230   void (*f_deleteRef)(
00231     /* in */ struct ccaffeine__BabelMain__object* self,
00232     /* out */ struct sidl_BaseInterface__object **_ex);
00233   sidl_bool (*f_isSame)(
00234     /* in */ struct ccaffeine__BabelMain__object* self,
00235     /* in */ struct sidl_BaseInterface__object* iobj,
00236     /* out */ struct sidl_BaseInterface__object **_ex);
00237   sidl_bool (*f_isType)(
00238     /* in */ struct ccaffeine__BabelMain__object* self,
00239     /* in */ const char* name,
00240     /* out */ struct sidl_BaseInterface__object **_ex);
00241   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00242     /* in */ struct ccaffeine__BabelMain__object* self,
00243     /* out */ struct sidl_BaseInterface__object **_ex);
00244   /* Methods introduced in ccaffeine.BabelMain-v0.3 */
00245   void (*f_driverBody)(
00246     /* in */ struct ccaffeine__BabelMain__object* self,
00247     /* inout */ struct gov_cca_AbstractFramework__object** af,
00248     /* out */ struct sidl_BaseInterface__object **_ex);
00249   /* Methods introduced in ccaffeine._BabelMain-v1.0 */
00250 };
00251 
00252 /*
00253  * Define the controls and statistics structure.
00254  */
00255 
00256 
00257 struct ccaffeine__BabelMain__cstats {
00258   sidl_bool use_hooks;
00259 };
00260 
00261 /*
00262  * Define the class object structure.
00263  */
00264 
00265 struct ccaffeine__BabelMain__object {
00266   struct ccaffeine_BabelMain__object d_ccaffeine_babelmain;
00267   struct sidl_BaseInterface__object  d_sidl_baseinterface;
00268   struct ccaffeine__BabelMain__epv*  d_epv;
00269   void*                              d_data;
00270 };
00271 
00272 
00273 struct ccaffeine__BabelMain__remote{
00274   int d_refcount;
00275   struct sidl_rmi_InstanceHandle__object *d_ih;
00276 };
00277 
00278 #ifdef __cplusplus
00279 }
00280 #endif
00281 #endif