00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef included_ccaffeine_ComponentClassDescription_IOR_h
00013 #define included_ccaffeine_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
00035
00036
00037
00038
00039 struct ccaffeine_ComponentClassDescription__array;
00040 struct ccaffeine_ComponentClassDescription__object;
00041
00042
00043
00044
00045
00046 struct gov_cca_CCAException__array;
00047 struct gov_cca_CCAException__object;
00048 struct sidl_BaseException__array;
00049 struct sidl_BaseException__object;
00050 struct sidl_BaseInterface__array;
00051 struct sidl_BaseInterface__object;
00052 struct sidl_ClassInfo__array;
00053 struct sidl_ClassInfo__object;
00054 struct sidl_RuntimeException__array;
00055 struct sidl_RuntimeException__object;
00056 struct sidl_rmi_Call__array;
00057 struct sidl_rmi_Call__object;
00058 struct sidl_rmi_Return__array;
00059 struct sidl_rmi_Return__object;
00060
00061
00062
00063
00064
00065 struct ccaffeine_ComponentClassDescription__epv {
00066
00067
00068 void* (*f__cast)(
00069 struct ccaffeine_ComponentClassDescription__object* self,
00070 const char* name,
00071 struct sidl_BaseInterface__object **_ex);
00072
00073 void (*f__delete)(
00074 struct ccaffeine_ComponentClassDescription__object* self,
00075 struct sidl_BaseInterface__object **_ex);
00076
00077 void (*f__exec)(
00078 struct ccaffeine_ComponentClassDescription__object* self,
00079 const char* methodName,
00080 struct sidl_rmi_Call__object* inArgs,
00081 struct sidl_rmi_Return__object* outArgs,
00082 struct sidl_BaseInterface__object **_ex);
00083
00084 char* (*f__getURL)(
00085 struct ccaffeine_ComponentClassDescription__object* self,
00086 struct sidl_BaseInterface__object **_ex);
00087
00088 void (*f__raddRef)(
00089 struct ccaffeine_ComponentClassDescription__object* self,
00090 struct sidl_BaseInterface__object **_ex);
00091
00092 sidl_bool (*f__isRemote)(
00093 struct ccaffeine_ComponentClassDescription__object* self,
00094 struct sidl_BaseInterface__object **_ex);
00095
00096 void (*f__set_hooks)(
00097 struct ccaffeine_ComponentClassDescription__object* self,
00098 sidl_bool enable,
00099 struct sidl_BaseInterface__object **_ex);
00100
00101 void (*f__set_contracts)(
00102 struct ccaffeine_ComponentClassDescription__object* self,
00103 sidl_bool enable,
00104 const char* enfFilename,
00105 sidl_bool resetCounters,
00106 struct sidl_BaseInterface__object **_ex);
00107
00108 void (*f__dump_stats)(
00109 struct ccaffeine_ComponentClassDescription__object* self,
00110 const char* filename,
00111 const char* prefix,
00112 struct sidl_BaseInterface__object **_ex);
00113
00114 void (*f__ctor)(
00115 struct ccaffeine_ComponentClassDescription__object* self,
00116 struct sidl_BaseInterface__object **_ex);
00117
00118 void (*f__ctor2)(
00119 struct ccaffeine_ComponentClassDescription__object* self,
00120 void* private_data,
00121 struct sidl_BaseInterface__object **_ex);
00122
00123 void (*f__dtor)(
00124 struct ccaffeine_ComponentClassDescription__object* self,
00125 struct sidl_BaseInterface__object **_ex);
00126
00127 void (*f__load)(
00128 struct sidl_BaseInterface__object **_ex);
00129
00130 void (*f_addRef)(
00131 struct ccaffeine_ComponentClassDescription__object* self,
00132 struct sidl_BaseInterface__object **_ex);
00133 void (*f_deleteRef)(
00134 struct ccaffeine_ComponentClassDescription__object* self,
00135 struct sidl_BaseInterface__object **_ex);
00136 sidl_bool (*f_isSame)(
00137 struct ccaffeine_ComponentClassDescription__object* self,
00138 struct sidl_BaseInterface__object* iobj,
00139 struct sidl_BaseInterface__object **_ex);
00140 sidl_bool (*f_isType)(
00141 struct ccaffeine_ComponentClassDescription__object* self,
00142 const char* name,
00143 struct sidl_BaseInterface__object **_ex);
00144 struct sidl_ClassInfo__object* (*f_getClassInfo)(
00145 struct ccaffeine_ComponentClassDescription__object* self,
00146 struct sidl_BaseInterface__object **_ex);
00147
00148
00149 char* (*f_getComponentClassName)(
00150 struct ccaffeine_ComponentClassDescription__object* self,
00151 struct sidl_BaseInterface__object **_ex);
00152
00153 void (*f_initialize)(
00154 struct ccaffeine_ComponentClassDescription__object* self,
00155 void* opaque_CCDescription_addr,
00156 struct sidl_BaseInterface__object **_ex);
00157 };
00158
00159
00160
00161
00162
00163 struct ccaffeine_ComponentClassDescription__pre_epv {
00164 void (*f_initialize_pre)(
00165 struct ccaffeine_ComponentClassDescription__object* self,
00166 void* opaque_CCDescription_addr,
00167 struct sidl_BaseInterface__object **_ex);
00168 void (*f_getComponentClassName_pre)(
00169 struct ccaffeine_ComponentClassDescription__object* self,
00170 struct sidl_BaseInterface__object **_ex);
00171 };
00172
00173
00174
00175
00176
00177 struct ccaffeine_ComponentClassDescription__post_epv {
00178 void (*f_initialize_post)(
00179 struct ccaffeine_ComponentClassDescription__object* self,
00180 void* opaque_CCDescription_addr,
00181 struct sidl_BaseInterface__object **_ex);
00182 void (*f_getComponentClassName_post)(
00183 struct ccaffeine_ComponentClassDescription__object* self,
00184 const char* _retval,
00185 struct sidl_BaseInterface__object **_ex);
00186 };
00187
00188
00189
00190
00191
00192
00193 struct ccaffeine_ComponentClassDescription__cstats {
00194 sidl_bool use_hooks;
00195 };
00196
00197
00198
00199
00200
00201 struct ccaffeine_ComponentClassDescription__object {
00202 struct sidl_BaseClass__object d_sidl_baseclass;
00203 struct gov_cca_ComponentClassDescription__object
00204 d_gov_cca_componentclassdescription;
00205 struct ccaffeine_ComponentClassDescription__epv* d_epv;
00206 struct ccaffeine_ComponentClassDescription__cstats d_cstats;
00207 void* d_data;
00208 };
00209
00210 struct ccaffeine_ComponentClassDescription__external {
00211 struct ccaffeine_ComponentClassDescription__object*
00212 (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00213
00214 struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00215 int d_ior_major_version;
00216 int d_ior_minor_version;
00217 };
00218
00219
00220
00221
00222
00223
00224
00225 const struct ccaffeine_ComponentClassDescription__external*
00226 ccaffeine_ComponentClassDescription__externals(void);
00227
00228 extern struct ccaffeine_ComponentClassDescription__object*
00229 ccaffeine_ComponentClassDescription__createObject(void* ddata,struct
00230 sidl_BaseInterface__object ** _ex);
00231
00232 extern void ccaffeine_ComponentClassDescription__init(
00233 struct ccaffeine_ComponentClassDescription__object* self, void* ddata, struct
00234 sidl_BaseInterface__object ** _ex);
00235
00236 extern void ccaffeine_ComponentClassDescription__getEPVs(
00237 struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00238 struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00239 struct gov_cca_ComponentClassDescription__epv
00240 **s_arg_epv__gov_cca_componentclassdescription,
00241 struct gov_cca_ComponentClassDescription__epv
00242 **s_arg_epv_hooks__gov_cca_componentclassdescription,
00243 struct ccaffeine_ComponentClassDescription__epv
00244 **s_arg_epv__ccaffeine_componentclassdescription,
00245 struct ccaffeine_ComponentClassDescription__epv
00246 **s_arg_epv_hooks__ccaffeine_componentclassdescription);
00247
00248 extern void ccaffeine_ComponentClassDescription__fini(
00249 struct ccaffeine_ComponentClassDescription__object* self, struct
00250 sidl_BaseInterface__object ** _ex);
00251
00252 extern void ccaffeine_ComponentClassDescription__IOR_version(int32_t *major,
00253 int32_t *minor);
00254
00255 struct sidl_BaseInterface__object*
00256 skel_ccaffeine_ComponentClassDescription_fconnect_sidl_BaseInterface(const
00257 char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00258 struct ccaffeine_ComponentClassDescription__remote{
00259 int d_refcount;
00260 struct sidl_rmi_InstanceHandle__object *d_ih;
00261 };
00262
00263 #ifdef __cplusplus
00264 }
00265 #endif
00266 #endif