9#ifndef SUP_SYSSUP_COMMON_ISUBSYS_HPP
10#define SUP_SYSSUP_COMMON_ISUBSYS_HPP
14#include "ifw/sup/syssup/common/events.rad.hpp"
15#include <rad/getPayload.hpp>
66 virtual std::optional<elt::mal::future<void>>
Connect() = 0;
78 virtual elt::mal::future<std::string>
Init() = 0;
85 virtual elt::mal::future<std::string>
Enable() = 0;
92 virtual elt::mal::future<std::string>
Disable() = 0;
99 virtual elt::mal::future<std::string>
Stop() = 0;
101 virtual elt::mal::future<std::string>
GetState() = 0;
111 virtual elt::mal::future<std::string>
Reset() = 0;
118 virtual void Status(
const std::string& payload, std::string& buffer) = 0;
128 virtual void Ignore(rad::AnyEvent
const& last_event) = 0;
137 virtual void StopIgn(rad::AnyEvent
const& last_event) = 0;
155 virtual void SubsysInit(rad::AnyEvent
const& last_event) = 0;
183 virtual void Setup(
const std::any& payload) = 0;
Definition iSubsys.hpp:28
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.
ActionsInit class source file.
Definition actionMgr.cpp:32