CCAFFEINE  0.8.8
ccaffeine_ports_GoPortWrap_IOR.h
00001 /*
00002  * File:          ccaffeine_ports_GoPortWrap_IOR.h
00003  * Symbol:        ccaffeine.ports.GoPortWrap-v0.3
00004  * Symbol Type:   class
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for ccaffeine.ports.GoPortWrap
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_ccaffeine_ports_GoPortWrap_IOR_h
00013 #define included_ccaffeine_ports_GoPortWrap_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_GoPort_IOR_h
00023 #include "gov_cca_ports_GoPort_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.GoPortWrap" (version 0.3)
00035  */
00036 
00037 struct ccaffeine_ports_GoPortWrap__array;
00038 struct ccaffeine_ports_GoPortWrap__object;
00039 
00040 /*
00041  * Forward references for external classes and interfaces.
00042  */
00043 
00044 struct sidl_BaseException__array;
00045 struct sidl_BaseException__object;
00046 struct sidl_BaseInterface__array;
00047 struct sidl_BaseInterface__object;
00048 struct sidl_ClassInfo__array;
00049 struct sidl_ClassInfo__object;
00050 struct sidl_RuntimeException__array;
00051 struct sidl_RuntimeException__object;
00052 struct sidl_rmi_Call__array;
00053 struct sidl_rmi_Call__object;
00054 struct sidl_rmi_Return__array;
00055 struct sidl_rmi_Return__object;
00056 
00057 /*
00058  * Declare the method entry point vector.
00059  */
00060 
00061 struct ccaffeine_ports_GoPortWrap__epv {
00062   /* Implicit builtin methods */
00063   /* 0 */
00064   void* (*f__cast)(
00065     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00066     /* in */ const char* name,
00067     /* out */ struct sidl_BaseInterface__object **_ex);
00068   /* 1 */
00069   void (*f__delete)(
00070     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00071     /* out */ struct sidl_BaseInterface__object **_ex);
00072   /* 2 */
00073   void (*f__exec)(
00074     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00075     /* in */ const char* methodName,
00076     /* in */ struct sidl_rmi_Call__object* inArgs,
00077     /* in */ struct sidl_rmi_Return__object* outArgs,
00078     /* out */ struct sidl_BaseInterface__object **_ex);
00079   /* 3 */
00080   char* (*f__getURL)(
00081     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00082     /* out */ struct sidl_BaseInterface__object **_ex);
00083   /* 4 */
00084   void (*f__raddRef)(
00085     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00086     /* out */ struct sidl_BaseInterface__object **_ex);
00087   /* 5 */
00088   sidl_bool (*f__isRemote)(
00089     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00090     /* out */ struct sidl_BaseInterface__object **_ex);
00091   /* 6 */
00092   void (*f__set_hooks)(
00093     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00094     /* in */ sidl_bool enable,
00095     /* out */ struct sidl_BaseInterface__object **_ex);
00096   /* 7 */
00097   void (*f__set_contracts)(
00098     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00099     /* in */ sidl_bool enable,
00100     /* in */ const char* enfFilename,
00101     /* in */ sidl_bool resetCounters,
00102     /* out */ struct sidl_BaseInterface__object **_ex);
00103   /* 8 */
00104   void (*f__dump_stats)(
00105     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00106     /* in */ const char* filename,
00107     /* in */ const char* prefix,
00108     /* out */ struct sidl_BaseInterface__object **_ex);
00109   /* 9 */
00110   void (*f__ctor)(
00111     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00112     /* out */ struct sidl_BaseInterface__object **_ex);
00113   /* 10 */
00114   void (*f__ctor2)(
00115     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00116     /* in */ void* private_data,
00117     /* out */ struct sidl_BaseInterface__object **_ex);
00118   /* 11 */
00119   void (*f__dtor)(
00120     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00121     /* out */ struct sidl_BaseInterface__object **_ex);
00122   /* 12 */
00123   void (*f__load)(
00124     /* out */ struct sidl_BaseInterface__object **_ex);
00125   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00126   void (*f_addRef)(
00127     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00128     /* out */ struct sidl_BaseInterface__object **_ex);
00129   void (*f_deleteRef)(
00130     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00131     /* out */ struct sidl_BaseInterface__object **_ex);
00132   sidl_bool (*f_isSame)(
00133     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00134     /* in */ struct sidl_BaseInterface__object* iobj,
00135     /* out */ struct sidl_BaseInterface__object **_ex);
00136   sidl_bool (*f_isType)(
00137     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00138     /* in */ const char* name,
00139     /* out */ struct sidl_BaseInterface__object **_ex);
00140   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00141     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00142     /* out */ struct sidl_BaseInterface__object **_ex);
00143   /* Methods introduced in sidl.BaseClass-v0.9.17 */
00144   /* Methods introduced in gov.cca.Port-v0.8.5 */
00145   /* Methods introduced in gov.cca.ports.GoPort-v0.8.5 */
00146   int32_t (*f_go)(
00147     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00148     /* out */ struct sidl_BaseInterface__object **_ex);
00149   /* Methods introduced in ccaffeine.ports.GoPortWrap-v0.3 */
00150   void (*f_initialize)(
00151     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00152     /* in */ void* ccafeopq_GoPort_star,
00153     /* out */ struct sidl_BaseInterface__object **_ex);
00154   void* (*f_getWrapped)(
00155     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00156     /* in */ const char* className,
00157     /* out */ struct sidl_BaseInterface__object **_ex);
00158 };
00159 
00160 /*
00161  * Declare the method pre hooks entry point vector.
00162  */
00163 
00164 struct ccaffeine_ports_GoPortWrap__pre_epv {
00165   void (*f_initialize_pre)(
00166     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00167     /* in */ void* ccafeopq_GoPort_star,
00168     /* out */ struct sidl_BaseInterface__object **_ex);
00169   void (*f_getWrapped_pre)(
00170     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00171     /* in */ const char* className,
00172     /* out */ struct sidl_BaseInterface__object **_ex);
00173   void (*f_go_pre)(
00174     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00175     /* out */ struct sidl_BaseInterface__object **_ex);
00176 };
00177 
00178 /*
00179  * Declare the method post hooks entry point vector.
00180  */
00181 
00182 struct ccaffeine_ports_GoPortWrap__post_epv {
00183   void (*f_initialize_post)(
00184     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00185     /* in */ void* ccafeopq_GoPort_star,
00186     /* out */ struct sidl_BaseInterface__object **_ex);
00187   void (*f_getWrapped_post)(
00188     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00189     /* in */ const char* className,
00190     /* in */ void* _retval,
00191     /* out */ struct sidl_BaseInterface__object **_ex);
00192   void (*f_go_post)(
00193     /* in */ struct ccaffeine_ports_GoPortWrap__object* self,
00194     /* in */ int32_t _retval,
00195     /* out */ struct sidl_BaseInterface__object **_ex);
00196 };
00197 
00198 /*
00199  * Define the controls and statistics structure.
00200  */
00201 
00202 
00203 struct ccaffeine_ports_GoPortWrap__cstats {
00204   sidl_bool use_hooks;
00205 };
00206 
00207 /*
00208  * Define the class object structure.
00209  */
00210 
00211 struct ccaffeine_ports_GoPortWrap__object {
00212   struct sidl_BaseClass__object             d_sidl_baseclass;
00213   struct gov_cca_Port__object               d_gov_cca_port;
00214   struct gov_cca_ports_GoPort__object       d_gov_cca_ports_goport;
00215   struct ccaffeine_ports_GoPortWrap__epv*   d_epv;
00216   struct ccaffeine_ports_GoPortWrap__cstats d_cstats;
00217   void*                                     d_data;
00218 };
00219 
00220 struct ccaffeine_ports_GoPortWrap__external {
00221   struct ccaffeine_ports_GoPortWrap__object*
00222   (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00223 
00224   struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00225   int d_ior_major_version;
00226   int d_ior_minor_version;
00227 };
00228 
00229 /*
00230  * This function returns a pointer to a static structure of
00231  * pointers to function entry points.  Its purpose is to provide
00232  * one-stop shopping for loading DLLs.
00233  */
00234 
00235 const struct ccaffeine_ports_GoPortWrap__external*
00236 ccaffeine_ports_GoPortWrap__externals(void);
00237 
00238 extern struct ccaffeine_ports_GoPortWrap__object*
00239 ccaffeine_ports_GoPortWrap__createObject(void* ddata,struct 
00240   sidl_BaseInterface__object ** _ex);
00241 
00242 extern void ccaffeine_ports_GoPortWrap__init(
00243   struct ccaffeine_ports_GoPortWrap__object* self, void* ddata, struct 
00244     sidl_BaseInterface__object ** _ex);
00245 
00246 extern void ccaffeine_ports_GoPortWrap__getEPVs(
00247   struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00248   struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00249   struct gov_cca_Port__epv **s_arg_epv__gov_cca_port,
00250   struct gov_cca_Port__epv **s_arg_epv_hooks__gov_cca_port,
00251   struct gov_cca_ports_GoPort__epv **s_arg_epv__gov_cca_ports_goport,
00252   struct gov_cca_ports_GoPort__epv **s_arg_epv_hooks__gov_cca_ports_goport,
00253   struct ccaffeine_ports_GoPortWrap__epv 
00254     **s_arg_epv__ccaffeine_ports_goportwrap,
00255   struct ccaffeine_ports_GoPortWrap__epv 
00256     **s_arg_epv_hooks__ccaffeine_ports_goportwrap);
00257 
00258 extern void ccaffeine_ports_GoPortWrap__fini(
00259   struct ccaffeine_ports_GoPortWrap__object* self, struct 
00260     sidl_BaseInterface__object ** _ex);
00261 
00262 extern void ccaffeine_ports_GoPortWrap__IOR_version(int32_t *major, int32_t 
00263   *minor);
00264 
00265 struct sidl_BaseInterface__object* 
00266   skel_ccaffeine_ports_GoPortWrap_fconnect_sidl_BaseInterface(const char* url, 
00267   sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00268 struct ccaffeine_ports_GoPortWrap__remote{
00269   int d_refcount;
00270   struct sidl_rmi_InstanceHandle__object *d_ih;
00271 };
00272 
00273 #ifdef __cplusplus
00274 }
00275 #endif
00276 #endif