CCAFFEINE
0.8.8
|
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