CCAFFEINE  0.8.8
mpitest_script_babel_ComponentClassDescription_IOR.h
00001 /*
00002  * File:          mpitest_script_babel_ComponentClassDescription_IOR.h
00003  * Symbol:        mpitest.script.babel.ComponentClassDescription-v0.0
00004  * Symbol Type:   class
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for mpitest.script.babel.ComponentClassDescription
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_mpitest_script_babel_ComponentClassDescription_IOR_h
00013 #define included_mpitest_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  * Symbol "mpitest.script.babel.ComponentClassDescription" (version 0.0)
00032  */
00033 
00034 struct mpitest_script_babel_ComponentClassDescription__array;
00035 struct mpitest_script_babel_ComponentClassDescription__object;
00036 
00037 /*
00038  * Forward references for external classes and interfaces.
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  * Declare the method entry point vector.
00058  */
00059 
00060 struct mpitest_script_babel_ComponentClassDescription__epv {
00061   /* Implicit builtin methods */
00062   /* 0 */
00063   void* (*f__cast)(
00064     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00065       self,
00066     /* in */ const char* name,
00067     /* out */ struct sidl_BaseInterface__object **_ex);
00068   /* 1 */
00069   void (*f__delete)(
00070     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00071       self,
00072     /* out */ struct sidl_BaseInterface__object **_ex);
00073   /* 2 */
00074   void (*f__exec)(
00075     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00076       self,
00077     /* in */ const char* methodName,
00078     /* in */ struct sidl_rmi_Call__object* inArgs,
00079     /* in */ struct sidl_rmi_Return__object* outArgs,
00080     /* out */ struct sidl_BaseInterface__object **_ex);
00081   /* 3 */
00082   char* (*f__getURL)(
00083     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00084       self,
00085     /* out */ struct sidl_BaseInterface__object **_ex);
00086   /* 4 */
00087   void (*f__raddRef)(
00088     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00089       self,
00090     /* out */ struct sidl_BaseInterface__object **_ex);
00091   /* 5 */
00092   sidl_bool (*f__isRemote)(
00093     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00094       self,
00095     /* out */ struct sidl_BaseInterface__object **_ex);
00096   /* 6 */
00097   void (*f__set_hooks)(
00098     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00099       self,
00100     /* in */ sidl_bool enable,
00101     /* out */ struct sidl_BaseInterface__object **_ex);
00102   /* 7 */
00103   void (*f__set_contracts)(
00104     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00105       self,
00106     /* in */ sidl_bool enable,
00107     /* in */ const char* enfFilename,
00108     /* in */ sidl_bool resetCounters,
00109     /* out */ struct sidl_BaseInterface__object **_ex);
00110   /* 8 */
00111   void (*f__dump_stats)(
00112     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00113       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 mpitest_script_babel_ComponentClassDescription__object* 
00120       self,
00121     /* out */ struct sidl_BaseInterface__object **_ex);
00122   /* 10 */
00123   void (*f__ctor2)(
00124     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00125       self,
00126     /* in */ void* private_data,
00127     /* out */ struct sidl_BaseInterface__object **_ex);
00128   /* 11 */
00129   void (*f__dtor)(
00130     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00131       self,
00132     /* out */ struct sidl_BaseInterface__object **_ex);
00133   /* 12 */
00134   void (*f__load)(
00135     /* out */ struct sidl_BaseInterface__object **_ex);
00136   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00137   void (*f_addRef)(
00138     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00139       self,
00140     /* out */ struct sidl_BaseInterface__object **_ex);
00141   void (*f_deleteRef)(
00142     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00143       self,
00144     /* out */ struct sidl_BaseInterface__object **_ex);
00145   sidl_bool (*f_isSame)(
00146     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00147       self,
00148     /* in */ struct sidl_BaseInterface__object* iobj,
00149     /* out */ struct sidl_BaseInterface__object **_ex);
00150   sidl_bool (*f_isType)(
00151     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00152       self,
00153     /* in */ const char* name,
00154     /* out */ struct sidl_BaseInterface__object **_ex);
00155   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00156     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00157       self,
00158     /* out */ struct sidl_BaseInterface__object **_ex);
00159   /* Methods introduced in sidl.BaseClass-v0.9.17 */
00160   /* Methods introduced in gov.cca.ComponentClassDescription-v0.8.5 */
00161   char* (*f_getComponentClassName)(
00162     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00163       self,
00164     /* out */ struct sidl_BaseInterface__object **_ex);
00165   /* Methods introduced in mpitest.script.babel.ComponentClassDescription-v0.0 
00166     */
00167   void (*f_initialize)(
00168     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00169       self,
00170     /* in */ const char* className,
00171     /* in */ const char* classAlias,
00172     /* out */ struct sidl_BaseInterface__object **_ex);
00173 };
00174 
00175 /*
00176  * Declare the method pre hooks entry point vector.
00177  */
00178 
00179 struct mpitest_script_babel_ComponentClassDescription__pre_epv {
00180   void (*f_initialize_pre)(
00181     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00182       self,
00183     /* in */ const char* className,
00184     /* in */ const char* classAlias,
00185     /* out */ struct sidl_BaseInterface__object **_ex);
00186   void (*f_getComponentClassName_pre)(
00187     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00188       self,
00189     /* out */ struct sidl_BaseInterface__object **_ex);
00190 };
00191 
00192 /*
00193  * Declare the method post hooks entry point vector.
00194  */
00195 
00196 struct mpitest_script_babel_ComponentClassDescription__post_epv {
00197   void (*f_initialize_post)(
00198     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00199       self,
00200     /* in */ const char* className,
00201     /* in */ const char* classAlias,
00202     /* out */ struct sidl_BaseInterface__object **_ex);
00203   void (*f_getComponentClassName_post)(
00204     /* in */ struct mpitest_script_babel_ComponentClassDescription__object* 
00205       self,
00206     /* in */ const char* _retval,
00207     /* out */ struct sidl_BaseInterface__object **_ex);
00208 };
00209 
00210 /*
00211  * Define the controls and statistics structure.
00212  */
00213 
00214 
00215 struct mpitest_script_babel_ComponentClassDescription__cstats {
00216   sidl_bool use_hooks;
00217 };
00218 
00219 /*
00220  * Define the class object structure.
00221  */
00222 
00223 struct mpitest_script_babel_ComponentClassDescription__object {
00224   struct sidl_BaseClass__object                                 
00225     d_sidl_baseclass;
00226   struct gov_cca_ComponentClassDescription__object              
00227     d_gov_cca_componentclassdescription;
00228   struct mpitest_script_babel_ComponentClassDescription__epv*   d_epv;
00229   struct mpitest_script_babel_ComponentClassDescription__cstats d_cstats;
00230   void*                                                         d_data;
00231 };
00232 
00233 struct mpitest_script_babel_ComponentClassDescription__external {
00234   struct mpitest_script_babel_ComponentClassDescription__object*
00235   (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00236 
00237   struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00238   int d_ior_major_version;
00239   int d_ior_minor_version;
00240 };
00241 
00242 /*
00243  * This function returns a pointer to a static structure of
00244  * pointers to function entry points.  Its purpose is to provide
00245  * one-stop shopping for loading DLLs.
00246  */
00247 
00248 const struct mpitest_script_babel_ComponentClassDescription__external*
00249 mpitest_script_babel_ComponentClassDescription__externals(void);
00250 
00251 extern struct mpitest_script_babel_ComponentClassDescription__object*
00252 mpitest_script_babel_ComponentClassDescription__createObject(void* ddata,struct 
00253   sidl_BaseInterface__object ** _ex);
00254 
00255 extern void mpitest_script_babel_ComponentClassDescription__init(
00256   struct mpitest_script_babel_ComponentClassDescription__object* self, void* 
00257     ddata, struct sidl_BaseInterface__object ** _ex);
00258 
00259 extern void mpitest_script_babel_ComponentClassDescription__getEPVs(
00260   struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00261   struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00262   struct gov_cca_ComponentClassDescription__epv 
00263     **s_arg_epv__gov_cca_componentclassdescription,
00264   struct gov_cca_ComponentClassDescription__epv 
00265     **s_arg_epv_hooks__gov_cca_componentclassdescription,
00266   struct mpitest_script_babel_ComponentClassDescription__epv 
00267     **s_arg_epv__mpitest_script_babel_componentclassdescription,
00268   struct mpitest_script_babel_ComponentClassDescription__epv 
00269     **s_arg_epv_hooks__mpitest_script_babel_componentclassdescription);
00270 
00271 extern void mpitest_script_babel_ComponentClassDescription__fini(
00272   struct mpitest_script_babel_ComponentClassDescription__object* self, struct 
00273     sidl_BaseInterface__object ** _ex);
00274 
00275 extern void mpitest_script_babel_ComponentClassDescription__IOR_version(int32_t 
00276   *major, int32_t *minor);
00277 
00278 struct sidl_BaseInterface__object* 
00279   skel_mpitest_script_babel_ComponentClassDescription_fconnect_sidl_BaseInterface
00280   (const char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00281 struct mpitest_script_babel_ComponentClassDescription__remote{
00282   int d_refcount;
00283   struct sidl_rmi_InstanceHandle__object *d_ih;
00284 };
00285 
00286 #ifdef __cplusplus
00287 }
00288 #endif
00289 #endif