// $Id$ /** * @file NavDisplay_exec.h * * Header file for the actual NavDisplay and NavDisplayHome component * implementations. * * @author Nanbor Wang */ #ifndef NAVDISPLAY_EXEC_H #define NAVDISPLAY_EXEC_H #include "NavDisplayEIC.h" #include "tao/LocalObject.h" namespace MyImpl { /** * @class NavDisplay_exec_impl * * RateGen executor implementation class. */ class NAVDISPLAY_EXEC_Export NavDisplay_exec_impl : public virtual HUDisplay::NavDisplay_Exec, public virtual TAO_Local_RefCounted_Object { public: /// Default constructor. NavDisplay_exec_impl (); /// Default destructor. ~NavDisplay_exec_impl (); // Operations from HUDisplay::NavDisplay virtual void push_Refresh (HUDisplay::tick *ev ACE_ENV_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException)); // Operations from Components::SessionComponent virtual void set_session_context (Components::SessionContext_ptr ctx ACE_ENV_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); virtual void ciao_preactivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); virtual void ccm_activate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); virtual void ciao_postactivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); virtual void ccm_passivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); virtual void ccm_remove (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); protected: /// Copmponent specific context HUDisplay::CCM_NavDisplay_Context_var context_; }; /** * @class NavDisplayHome_exec_impl * * NavDisplay home executor implementation class. */ class NAVDISPLAY_EXEC_Export NavDisplayHome_exec_impl : public virtual HUDisplay::CCM_NavDisplayHome, public virtual TAO_Local_RefCounted_Object { public: /// Default ctor. NavDisplayHome_exec_impl (); /// Default dtor. ~NavDisplayHome_exec_impl (); // Explicit home operations. // Implicit home operations. virtual ::Components::EnterpriseComponent_ptr create (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) ACE_THROW_SPEC ((CORBA::SystemException, Components::CCMException)); }; } extern "C" NAVDISPLAY_EXEC_Export ::Components::HomeExecutorBase_ptr createNavDisplayHome_Impl (void); #endif /* NAVDISPLAY_EXEC_H */