CCAFFEINE  0.8.8
test_script_babel_StringMap_IOR.h
00001 /*
00002  * File:          test_script_babel_StringMap_IOR.h
00003  * Symbol:        test.script.babel.StringMap-v0.0
00004  * Symbol Type:   class
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for test.script.babel.StringMap
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_test_script_babel_StringMap_IOR_h
00013 #define included_test_script_babel_StringMap_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_sidl_BaseClass_IOR_h
00020 #include "sidl_BaseClass_IOR.h"
00021 #endif
00022 
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026 
00027 /*
00028  * Symbol "test.script.babel.StringMap" (version 0.0)
00029  */
00030 
00031 struct test_script_babel_StringMap__array;
00032 struct test_script_babel_StringMap__object;
00033 
00034 /*
00035  * Forward references for external classes and interfaces.
00036  */
00037 
00038 struct sidl_BaseException__array;
00039 struct sidl_BaseException__object;
00040 struct sidl_BaseInterface__array;
00041 struct sidl_BaseInterface__object;
00042 struct sidl_ClassInfo__array;
00043 struct sidl_ClassInfo__object;
00044 struct sidl_RuntimeException__array;
00045 struct sidl_RuntimeException__object;
00046 struct sidl_rmi_Call__array;
00047 struct sidl_rmi_Call__object;
00048 struct sidl_rmi_Return__array;
00049 struct sidl_rmi_Return__object;
00050 
00051 /*
00052  * Declare the method entry point vector.
00053  */
00054 
00055 struct test_script_babel_StringMap__epv {
00056   /* Implicit builtin methods */
00057   /* 0 */
00058   void* (*f__cast)(
00059     /* in */ struct test_script_babel_StringMap__object* self,
00060     /* in */ const char* name,
00061     /* out */ struct sidl_BaseInterface__object **_ex);
00062   /* 1 */
00063   void (*f__delete)(
00064     /* in */ struct test_script_babel_StringMap__object* self,
00065     /* out */ struct sidl_BaseInterface__object **_ex);
00066   /* 2 */
00067   void (*f__exec)(
00068     /* in */ struct test_script_babel_StringMap__object* self,
00069     /* in */ const char* methodName,
00070     /* in */ struct sidl_rmi_Call__object* inArgs,
00071     /* in */ struct sidl_rmi_Return__object* outArgs,
00072     /* out */ struct sidl_BaseInterface__object **_ex);
00073   /* 3 */
00074   char* (*f__getURL)(
00075     /* in */ struct test_script_babel_StringMap__object* self,
00076     /* out */ struct sidl_BaseInterface__object **_ex);
00077   /* 4 */
00078   void (*f__raddRef)(
00079     /* in */ struct test_script_babel_StringMap__object* self,
00080     /* out */ struct sidl_BaseInterface__object **_ex);
00081   /* 5 */
00082   sidl_bool (*f__isRemote)(
00083     /* in */ struct test_script_babel_StringMap__object* self,
00084     /* out */ struct sidl_BaseInterface__object **_ex);
00085   /* 6 */
00086   void (*f__set_hooks)(
00087     /* in */ struct test_script_babel_StringMap__object* self,
00088     /* in */ sidl_bool enable,
00089     /* out */ struct sidl_BaseInterface__object **_ex);
00090   /* 7 */
00091   void (*f__set_contracts)(
00092     /* in */ struct test_script_babel_StringMap__object* self,
00093     /* in */ sidl_bool enable,
00094     /* in */ const char* enfFilename,
00095     /* in */ sidl_bool resetCounters,
00096     /* out */ struct sidl_BaseInterface__object **_ex);
00097   /* 8 */
00098   void (*f__dump_stats)(
00099     /* in */ struct test_script_babel_StringMap__object* self,
00100     /* in */ const char* filename,
00101     /* in */ const char* prefix,
00102     /* out */ struct sidl_BaseInterface__object **_ex);
00103   /* 9 */
00104   void (*f__ctor)(
00105     /* in */ struct test_script_babel_StringMap__object* self,
00106     /* out */ struct sidl_BaseInterface__object **_ex);
00107   /* 10 */
00108   void (*f__ctor2)(
00109     /* in */ struct test_script_babel_StringMap__object* self,
00110     /* in */ void* private_data,
00111     /* out */ struct sidl_BaseInterface__object **_ex);
00112   /* 11 */
00113   void (*f__dtor)(
00114     /* in */ struct test_script_babel_StringMap__object* self,
00115     /* out */ struct sidl_BaseInterface__object **_ex);
00116   /* 12 */
00117   void (*f__load)(
00118     /* out */ struct sidl_BaseInterface__object **_ex);
00119   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00120   void (*f_addRef)(
00121     /* in */ struct test_script_babel_StringMap__object* self,
00122     /* out */ struct sidl_BaseInterface__object **_ex);
00123   void (*f_deleteRef)(
00124     /* in */ struct test_script_babel_StringMap__object* self,
00125     /* out */ struct sidl_BaseInterface__object **_ex);
00126   sidl_bool (*f_isSame)(
00127     /* in */ struct test_script_babel_StringMap__object* self,
00128     /* in */ struct sidl_BaseInterface__object* iobj,
00129     /* out */ struct sidl_BaseInterface__object **_ex);
00130   sidl_bool (*f_isType)(
00131     /* in */ struct test_script_babel_StringMap__object* self,
00132     /* in */ const char* name,
00133     /* out */ struct sidl_BaseInterface__object **_ex);
00134   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00135     /* in */ struct test_script_babel_StringMap__object* self,
00136     /* out */ struct sidl_BaseInterface__object **_ex);
00137   /* Methods introduced in sidl.BaseClass-v0.9.17 */
00138   /* Methods introduced in test.script.babel.StringMap-v0.0 */
00139   sidl_bool (*f_has)(
00140     /* in */ struct test_script_babel_StringMap__object* self,
00141     /* in */ const char* key,
00142     /* out */ struct sidl_BaseInterface__object **_ex);
00143   char* (*f_get)(
00144     /* in */ struct test_script_babel_StringMap__object* self,
00145     /* in */ const char* key,
00146     /* out */ struct sidl_BaseInterface__object **_ex);
00147   void (*f_set)(
00148     /* in */ struct test_script_babel_StringMap__object* self,
00149     /* in */ const char* key,
00150     /* in */ const char* value,
00151     /* out */ struct sidl_BaseInterface__object **_ex);
00152   void (*f_erase)(
00153     /* in */ struct test_script_babel_StringMap__object* self,
00154     /* in */ const char* key,
00155     /* out */ struct sidl_BaseInterface__object **_ex);
00156   void* (*f_getUnderlyingStdMap)(
00157     /* in */ struct test_script_babel_StringMap__object* self,
00158     /* out */ struct sidl_BaseInterface__object **_ex);
00159 };
00160 
00161 /*
00162  * Declare the method pre hooks entry point vector.
00163  */
00164 
00165 struct test_script_babel_StringMap__pre_epv {
00166   void (*f_has_pre)(
00167     /* in */ struct test_script_babel_StringMap__object* self,
00168     /* in */ const char* key,
00169     /* out */ struct sidl_BaseInterface__object **_ex);
00170   void (*f_get_pre)(
00171     /* in */ struct test_script_babel_StringMap__object* self,
00172     /* in */ const char* key,
00173     /* out */ struct sidl_BaseInterface__object **_ex);
00174   void (*f_set_pre)(
00175     /* in */ struct test_script_babel_StringMap__object* self,
00176     /* in */ const char* key,
00177     /* in */ const char* value,
00178     /* out */ struct sidl_BaseInterface__object **_ex);
00179   void (*f_erase_pre)(
00180     /* in */ struct test_script_babel_StringMap__object* self,
00181     /* in */ const char* key,
00182     /* out */ struct sidl_BaseInterface__object **_ex);
00183   void (*f_getUnderlyingStdMap_pre)(
00184     /* in */ struct test_script_babel_StringMap__object* self,
00185     /* out */ struct sidl_BaseInterface__object **_ex);
00186 };
00187 
00188 /*
00189  * Declare the method post hooks entry point vector.
00190  */
00191 
00192 struct test_script_babel_StringMap__post_epv {
00193   void (*f_has_post)(
00194     /* in */ struct test_script_babel_StringMap__object* self,
00195     /* in */ const char* key,
00196     /* in */ sidl_bool _retval,
00197     /* out */ struct sidl_BaseInterface__object **_ex);
00198   void (*f_get_post)(
00199     /* in */ struct test_script_babel_StringMap__object* self,
00200     /* in */ const char* key,
00201     /* in */ const char* _retval,
00202     /* out */ struct sidl_BaseInterface__object **_ex);
00203   void (*f_set_post)(
00204     /* in */ struct test_script_babel_StringMap__object* self,
00205     /* in */ const char* key,
00206     /* in */ const char* value,
00207     /* out */ struct sidl_BaseInterface__object **_ex);
00208   void (*f_erase_post)(
00209     /* in */ struct test_script_babel_StringMap__object* self,
00210     /* in */ const char* key,
00211     /* out */ struct sidl_BaseInterface__object **_ex);
00212   void (*f_getUnderlyingStdMap_post)(
00213     /* in */ struct test_script_babel_StringMap__object* self,
00214     /* in */ void* _retval,
00215     /* out */ struct sidl_BaseInterface__object **_ex);
00216 };
00217 
00218 /*
00219  * Define the controls and statistics structure.
00220  */
00221 
00222 
00223 struct test_script_babel_StringMap__cstats {
00224   sidl_bool use_hooks;
00225 };
00226 
00227 /*
00228  * Define the class object structure.
00229  */
00230 
00231 struct test_script_babel_StringMap__object {
00232   struct sidl_BaseClass__object              d_sidl_baseclass;
00233   struct test_script_babel_StringMap__epv*   d_epv;
00234   struct test_script_babel_StringMap__cstats d_cstats;
00235   void*                                      d_data;
00236 };
00237 
00238 struct test_script_babel_StringMap__external {
00239   struct test_script_babel_StringMap__object*
00240   (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00241 
00242   struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00243   int d_ior_major_version;
00244   int d_ior_minor_version;
00245 };
00246 
00247 /*
00248  * This function returns a pointer to a static structure of
00249  * pointers to function entry points.  Its purpose is to provide
00250  * one-stop shopping for loading DLLs.
00251  */
00252 
00253 const struct test_script_babel_StringMap__external*
00254 test_script_babel_StringMap__externals(void);
00255 
00256 extern struct test_script_babel_StringMap__object*
00257 test_script_babel_StringMap__createObject(void* ddata,struct 
00258   sidl_BaseInterface__object ** _ex);
00259 
00260 extern void test_script_babel_StringMap__init(
00261   struct test_script_babel_StringMap__object* self, void* ddata, struct 
00262     sidl_BaseInterface__object ** _ex);
00263 
00264 extern void test_script_babel_StringMap__getEPVs(
00265   struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00266   struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00267   struct test_script_babel_StringMap__epv 
00268     **s_arg_epv__test_script_babel_stringmap,
00269   struct test_script_babel_StringMap__epv 
00270     **s_arg_epv_hooks__test_script_babel_stringmap);
00271 
00272 extern void test_script_babel_StringMap__fini(
00273   struct test_script_babel_StringMap__object* self, struct 
00274     sidl_BaseInterface__object ** _ex);
00275 
00276 extern void test_script_babel_StringMap__IOR_version(int32_t *major, int32_t 
00277   *minor);
00278 
00279 struct sidl_BaseInterface__object* 
00280   skel_test_script_babel_StringMap_fconnect_sidl_BaseInterface(const char* url, 
00281   sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00282 struct test_script_babel_StringMap__remote{
00283   int d_refcount;
00284   struct sidl_rmi_InstanceHandle__object *d_ih;
00285 };
00286 
00287 #ifdef __cplusplus
00288 }
00289 #endif
00290 #endif