00001
00002
00003
00004
00005
00006
00007
00008
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
00032
00033
00034 struct test_script_babel_ComponentClassDescription__array;
00035 struct test_script_babel_ComponentClassDescription__object;
00036
00037
00038
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
00058
00059
00060 struct test_script_babel_ComponentClassDescription__epv {
00061
00062
00063 void* (*f__cast)(
00064 struct test_script_babel_ComponentClassDescription__object* self,
00065 const char* name,
00066 struct sidl_BaseInterface__object **_ex);
00067
00068 void (*f__delete)(
00069 struct test_script_babel_ComponentClassDescription__object* self,
00070 struct sidl_BaseInterface__object **_ex);
00071
00072 void (*f__exec)(
00073 struct test_script_babel_ComponentClassDescription__object* self,
00074 const char* methodName,
00075 struct sidl_rmi_Call__object* inArgs,
00076 struct sidl_rmi_Return__object* outArgs,
00077 struct sidl_BaseInterface__object **_ex);
00078
00079 char* (*f__getURL)(
00080 struct test_script_babel_ComponentClassDescription__object* self,
00081 struct sidl_BaseInterface__object **_ex);
00082
00083 void (*f__raddRef)(
00084 struct test_script_babel_ComponentClassDescription__object* self,
00085 struct sidl_BaseInterface__object **_ex);
00086
00087 sidl_bool (*f__isRemote)(
00088 struct test_script_babel_ComponentClassDescription__object* self,
00089 struct sidl_BaseInterface__object **_ex);
00090
00091 void (*f__set_hooks)(
00092 struct test_script_babel_ComponentClassDescription__object* self,
00093 sidl_bool enable,
00094 struct sidl_BaseInterface__object **_ex);
00095
00096 void (*f__set_contracts)(
00097 struct test_script_babel_ComponentClassDescription__object* self,
00098 sidl_bool enable,
00099 const char* enfFilename,
00100 sidl_bool resetCounters,
00101 struct sidl_BaseInterface__object **_ex);
00102
00103 void (*f__dump_stats)(
00104 struct test_script_babel_ComponentClassDescription__object* self,
00105 const char* filename,
00106 const char* prefix,
00107 struct sidl_BaseInterface__object **_ex);
00108
00109 void (*f__ctor)(
00110 struct test_script_babel_ComponentClassDescription__object* self,
00111 struct sidl_BaseInterface__object **_ex);
00112
00113 void (*f__ctor2)(
00114 struct test_script_babel_ComponentClassDescription__object* self,
00115 void* private_data,
00116 struct sidl_BaseInterface__object **_ex);
00117
00118 void (*f__dtor)(
00119 struct test_script_babel_ComponentClassDescription__object* self,
00120 struct sidl_BaseInterface__object **_ex);
00121
00122 void (*f__load)(
00123 struct sidl_BaseInterface__object **_ex);
00124
00125 void (*f_addRef)(
00126 struct test_script_babel_ComponentClassDescription__object* self,
00127 struct sidl_BaseInterface__object **_ex);
00128 void (*f_deleteRef)(
00129 struct test_script_babel_ComponentClassDescription__object* self,
00130 struct sidl_BaseInterface__object **_ex);
00131 sidl_bool (*f_isSame)(
00132 struct test_script_babel_ComponentClassDescription__object* self,
00133 struct sidl_BaseInterface__object* iobj,
00134 struct sidl_BaseInterface__object **_ex);
00135 sidl_bool (*f_isType)(
00136 struct test_script_babel_ComponentClassDescription__object* self,
00137 const char* name,
00138 struct sidl_BaseInterface__object **_ex);
00139 struct sidl_ClassInfo__object* (*f_getClassInfo)(
00140 struct test_script_babel_ComponentClassDescription__object* self,
00141 struct sidl_BaseInterface__object **_ex);
00142
00143
00144 char* (*f_getComponentClassName)(
00145 struct test_script_babel_ComponentClassDescription__object* self,
00146 struct sidl_BaseInterface__object **_ex);
00147
00148 void (*f_initialize)(
00149 struct test_script_babel_ComponentClassDescription__object* self,
00150 const char* className,
00151 const char* classAlias,
00152 struct sidl_BaseInterface__object **_ex);
00153 };
00154
00155
00156
00157
00158
00159 struct test_script_babel_ComponentClassDescription__pre_epv {
00160 void (*f_initialize_pre)(
00161 struct test_script_babel_ComponentClassDescription__object* self,
00162 const char* className,
00163 const char* classAlias,
00164 struct sidl_BaseInterface__object **_ex);
00165 void (*f_getComponentClassName_pre)(
00166 struct test_script_babel_ComponentClassDescription__object* self,
00167 struct sidl_BaseInterface__object **_ex);
00168 };
00169
00170
00171
00172
00173
00174 struct test_script_babel_ComponentClassDescription__post_epv {
00175 void (*f_initialize_post)(
00176 struct test_script_babel_ComponentClassDescription__object* self,
00177 const char* className,
00178 const char* classAlias,
00179 struct sidl_BaseInterface__object **_ex);
00180 void (*f_getComponentClassName_post)(
00181 struct test_script_babel_ComponentClassDescription__object* self,
00182 const char* _retval,
00183 struct sidl_BaseInterface__object **_ex);
00184 };
00185
00186
00187
00188
00189
00190
00191 struct test_script_babel_ComponentClassDescription__cstats {
00192 sidl_bool use_hooks;
00193 };
00194
00195
00196
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
00219
00220
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