#include <icomm_adapter_min_v1.hpp>
Public Member Functions | |
| virtual | ~IComm ()=default |
| IComm ()=default | |
| IComm (const IComm &)=delete | |
| IComm & | operator= (const IComm &)=delete |
| IComm (IComm &&)=delete | |
| IComm & | operator= (IComm &&)=delete |
| virtual void | Connect (const ClientConfig &cfg)=0 |
| virtual void | Disconnect () noexcept=0 |
| Safe to call when already disconnected. | |
| virtual bool | IsConnected () const noexcept=0 |
| virtual DataValue | Read (const std::string &node)=0 |
| virtual std::vector< DataValue > | Read (const std::vector< std::string > &nodes)=0 |
| virtual void | Write (const std::string &node, const Variant &value)=0 |
| virtual std::vector< StatusCode > | Write (const std::vector< std::pair< std::string, Variant > > &writes)=0 |
| virtual std::vector< Variant > | Call (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< SubscriptionHandle > | Subscribe (const std::vector< std::string > &nodes, DataCallback callback, const SubscriptionOpts &opts={})=0 |
| virtual void | Connect (const std::string &device, const std::string &address)=0 |
| virtual void | Read (VectorVariant ¶ms)=0 |
| virtual void | Write (const VectorVariant ¶ms)=0 |
| virtual void | Rpc (const std::string &obj, const std::string &proc, const VectorVariant ¶ms, Variant &result)=0 |
| virtual void | Disconnect ()=0 |
| virtual void | StartMonitorItem (const std::string &item)=0 |
| virtual void | StartMonitorItems (const std::vector< std::string > &item_vector)=0 |
| virtual void | StopMonitorItem (const std::string &item)=0 |
| virtual void | RegisterCB (protocol::base::Dispatcher< protocol::base::VectorVariant & > &dispatcher, protocol::base::Dispatcher<> &failure, protocol::base::Dispatcher<> &normal)=0 |
| virtual | ~IComm () |
|
virtualdefault |
|
default |
|
delete |
|
delete |
|
inlinevirtual |
|
pure virtual |
Call an OPC UA Method.
| object | NodeId of the object on which the method lives. |
| method | NodeId of the Method node itself. |
| args | Input arguments, in declaration order. |
| CallError | on failure. |
|
pure virtual |
| ConnectError | on failure. |
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtualnoexcept |
Safe to call when already disconnected.
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtualnoexcept |
Atomic snapshot. The answer may be stale by the time the caller acts on it; for race-free operation just call the data method and catch ConnectError.
|
pure virtual |
| ReadError | on OPC UA failure. |
|
pure virtual |
Batch read. Per-node failures appear in the DataValue::status field; the call itself throws only on transport-level errors.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.
|
pure virtual |
Subscribe to data changes on node. Callback fires on the backend worker thread. The returned handle owns the subscription; destroy it (or call Reset()) to unsubscribe.
| SubscriptionError | if the server rejects the subscription. |
|
pure virtual |
Batch subscribe. One callback receives all updates; the node argument to the callback distinguishes them. Returns one handle per input node, same order.
|
pure virtual |
| WriteError | on failure. |
|
pure virtual |
Batch write. Per-node statuses returned in order; call throws only on transport-level errors.
|
pure virtual |
Implemented in eso::uatools::protocol::opcua::Open62541, and Open62541.