1 #ifndef MOCKIDEVICE_HPP
2 #define MOCKIDEVICE_HPP
4 #include "gmock/gmock.h"
7 #include "devmgr/common/iDevice.hpp"
13 void(std::shared_ptr<devmgr::common::IDeviceConfig> config));
15 fcf::common::Dispatcher<>& failure, fcf::common::Dispatcher<>& normal));
41 CCfits::FITS* fits_handle));
52 #endif // MOCKIDEVICE_HPP
virtual void CheckHwFailure() const =0
Check if device is in failure state.
MOCK_METHOD1(CreateObjects, void(std::shared_ptr< devmgr::common::IDeviceConfig > config))
virtual void StopMonitoring()=0
Stop device monitoring.
virtual void Status(const modif::ReqStatus &statusMsg, std::string &buffer)=0
Obtain the status of the device.
virtual void Simulate(const modif::ReqSimulate &msg)=0
Executes a Simulat.
virtual std::shared_ptr< DeviceLcsIf > GetLcsIf() const =0
Get a pointer of device LCS interface.
virtual void Stop()=0
Executes a Stop command.
MOCK_METHOD3(RegisterComm, void(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal))
MOCK_CONST_METHOD1(IsSetupActive, bool(const modif::ReqSetup &setupMsg))
virtual void HwReset(modif::ReqHwReset &hwResetMsg)=0
Executes a hardware reset command.
Definition: requests.pb.h:6543
virtual void Reset()=0
Executes a Reset command.
virtual void StopIgn(const modif::ReqStopIgn &msg)=0
Executes a StopIgn.
virtual void Enable()=0
Executes a Enable command.
virtual void CreateObjects(std::shared_ptr< devmgr::common::IDeviceConfig > config=nullptr)=0
Create basic objects needed by the device class.
virtual void StopSim(const modif::ReqStopSim &msg)=0
Executes a StopSim.
virtual bool IsReady() const =0
Check if device is Standby/Ready.
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: requests.pb.h:5446
virtual bool IsDisabling() const =0
Check if device is disablig.
Definition: requests.pb.h:2480
optional string msg
Definition: topics.proto:7
virtual void StartMonitoring()=0
Start device monitoring via OPCUA subscriptions.
virtual bool IsOperational() const =0
Check if device is Operational.
Definition: requests.pb.h:2263
virtual bool IsSetupActive(const modif::ReqSetup &setupMsg) const =0
Check if setup is still active.
Definition: requests.pb.h:1829
MOCK_METHOD0(Init, void())
virtual void HwInit(modif::ReqHwInit &hwInitMsg)=0
Executes a hardware init command.
Definition: requests.pb.h:6760
Definition: requests.pb.h:6326
MOCK_CONST_METHOD0(IsNotReady, bool())
virtual void UpdateStatus()=0
Update internal status by connecting to the LCS.
virtual std::shared_ptr< IDeviceConfig > GetConfig() const =0
Get a pointer of device configuration.
virtual void HwEnable(modif::ReqHwEnable &hwEnableMsg)=0
Executes a hardware enable command.
MOCK_METHOD2(Status, void(const modif::ReqStatus &statusMsg, std::string &buffer))
virtual void HwDisable(modif::ReqHwDisable &hwDisableMsg)=0
Executes a hardware disable command.
virtual void Disable()=0
Executes a Disable command.
virtual void Ignore(const modif::ReqIgnore &msg)=0
Executes a Ignore.
virtual std::string GetName() const =0
Get device name.
Definition: iDevice.hpp:36
Definition: mockIDevice.hpp:10
virtual void Init()=0
Executes a Init command.
Data Interface Dictionary class.
Definition: Did.hpp:25
Definition: requests.pb.h:1584
virtual bool IsNotReady() const =0
Check if device is Standby/NotReady.
virtual void Setup(const modif::ReqSetup &setupMsg)=0
Executes a setup.
Definition: requests.pb.h:6977
Definition: requests.pb.h:2046