CCAFFEINE  0.8.8
mpitest_script_babel_PrivateRepository_IOR.h
00001 /*
00002  * File:          mpitest_script_babel_PrivateRepository_IOR.h
00003  * Symbol:        mpitest.script.babel.PrivateRepository-v0.0
00004  * Symbol Type:   class
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for mpitest.script.babel.PrivateRepository
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_mpitest_script_babel_PrivateRepository_IOR_h
00013 #define included_mpitest_script_babel_PrivateRepository_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_ccaffeine_ports_ComponentFactory_IOR_h
00020 #include "ccaffeine_ports_ComponentFactory_IOR.h"
00021 #endif
00022 #ifndef included_gov_cca_Port_IOR_h
00023 #include "gov_cca_Port_IOR.h"
00024 #endif
00025 #ifndef included_gov_cca_ports_ComponentRepository_IOR_h
00026 #include "gov_cca_ports_ComponentRepository_IOR.h"
00027 #endif
00028 #ifndef included_sidl_BaseClass_IOR_h
00029 #include "sidl_BaseClass_IOR.h"
00030 #endif
00031 
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035 
00036 /*
00037  * Symbol "mpitest.script.babel.PrivateRepository" (version 0.0)
00038  */
00039 
00040 struct mpitest_script_babel_PrivateRepository__array;
00041 struct mpitest_script_babel_PrivateRepository__object;
00042 
00043 /*
00044  * Forward references for external classes and interfaces.
00045  */
00046 
00047 struct gov_cca_CCAException__array;
00048 struct gov_cca_CCAException__object;
00049 struct gov_cca_Component__array;
00050 struct gov_cca_Component__object;
00051 struct gov_cca_ComponentClassDescription__array;
00052 struct gov_cca_ComponentClassDescription__object;
00053 struct sidl_BaseException__array;
00054 struct sidl_BaseException__object;
00055 struct sidl_BaseInterface__array;
00056 struct sidl_BaseInterface__object;
00057 struct sidl_ClassInfo__array;
00058 struct sidl_ClassInfo__object;
00059 struct sidl_RuntimeException__array;
00060 struct sidl_RuntimeException__object;
00061 struct sidl_rmi_Call__array;
00062 struct sidl_rmi_Call__object;
00063 struct sidl_rmi_Return__array;
00064 struct sidl_rmi_Return__object;
00065 
00066 /*
00067  * Declare the method entry point vector.
00068  */
00069 
00070 struct mpitest_script_babel_PrivateRepository__epv {
00071   /* Implicit builtin methods */
00072   /* 0 */
00073   void* (*f__cast)(
00074     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00075     /* in */ const char* name,
00076     /* out */ struct sidl_BaseInterface__object **_ex);
00077   /* 1 */
00078   void (*f__delete)(
00079     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00080     /* out */ struct sidl_BaseInterface__object **_ex);
00081   /* 2 */
00082   void (*f__exec)(
00083     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00084     /* in */ const char* methodName,
00085     /* in */ struct sidl_rmi_Call__object* inArgs,
00086     /* in */ struct sidl_rmi_Return__object* outArgs,
00087     /* out */ struct sidl_BaseInterface__object **_ex);
00088   /* 3 */
00089   char* (*f__getURL)(
00090     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00091     /* out */ struct sidl_BaseInterface__object **_ex);
00092   /* 4 */
00093   void (*f__raddRef)(
00094     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00095     /* out */ struct sidl_BaseInterface__object **_ex);
00096   /* 5 */
00097   sidl_bool (*f__isRemote)(
00098     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00099     /* out */ struct sidl_BaseInterface__object **_ex);
00100   /* 6 */
00101   void (*f__set_hooks)(
00102     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00103     /* in */ sidl_bool enable,
00104     /* out */ struct sidl_BaseInterface__object **_ex);
00105   /* 7 */
00106   void (*f__set_contracts)(
00107     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00108     /* in */ sidl_bool enable,
00109     /* in */ const char* enfFilename,
00110     /* in */ sidl_bool resetCounters,
00111     /* out */ struct sidl_BaseInterface__object **_ex);
00112   /* 8 */
00113   void (*f__dump_stats)(
00114     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00115     /* in */ const char* filename,
00116     /* in */ const char* prefix,
00117     /* out */ struct sidl_BaseInterface__object **_ex);
00118   /* 9 */
00119   void (*f__ctor)(
00120     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00121     /* out */ struct sidl_BaseInterface__object **_ex);
00122   /* 10 */
00123   void (*f__ctor2)(
00124     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00125     /* in */ void* private_data,
00126     /* out */ struct sidl_BaseInterface__object **_ex);
00127   /* 11 */
00128   void (*f__dtor)(
00129     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00130     /* out */ struct sidl_BaseInterface__object **_ex);
00131   /* 12 */
00132   void (*f__load)(
00133     /* out */ struct sidl_BaseInterface__object **_ex);
00134   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00135   void (*f_addRef)(
00136     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00137     /* out */ struct sidl_BaseInterface__object **_ex);
00138   void (*f_deleteRef)(
00139     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00140     /* out */ struct sidl_BaseInterface__object **_ex);
00141   sidl_bool (*f_isSame)(
00142     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00143     /* in */ struct sidl_BaseInterface__object* iobj,
00144     /* out */ struct sidl_BaseInterface__object **_ex);
00145   sidl_bool (*f_isType)(
00146     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00147     /* in */ const char* name,
00148     /* out */ struct sidl_BaseInterface__object **_ex);
00149   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00150     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00151     /* out */ struct sidl_BaseInterface__object **_ex);
00152   /* Methods introduced in sidl.BaseClass-v0.9.17 */
00153   /* Methods introduced in gov.cca.Port-v0.8.5 */
00154   /* Methods introduced in gov.cca.ports.ComponentRepository-v0.8.5 */
00155   struct gov_cca_ComponentClassDescription__array* (
00156     *f_getAvailableComponentClasses)(
00157     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00158     /* out */ struct sidl_BaseInterface__object **_ex);
00159   /* Methods introduced in ccaffeine.ports.ComponentFactory-v0.3 */
00160   struct gov_cca_Component__object* (*f_createComponentInstance)(
00161     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00162     /* in */ const char* className,
00163     /* out */ struct sidl_BaseInterface__object **_ex);
00164   void (*f_destroyComponentInstance)(
00165     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00166     /* in */ const char* className,
00167     /* in */ struct gov_cca_Component__object* c,
00168     /* out */ struct sidl_BaseInterface__object **_ex);
00169   /* Methods introduced in mpitest.script.babel.PrivateRepository-v0.0 */
00170   void (*f_initialize)(
00171     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00172     /* out */ struct sidl_BaseInterface__object **_ex);
00173   void (*f_addDescription)(
00174     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00175     /* in */ const char* className,
00176     /* in */ const char* classAlias,
00177     /* out */ struct sidl_BaseInterface__object **_ex);
00178 };
00179 
00180 /*
00181  * Declare the method pre hooks entry point vector.
00182  */
00183 
00184 struct mpitest_script_babel_PrivateRepository__pre_epv {
00185   void (*f_initialize_pre)(
00186     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00187     /* out */ struct sidl_BaseInterface__object **_ex);
00188   void (*f_addDescription_pre)(
00189     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00190     /* in */ const char* className,
00191     /* in */ const char* classAlias,
00192     /* out */ struct sidl_BaseInterface__object **_ex);
00193   void (*f_getAvailableComponentClasses_pre)(
00194     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00195     /* out */ struct sidl_BaseInterface__object **_ex);
00196   void (*f_createComponentInstance_pre)(
00197     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00198     /* in */ const char* className,
00199     /* out */ struct sidl_BaseInterface__object **_ex);
00200   void (*f_destroyComponentInstance_pre)(
00201     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00202     /* in */ const char* className,
00203     /* in */ struct gov_cca_Component__object* c,
00204     /* out */ struct sidl_BaseInterface__object **_ex);
00205 };
00206 
00207 /*
00208  * Declare the method post hooks entry point vector.
00209  */
00210 
00211 struct mpitest_script_babel_PrivateRepository__post_epv {
00212   void (*f_initialize_post)(
00213     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00214     /* out */ struct sidl_BaseInterface__object **_ex);
00215   void (*f_addDescription_post)(
00216     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00217     /* in */ const char* className,
00218     /* in */ const char* classAlias,
00219     /* out */ struct sidl_BaseInterface__object **_ex);
00220   void (*f_getAvailableComponentClasses_post)(
00221     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00222     /* in array<gov.cca.ComponentClassDescription> */ struct 
00223       gov_cca_ComponentClassDescription__array* _retval,
00224     /* out */ struct sidl_BaseInterface__object **_ex);
00225   void (*f_createComponentInstance_post)(
00226     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00227     /* in */ const char* className,
00228     /* in */ struct gov_cca_Component__object* _retval,
00229     /* out */ struct sidl_BaseInterface__object **_ex);
00230   void (*f_destroyComponentInstance_post)(
00231     /* in */ struct mpitest_script_babel_PrivateRepository__object* self,
00232     /* in */ const char* className,
00233     /* in */ struct gov_cca_Component__object* c,
00234     /* out */ struct sidl_BaseInterface__object **_ex);
00235 };
00236 
00237 /*
00238  * Define the controls and statistics structure.
00239  */
00240 
00241 
00242 struct mpitest_script_babel_PrivateRepository__cstats {
00243   sidl_bool use_hooks;
00244 };
00245 
00246 /*
00247  * Define the class object structure.
00248  */
00249 
00250 struct mpitest_script_babel_PrivateRepository__object {
00251   struct sidl_BaseClass__object                         d_sidl_baseclass;
00252   struct ccaffeine_ports_ComponentFactory__object       
00253     d_ccaffeine_ports_componentfactory;
00254   struct gov_cca_Port__object                           d_gov_cca_port;
00255   struct gov_cca_ports_ComponentRepository__object      
00256     d_gov_cca_ports_componentrepository;
00257   struct mpitest_script_babel_PrivateRepository__epv*   d_epv;
00258   struct mpitest_script_babel_PrivateRepository__cstats d_cstats;
00259   void*                                                 d_data;
00260 };
00261 
00262 struct mpitest_script_babel_PrivateRepository__external {
00263   struct mpitest_script_babel_PrivateRepository__object*
00264   (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00265 
00266   struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00267   int d_ior_major_version;
00268   int d_ior_minor_version;
00269 };
00270 
00271 /*
00272  * This function returns a pointer to a static structure of
00273  * pointers to function entry points.  Its purpose is to provide
00274  * one-stop shopping for loading DLLs.
00275  */
00276 
00277 const struct mpitest_script_babel_PrivateRepository__external*
00278 mpitest_script_babel_PrivateRepository__externals(void);
00279 
00280 extern struct mpitest_script_babel_PrivateRepository__object*
00281 mpitest_script_babel_PrivateRepository__createObject(void* ddata,struct 
00282   sidl_BaseInterface__object ** _ex);
00283 
00284 extern void mpitest_script_babel_PrivateRepository__init(
00285   struct mpitest_script_babel_PrivateRepository__object* self, void* ddata, 
00286     struct sidl_BaseInterface__object ** _ex);
00287 
00288 extern void mpitest_script_babel_PrivateRepository__getEPVs(
00289   struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00290   struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00291   struct ccaffeine_ports_ComponentFactory__epv 
00292     **s_arg_epv__ccaffeine_ports_componentfactory,
00293   struct ccaffeine_ports_ComponentFactory__epv 
00294     **s_arg_epv_hooks__ccaffeine_ports_componentfactory,
00295   struct gov_cca_Port__epv **s_arg_epv__gov_cca_port,
00296   struct gov_cca_Port__epv **s_arg_epv_hooks__gov_cca_port,
00297   struct gov_cca_ports_ComponentRepository__epv 
00298     **s_arg_epv__gov_cca_ports_componentrepository,
00299   struct gov_cca_ports_ComponentRepository__epv 
00300     **s_arg_epv_hooks__gov_cca_ports_componentrepository,
00301   struct mpitest_script_babel_PrivateRepository__epv 
00302     **s_arg_epv__mpitest_script_babel_privaterepository,
00303   struct mpitest_script_babel_PrivateRepository__epv 
00304     **s_arg_epv_hooks__mpitest_script_babel_privaterepository);
00305 
00306 extern void mpitest_script_babel_PrivateRepository__fini(
00307   struct mpitest_script_babel_PrivateRepository__object* self, struct 
00308     sidl_BaseInterface__object ** _ex);
00309 
00310 extern void mpitest_script_babel_PrivateRepository__IOR_version(int32_t *major, 
00311   int32_t *minor);
00312 
00313 struct gov_cca_Component__object* 
00314   skel_mpitest_script_babel_PrivateRepository_fconnect_gov_cca_Component(const 
00315   char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00316 struct sidl_BaseInterface__object* 
00317   skel_mpitest_script_babel_PrivateRepository_fconnect_sidl_BaseInterface(const 
00318   char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00319 struct mpitest_script_babel_PrivateRepository__remote{
00320   int d_refcount;
00321   struct sidl_rmi_InstanceHandle__object *d_ih;
00322 };
00323 
00324 #ifdef __cplusplus
00325 }
00326 #endif
00327 #endif