CCAFFEINE  0.8.8
ccafe3_StringConsumerPort_IOR.h
00001 /*
00002  * File:          ccafe3_StringConsumerPort_IOR.h
00003  * Symbol:        ccafe3.StringConsumerPort-v0.0
00004  * Symbol Type:   interface
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for ccafe3.StringConsumerPort
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_ccafe3_StringConsumerPort_IOR_h
00013 #define included_ccafe3_StringConsumerPort_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_sidl_BaseInterface_IOR_h
00023 #include "sidl_BaseInterface_IOR.h"
00024 #endif
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00030 /*
00031  * Symbol "ccafe3.StringConsumerPort" (version 0.0)
00032  * 
00033  *  There is no such interface in the cca standard but probably
00034  * should be.  
00035  */
00036 
00037 struct ccafe3_StringConsumerPort__array;
00038 struct ccafe3_StringConsumerPort__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_ClassInfo__array;
00047 struct sidl_ClassInfo__object;
00048 struct sidl_RuntimeException__array;
00049 struct sidl_RuntimeException__object;
00050 struct sidl_rmi_Call__array;
00051 struct sidl_rmi_Call__object;
00052 struct sidl_rmi_Return__array;
00053 struct sidl_rmi_Return__object;
00054 
00055 /*
00056  * Declare the method entry point vector.
00057  */
00058 
00059 struct ccafe3_StringConsumerPort__epv {
00060   /* Implicit builtin methods */
00061   /* 0 */
00062   void* (*f__cast)(
00063     /* in */ void* self,
00064     /* in */ const char* name,
00065     /* out */ struct sidl_BaseInterface__object **_ex);
00066   /* 1 */
00067   void (*f__delete)(
00068     /* in */ void* self,
00069     /* out */ struct sidl_BaseInterface__object **_ex);
00070   /* 2 */
00071   void (*f__exec)(
00072     /* in */ void* self,
00073     /* in */ const char* methodName,
00074     /* in */ struct sidl_rmi_Call__object* inArgs,
00075     /* in */ struct sidl_rmi_Return__object* outArgs,
00076     /* out */ struct sidl_BaseInterface__object **_ex);
00077   /* 3 */
00078   char* (*f__getURL)(
00079     /* in */ void* self,
00080     /* out */ struct sidl_BaseInterface__object **_ex);
00081   /* 4 */
00082   void (*f__raddRef)(
00083     /* in */ void* self,
00084     /* out */ struct sidl_BaseInterface__object **_ex);
00085   /* 5 */
00086   sidl_bool (*f__isRemote)(
00087     /* in */ void* self,
00088     /* out */ struct sidl_BaseInterface__object **_ex);
00089   /* 6 */
00090   void (*f__set_hooks)(
00091     /* in */ void* self,
00092     /* in */ sidl_bool enable,
00093     /* out */ struct sidl_BaseInterface__object **_ex);
00094   /* 7 */
00095   void (*f__set_contracts)(
00096     /* in */ void* self,
00097     /* in */ sidl_bool enable,
00098     /* in */ const char* enfFilename,
00099     /* in */ sidl_bool resetCounters,
00100     /* out */ struct sidl_BaseInterface__object **_ex);
00101   /* 8 */
00102   void (*f__dump_stats)(
00103     /* in */ void* self,
00104     /* in */ const char* filename,
00105     /* in */ const char* prefix,
00106     /* out */ struct sidl_BaseInterface__object **_ex);
00107   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00108   void (*f_addRef)(
00109     /* in */ void* self,
00110     /* out */ struct sidl_BaseInterface__object **_ex);
00111   void (*f_deleteRef)(
00112     /* in */ void* self,
00113     /* out */ struct sidl_BaseInterface__object **_ex);
00114   sidl_bool (*f_isSame)(
00115     /* in */ void* self,
00116     /* in */ struct sidl_BaseInterface__object* iobj,
00117     /* out */ struct sidl_BaseInterface__object **_ex);
00118   sidl_bool (*f_isType)(
00119     /* in */ void* self,
00120     /* in */ const char* name,
00121     /* out */ struct sidl_BaseInterface__object **_ex);
00122   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00123     /* in */ void* self,
00124     /* out */ struct sidl_BaseInterface__object **_ex);
00125   /* Methods introduced in gov.cca.Port-v0.8.5 */
00126   /* Methods introduced in ccafe3.StringConsumerPort-v0.0 */
00127   void (*f_setString)(
00128     /* in */ void* self,
00129     /* in */ const char* s,
00130     /* out */ struct sidl_BaseInterface__object **_ex);
00131 };
00132 
00133 /*
00134  * Declare the method pre hooks entry point vector.
00135  */
00136 
00137 struct ccafe3_StringConsumerPort__pre_epv {
00138   void (*f_setString_pre)(
00139     /* in */ void* self,
00140     /* in */ const char* s,
00141     /* out */ struct sidl_BaseInterface__object **_ex);
00142 };
00143 
00144 /*
00145  * Declare the method post hooks entry point vector.
00146  */
00147 
00148 struct ccafe3_StringConsumerPort__post_epv {
00149   void (*f_setString_post)(
00150     /* in */ void* self,
00151     /* in */ const char* s,
00152     /* out */ struct sidl_BaseInterface__object **_ex);
00153 };
00154 
00155 /*
00156  * Define the interface object structure.
00157  */
00158 
00159 struct ccafe3_StringConsumerPort__object {
00160   struct ccafe3_StringConsumerPort__epv* d_epv;
00161   void*                                  d_object;
00162 };
00163 
00171 /*
00172  * Symbol "ccafe3._StringConsumerPort" (version 1.0)
00173  */
00174 
00175 struct ccafe3__StringConsumerPort__array;
00176 struct ccafe3__StringConsumerPort__object;
00177 
00178 /*
00179  * Declare the method entry point vector.
00180  */
00181 
00182 struct ccafe3__StringConsumerPort__epv {
00183   /* Implicit builtin methods */
00184   void* (*f__cast)(
00185     /* in */ struct ccafe3__StringConsumerPort__object* self,
00186     /* in */ const char* name,
00187     /* out */ struct sidl_BaseInterface__object **_ex);
00188   void (*f__delete)(
00189     /* in */ struct ccafe3__StringConsumerPort__object* self,
00190     /* out */ struct sidl_BaseInterface__object **_ex);
00191   void (*f__exec)(
00192     /* in */ struct ccafe3__StringConsumerPort__object* self,
00193     /* in */ const char* methodName,
00194     /* in */ struct sidl_rmi_Call__object* inArgs,
00195     /* in */ struct sidl_rmi_Return__object* outArgs,
00196     /* out */ struct sidl_BaseInterface__object **_ex);
00197   char* (*f__getURL)(
00198     /* in */ struct ccafe3__StringConsumerPort__object* self,
00199     /* out */ struct sidl_BaseInterface__object **_ex);
00200   void (*f__raddRef)(
00201     /* in */ struct ccafe3__StringConsumerPort__object* self,
00202     /* out */ struct sidl_BaseInterface__object **_ex);
00203   sidl_bool (*f__isRemote)(
00204     /* in */ struct ccafe3__StringConsumerPort__object* self,
00205     /* out */ struct sidl_BaseInterface__object **_ex);
00206   void (*f__set_hooks)(
00207     /* in */ struct ccafe3__StringConsumerPort__object* self,
00208     /* in */ sidl_bool enable,
00209     /* out */ struct sidl_BaseInterface__object **_ex);
00210   void (*f__set_contracts)(
00211     /* in */ struct ccafe3__StringConsumerPort__object* self,
00212     /* in */ sidl_bool enable,
00213     /* in */ const char* enfFilename,
00214     /* in */ sidl_bool resetCounters,
00215     /* out */ struct sidl_BaseInterface__object **_ex);
00216   void (*f__dump_stats)(
00217     /* in */ struct ccafe3__StringConsumerPort__object* self,
00218     /* in */ const char* filename,
00219     /* in */ const char* prefix,
00220     /* out */ struct sidl_BaseInterface__object **_ex);
00221   void (*f__ctor)(
00222     /* in */ struct ccafe3__StringConsumerPort__object* self,
00223     /* out */ struct sidl_BaseInterface__object **_ex);
00224   void (*f__ctor2)(
00225     /* in */ struct ccafe3__StringConsumerPort__object* self,
00226     /* in */ void* private_data,
00227     /* out */ struct sidl_BaseInterface__object **_ex);
00228   void (*f__dtor)(
00229     /* in */ struct ccafe3__StringConsumerPort__object* self,
00230     /* out */ struct sidl_BaseInterface__object **_ex);
00231   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00232   void (*f_addRef)(
00233     /* in */ struct ccafe3__StringConsumerPort__object* self,
00234     /* out */ struct sidl_BaseInterface__object **_ex);
00235   void (*f_deleteRef)(
00236     /* in */ struct ccafe3__StringConsumerPort__object* self,
00237     /* out */ struct sidl_BaseInterface__object **_ex);
00238   sidl_bool (*f_isSame)(
00239     /* in */ struct ccafe3__StringConsumerPort__object* self,
00240     /* in */ struct sidl_BaseInterface__object* iobj,
00241     /* out */ struct sidl_BaseInterface__object **_ex);
00242   sidl_bool (*f_isType)(
00243     /* in */ struct ccafe3__StringConsumerPort__object* self,
00244     /* in */ const char* name,
00245     /* out */ struct sidl_BaseInterface__object **_ex);
00246   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00247     /* in */ struct ccafe3__StringConsumerPort__object* self,
00248     /* out */ struct sidl_BaseInterface__object **_ex);
00249   /* Methods introduced in gov.cca.Port-v0.8.5 */
00250   /* Methods introduced in ccafe3.StringConsumerPort-v0.0 */
00251   void (*f_setString)(
00252     /* in */ struct ccafe3__StringConsumerPort__object* self,
00253     /* in */ const char* s,
00254     /* out */ struct sidl_BaseInterface__object **_ex);
00255   /* Methods introduced in ccafe3._StringConsumerPort-v1.0 */
00256 };
00257 
00258 /*
00259  * Define the controls and statistics structure.
00260  */
00261 
00262 
00263 struct ccafe3__StringConsumerPort__cstats {
00264   sidl_bool use_hooks;
00265 };
00266 
00267 /*
00268  * Define the class object structure.
00269  */
00270 
00271 struct ccafe3__StringConsumerPort__object {
00272   struct ccafe3_StringConsumerPort__object d_ccafe3_stringconsumerport;
00273   struct gov_cca_Port__object              d_gov_cca_port;
00274   struct sidl_BaseInterface__object        d_sidl_baseinterface;
00275   struct ccafe3__StringConsumerPort__epv*  d_epv;
00276   void*                                    d_data;
00277 };
00278 
00279 
00280 struct ccafe3__StringConsumerPort__remote{
00281   int d_refcount;
00282   struct sidl_rmi_InstanceHandle__object *d_ih;
00283 };
00284 
00285 #ifdef __cplusplus
00286 }
00287 #endif
00288 #endif