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