8#ifndef SUP_SYSSUP_COMMON_ISUBSYS_HPP
9#define SUP_SYSSUP_COMMON_ISUBSYS_HPP
13#include "ifw/sup/syssup/common/events.rad.hpp"
14#include <rad/getPayload.hpp>
65 virtual std::optional<elt::mal::future<void>>
Connect() = 0;
77 virtual elt::mal::future<std::string>
Init() = 0;
84 virtual elt::mal::future<std::string>
Enable() = 0;
91 virtual elt::mal::future<std::string>
Disable() = 0;
98 virtual elt::mal::future<std::string>
Stop() = 0;
100 virtual elt::mal::future<std::string>
GetState() = 0;
110 virtual elt::mal::future<std::string>
Reset() = 0;
117 virtual void Status(
const std::string& payload, std::string& buffer) = 0;
127 virtual void Ignore(rad::AnyEvent
const& last_event) = 0;
136 virtual void StopIgn(rad::AnyEvent
const& last_event) = 0;
154 virtual void SubsysInit(rad::AnyEvent
const& last_event) = 0;
182 virtual void Setup(
const std::any& payload) = 0;
Definition iSubsys.hpp:27
virtual elt::mal::future< std::string > GetStatus()=0
virtual std::string GetName() const =0
Get subsys name.
virtual void UpdateConfig()=0
Update subsystem configuration.
virtual bool IsNotReady() const =0
Check if subsys is Standby/NotReady.
virtual bool IsReady() const =0
Check if subsys is Standby/Ready.
virtual void StopSubscription()=0
virtual elt::mal::future< std::string > Disable()=0
Executes a Disable command.
virtual void Status(const std::string &payload, std::string &buffer)=0
Obtain the status of the subsys.
virtual void Ignore(rad::AnyEvent const &last_event)=0
Executes a Ignore.
virtual void SubsysReset(rad::AnyEvent const &last_event)=0
Executes a hardware reset command.
virtual void CheckSubsysFailure() const =0
Check if subsys is in failure state.
virtual void SubsysInit(rad::AnyEvent const &last_event)=0
Executes a hardware init command.
virtual void Setup(const std::any &payload)=0
Executes a run time configuration.
virtual std::optional< elt::mal::future< void > > Connect()=0
virtual elt::mal::future< std::string > GetState()=0
virtual void StartSubscription()=0
virtual elt::mal::future< std::string > Stop()=0
Executes a Stop command.
virtual elt::mal::future< std::string > Reset()=0
Executes a Reset command.
virtual elt::mal::future< std::string > Init()=0
Executes a Init command.
virtual void SubsysEnable(rad::AnyEvent const &last_event)=0
Executes a hardware enable command.
virtual bool IsDisabling() const =0
Check if subsys is disablig.
virtual void SubsysDisable(rad::AnyEvent const &last_event)=0
Executes a hardware disable command.
virtual elt::mal::future< std::string > Enable()=0
Executes a Enable command.
virtual bool IsOperational() const =0
Check if subsys is Operational.
virtual elt::mal::future< std::string > GetVersion()=0
virtual void StopIgn(rad::AnyEvent const &last_event)=0
Executes a StopIgn.
ActionMgr class source file.
Definition actionMgr.cpp:30