// ====================================================================== // \title ActiveExternalStateMachines.hpp // \author [user name] // \brief hpp file for ActiveExternalStateMachines component implementation class // ====================================================================== #ifndef ExternalSm_ActiveExternalStateMachines_HPP #define ExternalSm_ActiveExternalStateMachines_HPP #include "ActiveExternalStateMachinesComponentAc.hpp" namespace ExternalSm { class ActiveExternalStateMachines final : public ActiveExternalStateMachinesComponentBase { public: // ---------------------------------------------------------------------- // Component construction and destruction // ---------------------------------------------------------------------- //! Construct ActiveExternalStateMachines object ActiveExternalStateMachines( const char* const compName //!< The component name ); //! Destroy ActiveExternalStateMachines object ~ActiveExternalStateMachines(); private: // ---------------------------------------------------------------------- // Overflow hook implementations for external state machines // ---------------------------------------------------------------------- //! Overflow hook implementation for sm5 void sm5_stateMachineOverflowHook( const ExternalSm::ActiveExternalStateMachines_S2_Interface::ActiveExternalStateMachines_S2_Signals signal, //!< The state machine signal const Fw::SmSignalBuffer& data //!< The state machine data ) override; }; } #endif