00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef included_ccafe2_ServiceRegistryTest_IOR_h
00013 #define included_ccafe2_ServiceRegistryTest_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_ccafe3_StringConsumerPort_IOR_h
00020 #include "ccafe3_StringConsumerPort_IOR.h"
00021 #endif
00022 #ifndef included_gov_cca_Component_IOR_h
00023 #include "gov_cca_Component_IOR.h"
00024 #endif
00025 #ifndef included_gov_cca_ComponentRelease_IOR_h
00026 #include "gov_cca_ComponentRelease_IOR.h"
00027 #endif
00028 #ifndef included_gov_cca_Port_IOR_h
00029 #include "gov_cca_Port_IOR.h"
00030 #endif
00031 #ifndef included_gov_cca_ports_GoPort_IOR_h
00032 #include "gov_cca_ports_GoPort_IOR.h"
00033 #endif
00034 #ifndef included_gov_cca_ports_ServiceProvider_IOR_h
00035 #include "gov_cca_ports_ServiceProvider_IOR.h"
00036 #endif
00037 #ifndef included_sidl_BaseClass_IOR_h
00038 #include "sidl_BaseClass_IOR.h"
00039 #endif
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053 struct ccafe2_ServiceRegistryTest__array;
00054 struct ccafe2_ServiceRegistryTest__object;
00055
00056
00057
00058
00059
00060 struct gov_cca_CCAException__array;
00061 struct gov_cca_CCAException__object;
00062 struct gov_cca_Services__array;
00063 struct gov_cca_Services__object;
00064 struct sidl_BaseException__array;
00065 struct sidl_BaseException__object;
00066 struct sidl_BaseInterface__array;
00067 struct sidl_BaseInterface__object;
00068 struct sidl_ClassInfo__array;
00069 struct sidl_ClassInfo__object;
00070 struct sidl_RuntimeException__array;
00071 struct sidl_RuntimeException__object;
00072 struct sidl_rmi_Call__array;
00073 struct sidl_rmi_Call__object;
00074 struct sidl_rmi_Return__array;
00075 struct sidl_rmi_Return__object;
00076
00077
00078
00079
00080
00081 struct ccafe2_ServiceRegistryTest__epv {
00082
00083
00084 void* (*f__cast)(
00085 struct ccafe2_ServiceRegistryTest__object* self,
00086 const char* name,
00087 struct sidl_BaseInterface__object **_ex);
00088
00089 void (*f__delete)(
00090 struct ccafe2_ServiceRegistryTest__object* self,
00091 struct sidl_BaseInterface__object **_ex);
00092
00093 void (*f__exec)(
00094 struct ccafe2_ServiceRegistryTest__object* self,
00095 const char* methodName,
00096 struct sidl_rmi_Call__object* inArgs,
00097 struct sidl_rmi_Return__object* outArgs,
00098 struct sidl_BaseInterface__object **_ex);
00099
00100 char* (*f__getURL)(
00101 struct ccafe2_ServiceRegistryTest__object* self,
00102 struct sidl_BaseInterface__object **_ex);
00103
00104 void (*f__raddRef)(
00105 struct ccafe2_ServiceRegistryTest__object* self,
00106 struct sidl_BaseInterface__object **_ex);
00107
00108 sidl_bool (*f__isRemote)(
00109 struct ccafe2_ServiceRegistryTest__object* self,
00110 struct sidl_BaseInterface__object **_ex);
00111
00112 void (*f__set_hooks)(
00113 struct ccafe2_ServiceRegistryTest__object* self,
00114 sidl_bool enable,
00115 struct sidl_BaseInterface__object **_ex);
00116
00117 void (*f__set_contracts)(
00118 struct ccafe2_ServiceRegistryTest__object* self,
00119 sidl_bool enable,
00120 const char* enfFilename,
00121 sidl_bool resetCounters,
00122 struct sidl_BaseInterface__object **_ex);
00123
00124 void (*f__dump_stats)(
00125 struct ccafe2_ServiceRegistryTest__object* self,
00126 const char* filename,
00127 const char* prefix,
00128 struct sidl_BaseInterface__object **_ex);
00129
00130 void (*f__ctor)(
00131 struct ccafe2_ServiceRegistryTest__object* self,
00132 struct sidl_BaseInterface__object **_ex);
00133
00134 void (*f__ctor2)(
00135 struct ccafe2_ServiceRegistryTest__object* self,
00136 void* private_data,
00137 struct sidl_BaseInterface__object **_ex);
00138
00139 void (*f__dtor)(
00140 struct ccafe2_ServiceRegistryTest__object* self,
00141 struct sidl_BaseInterface__object **_ex);
00142
00143 void (*f__load)(
00144 struct sidl_BaseInterface__object **_ex);
00145
00146 void (*f_addRef)(
00147 struct ccafe2_ServiceRegistryTest__object* self,
00148 struct sidl_BaseInterface__object **_ex);
00149 void (*f_deleteRef)(
00150 struct ccafe2_ServiceRegistryTest__object* self,
00151 struct sidl_BaseInterface__object **_ex);
00152 sidl_bool (*f_isSame)(
00153 struct ccafe2_ServiceRegistryTest__object* self,
00154 struct sidl_BaseInterface__object* iobj,
00155 struct sidl_BaseInterface__object **_ex);
00156 sidl_bool (*f_isType)(
00157 struct ccafe2_ServiceRegistryTest__object* self,
00158 const char* name,
00159 struct sidl_BaseInterface__object **_ex);
00160 struct sidl_ClassInfo__object* (*f_getClassInfo)(
00161 struct ccafe2_ServiceRegistryTest__object* self,
00162 struct sidl_BaseInterface__object **_ex);
00163
00164
00165
00166 void (*f_setString)(
00167 struct ccafe2_ServiceRegistryTest__object* self,
00168 const char* s,
00169 struct sidl_BaseInterface__object **_ex);
00170
00171 void (*f_setServices)(
00172 struct ccafe2_ServiceRegistryTest__object* self,
00173 struct gov_cca_Services__object* services,
00174 struct sidl_BaseInterface__object **_ex);
00175
00176 void (*f_releaseServices)(
00177 struct ccafe2_ServiceRegistryTest__object* self,
00178 struct gov_cca_Services__object* services,
00179 struct sidl_BaseInterface__object **_ex);
00180
00181 int32_t (*f_go)(
00182 struct ccafe2_ServiceRegistryTest__object* self,
00183 struct sidl_BaseInterface__object **_ex);
00184
00185 char* (*f_createService)(
00186 struct ccafe2_ServiceRegistryTest__object* self,
00187 const char* portType,
00188 struct sidl_BaseInterface__object **_ex);
00189 void (*f_destroyService)(
00190 struct ccafe2_ServiceRegistryTest__object* self,
00191 const char* portName,
00192 struct sidl_BaseInterface__object **_ex);
00193
00194 };
00195
00196
00197
00198
00199
00200 struct ccafe2_ServiceRegistryTest__pre_epv {
00201 void (*f_setServices_pre)(
00202 struct ccafe2_ServiceRegistryTest__object* self,
00203 struct gov_cca_Services__object* services,
00204 struct sidl_BaseInterface__object **_ex);
00205 void (*f_go_pre)(
00206 struct ccafe2_ServiceRegistryTest__object* self,
00207 struct sidl_BaseInterface__object **_ex);
00208 void (*f_setString_pre)(
00209 struct ccafe2_ServiceRegistryTest__object* self,
00210 const char* s,
00211 struct sidl_BaseInterface__object **_ex);
00212 void (*f_createService_pre)(
00213 struct ccafe2_ServiceRegistryTest__object* self,
00214 const char* portType,
00215 struct sidl_BaseInterface__object **_ex);
00216 void (*f_destroyService_pre)(
00217 struct ccafe2_ServiceRegistryTest__object* self,
00218 const char* portName,
00219 struct sidl_BaseInterface__object **_ex);
00220 void (*f_releaseServices_pre)(
00221 struct ccafe2_ServiceRegistryTest__object* self,
00222 struct gov_cca_Services__object* services,
00223 struct sidl_BaseInterface__object **_ex);
00224 };
00225
00226
00227
00228
00229
00230 struct ccafe2_ServiceRegistryTest__post_epv {
00231 void (*f_setServices_post)(
00232 struct ccafe2_ServiceRegistryTest__object* self,
00233 struct gov_cca_Services__object* services,
00234 struct sidl_BaseInterface__object **_ex);
00235 void (*f_go_post)(
00236 struct ccafe2_ServiceRegistryTest__object* self,
00237 int32_t _retval,
00238 struct sidl_BaseInterface__object **_ex);
00239 void (*f_setString_post)(
00240 struct ccafe2_ServiceRegistryTest__object* self,
00241 const char* s,
00242 struct sidl_BaseInterface__object **_ex);
00243 void (*f_createService_post)(
00244 struct ccafe2_ServiceRegistryTest__object* self,
00245 const char* portType,
00246 const char* _retval,
00247 struct sidl_BaseInterface__object **_ex);
00248 void (*f_destroyService_post)(
00249 struct ccafe2_ServiceRegistryTest__object* self,
00250 const char* portName,
00251 struct sidl_BaseInterface__object **_ex);
00252 void (*f_releaseServices_post)(
00253 struct ccafe2_ServiceRegistryTest__object* self,
00254 struct gov_cca_Services__object* services,
00255 struct sidl_BaseInterface__object **_ex);
00256 };
00257
00258
00259
00260
00261
00262
00263 struct ccafe2_ServiceRegistryTest__cstats {
00264 sidl_bool use_hooks;
00265 };
00266
00267
00268
00269
00270
00271 struct ccafe2_ServiceRegistryTest__object {
00272 struct sidl_BaseClass__object d_sidl_baseclass;
00273 struct ccafe3_StringConsumerPort__object d_ccafe3_stringconsumerport;
00274 struct gov_cca_Component__object d_gov_cca_component;
00275 struct gov_cca_ComponentRelease__object d_gov_cca_componentrelease;
00276 struct gov_cca_Port__object d_gov_cca_port;
00277 struct gov_cca_ports_GoPort__object d_gov_cca_ports_goport;
00278 struct gov_cca_ports_ServiceProvider__object d_gov_cca_ports_serviceprovider;
00279 struct ccafe2_ServiceRegistryTest__epv* d_epv;
00280 struct ccafe2_ServiceRegistryTest__cstats d_cstats;
00281 void* d_data;
00282 };
00283
00284 struct ccafe2_ServiceRegistryTest__external {
00285 struct ccafe2_ServiceRegistryTest__object*
00286 (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00287
00288 struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00289 int d_ior_major_version;
00290 int d_ior_minor_version;
00291 };
00292
00293
00294
00295
00296
00297
00298
00299 const struct ccafe2_ServiceRegistryTest__external*
00300 ccafe2_ServiceRegistryTest__externals(void);
00301
00302 extern struct ccafe2_ServiceRegistryTest__object*
00303 ccafe2_ServiceRegistryTest__createObject(void* ddata,struct
00304 sidl_BaseInterface__object ** _ex);
00305
00306 extern void ccafe2_ServiceRegistryTest__init(
00307 struct ccafe2_ServiceRegistryTest__object* self, void* ddata, struct
00308 sidl_BaseInterface__object ** _ex);
00309
00310 extern void ccafe2_ServiceRegistryTest__getEPVs(
00311 struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00312 struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00313 struct ccafe3_StringConsumerPort__epv **s_arg_epv__ccafe3_stringconsumerport,
00314 struct ccafe3_StringConsumerPort__epv
00315 **s_arg_epv_hooks__ccafe3_stringconsumerport,
00316 struct gov_cca_Component__epv **s_arg_epv__gov_cca_component,
00317 struct gov_cca_Component__epv **s_arg_epv_hooks__gov_cca_component,
00318 struct gov_cca_ComponentRelease__epv **s_arg_epv__gov_cca_componentrelease,
00319 struct gov_cca_ComponentRelease__epv
00320 **s_arg_epv_hooks__gov_cca_componentrelease,
00321 struct gov_cca_Port__epv **s_arg_epv__gov_cca_port,
00322 struct gov_cca_Port__epv **s_arg_epv_hooks__gov_cca_port,
00323 struct gov_cca_ports_GoPort__epv **s_arg_epv__gov_cca_ports_goport,
00324 struct gov_cca_ports_GoPort__epv **s_arg_epv_hooks__gov_cca_ports_goport,
00325 struct gov_cca_ports_ServiceProvider__epv
00326 **s_arg_epv__gov_cca_ports_serviceprovider,
00327 struct gov_cca_ports_ServiceProvider__epv
00328 **s_arg_epv_hooks__gov_cca_ports_serviceprovider,
00329 struct ccafe2_ServiceRegistryTest__epv
00330 **s_arg_epv__ccafe2_serviceregistrytest,
00331 struct ccafe2_ServiceRegistryTest__epv
00332 **s_arg_epv_hooks__ccafe2_serviceregistrytest);
00333
00334 extern void ccafe2_ServiceRegistryTest__fini(
00335 struct ccafe2_ServiceRegistryTest__object* self, struct
00336 sidl_BaseInterface__object ** _ex);
00337
00338 extern void ccafe2_ServiceRegistryTest__IOR_version(int32_t *major, int32_t
00339 *minor);
00340
00341 struct gov_cca_Services__object*
00342 skel_ccafe2_ServiceRegistryTest_fconnect_gov_cca_Services(const char* url,
00343 sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00344 struct sidl_BaseInterface__object*
00345 skel_ccafe2_ServiceRegistryTest_fconnect_sidl_BaseInterface(const char* url,
00346 sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00347 struct ccafe2_ServiceRegistryTest__remote{
00348 int d_refcount;
00349 struct sidl_rmi_InstanceHandle__object *d_ih;
00350 };
00351
00352 #ifdef __cplusplus
00353 }
00354 #endif
00355 #endif