CCAFFEINE  0.8.8
ccaffeine_ports_ComponentRepository_IOR.h
00001 /*
00002  * File:          ccaffeine_ports_ComponentRepository_IOR.h
00003  * Symbol:        ccaffeine.ports.ComponentRepository-v0.3
00004  * Symbol Type:   class
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for ccaffeine.ports.ComponentRepository
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_ccaffeine_ports_ComponentRepository_IOR_h
00013 #define included_ccaffeine_ports_ComponentRepository_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_Port_IOR_h
00020 #include "gov_cca_Port_IOR.h"
00021 #endif
00022 #ifndef included_gov_cca_ports_ComponentRepository_IOR_h
00023 #include "gov_cca_ports_ComponentRepository_IOR.h"
00024 #endif
00025 #ifndef included_sidl_BaseClass_IOR_h
00026 #include "sidl_BaseClass_IOR.h"
00027 #endif
00028 
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif
00032 
00033 /*
00034  * Symbol "ccaffeine.ports.ComponentRepository" (version 0.3)
00035  * 
00036  *  This is a wrapper class. It should not be used directly from
00037  * component code. It should be access only in the form
00038  * 'gov.cca.ports.ComponentRepository', not 'ccaffeine.ComponentRepository'.
00039  */
00040 
00041 struct ccaffeine_ports_ComponentRepository__array;
00042 struct ccaffeine_ports_ComponentRepository__object;
00043 
00044 /*
00045  * Forward references for external classes and interfaces.
00046  */
00047 
00048 struct gov_cca_CCAException__array;
00049 struct gov_cca_CCAException__object;
00050 struct gov_cca_ComponentClassDescription__array;
00051 struct gov_cca_ComponentClassDescription__object;
00052 struct sidl_BaseException__array;
00053 struct sidl_BaseException__object;
00054 struct sidl_BaseInterface__array;
00055 struct sidl_BaseInterface__object;
00056 struct sidl_ClassInfo__array;
00057 struct sidl_ClassInfo__object;
00058 struct sidl_RuntimeException__array;
00059 struct sidl_RuntimeException__object;
00060 struct sidl_rmi_Call__array;
00061 struct sidl_rmi_Call__object;
00062 struct sidl_rmi_Return__array;
00063 struct sidl_rmi_Return__object;
00064 
00065 /*
00066  * Declare the method entry point vector.
00067  */
00068 
00069 struct ccaffeine_ports_ComponentRepository__epv {
00070   /* Implicit builtin methods */
00071   /* 0 */
00072   void* (*f__cast)(
00073     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00074     /* in */ const char* name,
00075     /* out */ struct sidl_BaseInterface__object **_ex);
00076   /* 1 */
00077   void (*f__delete)(
00078     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00079     /* out */ struct sidl_BaseInterface__object **_ex);
00080   /* 2 */
00081   void (*f__exec)(
00082     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00083     /* in */ const char* methodName,
00084     /* in */ struct sidl_rmi_Call__object* inArgs,
00085     /* in */ struct sidl_rmi_Return__object* outArgs,
00086     /* out */ struct sidl_BaseInterface__object **_ex);
00087   /* 3 */
00088   char* (*f__getURL)(
00089     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00090     /* out */ struct sidl_BaseInterface__object **_ex);
00091   /* 4 */
00092   void (*f__raddRef)(
00093     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00094     /* out */ struct sidl_BaseInterface__object **_ex);
00095   /* 5 */
00096   sidl_bool (*f__isRemote)(
00097     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00098     /* out */ struct sidl_BaseInterface__object **_ex);
00099   /* 6 */
00100   void (*f__set_hooks)(
00101     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00102     /* in */ sidl_bool enable,
00103     /* out */ struct sidl_BaseInterface__object **_ex);
00104   /* 7 */
00105   void (*f__set_contracts)(
00106     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00107     /* in */ sidl_bool enable,
00108     /* in */ const char* enfFilename,
00109     /* in */ sidl_bool resetCounters,
00110     /* out */ struct sidl_BaseInterface__object **_ex);
00111   /* 8 */
00112   void (*f__dump_stats)(
00113     /* in */ struct ccaffeine_ports_ComponentRepository__object* 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 ccaffeine_ports_ComponentRepository__object* self,
00120     /* out */ struct sidl_BaseInterface__object **_ex);
00121   /* 10 */
00122   void (*f__ctor2)(
00123     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00124     /* in */ void* private_data,
00125     /* out */ struct sidl_BaseInterface__object **_ex);
00126   /* 11 */
00127   void (*f__dtor)(
00128     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00129     /* out */ struct sidl_BaseInterface__object **_ex);
00130   /* 12 */
00131   void (*f__load)(
00132     /* out */ struct sidl_BaseInterface__object **_ex);
00133   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00134   void (*f_addRef)(
00135     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00136     /* out */ struct sidl_BaseInterface__object **_ex);
00137   void (*f_deleteRef)(
00138     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00139     /* out */ struct sidl_BaseInterface__object **_ex);
00140   sidl_bool (*f_isSame)(
00141     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00142     /* in */ struct sidl_BaseInterface__object* iobj,
00143     /* out */ struct sidl_BaseInterface__object **_ex);
00144   sidl_bool (*f_isType)(
00145     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00146     /* in */ const char* name,
00147     /* out */ struct sidl_BaseInterface__object **_ex);
00148   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00149     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00150     /* out */ struct sidl_BaseInterface__object **_ex);
00151   /* Methods introduced in sidl.BaseClass-v0.9.17 */
00152   /* Methods introduced in gov.cca.Port-v0.8.5 */
00153   /* Methods introduced in gov.cca.ports.ComponentRepository-v0.8.5 */
00154   struct gov_cca_ComponentClassDescription__array* (
00155     *f_getAvailableComponentClasses)(
00156     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00157     /* out */ struct sidl_BaseInterface__object **_ex);
00158   /* Methods introduced in ccaffeine.ports.ComponentRepository-v0.3 */
00159 };
00160 
00161 /*
00162  * Declare the method pre hooks entry point vector.
00163  */
00164 
00165 struct ccaffeine_ports_ComponentRepository__pre_epv {
00166   void (*f_getAvailableComponentClasses_pre)(
00167     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00168     /* out */ struct sidl_BaseInterface__object **_ex);
00169 };
00170 
00171 /*
00172  * Declare the method post hooks entry point vector.
00173  */
00174 
00175 struct ccaffeine_ports_ComponentRepository__post_epv {
00176   void (*f_getAvailableComponentClasses_post)(
00177     /* in */ struct ccaffeine_ports_ComponentRepository__object* self,
00178     /* in array<gov.cca.ComponentClassDescription> */ struct 
00179       gov_cca_ComponentClassDescription__array* _retval,
00180     /* out */ struct sidl_BaseInterface__object **_ex);
00181 };
00182 
00183 /*
00184  * Define the controls and statistics structure.
00185  */
00186 
00187 
00188 struct ccaffeine_ports_ComponentRepository__cstats {
00189   sidl_bool use_hooks;
00190 };
00191 
00192 /*
00193  * Define the class object structure.
00194  */
00195 
00196 struct ccaffeine_ports_ComponentRepository__object {
00197   struct sidl_BaseClass__object                      d_sidl_baseclass;
00198   struct gov_cca_Port__object                        d_gov_cca_port;
00199   struct gov_cca_ports_ComponentRepository__object   
00200     d_gov_cca_ports_componentrepository;
00201   struct ccaffeine_ports_ComponentRepository__epv*   d_epv;
00202   struct ccaffeine_ports_ComponentRepository__cstats d_cstats;
00203   void*                                              d_data;
00204 };
00205 
00206 struct ccaffeine_ports_ComponentRepository__external {
00207   struct ccaffeine_ports_ComponentRepository__object*
00208   (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00209 
00210   struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00211   int d_ior_major_version;
00212   int d_ior_minor_version;
00213 };
00214 
00215 /*
00216  * This function returns a pointer to a static structure of
00217  * pointers to function entry points.  Its purpose is to provide
00218  * one-stop shopping for loading DLLs.
00219  */
00220 
00221 const struct ccaffeine_ports_ComponentRepository__external*
00222 ccaffeine_ports_ComponentRepository__externals(void);
00223 
00224 extern struct ccaffeine_ports_ComponentRepository__object*
00225 ccaffeine_ports_ComponentRepository__createObject(void* ddata,struct 
00226   sidl_BaseInterface__object ** _ex);
00227 
00228 extern void ccaffeine_ports_ComponentRepository__init(
00229   struct ccaffeine_ports_ComponentRepository__object* self, void* ddata, struct 
00230     sidl_BaseInterface__object ** _ex);
00231 
00232 extern void ccaffeine_ports_ComponentRepository__getEPVs(
00233   struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00234   struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00235   struct gov_cca_Port__epv **s_arg_epv__gov_cca_port,
00236   struct gov_cca_Port__epv **s_arg_epv_hooks__gov_cca_port,
00237   struct gov_cca_ports_ComponentRepository__epv 
00238     **s_arg_epv__gov_cca_ports_componentrepository,
00239   struct gov_cca_ports_ComponentRepository__epv 
00240     **s_arg_epv_hooks__gov_cca_ports_componentrepository,
00241   struct ccaffeine_ports_ComponentRepository__epv 
00242     **s_arg_epv__ccaffeine_ports_componentrepository,
00243   struct ccaffeine_ports_ComponentRepository__epv 
00244     **s_arg_epv_hooks__ccaffeine_ports_componentrepository);
00245 
00246 extern void ccaffeine_ports_ComponentRepository__fini(
00247   struct ccaffeine_ports_ComponentRepository__object* self, struct 
00248     sidl_BaseInterface__object ** _ex);
00249 
00250 extern void ccaffeine_ports_ComponentRepository__IOR_version(int32_t *major, 
00251   int32_t *minor);
00252 
00253 struct sidl_BaseInterface__object* 
00254   skel_ccaffeine_ports_ComponentRepository_fconnect_sidl_BaseInterface(const 
00255   char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00256 struct ccaffeine_ports_ComponentRepository__remote{
00257   int d_refcount;
00258   struct sidl_rmi_InstanceHandle__object *d_ih;
00259 };
00260 
00261 #ifdef __cplusplus
00262 }
00263 #endif
00264 #endif