1 #ifndef FCF_DEVMGR_COMMON_MOCKIDEVICE_HPP
2 #define FCF_DEVMGR_COMMON_MOCKIDEVICE_HPP
4 #include "gmock/gmock.h"
27 void(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config));
29 fcf::common::Dispatcher<>& failure, fcf::common::Dispatcher<>& normal));
43 void Setup(
const std::any& payload) {
44 auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::FcsUnion>>>(&payload);
45 MockedSetup(fcf_vector);
48 MOCK_METHOD1(MockedSetup,
void(
const std::vector<std::shared_ptr<fcfif::FcsUnion>>*));
51 auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::FcsUnion>>>(&payload);
52 return (MockedIsSetupActive(fcf_vector));
56 MOCK_CONST_METHOD1(MockedIsSetupActive,
bool(
const std::vector<std::shared_ptr<fcfif::FcsUnion>>*));
58 void Status(
const std::any& payload, std::string& buffer) {
59 auto fcf_vector = std::any_cast<std::vector<std::shared_ptr<fcfif::FcsUnion>>>(&payload);
60 MockedStatus(fcf_vector, buffer);
62 MOCK_METHOD2(MockedStatus,
void(
const std::vector<std::shared_ptr<fcfif::FcsUnion>>*, std::string& buffer));
65 const dit::did::Did& dictionary,
66 std::shared_ptr<CCfits::FITS>& fits_handle));
90 #endif // FCF_DEVMGR_COMMON_MOCKIDEVICE_HPP
virtual void HwEnable(rad::AnyEvent const &last_event)=0
Executes a hardware enable command.
MOCK_METHOD3(RegisterComm, void(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal))
Definition: iDevice.hpp:39
virtual void StopSim(rad::AnyEvent const &last_event)=0
Executes a StopSim.
virtual void Disable()=0
Executes a Disable command.
Device class header file.
virtual void HwInit(rad::AnyEvent const &last_event)=0
Executes a hardware init command.
virtual std::shared_ptr< IDeviceConfig > GetConfig() const =0
Get a pointer of device configuration.
MOCK_METHOD2(MockedStatus, void(const std::vector< std::shared_ptr< fcfif::FcsUnion >> *, std::string &buffer))
virtual void CheckHwFailure() const =0
Check if device is in failure state.
virtual bool IsReady() const =0
Check if device is Standby/Ready.
MOCK_CONST_METHOD1(MockedIsSetupActive, bool(const std::vector< std::shared_ptr< fcfif::FcsUnion >> *))
virtual std::shared_ptr< DeviceLcsIf > GetLcsIf() const =0
Get a pointer of device LCS interface.
virtual void Simulate(rad::AnyEvent const &last_event)=0
Executes a Simulat.
virtual void CreateObjects(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config=nullptr)=0
Create basic objects needed by the device class.
virtual void Stop()=0
Executes a Stop command.
virtual void Reset()=0
Executes a Reset command.
virtual bool IsOperational() const =0
Check if device is Operational.
MOCK_METHOD0(Init, void())
virtual void UpdateStatus()=0
Update internal status by connecting to the LCS.
MOCK_METHOD1(CreateObjects, void(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config))
virtual bool IsDisabling() const =0
Check if device is disablig.
void Setup(const std::any &payload)
Executes a setup.
Definition: mockIDevice.hpp:43
virtual void StartMonitoring()=0
Start device monitoring via OPCUA subscriptions.
virtual void Init()=0
Executes a Init command.
bool IsSetupActive(const std::any &payload) const
Check if setup is still active.
Definition: mockIDevice.hpp:50
virtual void StopMonitoring()=0
Stop device monitoring.
MOCK_CONST_METHOD0(IsNotReady, bool())
virtual void HwDisable(rad::AnyEvent const &last_event)=0
Executes a hardware disable command.
virtual void HwReset(rad::AnyEvent const &last_event)=0
Executes a hardware reset command.
virtual void Enable()=0
Executes a Enable command.
void Status(const std::any &payload, std::string &buffer)
Obtain the status of the device.
Definition: mockIDevice.hpp:58
virtual void StopIgn(rad::AnyEvent const &last_event)=0
Executes a StopIgn.
virtual void Ignore(rad::AnyEvent const &last_event)=0
Executes a Ignore.
virtual void RegisterComm(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal)=0
Register a communication interface object.
Definition: mockIDevice.hpp:24
virtual std::string GetName() const =0
Get device name.
virtual bool IsNotReady() const =0
Check if device is Standby/NotReady.