#ifndef ComplexBACIComponentImpl_h #define ComplexBACIComponentImpl_h #ifndef __cplusplus #error This is a C++ include file and cannot be used from plain C #endif #include #include "perftestS.h" #include #include #define ACTION 0 class ComplexBACIComponent: public BasePerfCompImpl, //Standard component superclass public virtual POA_perftest::ComplexBACIComponent, //CORBA servant stub public baci::ActionImplementator //Asynchronous method helper class { public: ComplexBACIComponent(const ACE_CString& name, maci::ContainerServices *containerServices); virtual ~ComplexBACIComponent(); virtual baci::ActionRequest invokeAction(int function, baci::BACIComponent *component_p, const int &callbackID, const CBDescIn &descIn, baci::BACIValue *value_p, Completion &completion, CBDescOut &descOut); /* --------------------- [ CORBA interface ] ----------------------*/ virtual void action01(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action02(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action03(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action04(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action05(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action06(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action07(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action08(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action09(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action10(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action11(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action12(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action13(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action14(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action15(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual void action16(ACS::CBvoid_ptr cb, const ACS::CBDescIn &desc); virtual ACS::RWlong_ptr property01(); virtual ACS::RWlong_ptr property02(); virtual ACS::RWlong_ptr property03(); virtual ACS::RWlong_ptr property04(); virtual ACS::RWlong_ptr property05(); virtual ACS::RWlong_ptr property06(); virtual ACS::RWlong_ptr property07(); virtual ACS::RWlong_ptr property08(); virtual ACS::RWlong_ptr property09(); virtual ACS::RWlong_ptr property10(); virtual ACS::RWlong_ptr property11(); virtual ACS::RWlong_ptr property12(); virtual ACS::RWlong_ptr property13(); virtual ACS::RWlong_ptr property14(); virtual ACS::RWlong_ptr property15(); virtual ACS::RWlong_ptr property16(); private: baci::SmartPropertyPointerm_property01; baci::SmartPropertyPointerm_property02; baci::SmartPropertyPointerm_property03; baci::SmartPropertyPointerm_property04; baci::SmartPropertyPointerm_property05; baci::SmartPropertyPointerm_property06; baci::SmartPropertyPointerm_property07; baci::SmartPropertyPointerm_property08; baci::SmartPropertyPointerm_property09; baci::SmartPropertyPointerm_property10; baci::SmartPropertyPointerm_property11; baci::SmartPropertyPointerm_property12; baci::SmartPropertyPointerm_property13; baci::SmartPropertyPointerm_property14; baci::SmartPropertyPointerm_property15; baci::SmartPropertyPointerm_property16; /** * ALMA C++ coding standards state copy operators should be disabled. */ void operator=(const ComplexBACIComponent&); }; #endif /* ComplexBACIComponentImpl_h */