uatools 1.0.0-pre2
 
Loading...
Searching...
No Matches
MockOpen62541 Class Reference

#include <mockIComm.hpp>

Inheritance diagram for MockOpen62541:
eso::uatools::protocol::opcua::Open62541 eso::uatools::protocol::base::IComm eso::uatools::protocol::opcua::IDataChangeHandler

Public Member Functions

 MOCK_METHOD (void, Connect,(const std::string &device, const std::string &address),(override))
 
 MOCK_METHOD (void, Read,(base::VectorVariant &params),(override))
 
 MOCK_METHOD (void, Write,(const base::VectorVariant &params),(override))
 
 MOCK_METHOD (void, Rpc,(const std::string &obj, const std::string &proc, const base::VectorVariant &params, base::Variant &result),(override))
 
 MOCK_METHOD (void, Disconnect,(),(override))
 
 MOCK_METHOD (void, StartMonitorItem,(const std::string &item),(override))
 
 MOCK_METHOD (void, StartMonitorItems,(const std::vector< std::string > &items),(override))
 
 MOCK_METHOD (void, StopMonitorItem,(const std::string &item),(override))
 
 MOCK_METHOD (void, RegisterCB,(base::Dispatcher< base::VectorVariant & > &dispatcher, base::Dispatcher<> &failure, base::Dispatcher<> &normal),(override))
 
- Public Member Functions inherited from eso::uatools::protocol::opcua::Open62541
 Open62541 (const std::optional< std::string > opcua_config_file=std::nullopt)
 Constructor.
 
virtual ~Open62541 ()
 
virtual void Connect (const std::string &device, const std::string &address)
 Establish the connection to the OPCUA server.
 
virtual void Read (protocol::base::VectorVariant &params) override
 Performs a Read operation.
 
virtual void Write (const protocol::base::VectorVariant &params) override
 Performs a Write operation.
 
virtual void Rpc (const std::string &obj, const std::string &proc, const protocol::base::VectorVariant &params, protocol::base::Variant &result) override
 Executes a RPC.
 
UA_StatusCode ResumeSubscriptions ()
 Resume subscriptions for all connections.
 
virtual void StartMonitorItem (const std::string &item) override
 Start monitoring an attribute.
 
virtual void StartMonitorItems (const std::vector< std::string > &item_vector) override
 Start monitoring a vector of attributes.
 
virtual void StopMonitorItem (const std::string &item) override
 Stop monitoring an attribute.
 
virtual void Disconnect ()
 Disconnects from the server.
 
virtual void RegisterCB (protocol::base::Dispatcher< protocol::base::VectorVariant & > &dispatcher, protocol::base::Dispatcher<> &failure, protocol::base::Dispatcher<> &normal)
 Registers internal and external callbacks.
 
void SetEndpoint (const std::string &endpoint)
 Set endpoint to the connection.
 
std::string GetEndpoint () const
 Get endpoint of the connection.
 
virtual void HandleDataChange (const std::shared_ptr< MonitoredItem > monitor_item, UA_DataValue *value)
 Handle data changes.
 
virtual void HandleSessionChanges (bool status)
 Handle changes in the OPCUA session.
 
void UpdateState (UA_SecureChannelState channel_state, UA_SessionState session_state, UA_StatusCode recovery_status)
 Update connection state.
 
bool IsServerReady (UA_Client *client)
 Check if server reports ready/running state.
 
- Public Member Functions inherited from eso::uatools::protocol::base::IComm
virtual ~IComm ()=default
 
 IComm ()=default
 
 IComm (const IComm &)=delete
 
ICommoperator= (const IComm &)=delete
 
 IComm (IComm &&)=delete
 
ICommoperator= (IComm &&)=delete
 
virtual void Connect (const ClientConfig &cfg)=0
 
virtual bool IsConnected () const noexcept=0
 
virtual DataValue Read (const std::string &node)=0
 
virtual std::vector< DataValueRead (const std::vector< std::string > &nodes)=0
 
virtual void Write (const std::string &node, const Variant &value)=0
 
virtual std::vector< StatusCodeWrite (const std::vector< std::pair< std::string, Variant > > &writes)=0
 
virtual std::vector< VariantCall (const std::string &object, const std::string &method, const std::vector< Variant > &args)=0
 
virtual SubscriptionHandle Subscribe (const std::string &node, DataCallback callback, const SubscriptionOpts &opts={})=0
 
virtual std::vector< SubscriptionHandleSubscribe (const std::vector< std::string > &nodes, DataCallback callback, const SubscriptionOpts &opts={})=0
 
virtual ~IComm ()
 
- Public Member Functions inherited from eso::uatools::protocol::opcua::IDataChangeHandler
virtual ~IDataChangeHandler ()
 ~IDataChangeHandler
 

Additional Inherited Members

- Static Public Attributes inherited from eso::uatools::protocol::opcua::Open62541
static std::map< std::string, std::shared_ptr< OpcuaConnection > > m_connection_map
 

Member Function Documentation

◆ MOCK_METHOD() [1/9]

MockOpen62541::MOCK_METHOD ( void ,
Connect ,
(const std::string &device, const std::string &address) ,
(override)  )

◆ MOCK_METHOD() [2/9]

MockOpen62541::MOCK_METHOD ( void ,
Disconnect ,
() ,
(override)  )

◆ MOCK_METHOD() [3/9]

MockOpen62541::MOCK_METHOD ( void ,
Read ,
(base::VectorVariant &params) ,
(override)  )

◆ MOCK_METHOD() [4/9]

MockOpen62541::MOCK_METHOD ( void ,
RegisterCB ,
(base::Dispatcher< base::VectorVariant & > &dispatcher, base::Dispatcher<> &failure, base::Dispatcher<> &normal) ,
(override)  )

◆ MOCK_METHOD() [5/9]

MockOpen62541::MOCK_METHOD ( void ,
Rpc ,
(const std::string &obj, const std::string &proc, const base::VectorVariant &params, base::Variant &result) ,
(override)  )

◆ MOCK_METHOD() [6/9]

MockOpen62541::MOCK_METHOD ( void ,
StartMonitorItem ,
(const std::string &item) ,
(override)  )

◆ MOCK_METHOD() [7/9]

MockOpen62541::MOCK_METHOD ( void ,
StartMonitorItems ,
(const std::vector< std::string > &items) ,
(override)  )

◆ MOCK_METHOD() [8/9]

MockOpen62541::MOCK_METHOD ( void ,
StopMonitorItem ,
(const std::string &item) ,
(override)  )

◆ MOCK_METHOD() [9/9]

MockOpen62541::MOCK_METHOD ( void ,
Write ,
(const base::VectorVariant &params) ,
(override)  )

The documentation for this class was generated from the following file: