CCAFFEINE  0.8.8
ccaffeine_TypeMismatchException_IOR.h
00001 /*
00002  * File:          ccaffeine_TypeMismatchException_IOR.h
00003  * Symbol:        ccaffeine.TypeMismatchException-v0.3
00004  * Symbol Type:   class
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for ccaffeine.TypeMismatchException
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_ccaffeine_TypeMismatchException_IOR_h
00013 #define included_ccaffeine_TypeMismatchException_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_ccaffeine_CCAException_IOR_h
00020 #include "ccaffeine_CCAException_IOR.h"
00021 #endif
00022 #ifndef included_gov_cca_CCAExceptionType_IOR_h
00023 #include "gov_cca_CCAExceptionType_IOR.h"
00024 #endif
00025 #ifndef included_gov_cca_Type_IOR_h
00026 #include "gov_cca_Type_IOR.h"
00027 #endif
00028 #ifndef included_gov_cca_TypeMismatchException_IOR_h
00029 #include "gov_cca_TypeMismatchException_IOR.h"
00030 #endif
00031 
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035 
00036 /*
00037  * Symbol "ccaffeine.TypeMismatchException" (version 0.3)
00038  * 
00039  *  Component writers can throw this instead of CCAException
00040  * if they feel the urge.
00041  */
00042 
00043 struct ccaffeine_TypeMismatchException__array;
00044 struct ccaffeine_TypeMismatchException__object;
00045 
00046 /*
00047  * Forward references for external classes and interfaces.
00048  */
00049 
00050 struct sidl_BaseException__array;
00051 struct sidl_BaseException__object;
00052 struct sidl_BaseInterface__array;
00053 struct sidl_BaseInterface__object;
00054 struct sidl_ClassInfo__array;
00055 struct sidl_ClassInfo__object;
00056 struct sidl_RuntimeException__array;
00057 struct sidl_RuntimeException__object;
00058 struct sidl_io_Deserializer__array;
00059 struct sidl_io_Deserializer__object;
00060 struct sidl_io_Serializer__array;
00061 struct sidl_io_Serializer__object;
00062 struct sidl_rmi_Call__array;
00063 struct sidl_rmi_Call__object;
00064 struct sidl_rmi_Return__array;
00065 struct sidl_rmi_Return__object;
00066 
00067 /*
00068  * Declare the method entry point vector.
00069  */
00070 
00071 struct ccaffeine_TypeMismatchException__epv {
00072   /* Implicit builtin methods */
00073   /* 0 */
00074   void* (*f__cast)(
00075     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00076     /* in */ const char* name,
00077     /* out */ struct sidl_BaseInterface__object **_ex);
00078   /* 1 */
00079   void (*f__delete)(
00080     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00081     /* out */ struct sidl_BaseInterface__object **_ex);
00082   /* 2 */
00083   void (*f__exec)(
00084     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00085     /* in */ const char* methodName,
00086     /* in */ struct sidl_rmi_Call__object* inArgs,
00087     /* in */ struct sidl_rmi_Return__object* outArgs,
00088     /* out */ struct sidl_BaseInterface__object **_ex);
00089   /* 3 */
00090   char* (*f__getURL)(
00091     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00092     /* out */ struct sidl_BaseInterface__object **_ex);
00093   /* 4 */
00094   void (*f__raddRef)(
00095     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00096     /* out */ struct sidl_BaseInterface__object **_ex);
00097   /* 5 */
00098   sidl_bool (*f__isRemote)(
00099     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00100     /* out */ struct sidl_BaseInterface__object **_ex);
00101   /* 6 */
00102   void (*f__set_hooks)(
00103     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00104     /* in */ sidl_bool enable,
00105     /* out */ struct sidl_BaseInterface__object **_ex);
00106   /* 7 */
00107   void (*f__set_contracts)(
00108     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00109     /* in */ sidl_bool enable,
00110     /* in */ const char* enfFilename,
00111     /* in */ sidl_bool resetCounters,
00112     /* out */ struct sidl_BaseInterface__object **_ex);
00113   /* 8 */
00114   void (*f__dump_stats)(
00115     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00116     /* in */ const char* filename,
00117     /* in */ const char* prefix,
00118     /* out */ struct sidl_BaseInterface__object **_ex);
00119   /* 9 */
00120   void (*f__ctor)(
00121     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00122     /* out */ struct sidl_BaseInterface__object **_ex);
00123   /* 10 */
00124   void (*f__ctor2)(
00125     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00126     /* in */ void* private_data,
00127     /* out */ struct sidl_BaseInterface__object **_ex);
00128   /* 11 */
00129   void (*f__dtor)(
00130     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00131     /* out */ struct sidl_BaseInterface__object **_ex);
00132   /* 12 */
00133   void (*f__load)(
00134     /* out */ struct sidl_BaseInterface__object **_ex);
00135   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00136   void (*f_addRef)(
00137     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00138     /* out */ struct sidl_BaseInterface__object **_ex);
00139   void (*f_deleteRef)(
00140     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00141     /* out */ struct sidl_BaseInterface__object **_ex);
00142   sidl_bool (*f_isSame)(
00143     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00144     /* in */ struct sidl_BaseInterface__object* iobj,
00145     /* out */ struct sidl_BaseInterface__object **_ex);
00146   sidl_bool (*f_isType)(
00147     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00148     /* in */ const char* name,
00149     /* out */ struct sidl_BaseInterface__object **_ex);
00150   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00151     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00152     /* out */ struct sidl_BaseInterface__object **_ex);
00153   /* Methods introduced in sidl.BaseClass-v0.9.17 */
00154   /* Methods introduced in sidl.io.Serializable-v0.9.17 */
00155   void (*f_packObj)(
00156     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00157     /* in */ struct sidl_io_Serializer__object* ser,
00158     /* out */ struct sidl_BaseInterface__object **_ex);
00159   void (*f_unpackObj)(
00160     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00161     /* in */ struct sidl_io_Deserializer__object* des,
00162     /* out */ struct sidl_BaseInterface__object **_ex);
00163   /* Methods introduced in sidl.BaseException-v0.9.17 */
00164   char* (*f_getNote)(
00165     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00166     /* out */ struct sidl_BaseInterface__object **_ex);
00167   void (*f_setNote)(
00168     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00169     /* in */ const char* message,
00170     /* out */ struct sidl_BaseInterface__object **_ex);
00171   char* (*f_getTrace)(
00172     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00173     /* out */ struct sidl_BaseInterface__object **_ex);
00174   void (*f_addLine)(
00175     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00176     /* in */ const char* traceline,
00177     /* out */ struct sidl_BaseInterface__object **_ex);
00178   void (*f_add)(
00179     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00180     /* in */ const char* filename,
00181     /* in */ int32_t lineno,
00182     /* in */ const char* methodname,
00183     /* out */ struct sidl_BaseInterface__object **_ex);
00184   /* Methods introduced in sidl.SIDLException-v0.9.17 */
00185   /* Methods introduced in gov.cca.CCAException-v0.8.5 */
00186   int64_t (*f_getCCAExceptionType)(
00187     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00188     /* out */ struct sidl_BaseInterface__object **_ex);
00189   /* Methods introduced in ccaffeine.CCAException-v0.3 */
00190   void (*f_setCCAExceptionType)(
00191     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00192     /* in */ int64_t et,
00193     /* out */ struct sidl_BaseInterface__object **_ex);
00194   /* Methods introduced in gov.cca.TypeMismatchException-v0.8.5 */
00195   int64_t (*f_getRequestedType)(
00196     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00197     /* out */ struct sidl_BaseInterface__object **_ex);
00198   int64_t (*f_getActualType)(
00199     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00200     /* out */ struct sidl_BaseInterface__object **_ex);
00201   /* Methods introduced in ccaffeine.TypeMismatchException-v0.3 */
00202   void (*f_initializeTypes)(
00203     /* in */ struct ccaffeine_TypeMismatchException__object* self,
00204     /* in */ int64_t requestedType,
00205     /* in */ int64_t actualType,
00206     /* out */ struct sidl_BaseInterface__object **_ex);
00207 };
00208 
00209 /*
00210  * Define the controls and statistics structure.
00211  */
00212 
00213 
00214 struct ccaffeine_TypeMismatchException__cstats {
00215   sidl_bool use_hooks;
00216 };
00217 
00218 /*
00219  * Define the class object structure.
00220  */
00221 
00222 struct ccaffeine_TypeMismatchException__object {
00223   struct ccaffeine_CCAException__object        d_ccaffeine_ccaexception;
00224   struct gov_cca_TypeMismatchException__object d_gov_cca_typemismatchexception;
00225   struct ccaffeine_TypeMismatchException__epv* d_epv;
00226   void*                                        d_data;
00227 };
00228 
00229 struct ccaffeine_TypeMismatchException__external {
00230   struct ccaffeine_TypeMismatchException__object*
00231   (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00232 
00233   struct ccaffeine_CCAException__epv*(*getSuperEPV)(void);
00234   int d_ior_major_version;
00235   int d_ior_minor_version;
00236 };
00237 
00238 /*
00239  * This function returns a pointer to a static structure of
00240  * pointers to function entry points.  Its purpose is to provide
00241  * one-stop shopping for loading DLLs.
00242  */
00243 
00244 const struct ccaffeine_TypeMismatchException__external*
00245 ccaffeine_TypeMismatchException__externals(void);
00246 
00247 extern struct ccaffeine_TypeMismatchException__object*
00248 ccaffeine_TypeMismatchException__createObject(void* ddata,struct 
00249   sidl_BaseInterface__object ** _ex);
00250 
00251 extern void ccaffeine_TypeMismatchException__init(
00252   struct ccaffeine_TypeMismatchException__object* self, void* ddata, struct 
00253     sidl_BaseInterface__object ** _ex);
00254 
00255 extern void ccaffeine_TypeMismatchException__getEPVs(
00256   struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00257   struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00258   struct sidl_BaseException__epv **s_arg_epv__sidl_baseexception,
00259   struct sidl_io_Serializable__epv **s_arg_epv__sidl_io_serializable,
00260   struct sidl_SIDLException__epv **s_arg_epv__sidl_sidlexception,
00261   struct gov_cca_CCAException__epv **s_arg_epv__gov_cca_ccaexception,
00262   struct ccaffeine_CCAException__epv **s_arg_epv__ccaffeine_ccaexception,
00263   struct gov_cca_TypeMismatchException__epv 
00264     **s_arg_epv__gov_cca_typemismatchexception,
00265   struct ccaffeine_TypeMismatchException__epv 
00266     **s_arg_epv__ccaffeine_typemismatchexception);
00267 
00268 extern void ccaffeine_TypeMismatchException__fini(
00269   struct ccaffeine_TypeMismatchException__object* self, struct 
00270     sidl_BaseInterface__object ** _ex);
00271 
00272 extern void ccaffeine_TypeMismatchException__IOR_version(int32_t *major, 
00273   int32_t *minor);
00274 
00275 struct sidl_io_Deserializer__object* 
00276   skel_ccaffeine_TypeMismatchException_fconnect_sidl_io_Deserializer(const 
00277   char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00278 struct sidl_io_Serializer__object* 
00279   skel_ccaffeine_TypeMismatchException_fconnect_sidl_io_Serializer(const char* 
00280   url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00281 struct sidl_BaseInterface__object* 
00282   skel_ccaffeine_TypeMismatchException_fconnect_sidl_BaseInterface(const char* 
00283   url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00284 struct ccaffeine_TypeMismatchException__remote{
00285   int d_refcount;
00286   struct sidl_rmi_InstanceHandle__object *d_ih;
00287 };
00288 
00289 #ifdef __cplusplus
00290 }
00291 #endif
00292 #endif