ifw-ccf 6.0.0
 
Loading...
Searching...
No Matches
opcuaClientWrapper.hpp File Reference

OPC UA client facade for the ENVision adapter, backed by uatools. More...

#include <memory>
#include <string>
#include "ifw/core/protocol/base/iComm.hpp"

Go to the source code of this file.

Classes

class  ifw::ccf::protocols::envision_llnetio::OpcuaClientWrapper
 Thin facade over eso::uatools::Client, exposing the legacy IComm-shaped OPC UA client API. More...
 

Namespaces

namespace  eso
 
namespace  eso::uatools
 
namespace  ifw
 
namespace  ifw::ccf
 
namespace  ifw::ccf::protocols
 
namespace  ifw::ccf::protocols::envision_llnetio
 

Detailed Description

OPC UA client facade for the ENVision adapter, backed by uatools.

Thin facade over eso::uatools::Client (ifw::fnd::defs::ICommAdapter) that exposes the legacy IComm-shaped synchronous API (Connect / Disconnect / Read(VV&) / Write(VV) / Rpc(obj,proc,params,&res)) used throughout comAdptEnvision.cpp. Keeping this facade lets the adapter call sites and their VectorVariant-based value handling stay unchanged while all OPC UA traffic goes through uatools/ualib.

History: this used to select between the legacy ifw::core::protocol::opcua::Open62541 client and ualib via the CCF_USE_UATOOLS environment variable, to A/B-test on the real FGF camera. ualib is now the sole backend; the legacy ifw-core/protocol path and the env-var switch have been removed.