#ifndef maciTestClassImpl_h #define maciTestClassImpl_h /******************************************************************************* * E.S.O. - ACS project * * "@(#) $Id: maciTestClassImpl.h,v 1.92 2011/06/07 23:56:38 javarias Exp $" * * who when what * -------- -------- ---------------------------------------------- * msekoran 2002-07-05 added hierarchical COB * msekoran 2002-05-17 MaciTestConstructableClass fixed * kzagar 2002-02-15 created */ /************************************************************************ * *---------------------------------------------------------------------- */ #ifndef __cplusplus #error This is a C++ include file and cannot be used from plain C #endif #include #include #include #include /** * The class MaciTestClass implements a basic component object with only one method * whose purpose is to test all server-side MACI functionality. * * @author Klemen Zagar, * Jozef Stefan Institute, Slovenia
* @version "@(#) $Id: maciTestClassImpl.h,v 1.92 2011/06/07 23:56:38 javarias Exp $" */ class MaciTestClass: public virtual acscomponent::ACSComponentImpl, public virtual POA_MACI_TEST::MaciTestClass { public: /// Constructors MaciTestClass ( const ACE_CString& name, maci::ContainerServices* containerServices); /** * Destructor */ virtual ~MaciTestClass(); /** * Initialization status * @return initialization status */ int initialization() { return m_initialization; } /* ----------------------------------------------------------------*/ /* --------------------- [ CORBA interface ] ----------------------*/ /* ----------------------------------------------------------------*/ virtual CORBA::Boolean test (); virtual CORBA::Object_ptr get_component (const char *cob_url, CORBA::Boolean activate); virtual CORBA::Long release_component (const char *cob_url); virtual void MaciTestClass::activate_internal_component (); virtual void MaciTestClass::release_internal_component (); protected: /// Initialization status int m_initialization; CORBA::Object_var testInternalComp; /// The name of the component ACE_CString m_name; }; class MaciHierarchicalTestClass : public MaciTestClass { public: /// Constructor MaciHierarchicalTestClass ( const ACE_CString& name, maci::ContainerServices* containerServices); /** * Destructor */ virtual ~MaciHierarchicalTestClass(); /* * @throw acsErrTypeLifeCycle::LifeCycleExImpl */ virtual void execute(); }; class MaciTestOffShoot: public POA_MACI_TEST::TestOffShoot { public: MaciTestOffShoot(); ~MaciTestOffShoot(); }; #endif /* maciTestClassImpl_h */