CCAFFEINE
0.8.8
|
00001 /* 00002 * File: test_script_babel_ComponentClassDescription_IOR.h 00003 * Symbol: test.script.babel.ComponentClassDescription-v0.0 00004 * Symbol Type: class 00005 * Babel Version: 1.4.0 00006 * Description: Intermediate Object Representation for test.script.babel.ComponentClassDescription 00007 * 00008 * WARNING: Automatically generated; changes will be lost 00009 * 00010 */ 00011 00012 #ifndef included_test_script_babel_ComponentClassDescription_IOR_h 00013 #define included_test_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 "test.script.babel.ComponentClassDescription" (version 0.0) 00032 */ 00033 00034 struct test_script_babel_ComponentClassDescription__array; 00035 struct test_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 test_script_babel_ComponentClassDescription__epv { 00061 /* Implicit builtin methods */ 00062 /* 0 */ 00063 void* (*f__cast)( 00064 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00065 /* in */ const char* name, 00066 /* out */ struct sidl_BaseInterface__object **_ex); 00067 /* 1 */ 00068 void (*f__delete)( 00069 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00070 /* out */ struct sidl_BaseInterface__object **_ex); 00071 /* 2 */ 00072 void (*f__exec)( 00073 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00074 /* in */ const char* methodName, 00075 /* in */ struct sidl_rmi_Call__object* inArgs, 00076 /* in */ struct sidl_rmi_Return__object* outArgs, 00077 /* out */ struct sidl_BaseInterface__object **_ex); 00078 /* 3 */ 00079 char* (*f__getURL)( 00080 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00081 /* out */ struct sidl_BaseInterface__object **_ex); 00082 /* 4 */ 00083 void (*f__raddRef)( 00084 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00085 /* out */ struct sidl_BaseInterface__object **_ex); 00086 /* 5 */ 00087 sidl_bool (*f__isRemote)( 00088 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00089 /* out */ struct sidl_BaseInterface__object **_ex); 00090 /* 6 */ 00091 void (*f__set_hooks)( 00092 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00093 /* in */ sidl_bool enable, 00094 /* out */ struct sidl_BaseInterface__object **_ex); 00095 /* 7 */ 00096 void (*f__set_contracts)( 00097 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00098 /* in */ sidl_bool enable, 00099 /* in */ const char* enfFilename, 00100 /* in */ sidl_bool resetCounters, 00101 /* out */ struct sidl_BaseInterface__object **_ex); 00102 /* 8 */ 00103 void (*f__dump_stats)( 00104 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00105 /* in */ const char* filename, 00106 /* in */ const char* prefix, 00107 /* out */ struct sidl_BaseInterface__object **_ex); 00108 /* 9 */ 00109 void (*f__ctor)( 00110 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00111 /* out */ struct sidl_BaseInterface__object **_ex); 00112 /* 10 */ 00113 void (*f__ctor2)( 00114 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00115 /* in */ void* private_data, 00116 /* out */ struct sidl_BaseInterface__object **_ex); 00117 /* 11 */ 00118 void (*f__dtor)( 00119 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00120 /* out */ struct sidl_BaseInterface__object **_ex); 00121 /* 12 */ 00122 void (*f__load)( 00123 /* out */ struct sidl_BaseInterface__object **_ex); 00124 /* Methods introduced in sidl.BaseInterface-v0.9.17 */ 00125 void (*f_addRef)( 00126 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00127 /* out */ struct sidl_BaseInterface__object **_ex); 00128 void (*f_deleteRef)( 00129 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00130 /* out */ struct sidl_BaseInterface__object **_ex); 00131 sidl_bool (*f_isSame)( 00132 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00133 /* in */ struct sidl_BaseInterface__object* iobj, 00134 /* out */ struct sidl_BaseInterface__object **_ex); 00135 sidl_bool (*f_isType)( 00136 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00137 /* in */ const char* name, 00138 /* out */ struct sidl_BaseInterface__object **_ex); 00139 struct sidl_ClassInfo__object* (*f_getClassInfo)( 00140 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00141 /* out */ struct sidl_BaseInterface__object **_ex); 00142 /* Methods introduced in sidl.BaseClass-v0.9.17 */ 00143 /* Methods introduced in gov.cca.ComponentClassDescription-v0.8.5 */ 00144 char* (*f_getComponentClassName)( 00145 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00146 /* out */ struct sidl_BaseInterface__object **_ex); 00147 /* Methods introduced in test.script.babel.ComponentClassDescription-v0.0 */ 00148 void (*f_initialize)( 00149 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00150 /* in */ const char* className, 00151 /* in */ const char* classAlias, 00152 /* out */ struct sidl_BaseInterface__object **_ex); 00153 }; 00154 00155 /* 00156 * Declare the method pre hooks entry point vector. 00157 */ 00158 00159 struct test_script_babel_ComponentClassDescription__pre_epv { 00160 void (*f_initialize_pre)( 00161 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00162 /* in */ const char* className, 00163 /* in */ const char* classAlias, 00164 /* out */ struct sidl_BaseInterface__object **_ex); 00165 void (*f_getComponentClassName_pre)( 00166 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00167 /* out */ struct sidl_BaseInterface__object **_ex); 00168 }; 00169 00170 /* 00171 * Declare the method post hooks entry point vector. 00172 */ 00173 00174 struct test_script_babel_ComponentClassDescription__post_epv { 00175 void (*f_initialize_post)( 00176 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00177 /* in */ const char* className, 00178 /* in */ const char* classAlias, 00179 /* out */ struct sidl_BaseInterface__object **_ex); 00180 void (*f_getComponentClassName_post)( 00181 /* in */ struct test_script_babel_ComponentClassDescription__object* self, 00182 /* in */ const char* _retval, 00183 /* out */ struct sidl_BaseInterface__object **_ex); 00184 }; 00185 00186 /* 00187 * Define the controls and statistics structure. 00188 */ 00189 00190 00191 struct test_script_babel_ComponentClassDescription__cstats { 00192 sidl_bool use_hooks; 00193 }; 00194 00195 /* 00196 * Define the class object structure. 00197 */ 00198 00199 struct test_script_babel_ComponentClassDescription__object { 00200 struct sidl_BaseClass__object d_sidl_baseclass; 00201 struct gov_cca_ComponentClassDescription__object 00202 d_gov_cca_componentclassdescription; 00203 struct test_script_babel_ComponentClassDescription__epv* d_epv; 00204 struct test_script_babel_ComponentClassDescription__cstats d_cstats; 00205 void* d_data; 00206 }; 00207 00208 struct test_script_babel_ComponentClassDescription__external { 00209 struct test_script_babel_ComponentClassDescription__object* 00210 (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex); 00211 00212 struct sidl_BaseClass__epv*(*getSuperEPV)(void); 00213 int d_ior_major_version; 00214 int d_ior_minor_version; 00215 }; 00216 00217 /* 00218 * This function returns a pointer to a static structure of 00219 * pointers to function entry points. Its purpose is to provide 00220 * one-stop shopping for loading DLLs. 00221 */ 00222 00223 const struct test_script_babel_ComponentClassDescription__external* 00224 test_script_babel_ComponentClassDescription__externals(void); 00225 00226 extern struct test_script_babel_ComponentClassDescription__object* 00227 test_script_babel_ComponentClassDescription__createObject(void* ddata,struct 00228 sidl_BaseInterface__object ** _ex); 00229 00230 extern void test_script_babel_ComponentClassDescription__init( 00231 struct test_script_babel_ComponentClassDescription__object* self, void* ddata, 00232 struct sidl_BaseInterface__object ** _ex); 00233 00234 extern void test_script_babel_ComponentClassDescription__getEPVs( 00235 struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface, 00236 struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass, 00237 struct gov_cca_ComponentClassDescription__epv 00238 **s_arg_epv__gov_cca_componentclassdescription, 00239 struct gov_cca_ComponentClassDescription__epv 00240 **s_arg_epv_hooks__gov_cca_componentclassdescription, 00241 struct test_script_babel_ComponentClassDescription__epv 00242 **s_arg_epv__test_script_babel_componentclassdescription, 00243 struct test_script_babel_ComponentClassDescription__epv 00244 **s_arg_epv_hooks__test_script_babel_componentclassdescription); 00245 00246 extern void test_script_babel_ComponentClassDescription__fini( 00247 struct test_script_babel_ComponentClassDescription__object* self, struct 00248 sidl_BaseInterface__object ** _ex); 00249 00250 extern void test_script_babel_ComponentClassDescription__IOR_version(int32_t 00251 *major, int32_t *minor); 00252 00253 struct sidl_BaseInterface__object* 00254 skel_test_script_babel_ComponentClassDescription_fconnect_sidl_BaseInterface( 00255 const char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex); 00256 struct test_script_babel_ComponentClassDescription__remote{ 00257 int d_refcount; 00258 struct sidl_rmi_InstanceHandle__object *d_ih; 00259 }; 00260 00261 #ifdef __cplusplus 00262 } 00263 #endif 00264 #endif