CCAFFEINE
0.8.8
|
00001 /* 00002 * File: mpitest_script_babel_ComponentClassDescription_IOR.h 00003 * Symbol: mpitest.script.babel.ComponentClassDescription-v0.0 00004 * Symbol Type: class 00005 * Babel Version: 1.4.0 00006 * Description: Intermediate Object Representation for mpitest.script.babel.ComponentClassDescription 00007 * 00008 * WARNING: Automatically generated; changes will be lost 00009 * 00010 */ 00011 00012 #ifndef included_mpitest_script_babel_ComponentClassDescription_IOR_h 00013 #define included_mpitest_script_babel_ComponentClassDescription_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_ComponentClassDescription_IOR_h 00020 #include "gov_cca_ComponentClassDescription_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 "mpitest.script.babel.ComponentClassDescription" (version 0.0) 00032 */ 00033 00034 struct mpitest_script_babel_ComponentClassDescription__array; 00035 struct mpitest_script_babel_ComponentClassDescription__object; 00036 00037 /* 00038 * Forward references for external classes and interfaces. 00039 */ 00040 00041 struct gov_cca_CCAException__array; 00042 struct gov_cca_CCAException__object; 00043 struct sidl_BaseException__array; 00044 struct sidl_BaseException__object; 00045 struct sidl_BaseInterface__array; 00046 struct sidl_BaseInterface__object; 00047 struct sidl_ClassInfo__array; 00048 struct sidl_ClassInfo__object; 00049 struct sidl_RuntimeException__array; 00050 struct sidl_RuntimeException__object; 00051 struct sidl_rmi_Call__array; 00052 struct sidl_rmi_Call__object; 00053 struct sidl_rmi_Return__array; 00054 struct sidl_rmi_Return__object; 00055 00056 /* 00057 * Declare the method entry point vector. 00058 */ 00059 00060 struct mpitest_script_babel_ComponentClassDescription__epv { 00061 /* Implicit builtin methods */ 00062 /* 0 */ 00063 void* (*f__cast)( 00064 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00065 self, 00066 /* in */ const char* name, 00067 /* out */ struct sidl_BaseInterface__object **_ex); 00068 /* 1 */ 00069 void (*f__delete)( 00070 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00071 self, 00072 /* out */ struct sidl_BaseInterface__object **_ex); 00073 /* 2 */ 00074 void (*f__exec)( 00075 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00076 self, 00077 /* in */ const char* methodName, 00078 /* in */ struct sidl_rmi_Call__object* inArgs, 00079 /* in */ struct sidl_rmi_Return__object* outArgs, 00080 /* out */ struct sidl_BaseInterface__object **_ex); 00081 /* 3 */ 00082 char* (*f__getURL)( 00083 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00084 self, 00085 /* out */ struct sidl_BaseInterface__object **_ex); 00086 /* 4 */ 00087 void (*f__raddRef)( 00088 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00089 self, 00090 /* out */ struct sidl_BaseInterface__object **_ex); 00091 /* 5 */ 00092 sidl_bool (*f__isRemote)( 00093 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00094 self, 00095 /* out */ struct sidl_BaseInterface__object **_ex); 00096 /* 6 */ 00097 void (*f__set_hooks)( 00098 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00099 self, 00100 /* in */ sidl_bool enable, 00101 /* out */ struct sidl_BaseInterface__object **_ex); 00102 /* 7 */ 00103 void (*f__set_contracts)( 00104 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00105 self, 00106 /* in */ sidl_bool enable, 00107 /* in */ const char* enfFilename, 00108 /* in */ sidl_bool resetCounters, 00109 /* out */ struct sidl_BaseInterface__object **_ex); 00110 /* 8 */ 00111 void (*f__dump_stats)( 00112 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00113 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 mpitest_script_babel_ComponentClassDescription__object* 00120 self, 00121 /* out */ struct sidl_BaseInterface__object **_ex); 00122 /* 10 */ 00123 void (*f__ctor2)( 00124 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00125 self, 00126 /* in */ void* private_data, 00127 /* out */ struct sidl_BaseInterface__object **_ex); 00128 /* 11 */ 00129 void (*f__dtor)( 00130 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00131 self, 00132 /* out */ struct sidl_BaseInterface__object **_ex); 00133 /* 12 */ 00134 void (*f__load)( 00135 /* out */ struct sidl_BaseInterface__object **_ex); 00136 /* Methods introduced in sidl.BaseInterface-v0.9.17 */ 00137 void (*f_addRef)( 00138 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00139 self, 00140 /* out */ struct sidl_BaseInterface__object **_ex); 00141 void (*f_deleteRef)( 00142 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00143 self, 00144 /* out */ struct sidl_BaseInterface__object **_ex); 00145 sidl_bool (*f_isSame)( 00146 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00147 self, 00148 /* in */ struct sidl_BaseInterface__object* iobj, 00149 /* out */ struct sidl_BaseInterface__object **_ex); 00150 sidl_bool (*f_isType)( 00151 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00152 self, 00153 /* in */ const char* name, 00154 /* out */ struct sidl_BaseInterface__object **_ex); 00155 struct sidl_ClassInfo__object* (*f_getClassInfo)( 00156 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00157 self, 00158 /* out */ struct sidl_BaseInterface__object **_ex); 00159 /* Methods introduced in sidl.BaseClass-v0.9.17 */ 00160 /* Methods introduced in gov.cca.ComponentClassDescription-v0.8.5 */ 00161 char* (*f_getComponentClassName)( 00162 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00163 self, 00164 /* out */ struct sidl_BaseInterface__object **_ex); 00165 /* Methods introduced in mpitest.script.babel.ComponentClassDescription-v0.0 00166 */ 00167 void (*f_initialize)( 00168 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00169 self, 00170 /* in */ const char* className, 00171 /* in */ const char* classAlias, 00172 /* out */ struct sidl_BaseInterface__object **_ex); 00173 }; 00174 00175 /* 00176 * Declare the method pre hooks entry point vector. 00177 */ 00178 00179 struct mpitest_script_babel_ComponentClassDescription__pre_epv { 00180 void (*f_initialize_pre)( 00181 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00182 self, 00183 /* in */ const char* className, 00184 /* in */ const char* classAlias, 00185 /* out */ struct sidl_BaseInterface__object **_ex); 00186 void (*f_getComponentClassName_pre)( 00187 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00188 self, 00189 /* out */ struct sidl_BaseInterface__object **_ex); 00190 }; 00191 00192 /* 00193 * Declare the method post hooks entry point vector. 00194 */ 00195 00196 struct mpitest_script_babel_ComponentClassDescription__post_epv { 00197 void (*f_initialize_post)( 00198 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00199 self, 00200 /* in */ const char* className, 00201 /* in */ const char* classAlias, 00202 /* out */ struct sidl_BaseInterface__object **_ex); 00203 void (*f_getComponentClassName_post)( 00204 /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 00205 self, 00206 /* in */ const char* _retval, 00207 /* out */ struct sidl_BaseInterface__object **_ex); 00208 }; 00209 00210 /* 00211 * Define the controls and statistics structure. 00212 */ 00213 00214 00215 struct mpitest_script_babel_ComponentClassDescription__cstats { 00216 sidl_bool use_hooks; 00217 }; 00218 00219 /* 00220 * Define the class object structure. 00221 */ 00222 00223 struct mpitest_script_babel_ComponentClassDescription__object { 00224 struct sidl_BaseClass__object 00225 d_sidl_baseclass; 00226 struct gov_cca_ComponentClassDescription__object 00227 d_gov_cca_componentclassdescription; 00228 struct mpitest_script_babel_ComponentClassDescription__epv* d_epv; 00229 struct mpitest_script_babel_ComponentClassDescription__cstats d_cstats; 00230 void* d_data; 00231 }; 00232 00233 struct mpitest_script_babel_ComponentClassDescription__external { 00234 struct mpitest_script_babel_ComponentClassDescription__object* 00235 (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex); 00236 00237 struct sidl_BaseClass__epv*(*getSuperEPV)(void); 00238 int d_ior_major_version; 00239 int d_ior_minor_version; 00240 }; 00241 00242 /* 00243 * This function returns a pointer to a static structure of 00244 * pointers to function entry points. Its purpose is to provide 00245 * one-stop shopping for loading DLLs. 00246 */ 00247 00248 const struct mpitest_script_babel_ComponentClassDescription__external* 00249 mpitest_script_babel_ComponentClassDescription__externals(void); 00250 00251 extern struct mpitest_script_babel_ComponentClassDescription__object* 00252 mpitest_script_babel_ComponentClassDescription__createObject(void* ddata,struct 00253 sidl_BaseInterface__object ** _ex); 00254 00255 extern void mpitest_script_babel_ComponentClassDescription__init( 00256 struct mpitest_script_babel_ComponentClassDescription__object* self, void* 00257 ddata, struct sidl_BaseInterface__object ** _ex); 00258 00259 extern void mpitest_script_babel_ComponentClassDescription__getEPVs( 00260 struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface, 00261 struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass, 00262 struct gov_cca_ComponentClassDescription__epv 00263 **s_arg_epv__gov_cca_componentclassdescription, 00264 struct gov_cca_ComponentClassDescription__epv 00265 **s_arg_epv_hooks__gov_cca_componentclassdescription, 00266 struct mpitest_script_babel_ComponentClassDescription__epv 00267 **s_arg_epv__mpitest_script_babel_componentclassdescription, 00268 struct mpitest_script_babel_ComponentClassDescription__epv 00269 **s_arg_epv_hooks__mpitest_script_babel_componentclassdescription); 00270 00271 extern void mpitest_script_babel_ComponentClassDescription__fini( 00272 struct mpitest_script_babel_ComponentClassDescription__object* self, struct 00273 sidl_BaseInterface__object ** _ex); 00274 00275 extern void mpitest_script_babel_ComponentClassDescription__IOR_version(int32_t 00276 *major, int32_t *minor); 00277 00278 struct sidl_BaseInterface__object* 00279 skel_mpitest_script_babel_ComponentClassDescription_fconnect_sidl_BaseInterface 00280 (const char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex); 00281 struct mpitest_script_babel_ComponentClassDescription__remote{ 00282 int d_refcount; 00283 struct sidl_rmi_InstanceHandle__object *d_ih; 00284 }; 00285 00286 #ifdef __cplusplus 00287 } 00288 #endif 00289 #endif