CCAFFEINE  0.8.8
ccaffeine_Services_IOR.h
00001 /*
00002  * File:          ccaffeine_Services_IOR.h
00003  * Symbol:        ccaffeine.Services-v0.3
00004  * Symbol Type:   class
00005  * Babel Version: 1.4.0
00006  * Description:   Intermediate Object Representation for ccaffeine.Services
00007  * 
00008  * WARNING: Automatically generated; changes will be lost
00009  * 
00010  */
00011 
00012 #ifndef included_ccaffeine_Services_IOR_h
00013 #define included_ccaffeine_Services_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_Services_IOR_h
00020 #include "gov_cca_Services_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 "ccaffeine.Services" (version 0.3)
00032  * 
00033  *  This is a wrapper class. It cannot be successfully
00034  * constructed directly from component or client code.
00035  * Only the ccaffeine framework
00036  * internals know how to initialize this object.
00037  */
00038 
00039 struct ccaffeine_Services__array;
00040 struct ccaffeine_Services__object;
00041 
00042 /*
00043  * Forward references for external classes and interfaces.
00044  */
00045 
00046 struct gov_cca_CCAException__array;
00047 struct gov_cca_CCAException__object;
00048 struct gov_cca_ComponentID__array;
00049 struct gov_cca_ComponentID__object;
00050 struct gov_cca_ComponentRelease__array;
00051 struct gov_cca_ComponentRelease__object;
00052 struct gov_cca_Port__array;
00053 struct gov_cca_Port__object;
00054 struct gov_cca_TypeMap__array;
00055 struct gov_cca_TypeMap__object;
00056 struct sidl_BaseException__array;
00057 struct sidl_BaseException__object;
00058 struct sidl_BaseInterface__array;
00059 struct sidl_BaseInterface__object;
00060 struct sidl_ClassInfo__array;
00061 struct sidl_ClassInfo__object;
00062 struct sidl_RuntimeException__array;
00063 struct sidl_RuntimeException__object;
00064 struct sidl_rmi_Call__array;
00065 struct sidl_rmi_Call__object;
00066 struct sidl_rmi_Return__array;
00067 struct sidl_rmi_Return__object;
00068 
00069 /*
00070  * Declare the method entry point vector.
00071  */
00072 
00073 struct ccaffeine_Services__epv {
00074   /* Implicit builtin methods */
00075   /* 0 */
00076   void* (*f__cast)(
00077     /* in */ struct ccaffeine_Services__object* self,
00078     /* in */ const char* name,
00079     /* out */ struct sidl_BaseInterface__object **_ex);
00080   /* 1 */
00081   void (*f__delete)(
00082     /* in */ struct ccaffeine_Services__object* self,
00083     /* out */ struct sidl_BaseInterface__object **_ex);
00084   /* 2 */
00085   void (*f__exec)(
00086     /* in */ struct ccaffeine_Services__object* self,
00087     /* in */ const char* methodName,
00088     /* in */ struct sidl_rmi_Call__object* inArgs,
00089     /* in */ struct sidl_rmi_Return__object* outArgs,
00090     /* out */ struct sidl_BaseInterface__object **_ex);
00091   /* 3 */
00092   char* (*f__getURL)(
00093     /* in */ struct ccaffeine_Services__object* self,
00094     /* out */ struct sidl_BaseInterface__object **_ex);
00095   /* 4 */
00096   void (*f__raddRef)(
00097     /* in */ struct ccaffeine_Services__object* self,
00098     /* out */ struct sidl_BaseInterface__object **_ex);
00099   /* 5 */
00100   sidl_bool (*f__isRemote)(
00101     /* in */ struct ccaffeine_Services__object* self,
00102     /* out */ struct sidl_BaseInterface__object **_ex);
00103   /* 6 */
00104   void (*f__set_hooks)(
00105     /* in */ struct ccaffeine_Services__object* self,
00106     /* in */ sidl_bool enable,
00107     /* out */ struct sidl_BaseInterface__object **_ex);
00108   /* 7 */
00109   void (*f__set_contracts)(
00110     /* in */ struct ccaffeine_Services__object* self,
00111     /* in */ sidl_bool enable,
00112     /* in */ const char* enfFilename,
00113     /* in */ sidl_bool resetCounters,
00114     /* out */ struct sidl_BaseInterface__object **_ex);
00115   /* 8 */
00116   void (*f__dump_stats)(
00117     /* in */ struct ccaffeine_Services__object* self,
00118     /* in */ const char* filename,
00119     /* in */ const char* prefix,
00120     /* out */ struct sidl_BaseInterface__object **_ex);
00121   /* 9 */
00122   void (*f__ctor)(
00123     /* in */ struct ccaffeine_Services__object* self,
00124     /* out */ struct sidl_BaseInterface__object **_ex);
00125   /* 10 */
00126   void (*f__ctor2)(
00127     /* in */ struct ccaffeine_Services__object* self,
00128     /* in */ void* private_data,
00129     /* out */ struct sidl_BaseInterface__object **_ex);
00130   /* 11 */
00131   void (*f__dtor)(
00132     /* in */ struct ccaffeine_Services__object* self,
00133     /* out */ struct sidl_BaseInterface__object **_ex);
00134   /* 12 */
00135   void (*f__load)(
00136     /* out */ struct sidl_BaseInterface__object **_ex);
00137   /* Methods introduced in sidl.BaseInterface-v0.9.17 */
00138   void (*f_addRef)(
00139     /* in */ struct ccaffeine_Services__object* self,
00140     /* out */ struct sidl_BaseInterface__object **_ex);
00141   void (*f_deleteRef)(
00142     /* in */ struct ccaffeine_Services__object* self,
00143     /* out */ struct sidl_BaseInterface__object **_ex);
00144   sidl_bool (*f_isSame)(
00145     /* in */ struct ccaffeine_Services__object* self,
00146     /* in */ struct sidl_BaseInterface__object* iobj,
00147     /* out */ struct sidl_BaseInterface__object **_ex);
00148   sidl_bool (*f_isType)(
00149     /* in */ struct ccaffeine_Services__object* self,
00150     /* in */ const char* name,
00151     /* out */ struct sidl_BaseInterface__object **_ex);
00152   struct sidl_ClassInfo__object* (*f_getClassInfo)(
00153     /* in */ struct ccaffeine_Services__object* self,
00154     /* out */ struct sidl_BaseInterface__object **_ex);
00155   /* Methods introduced in sidl.BaseClass-v0.9.17 */
00156   /* Methods introduced in gov.cca.Services-v0.8.5 */
00157   struct gov_cca_Port__object* (*f_getPort)(
00158     /* in */ struct ccaffeine_Services__object* self,
00159     /* in */ const char* portName,
00160     /* out */ struct sidl_BaseInterface__object **_ex);
00161   struct gov_cca_Port__object* (*f_getPortNonblocking)(
00162     /* in */ struct ccaffeine_Services__object* self,
00163     /* in */ const char* portName,
00164     /* out */ struct sidl_BaseInterface__object **_ex);
00165   void (*f_releasePort)(
00166     /* in */ struct ccaffeine_Services__object* self,
00167     /* in */ const char* portName,
00168     /* out */ struct sidl_BaseInterface__object **_ex);
00169   struct gov_cca_TypeMap__object* (*f_createTypeMap)(
00170     /* in */ struct ccaffeine_Services__object* self,
00171     /* out */ struct sidl_BaseInterface__object **_ex);
00172   void (*f_registerUsesPort)(
00173     /* in */ struct ccaffeine_Services__object* self,
00174     /* in */ const char* portName,
00175     /* in */ const char* type,
00176     /* in */ struct gov_cca_TypeMap__object* properties,
00177     /* out */ struct sidl_BaseInterface__object **_ex);
00178   void (*f_unregisterUsesPort)(
00179     /* in */ struct ccaffeine_Services__object* self,
00180     /* in */ const char* portName,
00181     /* out */ struct sidl_BaseInterface__object **_ex);
00182   void (*f_addProvidesPort)(
00183     /* in */ struct ccaffeine_Services__object* self,
00184     /* in */ struct gov_cca_Port__object* inPort,
00185     /* in */ const char* portName,
00186     /* in */ const char* type,
00187     /* in */ struct gov_cca_TypeMap__object* properties,
00188     /* out */ struct sidl_BaseInterface__object **_ex);
00189   struct gov_cca_TypeMap__object* (*f_getPortProperties)(
00190     /* in */ struct ccaffeine_Services__object* self,
00191     /* in */ const char* name,
00192     /* out */ struct sidl_BaseInterface__object **_ex);
00193   void (*f_removeProvidesPort)(
00194     /* in */ struct ccaffeine_Services__object* self,
00195     /* in */ const char* portName,
00196     /* out */ struct sidl_BaseInterface__object **_ex);
00197   struct gov_cca_ComponentID__object* (*f_getComponentID)(
00198     /* in */ struct ccaffeine_Services__object* self,
00199     /* out */ struct sidl_BaseInterface__object **_ex);
00200   void (*f_registerForRelease)(
00201     /* in */ struct ccaffeine_Services__object* self,
00202     /* in */ struct gov_cca_ComponentRelease__object* callBack,
00203     /* out */ struct sidl_BaseInterface__object **_ex);
00204   /* Methods introduced in ccaffeine.Services-v0.3 */
00205   void (*f_initialize)(
00206     /* in */ struct ccaffeine_Services__object* self,
00207     /* in */ void* g,
00208     /* out */ struct sidl_BaseInterface__object **_ex);
00209   sidl_bool (*f_hasMPIComm)(
00210     /* in */ struct ccaffeine_Services__object* self,
00211     /* inout */ int64_t* fortranBorrowComm,
00212     /* out */ struct sidl_BaseInterface__object **_ex);
00213   void (*f_doReleaseCallbacks)(
00214     /* in */ struct ccaffeine_Services__object* self,
00215     /* out */ struct sidl_BaseInterface__object **_ex);
00216   void* (*f_getWrapped)(
00217     /* in */ struct ccaffeine_Services__object* self,
00218     /* in */ const char* className,
00219     /* out */ struct sidl_BaseInterface__object **_ex);
00220   char* (*f_genUniquePortName)(
00221     /* in */ struct ccaffeine_Services__object* self,
00222     /* in */ const char* base,
00223     /* out */ struct sidl_BaseInterface__object **_ex);
00224 };
00225 
00226 /*
00227  * Declare the method pre hooks entry point vector.
00228  */
00229 
00230 struct ccaffeine_Services__pre_epv {
00231   void (*f_initialize_pre)(
00232     /* in */ struct ccaffeine_Services__object* self,
00233     /* in */ void* g,
00234     /* out */ struct sidl_BaseInterface__object **_ex);
00235   void (*f_hasMPIComm_pre)(
00236     /* in */ struct ccaffeine_Services__object* self,
00237     /* in */ int64_t fortranBorrowComm,
00238     /* out */ struct sidl_BaseInterface__object **_ex);
00239   void (*f_doReleaseCallbacks_pre)(
00240     /* in */ struct ccaffeine_Services__object* self,
00241     /* out */ struct sidl_BaseInterface__object **_ex);
00242   void (*f_getWrapped_pre)(
00243     /* in */ struct ccaffeine_Services__object* self,
00244     /* in */ const char* className,
00245     /* out */ struct sidl_BaseInterface__object **_ex);
00246   void (*f_genUniquePortName_pre)(
00247     /* in */ struct ccaffeine_Services__object* self,
00248     /* in */ const char* base,
00249     /* out */ struct sidl_BaseInterface__object **_ex);
00250   void (*f_getPort_pre)(
00251     /* in */ struct ccaffeine_Services__object* self,
00252     /* in */ const char* portName,
00253     /* out */ struct sidl_BaseInterface__object **_ex);
00254   void (*f_getPortNonblocking_pre)(
00255     /* in */ struct ccaffeine_Services__object* self,
00256     /* in */ const char* portName,
00257     /* out */ struct sidl_BaseInterface__object **_ex);
00258   void (*f_releasePort_pre)(
00259     /* in */ struct ccaffeine_Services__object* self,
00260     /* in */ const char* portName,
00261     /* out */ struct sidl_BaseInterface__object **_ex);
00262   void (*f_createTypeMap_pre)(
00263     /* in */ struct ccaffeine_Services__object* self,
00264     /* out */ struct sidl_BaseInterface__object **_ex);
00265   void (*f_registerUsesPort_pre)(
00266     /* in */ struct ccaffeine_Services__object* self,
00267     /* in */ const char* portName,
00268     /* in */ const char* type,
00269     /* in */ struct gov_cca_TypeMap__object* properties,
00270     /* out */ struct sidl_BaseInterface__object **_ex);
00271   void (*f_unregisterUsesPort_pre)(
00272     /* in */ struct ccaffeine_Services__object* self,
00273     /* in */ const char* portName,
00274     /* out */ struct sidl_BaseInterface__object **_ex);
00275   void (*f_addProvidesPort_pre)(
00276     /* in */ struct ccaffeine_Services__object* self,
00277     /* in */ struct gov_cca_Port__object* inPort,
00278     /* in */ const char* portName,
00279     /* in */ const char* type,
00280     /* in */ struct gov_cca_TypeMap__object* properties,
00281     /* out */ struct sidl_BaseInterface__object **_ex);
00282   void (*f_getPortProperties_pre)(
00283     /* in */ struct ccaffeine_Services__object* self,
00284     /* in */ const char* name,
00285     /* out */ struct sidl_BaseInterface__object **_ex);
00286   void (*f_removeProvidesPort_pre)(
00287     /* in */ struct ccaffeine_Services__object* self,
00288     /* in */ const char* portName,
00289     /* out */ struct sidl_BaseInterface__object **_ex);
00290   void (*f_getComponentID_pre)(
00291     /* in */ struct ccaffeine_Services__object* self,
00292     /* out */ struct sidl_BaseInterface__object **_ex);
00293   void (*f_registerForRelease_pre)(
00294     /* in */ struct ccaffeine_Services__object* self,
00295     /* in */ struct gov_cca_ComponentRelease__object* callBack,
00296     /* out */ struct sidl_BaseInterface__object **_ex);
00297 };
00298 
00299 /*
00300  * Declare the method post hooks entry point vector.
00301  */
00302 
00303 struct ccaffeine_Services__post_epv {
00304   void (*f_initialize_post)(
00305     /* in */ struct ccaffeine_Services__object* self,
00306     /* in */ void* g,
00307     /* out */ struct sidl_BaseInterface__object **_ex);
00308   void (*f_hasMPIComm_post)(
00309     /* in */ struct ccaffeine_Services__object* self,
00310     /* in */ int64_t fortranBorrowComm,
00311     /* in */ sidl_bool _retval,
00312     /* out */ struct sidl_BaseInterface__object **_ex);
00313   void (*f_doReleaseCallbacks_post)(
00314     /* in */ struct ccaffeine_Services__object* self,
00315     /* out */ struct sidl_BaseInterface__object **_ex);
00316   void (*f_getWrapped_post)(
00317     /* in */ struct ccaffeine_Services__object* self,
00318     /* in */ const char* className,
00319     /* in */ void* _retval,
00320     /* out */ struct sidl_BaseInterface__object **_ex);
00321   void (*f_genUniquePortName_post)(
00322     /* in */ struct ccaffeine_Services__object* self,
00323     /* in */ const char* base,
00324     /* in */ const char* _retval,
00325     /* out */ struct sidl_BaseInterface__object **_ex);
00326   void (*f_getPort_post)(
00327     /* in */ struct ccaffeine_Services__object* self,
00328     /* in */ const char* portName,
00329     /* in */ struct gov_cca_Port__object* _retval,
00330     /* out */ struct sidl_BaseInterface__object **_ex);
00331   void (*f_getPortNonblocking_post)(
00332     /* in */ struct ccaffeine_Services__object* self,
00333     /* in */ const char* portName,
00334     /* in */ struct gov_cca_Port__object* _retval,
00335     /* out */ struct sidl_BaseInterface__object **_ex);
00336   void (*f_releasePort_post)(
00337     /* in */ struct ccaffeine_Services__object* self,
00338     /* in */ const char* portName,
00339     /* out */ struct sidl_BaseInterface__object **_ex);
00340   void (*f_createTypeMap_post)(
00341     /* in */ struct ccaffeine_Services__object* self,
00342     /* in */ struct gov_cca_TypeMap__object* _retval,
00343     /* out */ struct sidl_BaseInterface__object **_ex);
00344   void (*f_registerUsesPort_post)(
00345     /* in */ struct ccaffeine_Services__object* self,
00346     /* in */ const char* portName,
00347     /* in */ const char* type,
00348     /* in */ struct gov_cca_TypeMap__object* properties,
00349     /* out */ struct sidl_BaseInterface__object **_ex);
00350   void (*f_unregisterUsesPort_post)(
00351     /* in */ struct ccaffeine_Services__object* self,
00352     /* in */ const char* portName,
00353     /* out */ struct sidl_BaseInterface__object **_ex);
00354   void (*f_addProvidesPort_post)(
00355     /* in */ struct ccaffeine_Services__object* self,
00356     /* in */ struct gov_cca_Port__object* inPort,
00357     /* in */ const char* portName,
00358     /* in */ const char* type,
00359     /* in */ struct gov_cca_TypeMap__object* properties,
00360     /* out */ struct sidl_BaseInterface__object **_ex);
00361   void (*f_getPortProperties_post)(
00362     /* in */ struct ccaffeine_Services__object* self,
00363     /* in */ const char* name,
00364     /* in */ struct gov_cca_TypeMap__object* _retval,
00365     /* out */ struct sidl_BaseInterface__object **_ex);
00366   void (*f_removeProvidesPort_post)(
00367     /* in */ struct ccaffeine_Services__object* self,
00368     /* in */ const char* portName,
00369     /* out */ struct sidl_BaseInterface__object **_ex);
00370   void (*f_getComponentID_post)(
00371     /* in */ struct ccaffeine_Services__object* self,
00372     /* in */ struct gov_cca_ComponentID__object* _retval,
00373     /* out */ struct sidl_BaseInterface__object **_ex);
00374   void (*f_registerForRelease_post)(
00375     /* in */ struct ccaffeine_Services__object* self,
00376     /* in */ struct gov_cca_ComponentRelease__object* callBack,
00377     /* out */ struct sidl_BaseInterface__object **_ex);
00378 };
00379 
00380 /*
00381  * Define the controls and statistics structure.
00382  */
00383 
00384 
00385 struct ccaffeine_Services__cstats {
00386   sidl_bool use_hooks;
00387 };
00388 
00389 /*
00390  * Define the class object structure.
00391  */
00392 
00393 struct ccaffeine_Services__object {
00394   struct sidl_BaseClass__object     d_sidl_baseclass;
00395   struct gov_cca_Services__object   d_gov_cca_services;
00396   struct ccaffeine_Services__epv*   d_epv;
00397   struct ccaffeine_Services__cstats d_cstats;
00398   void*                             d_data;
00399 };
00400 
00401 struct ccaffeine_Services__external {
00402   struct ccaffeine_Services__object*
00403   (*createObject)(void* ddata, struct sidl_BaseInterface__object **_ex);
00404 
00405   struct sidl_BaseClass__epv*(*getSuperEPV)(void);
00406   int d_ior_major_version;
00407   int d_ior_minor_version;
00408 };
00409 
00410 /*
00411  * This function returns a pointer to a static structure of
00412  * pointers to function entry points.  Its purpose is to provide
00413  * one-stop shopping for loading DLLs.
00414  */
00415 
00416 const struct ccaffeine_Services__external*
00417 ccaffeine_Services__externals(void);
00418 
00419 extern struct ccaffeine_Services__object*
00420 ccaffeine_Services__createObject(void* ddata,struct sidl_BaseInterface__object 
00421   ** _ex);
00422 
00423 extern void ccaffeine_Services__init(
00424   struct ccaffeine_Services__object* self, void* ddata, struct 
00425     sidl_BaseInterface__object ** _ex);
00426 
00427 extern void ccaffeine_Services__getEPVs(
00428   struct sidl_BaseInterface__epv **s_arg_epv__sidl_baseinterface,
00429   struct sidl_BaseClass__epv **s_arg_epv__sidl_baseclass,
00430   struct gov_cca_Services__epv **s_arg_epv__gov_cca_services,
00431   struct gov_cca_Services__epv **s_arg_epv_hooks__gov_cca_services,
00432   struct ccaffeine_Services__epv **s_arg_epv__ccaffeine_services,
00433   struct ccaffeine_Services__epv **s_arg_epv_hooks__ccaffeine_services);
00434 
00435 extern void ccaffeine_Services__fini(
00436   struct ccaffeine_Services__object* self, struct sidl_BaseInterface__object ** 
00437     _ex);
00438 
00439 extern void ccaffeine_Services__IOR_version(int32_t *major, int32_t *minor);
00440 
00441 struct gov_cca_Port__object* skel_ccaffeine_Services_fconnect_gov_cca_Port(
00442   const char* url, sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00443 struct gov_cca_ComponentRelease__object* 
00444   skel_ccaffeine_Services_fconnect_gov_cca_ComponentRelease(const char* url, 
00445   sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00446 struct gov_cca_TypeMap__object* 
00447   skel_ccaffeine_Services_fconnect_gov_cca_TypeMap(const char* url, sidl_bool 
00448   ar, struct sidl_BaseInterface__object * *_ex);
00449 struct sidl_BaseInterface__object* 
00450   skel_ccaffeine_Services_fconnect_sidl_BaseInterface(const char* url, 
00451   sidl_bool ar, struct sidl_BaseInterface__object * *_ex);
00452 struct ccaffeine_Services__remote{
00453   int d_refcount;
00454   struct sidl_rmi_InstanceHandle__object *d_ih;
00455 };
00456 
00457 #ifdef __cplusplus
00458 }
00459 #endif
00460 #endif