• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List

rock.hh

00001 // This file is generated by omniidl (C++ backend)- omniORB_4_1. Do not edit.
00002 #ifndef __rock_hh__
00003 #define __rock_hh__
00004 
00005 #ifndef __CORBA_H_EXTERNAL_GUARD__
00006 #include <omniORB4/CORBA.h>
00007 #endif
00008 
00009 #ifndef  USE_stub_in_nt_dll
00010 # define USE_stub_in_nt_dll_NOT_DEFINED_rock
00011 #endif
00012 #ifndef  USE_core_stub_in_nt_dll
00013 # define USE_core_stub_in_nt_dll_NOT_DEFINED_rock
00014 #endif
00015 #ifndef  USE_dyn_stub_in_nt_dll
00016 # define USE_dyn_stub_in_nt_dll_NOT_DEFINED_rock
00017 #endif
00018 
00019 
00020 
00021 #ifndef __corbaidl_hh_EXTERNAL_GUARD__
00022 #define __corbaidl_hh_EXTERNAL_GUARD__
00023 #include "corbaidl.hh"
00024 #endif
00025 #ifndef __boxes_hh_EXTERNAL_GUARD__
00026 #define __boxes_hh_EXTERNAL_GUARD__
00027 #include "boxes.hh"
00028 #endif
00029 #ifndef __common_hh_EXTERNAL_GUARD__
00030 #define __common_hh_EXTERNAL_GUARD__
00031 #include "common.hh"
00032 #endif
00033 
00034 
00035 
00036 #ifdef USE_stub_in_nt_dll
00037 # ifndef USE_core_stub_in_nt_dll
00038 #  define USE_core_stub_in_nt_dll
00039 # endif
00040 # ifndef USE_dyn_stub_in_nt_dll
00041 #  define USE_dyn_stub_in_nt_dll
00042 # endif
00043 #endif
00044 
00045 #ifdef _core_attr
00046 # error "A local CPP macro _core_attr has already been defined."
00047 #else
00048 # ifdef  USE_core_stub_in_nt_dll
00049 #  define _core_attr _OMNIORB_NTDLL_IMPORT
00050 # else
00051 #  define _core_attr
00052 # endif
00053 #endif
00054 
00055 #ifdef _dyn_attr
00056 # error "A local CPP macro _dyn_attr has already been defined."
00057 #else
00058 # ifdef  USE_dyn_stub_in_nt_dll
00059 #  define _dyn_attr _OMNIORB_NTDLL_IMPORT
00060 # else
00061 #  define _dyn_attr
00062 # endif
00063 #endif
00064 
00065 
00066 
00067 
00068 
00069 _CORBA_MODULE rock
00070 
00071 _CORBA_MODULE_BEG
00072 
00073   struct RockStatus {
00074     typedef _CORBA_ConstrType_Variable_Var<RockStatus> _var_type;
00075 
00076     
00077     ::CORBA::LongLong timeCreated;
00078 
00079     ::CORBA::LongLong timeLastAccessed;
00080 
00081     ::CORBA::String_member status;
00082 
00083     ::CORBA::String_member ior;
00084 
00085     ::CORBA::Long pid;
00086 
00087     ::CORBA::Long identifier;
00088 
00089     common::ClientData client;
00090 
00091   
00092 
00093     void operator>>= (cdrStream &) const;
00094     void operator<<= (cdrStream &);
00095   };
00096 
00097   typedef RockStatus::_var_type RockStatus_var;
00098 
00099   typedef _CORBA_ConstrType_Variable_OUT_arg< RockStatus,RockStatus_var > RockStatus_out;
00100 
00101 #ifndef __rock_mdRock__
00102 #define __rock_mdRock__
00103 
00104   class dRock;
00105   class _objref_dRock;
00106   class _impl_dRock;
00107   
00108   typedef _objref_dRock* dRock_ptr;
00109   typedef dRock_ptr dRockRef;
00110 
00111   class dRock_Helper {
00112   public:
00113     typedef dRock_ptr _ptr_type;
00114 
00115     static _ptr_type _nil();
00116     static _CORBA_Boolean is_nil(_ptr_type);
00117     static void release(_ptr_type);
00118     static void duplicate(_ptr_type);
00119     static void marshalObjRef(_ptr_type, cdrStream&);
00120     static _ptr_type unmarshalObjRef(cdrStream&);
00121   };
00122 
00123   typedef _CORBA_ObjRef_Var<_objref_dRock, dRock_Helper> dRock_var;
00124   typedef _CORBA_ObjRef_OUT_arg<_objref_dRock,dRock_Helper > dRock_out;
00125 
00126 #endif
00127 
00128   // interface dRock
00129   class dRock {
00130   public:
00131     // Declarations for this interface type.
00132     typedef dRock_ptr _ptr_type;
00133     typedef dRock_var _var_type;
00134 
00135     static _ptr_type _duplicate(_ptr_type);
00136     static _ptr_type _narrow(::CORBA::Object_ptr);
00137     static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
00138     
00139     static _ptr_type _nil();
00140 
00141     static inline void _marshalObjRef(_ptr_type, cdrStream&);
00142 
00143     static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
00144       omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
00145       if (o)
00146         return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
00147       else
00148         return _nil();
00149     }
00150 
00151     static _core_attr const char* _PD_repoId;
00152 
00153     // Other IDL defined within this scope.
00154     enum fO2Type { fo2_none, fo2_hm, fo2_nno, fo2_qfm, fo2_iw /*, __max_fO2Type=0xffffffff */ };
00155     typedef fO2Type& fO2Type_out;
00156 
00157     enum findRockLiquidusStatus { frl_success, frl_max_t, frl_min_t, frl_time /*, __max_findRockLiquidusStatus=0xffffffff */ };
00158     typedef findRockLiquidusStatus& findRockLiquidusStatus_out;
00159 
00160     enum equilibrateStatus { equil_success, equil_quad_max, equil_lin_zero, equil_lin_max, equil_sat_max, equil_add_drop_max, equil_add_liquid_1, equil_add_liquid_2, equil_add_liquid_3, equil_rank, equil_solidus, equil_phase_rule, equil_time /*, __max_equilibrateStatus=0xffffffff */ };
00161     typedef equilibrateStatus& equilibrateStatus_out;
00162 
00163   
00164   };
00165 
00166   class _objref_dRock :
00167     public virtual ::CORBA::Object,
00168     public virtual omniObjRef
00169   {
00170   public:
00171     void setTk(::CORBA::Double ltk);
00172     void setPa(::CORBA::Double lpa);
00173     void setlogfo2(::rock::dRock::fO2Type mode, ::CORBA::Double delta);
00174     void supressPhase(::CORBA::Short iphase);
00175     void enablePhase(::CORBA::Short iphase);
00176     void setIsenthalpic(::CORBA::Boolean i);
00177     void setIsentropic(::CORBA::Boolean i);
00178     void setIsochoric(::CORBA::Boolean i);
00179     void setBulkCompM(const ::CORBA::DoubleSeq& bc);
00180     void setBulkCompW(const ::CORBA::DoubleSeq& bc);
00181     void fractionateSolids(::CORBA::Double scale);
00182     void setVolume(::CORBA::Double v);
00183     void setEnthalpy(::CORBA::Double h);
00184     void setEntropy(::CORBA::Double s);
00185     ::CORBA::Double getTk();
00186     ::CORBA::Double getPa();
00187     ::CORBA::Short getNcomp();
00188     ::CORBA::Short getNLiqComp();
00189     ::CORBA::Short getNSolPhases();
00190     char* getSolPhaseName(::CORBA::Short i);
00191     char* getSolPhaseFormula(::CORBA::Short i, ::CORBA::Short j);
00192     ::CORBA::Short getNSolComp(::CORBA::Short i);
00193     char* getSolPhaseCompName(::CORBA::Short i, ::CORBA::Short j);
00194     char* getSolPhaseCompFormula(::CORBA::Short i, ::CORBA::Short j);
00195     char* getCompName(::CORBA::Short i);
00196     char* getLiqCompName(::CORBA::Short i);
00197     CORBA::DoubleSeq* getLiqComp();
00198     CORBA::DoubleSeq* getLiqCompWt();
00199     CORBA::DoubleSeq* getLiqMu();
00200     CORBA::DoubleSeq* getLiqActivity();
00201     ::CORBA::Short getNSatSolid();
00202     CORBA::ShortSeq* getSatSolidList();
00203     ::CORBA::Short getSolComp(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out sx);
00204     ::CORBA::Short getSolCompWt(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out sx);
00205     ::CORBA::Short getSolMu(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out smu);
00206     ::CORBA::Double getAffinity(::CORBA::Short iphase, ::CORBA::DoubleSeq_out x);
00207     ::CORBA::Short getSolVbar(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out svbar);
00208     ::CORBA::Double getlogfo2();
00209     ::CORBA::Double getlogfo2relative(::rock::dRock::fO2Type mode);
00210     CORBA::DoubleSeq* getBulkCompM();
00211     CORBA::DoubleSeq* getBulkCompW();
00212     ::CORBA::Double getLiquidMass();
00213     ::CORBA::Double getSolidMass();
00214     ::CORBA::Double getSolPhaseMass(::CORBA::Short iphase, ::CORBA::Short instance);
00215     ::CORBA::Double getVolume();
00216     ::CORBA::Double getSolidGibbsFreeEnergyTotal();
00217     ::CORBA::Double getSolidEnthalpyTotal();
00218     ::CORBA::Double getSolidEntropyTotal();
00219     ::CORBA::Double getSolidHeatCapacityTotal();
00220     ::CORBA::Double getSolidVolumeTotal();
00221     ::CORBA::Double getSolidGibbsFreeEnergy(::CORBA::Short iphase, ::CORBA::Short instance);
00222     ::CORBA::Double getSolidEnthalpy(::CORBA::Short iphase, ::CORBA::Short instance);
00223     ::CORBA::Double getSolidEntropy(::CORBA::Short iphase, ::CORBA::Short instance);
00224     ::CORBA::Double getSolidHeatCapacity(::CORBA::Short iphase, ::CORBA::Short instance);
00225     ::CORBA::Double getSolidVolume(::CORBA::Short iphase, ::CORBA::Short instance);
00226     ::CORBA::Double getSoliddVdT(::CORBA::Short iphase, ::CORBA::Short instance);
00227     ::CORBA::Double getSoliddVdP(::CORBA::Short iphase, ::CORBA::Short instance);
00228     ::CORBA::Double getDeltaOxygen();
00229     ::CORBA::Double getOxygenGibbsFreeEnergy();
00230     ::CORBA::Double getOxygenEnthalpy();
00231     ::CORBA::Double getOxygenEntropy();
00232     ::CORBA::Double getOxygenHeatCapacity();
00233     ::CORBA::Double getOxygenVolume();
00234     ::CORBA::Double getLiquidGibbsFreeEnergy();
00235     ::CORBA::Double getLiquidEnthalpy();
00236     ::CORBA::Double getLiquidEntropy();
00237     ::CORBA::Double getLiquidHeatCapacity();
00238     ::CORBA::Double getLiquidVolume();
00239     ::CORBA::Double getLiquiddVdT();
00240     ::CORBA::Double getLiquiddVdP();
00241     ::CORBA::Double getLiquidViscosity();
00242     ::CORBA::Short getPhaseNo(const char* lab);
00243     ::CORBA::Boolean isSingleComponent(::CORBA::Short iphase);
00244     ::CORBA::Short getNumberCoexistPhase(::CORBA::Short iphase);
00245     ::CORBA::Short findRockLiquidus();
00246     ::CORBA::Short equilibrateRock();
00247     ::CORBA::LongLong getLastAccessTime();
00248     ::CORBA::UShort isActive();
00249     char* getStatus();
00250     void remove();
00251 
00252     inline _objref_dRock()  { _PR_setobj(0); }  // nil
00253     _objref_dRock(omniIOR*, omniIdentity*);
00254 
00255   protected:
00256     virtual ~_objref_dRock();
00257 
00258     
00259   private:
00260     virtual void* _ptrToObjRef(const char*);
00261 
00262     _objref_dRock(const _objref_dRock&);
00263     _objref_dRock& operator = (const _objref_dRock&);
00264     // not implemented
00265 
00266     friend class dRock;
00267   };
00268 
00269   class _pof_dRock : public _OMNI_NS(proxyObjectFactory) {
00270   public:
00271     inline _pof_dRock() : _OMNI_NS(proxyObjectFactory)(dRock::_PD_repoId) {}
00272     virtual ~_pof_dRock();
00273 
00274     virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
00275     virtual _CORBA_Boolean is_a(const char*) const;
00276   };
00277 
00278   class _impl_dRock :
00279     public virtual omniServant
00280   {
00281   public:
00282     virtual ~_impl_dRock();
00283 
00284     virtual void setTk(::CORBA::Double ltk) = 0;
00285     virtual void setPa(::CORBA::Double lpa) = 0;
00286     virtual void setlogfo2(::rock::dRock::fO2Type mode, ::CORBA::Double delta) = 0;
00287     virtual void supressPhase(::CORBA::Short iphase) = 0;
00288     virtual void enablePhase(::CORBA::Short iphase) = 0;
00289     virtual void setIsenthalpic(::CORBA::Boolean i) = 0;
00290     virtual void setIsentropic(::CORBA::Boolean i) = 0;
00291     virtual void setIsochoric(::CORBA::Boolean i) = 0;
00292     virtual void setBulkCompM(const ::CORBA::DoubleSeq& bc) = 0;
00293     virtual void setBulkCompW(const ::CORBA::DoubleSeq& bc) = 0;
00294     virtual void fractionateSolids(::CORBA::Double scale) = 0;
00295     virtual void setVolume(::CORBA::Double v) = 0;
00296     virtual void setEnthalpy(::CORBA::Double h) = 0;
00297     virtual void setEntropy(::CORBA::Double s) = 0;
00298     virtual ::CORBA::Double getTk() = 0;
00299     virtual ::CORBA::Double getPa() = 0;
00300     virtual ::CORBA::Short getNcomp() = 0;
00301     virtual ::CORBA::Short getNLiqComp() = 0;
00302     virtual ::CORBA::Short getNSolPhases() = 0;
00303     virtual char* getSolPhaseName(::CORBA::Short i) = 0;
00304     virtual char* getSolPhaseFormula(::CORBA::Short i, ::CORBA::Short j) = 0;
00305     virtual ::CORBA::Short getNSolComp(::CORBA::Short i) = 0;
00306     virtual char* getSolPhaseCompName(::CORBA::Short i, ::CORBA::Short j) = 0;
00307     virtual char* getSolPhaseCompFormula(::CORBA::Short i, ::CORBA::Short j) = 0;
00308     virtual char* getCompName(::CORBA::Short i) = 0;
00309     virtual char* getLiqCompName(::CORBA::Short i) = 0;
00310     virtual CORBA::DoubleSeq* getLiqComp() = 0;
00311     virtual CORBA::DoubleSeq* getLiqCompWt() = 0;
00312     virtual CORBA::DoubleSeq* getLiqMu() = 0;
00313     virtual CORBA::DoubleSeq* getLiqActivity() = 0;
00314     virtual ::CORBA::Short getNSatSolid() = 0;
00315     virtual CORBA::ShortSeq* getSatSolidList() = 0;
00316     virtual ::CORBA::Short getSolComp(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out sx) = 0;
00317     virtual ::CORBA::Short getSolCompWt(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out sx) = 0;
00318     virtual ::CORBA::Short getSolMu(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out smu) = 0;
00319     virtual ::CORBA::Double getAffinity(::CORBA::Short iphase, ::CORBA::DoubleSeq_out x) = 0;
00320     virtual ::CORBA::Short getSolVbar(::CORBA::Short iphase, ::CORBA::Short instance, ::CORBA::DoubleSeq_out svbar) = 0;
00321     virtual ::CORBA::Double getlogfo2() = 0;
00322     virtual ::CORBA::Double getlogfo2relative(::rock::dRock::fO2Type mode) = 0;
00323     virtual CORBA::DoubleSeq* getBulkCompM() = 0;
00324     virtual CORBA::DoubleSeq* getBulkCompW() = 0;
00325     virtual ::CORBA::Double getLiquidMass() = 0;
00326     virtual ::CORBA::Double getSolidMass() = 0;
00327     virtual ::CORBA::Double getSolPhaseMass(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00328     virtual ::CORBA::Double getVolume() = 0;
00329     virtual ::CORBA::Double getSolidGibbsFreeEnergyTotal() = 0;
00330     virtual ::CORBA::Double getSolidEnthalpyTotal() = 0;
00331     virtual ::CORBA::Double getSolidEntropyTotal() = 0;
00332     virtual ::CORBA::Double getSolidHeatCapacityTotal() = 0;
00333     virtual ::CORBA::Double getSolidVolumeTotal() = 0;
00334     virtual ::CORBA::Double getSolidGibbsFreeEnergy(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00335     virtual ::CORBA::Double getSolidEnthalpy(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00336     virtual ::CORBA::Double getSolidEntropy(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00337     virtual ::CORBA::Double getSolidHeatCapacity(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00338     virtual ::CORBA::Double getSolidVolume(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00339     virtual ::CORBA::Double getSoliddVdT(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00340     virtual ::CORBA::Double getSoliddVdP(::CORBA::Short iphase, ::CORBA::Short instance) = 0;
00341     virtual ::CORBA::Double getDeltaOxygen() = 0;
00342     virtual ::CORBA::Double getOxygenGibbsFreeEnergy() = 0;
00343     virtual ::CORBA::Double getOxygenEnthalpy() = 0;
00344     virtual ::CORBA::Double getOxygenEntropy() = 0;
00345     virtual ::CORBA::Double getOxygenHeatCapacity() = 0;
00346     virtual ::CORBA::Double getOxygenVolume() = 0;
00347     virtual ::CORBA::Double getLiquidGibbsFreeEnergy() = 0;
00348     virtual ::CORBA::Double getLiquidEnthalpy() = 0;
00349     virtual ::CORBA::Double getLiquidEntropy() = 0;
00350     virtual ::CORBA::Double getLiquidHeatCapacity() = 0;
00351     virtual ::CORBA::Double getLiquidVolume() = 0;
00352     virtual ::CORBA::Double getLiquiddVdT() = 0;
00353     virtual ::CORBA::Double getLiquiddVdP() = 0;
00354     virtual ::CORBA::Double getLiquidViscosity() = 0;
00355     virtual ::CORBA::Short getPhaseNo(const char* lab) = 0;
00356     virtual ::CORBA::Boolean isSingleComponent(::CORBA::Short iphase) = 0;
00357     virtual ::CORBA::Short getNumberCoexistPhase(::CORBA::Short iphase) = 0;
00358     virtual ::CORBA::Short findRockLiquidus() = 0;
00359     virtual ::CORBA::Short equilibrateRock() = 0;
00360     virtual ::CORBA::LongLong getLastAccessTime() = 0;
00361     virtual ::CORBA::UShort isActive() = 0;
00362     virtual char* getStatus() = 0;
00363     virtual void remove() = 0;
00364     
00365   public:  // Really protected, workaround for xlC
00366     virtual _CORBA_Boolean _dispatch(omniCallHandle&);
00367 
00368   private:
00369     virtual void* _ptrToInterface(const char*);
00370     virtual const char* _mostDerivedRepoId();
00371     
00372   };
00373 
00374 
00375 #ifndef __rock_mRockFactory__
00376 #define __rock_mRockFactory__
00377 
00378   class RockFactory;
00379   class _objref_RockFactory;
00380   class _impl_RockFactory;
00381   
00382   typedef _objref_RockFactory* RockFactory_ptr;
00383   typedef RockFactory_ptr RockFactoryRef;
00384 
00385   class RockFactory_Helper {
00386   public:
00387     typedef RockFactory_ptr _ptr_type;
00388 
00389     static _ptr_type _nil();
00390     static _CORBA_Boolean is_nil(_ptr_type);
00391     static void release(_ptr_type);
00392     static void duplicate(_ptr_type);
00393     static void marshalObjRef(_ptr_type, cdrStream&);
00394     static _ptr_type unmarshalObjRef(cdrStream&);
00395   };
00396 
00397   typedef _CORBA_ObjRef_Var<_objref_RockFactory, RockFactory_Helper> RockFactory_var;
00398   typedef _CORBA_ObjRef_OUT_arg<_objref_RockFactory,RockFactory_Helper > RockFactory_out;
00399 
00400 #endif
00401 
00402   // interface RockFactory
00403   class RockFactory {
00404   public:
00405     // Declarations for this interface type.
00406     typedef RockFactory_ptr _ptr_type;
00407     typedef RockFactory_var _var_type;
00408 
00409     static _ptr_type _duplicate(_ptr_type);
00410     static _ptr_type _narrow(::CORBA::Object_ptr);
00411     static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
00412     
00413     static _ptr_type _nil();
00414 
00415     static inline void _marshalObjRef(_ptr_type, cdrStream&);
00416 
00417     static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
00418       omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
00419       if (o)
00420         return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
00421       else
00422         return _nil();
00423     }
00424 
00425     static _core_attr const char* _PD_repoId;
00426 
00427     // Other IDL defined within this scope.
00428     
00429   };
00430 
00431   class _objref_RockFactory :
00432     public virtual ::CORBA::Object,
00433     public virtual omniObjRef
00434   {
00435   public:
00436     dRock_ptr spawnRock(const ::common::ClientData& cd);
00437 
00438     inline _objref_RockFactory()  { _PR_setobj(0); }  // nil
00439     _objref_RockFactory(omniIOR*, omniIdentity*);
00440 
00441   protected:
00442     virtual ~_objref_RockFactory();
00443 
00444     
00445   private:
00446     virtual void* _ptrToObjRef(const char*);
00447 
00448     _objref_RockFactory(const _objref_RockFactory&);
00449     _objref_RockFactory& operator = (const _objref_RockFactory&);
00450     // not implemented
00451 
00452     friend class RockFactory;
00453   };
00454 
00455   class _pof_RockFactory : public _OMNI_NS(proxyObjectFactory) {
00456   public:
00457     inline _pof_RockFactory() : _OMNI_NS(proxyObjectFactory)(RockFactory::_PD_repoId) {}
00458     virtual ~_pof_RockFactory();
00459 
00460     virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
00461     virtual _CORBA_Boolean is_a(const char*) const;
00462   };
00463 
00464   class _impl_RockFactory :
00465     public virtual omniServant
00466   {
00467   public:
00468     virtual ~_impl_RockFactory();
00469 
00470     virtual dRock_ptr spawnRock(const ::common::ClientData& cd) = 0;
00471     
00472   public:  // Really protected, workaround for xlC
00473     virtual _CORBA_Boolean _dispatch(omniCallHandle&);
00474 
00475   private:
00476     virtual void* _ptrToInterface(const char*);
00477     virtual const char* _mostDerivedRepoId();
00478     
00479   };
00480 
00481 
00482 #ifndef __rock_mRockManager__
00483 #define __rock_mRockManager__
00484 
00485   class RockManager;
00486   class _objref_RockManager;
00487   class _impl_RockManager;
00488   
00489   typedef _objref_RockManager* RockManager_ptr;
00490   typedef RockManager_ptr RockManagerRef;
00491 
00492   class RockManager_Helper {
00493   public:
00494     typedef RockManager_ptr _ptr_type;
00495 
00496     static _ptr_type _nil();
00497     static _CORBA_Boolean is_nil(_ptr_type);
00498     static void release(_ptr_type);
00499     static void duplicate(_ptr_type);
00500     static void marshalObjRef(_ptr_type, cdrStream&);
00501     static _ptr_type unmarshalObjRef(cdrStream&);
00502   };
00503 
00504   typedef _CORBA_ObjRef_Var<_objref_RockManager, RockManager_Helper> RockManager_var;
00505   typedef _CORBA_ObjRef_OUT_arg<_objref_RockManager,RockManager_Helper > RockManager_out;
00506 
00507 #endif
00508 
00509   // interface RockManager
00510   class RockManager {
00511   public:
00512     // Declarations for this interface type.
00513     typedef RockManager_ptr _ptr_type;
00514     typedef RockManager_var _var_type;
00515 
00516     static _ptr_type _duplicate(_ptr_type);
00517     static _ptr_type _narrow(::CORBA::Object_ptr);
00518     static _ptr_type _unchecked_narrow(::CORBA::Object_ptr);
00519     
00520     static _ptr_type _nil();
00521 
00522     static inline void _marshalObjRef(_ptr_type, cdrStream&);
00523 
00524     static inline _ptr_type _unmarshalObjRef(cdrStream& s) {
00525       omniObjRef* o = omniObjRef::_unMarshal(_PD_repoId,s);
00526       if (o)
00527         return (_ptr_type) o->_ptrToObjRef(_PD_repoId);
00528       else
00529         return _nil();
00530     }
00531 
00532     static _core_attr const char* _PD_repoId;
00533 
00534     // Other IDL defined within this scope.
00535     class StatSeq_var;
00536 
00537     class StatSeq : public _CORBA_Unbounded_Sequence< RockStatus >  {
00538     public:
00539       typedef StatSeq_var _var_type;
00540       inline StatSeq() {}
00541       inline StatSeq(const StatSeq& _s)
00542         : _CORBA_Unbounded_Sequence< RockStatus > (_s) {}
00543 
00544       inline StatSeq(_CORBA_ULong _max)
00545         : _CORBA_Unbounded_Sequence< RockStatus > (_max) {}
00546       inline StatSeq(_CORBA_ULong _max, _CORBA_ULong _len, RockStatus* _val, _CORBA_Boolean _rel=0)
00547         : _CORBA_Unbounded_Sequence< RockStatus > (_max, _len, _val, _rel) {}
00548 
00549     
00550 
00551       inline StatSeq& operator = (const StatSeq& _s) {
00552         _CORBA_Unbounded_Sequence< RockStatus > ::operator=(_s);
00553         return *this;
00554       }
00555     };
00556 
00557     class StatSeq_out;
00558 
00559     class StatSeq_var {
00560     public:
00561       inline StatSeq_var() : _pd_seq(0) {}
00562       inline StatSeq_var(StatSeq* _s) : _pd_seq(_s) {}
00563       inline StatSeq_var(const StatSeq_var& _s) {
00564         if( _s._pd_seq )  _pd_seq = new StatSeq(*_s._pd_seq);
00565         else              _pd_seq = 0;
00566       }
00567       inline ~StatSeq_var() { if( _pd_seq )  delete _pd_seq; }
00568         
00569       inline StatSeq_var& operator = (StatSeq* _s) {
00570         if( _pd_seq )  delete _pd_seq;
00571         _pd_seq = _s;
00572         return *this;
00573       }
00574       inline StatSeq_var& operator = (const StatSeq_var& _s) {
00575         if( _s._pd_seq ) {
00576           if( !_pd_seq )  _pd_seq = new StatSeq;
00577           *_pd_seq = *_s._pd_seq;
00578         } else if( _pd_seq ) {
00579           delete _pd_seq;
00580           _pd_seq = 0;
00581         }
00582         return *this;
00583       }
00584       inline RockStatus& operator [] (_CORBA_ULong _s) {
00585         return (*_pd_seq)[_s];
00586       }
00587 
00588     
00589 
00590       inline StatSeq* operator -> () { return _pd_seq; }
00591       inline const StatSeq* operator -> () const { return _pd_seq; }
00592 #if defined(__GNUG__)
00593       inline operator StatSeq& () const { return *_pd_seq; }
00594 #else
00595       inline operator const StatSeq& () const { return *_pd_seq; }
00596       inline operator StatSeq& () { return *_pd_seq; }
00597 #endif
00598         
00599       inline const StatSeq& in() const { return *_pd_seq; }
00600       inline StatSeq&       inout()    { return *_pd_seq; }
00601       inline StatSeq*&      out() {
00602         if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }
00603         return _pd_seq;
00604       }
00605       inline StatSeq* _retn() { StatSeq* tmp = _pd_seq; _pd_seq = 0; return tmp; }
00606         
00607       friend class StatSeq_out;
00608       
00609     private:
00610       StatSeq* _pd_seq;
00611     };
00612 
00613     class StatSeq_out {
00614     public:
00615       inline StatSeq_out(StatSeq*& _s) : _data(_s) { _data = 0; }
00616       inline StatSeq_out(StatSeq_var& _s)
00617         : _data(_s._pd_seq) { _s = (StatSeq*) 0; }
00618       inline StatSeq_out(const StatSeq_out& _s) : _data(_s._data) {}
00619       inline StatSeq_out& operator = (const StatSeq_out& _s) {
00620         _data = _s._data;
00621         return *this;
00622       }
00623       inline StatSeq_out& operator = (StatSeq* _s) {
00624         _data = _s;
00625         return *this;
00626       }
00627       inline operator StatSeq*&()  { return _data; }
00628       inline StatSeq*& ptr()       { return _data; }
00629       inline StatSeq* operator->() { return _data; }
00630 
00631       inline RockStatus& operator [] (_CORBA_ULong _i) {
00632         return (*_data)[_i];
00633       }
00634 
00635     
00636 
00637       StatSeq*& _data;
00638 
00639     private:
00640       StatSeq_out();
00641       StatSeq_out& operator=(const StatSeq_var&);
00642     };
00643 
00644   
00645   };
00646 
00647   class _objref_RockManager :
00648     public virtual ::CORBA::Object,
00649     public virtual omniObjRef
00650   {
00651   public:
00652     ::CORBA::Short getGracePeriod();
00653     void setGracePeriod(::CORBA::Short sec);
00654     void add(::rock::dRock_ptr dpv, ::CORBA::Long pid, const ::common::ClientData& cd);
00655     ::CORBA::Short getNrock();
00656     RockManager::StatSeq* getStatus();
00657     ::CORBA::Double getLoad(::CORBA::Short p);
00658     ::CORBA::Long getFreeMemory();
00659     ::CORBA::Long getAllocatedMemory();
00660     void update();
00661     void remove(::CORBA::Long i);
00662     void apoptosize(::CORBA::Long i);
00663 
00664     inline _objref_RockManager()  { _PR_setobj(0); }  // nil
00665     _objref_RockManager(omniIOR*, omniIdentity*);
00666 
00667   protected:
00668     virtual ~_objref_RockManager();
00669 
00670     
00671   private:
00672     virtual void* _ptrToObjRef(const char*);
00673 
00674     _objref_RockManager(const _objref_RockManager&);
00675     _objref_RockManager& operator = (const _objref_RockManager&);
00676     // not implemented
00677 
00678     friend class RockManager;
00679   };
00680 
00681   class _pof_RockManager : public _OMNI_NS(proxyObjectFactory) {
00682   public:
00683     inline _pof_RockManager() : _OMNI_NS(proxyObjectFactory)(RockManager::_PD_repoId) {}
00684     virtual ~_pof_RockManager();
00685 
00686     virtual omniObjRef* newObjRef(omniIOR*,omniIdentity*);
00687     virtual _CORBA_Boolean is_a(const char*) const;
00688   };
00689 
00690   class _impl_RockManager :
00691     public virtual omniServant
00692   {
00693   public:
00694     virtual ~_impl_RockManager();
00695 
00696     virtual ::CORBA::Short getGracePeriod() = 0;
00697     virtual void setGracePeriod(::CORBA::Short sec) = 0;
00698     virtual void add(::rock::dRock_ptr dpv, ::CORBA::Long pid, const ::common::ClientData& cd) = 0;
00699     virtual ::CORBA::Short getNrock() = 0;
00700     virtual RockManager::StatSeq* getStatus() = 0;
00701     virtual ::CORBA::Double getLoad(::CORBA::Short p) = 0;
00702     virtual ::CORBA::Long getFreeMemory() = 0;
00703     virtual ::CORBA::Long getAllocatedMemory() = 0;
00704     virtual void update() = 0;
00705     virtual void remove(::CORBA::Long i) = 0;
00706     virtual void apoptosize(::CORBA::Long i) = 0;
00707     
00708   public:  // Really protected, workaround for xlC
00709     virtual _CORBA_Boolean _dispatch(omniCallHandle&);
00710 
00711   private:
00712     virtual void* _ptrToInterface(const char*);
00713     virtual const char* _mostDerivedRepoId();
00714     
00715   };
00716 
00717 
00718 _CORBA_MODULE_END
00719 
00720 
00721 
00722 _CORBA_MODULE POA_rock
00723 _CORBA_MODULE_BEG
00724 
00725   class dRock :
00726     public virtual rock::_impl_dRock,
00727     public virtual ::PortableServer::ServantBase
00728   {
00729   public:
00730     virtual ~dRock();
00731 
00732     inline ::rock::dRock_ptr _this() {
00733       return (::rock::dRock_ptr) _do_this(::rock::dRock::_PD_repoId);
00734     }
00735   };
00736 
00737   class RockFactory :
00738     public virtual rock::_impl_RockFactory,
00739     public virtual ::PortableServer::ServantBase
00740   {
00741   public:
00742     virtual ~RockFactory();
00743 
00744     inline ::rock::RockFactory_ptr _this() {
00745       return (::rock::RockFactory_ptr) _do_this(::rock::RockFactory::_PD_repoId);
00746     }
00747   };
00748 
00749   class RockManager :
00750     public virtual rock::_impl_RockManager,
00751     public virtual ::PortableServer::ServantBase
00752   {
00753   public:
00754     virtual ~RockManager();
00755 
00756     inline ::rock::RockManager_ptr _this() {
00757       return (::rock::RockManager_ptr) _do_this(::rock::RockManager::_PD_repoId);
00758     }
00759   };
00760 
00761 _CORBA_MODULE_END
00762 
00763 
00764 
00765 _CORBA_MODULE OBV_rock
00766 _CORBA_MODULE_BEG
00767 
00768 _CORBA_MODULE_END
00769 
00770 
00771 
00772 
00773 
00774 #undef _core_attr
00775 #undef _dyn_attr
00776 
00777 inline void operator >>=(rock::dRock::fO2Type _e, cdrStream& s) {
00778   ::operator>>=((::CORBA::ULong)_e, s);
00779 }
00780 
00781 inline void operator <<= (rock::dRock::fO2Type& _e, cdrStream& s) {
00782   ::CORBA::ULong _0RL_e;
00783   ::operator<<=(_0RL_e,s);
00784   if (_0RL_e <= rock::dRock::fo2_iw) {
00785     _e = (rock::dRock::fO2Type) _0RL_e;
00786   }
00787   else {
00788     OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
00789                   (::CORBA::CompletionStatus)s.completion());
00790   }
00791 }
00792 
00793 inline void operator >>=(rock::dRock::findRockLiquidusStatus _e, cdrStream& s) {
00794   ::operator>>=((::CORBA::ULong)_e, s);
00795 }
00796 
00797 inline void operator <<= (rock::dRock::findRockLiquidusStatus& _e, cdrStream& s) {
00798   ::CORBA::ULong _0RL_e;
00799   ::operator<<=(_0RL_e,s);
00800   if (_0RL_e <= rock::dRock::frl_time) {
00801     _e = (rock::dRock::findRockLiquidusStatus) _0RL_e;
00802   }
00803   else {
00804     OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
00805                   (::CORBA::CompletionStatus)s.completion());
00806   }
00807 }
00808 
00809 inline void operator >>=(rock::dRock::equilibrateStatus _e, cdrStream& s) {
00810   ::operator>>=((::CORBA::ULong)_e, s);
00811 }
00812 
00813 inline void operator <<= (rock::dRock::equilibrateStatus& _e, cdrStream& s) {
00814   ::CORBA::ULong _0RL_e;
00815   ::operator<<=(_0RL_e,s);
00816   if (_0RL_e <= rock::dRock::equil_time) {
00817     _e = (rock::dRock::equilibrateStatus) _0RL_e;
00818   }
00819   else {
00820     OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue),
00821                   (::CORBA::CompletionStatus)s.completion());
00822   }
00823 }
00824 
00825 
00826 
00827 inline void
00828 rock::dRock::_marshalObjRef(::rock::dRock_ptr obj, cdrStream& s) {
00829   omniObjRef::_marshal(obj->_PR_getobj(),s);
00830 }
00831 
00832 
00833 inline void
00834 rock::RockFactory::_marshalObjRef(::rock::RockFactory_ptr obj, cdrStream& s) {
00835   omniObjRef::_marshal(obj->_PR_getobj(),s);
00836 }
00837 
00838 
00839 inline void
00840 rock::RockManager::_marshalObjRef(::rock::RockManager_ptr obj, cdrStream& s) {
00841   omniObjRef::_marshal(obj->_PR_getobj(),s);
00842 }
00843 
00844 
00845 
00846 
00847 #ifdef   USE_stub_in_nt_dll_NOT_DEFINED_rock
00848 # undef  USE_stub_in_nt_dll
00849 # undef  USE_stub_in_nt_dll_NOT_DEFINED_rock
00850 #endif
00851 #ifdef   USE_core_stub_in_nt_dll_NOT_DEFINED_rock
00852 # undef  USE_core_stub_in_nt_dll
00853 # undef  USE_core_stub_in_nt_dll_NOT_DEFINED_rock
00854 #endif
00855 #ifdef   USE_dyn_stub_in_nt_dll_NOT_DEFINED_rock
00856 # undef  USE_dyn_stub_in_nt_dll
00857 # undef  USE_dyn_stub_in_nt_dll_NOT_DEFINED_rock
00858 #endif
00859 
00860 #endif  // __rock_hh__
00861 

Generated on Fri Aug 6 2010 14:25:15 for dPhases by  doxygen 1.7.1