<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile doxygen_version="1.13.2">
  <compound kind="file">
    <name>conf.py</name>
    <path>doc/manual/src/</path>
    <filename>conf_8py.html</filename>
    <namespace>conf</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>doc/manual/</path>
    <filename>doc_2manual_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>doc/</path>
    <filename>doc_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>info/protocol_old/base/</path>
    <filename>info_2protocol__old_2base_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>info/protocol_old/open62541/</path>
    <filename>info_2protocol__old_2open62541_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>info/protocol_old/</path>
    <filename>info_2protocol__old_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>itest/lib/</path>
    <filename>itest_2lib_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>itest/server/</path>
    <filename>itest_2server_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>itest/</path>
    <filename>itest_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/fcfrepro/</path>
    <filename>tools_2fcfrepro_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uaclient/</path>
    <filename>tools_2uaclient_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uaexplorer/</path>
    <filename>tools_2uaexplorer_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uaplot/</path>
    <filename>tools_2uaplot_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uashell/</path>
    <filename>tools_2uashell_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uastresstest/</path>
    <filename>tools_2uastresstest_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uasubscription/</path>
    <filename>tools_2uasubscription_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uatstsrv/</path>
    <filename>tools_2uatstsrv_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/uawatch/</path>
    <filename>tools_2uawatch_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>tools/</path>
    <filename>tools_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path>ualib/</path>
    <filename>ualib_2wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>wscript</name>
    <path></path>
    <filename>wscript.html</filename>
    <namespace>wscript</namespace>
  </compound>
  <compound kind="file">
    <name>icomm_adapter_generic_v1.hpp</name>
    <path>info/</path>
    <filename>icomm__adapter__generic__v1_8hpp.html</filename>
    <class kind="class">eso::comm::PropertyMap</class>
    <class kind="class">eso::comm::RegistrationToken</class>
    <class kind="class">eso::comm::CancellationToken</class>
    <class kind="class">eso::comm::CancellationSource</class>
    <class kind="struct">eso::comm::Result</class>
    <class kind="struct">eso::comm::RequestOptions</class>
    <class kind="struct">eso::comm::DataValue</class>
    <class kind="struct">eso::comm::ConnectionOptions</class>
    <class kind="struct">eso::comm::ConnectionInfo</class>
    <class kind="struct">eso::comm::ConnectionStatus</class>
    <class kind="struct">eso::comm::ConnectionStateChange</class>
    <class kind="struct">eso::comm::DiscoverRequest</class>
    <class kind="struct">eso::comm::DiscoveredEndpoint</class>
    <class kind="struct">eso::comm::DiscoverResult</class>
    <class kind="struct">eso::comm::BrowseRequest</class>
    <class kind="struct">eso::comm::NodeDescriptor</class>
    <class kind="struct">eso::comm::BrowseResult</class>
    <class kind="struct">eso::comm::ReadItem</class>
    <class kind="struct">eso::comm::ReadRequest</class>
    <class kind="struct">eso::comm::ReadItemResult</class>
    <class kind="struct">eso::comm::ReadResult</class>
    <class kind="struct">eso::comm::WriteItem</class>
    <class kind="struct">eso::comm::WriteRequest</class>
    <class kind="struct">eso::comm::WriteItemResult</class>
    <class kind="struct">eso::comm::WriteResult</class>
    <class kind="struct">eso::comm::InvokeArgument</class>
    <class kind="struct">eso::comm::InvokeRequest</class>
    <class kind="struct">eso::comm::InvokeArgumentResult</class>
    <class kind="struct">eso::comm::InvokeResult</class>
    <class kind="struct">eso::comm::SubscribeItem</class>
    <class kind="struct">eso::comm::SubscribeRequest</class>
    <class kind="struct">eso::comm::Notification</class>
    <class kind="struct">eso::comm::SubscribeItemResult</class>
    <class kind="struct">eso::comm::SubscribeResult</class>
    <class kind="struct">eso::comm::UnsubscribeResult</class>
    <class kind="struct">eso::comm::Capabilities</class>
    <class kind="struct">eso::comm::AdapterDiagnostics</class>
    <class kind="class">eso::comm::ICommAdapter</class>
    <namespace>eso</namespace>
    <namespace>eso::comm</namespace>
  </compound>
  <compound kind="file">
    <name>icomm_adapter_generic_v2.hpp</name>
    <path>info/</path>
    <filename>icomm__adapter__generic__v2_8hpp.html</filename>
    <class kind="class">eso::uatools::protocol::base::PropertyMap</class>
    <class kind="class">eso::uatools::protocol::base::RegistrationToken</class>
    <class kind="class">eso::uatools::protocol::base::CancellationToken</class>
    <class kind="class">eso::uatools::protocol::base::CancellationSource</class>
    <class kind="struct">eso::uatools::protocol::base::Result</class>
    <class kind="struct">eso::uatools::protocol::base::RequestOptions</class>
    <class kind="struct">eso::uatools::protocol::base::DataValue</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionOptions</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionInfo</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionStatus</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionStateChange</class>
    <class kind="struct">eso::uatools::protocol::base::DiscoverRequest</class>
    <class kind="struct">eso::uatools::protocol::base::DiscoveredEndpoint</class>
    <class kind="struct">eso::uatools::protocol::base::DiscoverResult</class>
    <class kind="struct">eso::uatools::protocol::base::BrowseRequest</class>
    <class kind="struct">eso::uatools::protocol::base::NodeDescriptor</class>
    <class kind="struct">eso::uatools::protocol::base::BrowseResult</class>
    <class kind="struct">eso::uatools::protocol::base::ReadItem</class>
    <class kind="struct">eso::uatools::protocol::base::ReadRequest</class>
    <class kind="struct">eso::uatools::protocol::base::ReadItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::ReadResult</class>
    <class kind="struct">eso::uatools::protocol::base::WriteItem</class>
    <class kind="struct">eso::uatools::protocol::base::WriteRequest</class>
    <class kind="struct">eso::uatools::protocol::base::WriteItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::WriteResult</class>
    <class kind="struct">eso::uatools::protocol::base::CallArgument</class>
    <class kind="struct">eso::uatools::protocol::base::CallRequest</class>
    <class kind="struct">eso::uatools::protocol::base::CallArgumentResult</class>
    <class kind="struct">eso::uatools::protocol::base::CallResult</class>
    <class kind="struct">eso::uatools::protocol::base::SubscribeOpts</class>
    <class kind="struct">eso::uatools::protocol::base::Notification</class>
    <class kind="struct">eso::uatools::protocol::base::SubscribeItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::SubscribeResult</class>
    <class kind="struct">eso::uatools::protocol::base::UnsubscribeItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::UnsubscribeResult</class>
    <class kind="struct">eso::uatools::protocol::base::Capabilities</class>
    <class kind="class">eso::uatools::protocol::base::ICommAdapter</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>icomm_adapter_min_v1.hpp</name>
    <path>info/</path>
    <filename>icomm__adapter__min__v1_8hpp.html</filename>
    <class kind="struct">eso::uatools::protocol::base::StatusCode</class>
    <class kind="struct">eso::uatools::protocol::base::DataValue</class>
    <class kind="struct">eso::uatools::protocol::base::ClientConfig</class>
    <class kind="struct">eso::uatools::protocol::base::ProtocolError</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectError</class>
    <class kind="struct">eso::uatools::protocol::base::ReadError</class>
    <class kind="struct">eso::uatools::protocol::base::WriteError</class>
    <class kind="struct">eso::uatools::protocol::base::CallError</class>
    <class kind="struct">eso::uatools::protocol::base::SubscriptionError</class>
    <class kind="struct">eso::uatools::protocol::base::TypeConversionError</class>
    <class kind="struct">eso::uatools::protocol::base::SubscriptionOpts</class>
    <class kind="class">eso::uatools::protocol::base::SubscriptionHandle</class>
    <class kind="class">eso::uatools::protocol::base::IComm</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>commFactory.cpp</name>
    <path>info/protocol_old/base/src/</path>
    <filename>commFactory_8cpp.html</filename>
    <includes id="iCommMaker_8hpp" name="iCommMaker.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iCommMaker.hpp</includes>
    <includes id="iComm_8hpp" name="iComm.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iComm.hpp</includes>
    <includes id="commFactory_8hpp" name="commFactory.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/commFactory.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>commMaker.cpp</name>
    <path>info/protocol_old/base/src/</path>
    <filename>commMaker_8cpp.html</filename>
    <includes id="commMaker_8hpp" name="commMaker.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/commMaker.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>dispatcher.cpp</name>
    <path>info/protocol_old/base/src/</path>
    <filename>dispatcher_8cpp.html</filename>
    <includes id="dispatcher_8hpp" name="dispatcher.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/dispatcher.hpp</includes>
  </compound>
  <compound kind="file">
    <name>fileUtils.cpp</name>
    <path>info/protocol_old/base/src/</path>
    <filename>fileUtils_8cpp.html</filename>
    <includes id="fileUtils_8hpp" name="fileUtils.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/fileUtils.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>base.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>base_8hpp.html</filename>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
    <member kind="define">
      <type>#define</type>
      <name>UATLOC</name>
      <anchorfile>base_8hpp.html</anchorfile>
      <anchor>a1b82988a08a5c2d8fab2e927c9df0d33</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>commFactory.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>commFactory_8hpp.html</filename>
    <includes id="iComm_8hpp" name="iComm.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iComm.hpp</includes>
    <includes id="iCommMaker_8hpp" name="iCommMaker.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iCommMaker.hpp</includes>
    <class kind="class">eso::uatools::protocol::base::CommFactory</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>commMaker.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>commMaker_8hpp.html</filename>
    <includes id="iCommMaker_8hpp" name="iCommMaker.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iCommMaker.hpp</includes>
    <includes id="commFactory_8hpp" name="commFactory.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/commFactory.hpp</includes>
    <class kind="class">eso::uatools::protocol::base::CommMaker</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>dispatcher.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>dispatcher_8hpp.html</filename>
    <class kind="class">eso::uatools::protocol::base::Dispatcher</class>
    <class kind="class">eso::uatools::protocol::base::Dispatcher::CbId</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>errors.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>errors_8hpp.html</filename>
    <namespace>protocol</namespace>
    <namespace>protocol::errors</namespace>
  </compound>
  <compound kind="file">
    <name>fileUtils.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>fileUtils_8hpp.html</filename>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>iComm.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>iComm_8hpp.html</filename>
    <includes id="dispatcher_8hpp" name="dispatcher.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/dispatcher.hpp</includes>
    <includes id="commMaker_8hpp" name="commMaker.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/commMaker.hpp</includes>
    <class kind="class">eso::uatools::protocol::base::IComm</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
    <member kind="define">
      <type>#define</type>
      <name>REGISTER_COMM</name>
      <anchorfile>iComm_8hpp.html</anchorfile>
      <anchor>a011579369a87938f57c2510997ac583a</anchor>
      <arglist>(T)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>iCommMaker.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>iCommMaker_8hpp.html</filename>
    <class kind="class">eso::uatools::protocol::base::ICommMaker</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>logger.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>logger_8hpp.html</filename>
    <includes id="base_8hpp" name="base.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/base.hpp</includes>
    <class kind="class">eso::uatools::protocol::base::Logger</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
    <member kind="define">
      <type>#define</type>
      <name>UAT_LOG_IMPL_</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ab2eee5f8ffc220aa94ea93d823d387d8</anchor>
      <arglist>(level_, fmt_str_,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATTRACE</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ac46610971ce59cf4cc822b28d16593df</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATDEBUG</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ac60a98e5e7c9d24ce413c953ec8f1494</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATINFO</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ade7073447106cd2d17f2c1356d73f567</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATWARNING</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>a8b03709f0076f1ca0ec3a90eefe1a2c5</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATERROR</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>a54e99bba6b6da5d95ccd582bd2a1dd61</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATTHROW</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>a8b55096c0907ded91c2a6c9317dd59e1</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UAT_LOG_IMPL_</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ab2eee5f8ffc220aa94ea93d823d387d8</anchor>
      <arglist>(level_, fmt_str_,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATTRACE</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ac46610971ce59cf4cc822b28d16593df</anchor>
      <arglist>(...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATDEBUG</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ac60a98e5e7c9d24ce413c953ec8f1494</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATINFO</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>ade7073447106cd2d17f2c1356d73f567</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATWARNING</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>a8b03709f0076f1ca0ec3a90eefe1a2c5</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATERROR</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>a54e99bba6b6da5d95ccd582bd2a1dd61</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>UATTHROW</name>
      <anchorfile>logger_8hpp.html</anchorfile>
      <anchor>a8b55096c0907ded91c2a6c9317dd59e1</anchor>
      <arglist>(fmt_str,...)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>logger.cpp</name>
    <path>info/protocol_old/base/src/</path>
    <filename>logger_8cpp.html</filename>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/logger.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>iDataChangeHandler.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>iDataChangeHandler_8hpp.html</filename>
    <class kind="class">eso::uatools::protocol::opcua::IDataChangeHandler</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>logging.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>logging_8hpp.html</filename>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/logger.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>monitoredItem.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>monitoredItem_8hpp.html</filename>
    <class kind="class">eso::uatools::protocol::opcua::MonitoredItem</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>open62541.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>open62541_8hpp.html</filename>
    <includes id="dispatcher_8hpp" name="dispatcher.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/dispatcher.hpp</includes>
    <includes id="iComm_8hpp" name="iComm.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iComm.hpp</includes>
    <includes id="iDataChangeHandler_8hpp" name="iDataChangeHandler.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/iDataChangeHandler.hpp</includes>
    <includes id="monitoredItem_8hpp" name="monitoredItem.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/monitoredItem.hpp</includes>
    <includes id="subscription_8hpp" name="subscription.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/subscription.hpp</includes>
    <class kind="struct">eso::uatools::protocol::opcua::OpcuaConnection</class>
    <class kind="struct">eso::uatools::protocol::opcua::ClientConfig</class>
    <class kind="class">eso::uatools::protocol::opcua::Open62541</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>subscription.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>subscription_8hpp.html</filename>
    <includes id="monitoredItem_8hpp" name="monitoredItem.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/monitoredItem.hpp</includes>
    <class kind="class">eso::uatools::protocol::opcua::Subscription</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>taskPoll.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>taskPoll_8hpp.html</filename>
    <class kind="class">eso::uatools::protocol::opcua::TaskPoll</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>utils.hpp</name>
    <path>info/protocol_old/base/src/include/eso/uatools/protocol/base/</path>
    <filename>base_2src_2include_2eso_2uatools_2protocol_2base_2utils_8hpp.html</filename>
    <class kind="class">eso::uatools::protocol::base::VariantStr</class>
    <class kind="class">eso::uatools::protocol::base::VariantValue</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::base</namespace>
  </compound>
  <compound kind="file">
    <name>utils.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>open62541_2src_2include_2eso_2uatools_2protocol_2open62541_2utils_8hpp.html</filename>
    <includes id="iComm_8hpp" name="iComm.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iComm.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>variantConverter.hpp</name>
    <path>info/protocol_old/open62541/src/include/eso/uatools/protocol/open62541/</path>
    <filename>variantConverter_8hpp.html</filename>
    <includes id="iComm_8hpp" name="iComm.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iComm.hpp</includes>
    <includes id="base_2src_2include_2eso_2uatools_2protocol_2base_2utils_8hpp" name="utils.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/utils.hpp</includes>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; bool &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; int &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; unsigned int &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; short &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; double &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; std::string &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; uint16_t &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; float &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; int8_t &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; uint8_t &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::is_std_vector</class>
    <class kind="struct">eso::uatools::protocol::opcua::is_std_vector&lt; std::vector&lt; T, A &gt; &gt;</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantScalarConverter</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantScalarConverter&lt; std::string, UA_String, UA_TYPES_STRING &gt;</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantArrayConverter</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantArrayConverter&lt; bool, UA_Boolean, TypeIndex &gt;</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantArrayConverter&lt; std::string, UA_String, UA_TYPES_STRING &gt;</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>logging.cpp</name>
    <path>info/protocol_old/open62541/src/</path>
    <filename>logging_8cpp.html</filename>
    <includes id="logging_8hpp" name="logging.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/logging.hpp</includes>
  </compound>
  <compound kind="file">
    <name>monitoredItem.cpp</name>
    <path>info/protocol_old/open62541/src/</path>
    <filename>monitoredItem_8cpp.html</filename>
    <includes id="monitoredItem_8hpp" name="monitoredItem.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/open62541/monitoredItem.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>open62541.cpp</name>
    <path>info/protocol_old/open62541/src/</path>
    <filename>open62541_8cpp.html</filename>
    <includes id="iDataChangeHandler_8hpp" name="iDataChangeHandler.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/open62541/iDataChangeHandler.hpp</includes>
    <includes id="base_8hpp" name="base.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/base.hpp</includes>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/logger.hpp</includes>
    <includes id="fileUtils_8hpp" name="fileUtils.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/fileUtils.hpp</includes>
    <includes id="variantConverter_8hpp" name="variantConverter.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/open62541/variantConverter.hpp</includes>
    <includes id="open62541_8hpp" name="open62541.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/open62541/open62541.hpp</includes>
    <includes id="logging_8hpp" name="logging.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/open62541/logging.hpp</includes>
    <includes id="open62541_2src_2include_2eso_2uatools_2protocol_2open62541_2utils_8hpp" name="utils.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/open62541/utils.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>subscription.cpp</name>
    <path>info/protocol_old/open62541/src/</path>
    <filename>subscription_8cpp.html</filename>
    <includes id="logging_8hpp" name="logging.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/logging.hpp</includes>
    <includes id="iDataChangeHandler_8hpp" name="iDataChangeHandler.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/iDataChangeHandler.hpp</includes>
    <includes id="subscription_8hpp" name="subscription.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/subscription.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>taskPoll.cpp</name>
    <path>info/protocol_old/open62541/src/</path>
    <filename>taskPoll_8cpp.html</filename>
    <includes id="logger_8hpp" name="logger.hpp" local="no" import="no" module="no" objc="no">eso/uatools/protocol/base/logger.hpp</includes>
    <includes id="open62541_8hpp" name="open62541.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/open62541.hpp</includes>
    <includes id="taskPoll_8hpp" name="taskPoll.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/taskPoll.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>utils.cpp</name>
    <path>info/protocol_old/open62541/src/</path>
    <filename>utils_8cpp.html</filename>
    <includes id="logging_8hpp" name="logging.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/logging.hpp</includes>
    <includes id="open62541_2src_2include_2eso_2uatools_2protocol_2open62541_2utils_8hpp" name="utils.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/utils.hpp</includes>
    <includes id="variantConverter_8hpp" name="variantConverter.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/variantConverter.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="file">
    <name>mockIComm.hpp</name>
    <path>info/protocol_old/open62541/test/mock/</path>
    <filename>mockIComm_8hpp.html</filename>
    <includes id="iComm_8hpp" name="iComm.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/iComm.hpp</includes>
    <includes id="monitoredItem_8hpp" name="monitoredItem.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/monitoredItem.hpp</includes>
    <includes id="open62541_8hpp" name="open62541.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/open62541.hpp</includes>
    <class kind="class">MockOpen62541</class>
  </compound>
  <compound kind="file">
    <name>open62541_integration_test.cpp</name>
    <path>info/protocol_old/open62541/test/</path>
    <filename>open62541__integration__test_8cpp.html</filename>
    <includes id="logger_8hpp" name="logger.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/base/logger.hpp</includes>
    <includes id="open62541_8hpp" name="open62541.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/open62541.hpp</includes>
    <class kind="class">Open62541</class>
    <member kind="typedef">
      <type>std::variant&lt; bool, std::int8_t, std::uint8_t, short, unsigned short, int, unsigned int, float, double, std::string, std::vector&lt; bool &gt;, std::vector&lt; short &gt;, std::vector&lt; int &gt;, std::vector&lt; unsigned int &gt;, std::vector&lt; float &gt;, std::vector&lt; double &gt;, std::vector&lt; std::string &gt; &gt;</type>
      <name>Variant</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>ac150cb913a9964bca0f9a9963a8cc273</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PairVariant &gt;</type>
      <name>VectorVariant</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>aa0e03141eaa0b1c63b52d09120f2d3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>afc58de72679867d53cb2fb157c486b13</anchor>
      <arglist>(Open62541IntegrationTest, ReadInitialScalars)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>a14e16efd69d7b52c44b996150d9d7906</anchor>
      <arglist>(Open62541IntegrationTest, WriteAndReadBackScalar)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>aeab5ffc1b092d8f1160112cc12bcde48</anchor>
      <arglist>(Open62541IntegrationTest, ReadAndWriteArrays)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>a3e533c0aede076acb758c00d10f233ab</anchor>
      <arglist>(Open62541IntegrationTest, CallMethods)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>aefde29c94bea080c993a52a16c739c74</anchor>
      <arglist>(Open62541IntegrationTest, SubscriptionReceivesTempSineUpdates)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>open62541__integration__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>open62541_mock_test.cpp</name>
    <path>info/protocol_old/open62541/test/</path>
    <filename>open62541__mock__test_8cpp.html</filename>
    <includes id="mockIComm_8hpp" name="mockIComm.hpp" local="yes" import="no" module="no" objc="no">mock/mockIComm.hpp</includes>
    <includes id="variantConverter_8hpp" name="variantConverter.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/variantConverter.hpp</includes>
    <includes id="open62541_2src_2include_2eso_2uatools_2protocol_2open62541_2utils_8hpp" name="utils.hpp" local="yes" import="no" module="no" objc="no">eso/uatools/protocol/open62541/utils.hpp</includes>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>abab56ff0bbc6e3fd8d969b951192c7a8</anchor>
      <arglist>(Open62541Mock, ICommCalls)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>aef7bda05fa7a18eb6bc769488b18b821</anchor>
      <arglist>(Open62541Mock, ReadReceivesExpectedParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>a109c29cc6b0e516ebc698f7cf460617d</anchor>
      <arglist>(Open62541Mock, WriteReceivesExpectedParams)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>a4d0723b4cd92b01d67e9fa56027564dd</anchor>
      <arglist>(Open62541Mock, MonitorCallsReceiveCorrectItems)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>a60178e6e067380b5bdbc4bed30564cbb</anchor>
      <arglist>(Open62541, HandleDataChange)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>a9c9af2f96e113cd7e14dbade27377945</anchor>
      <arglist>(Open62541, EndpointRoundTrip)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AssertScalarRoundTrip</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>ac7501fc624eda9001e0c7897148f1fce</anchor>
      <arglist>(const T &amp;input)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>AssertVectorRoundTrip</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>a41f98143e96e164bf5d97b7cf2549d87</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;input)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>a0ca9db3460bc41a95f0fd19263d2437c</anchor>
      <arglist>(Open62541Conversion, ScalarRoundTripVariants)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>open62541__mock__test_8cpp.html</anchorfile>
      <anchor>a3f0b64a260ee6c105a6e554fe91b56b9</anchor>
      <arglist>(Open62541Conversion, VectorRoundTripVariants)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>server.hpp</name>
    <path>itest/lib/src/include/eso/uatools/itest/</path>
    <filename>server_8hpp.html</filename>
    <class kind="struct">eso::uatools::itest::VariableSimulationConfig</class>
    <class kind="struct">eso::uatools::itest::VariableNodeConfig</class>
    <class kind="struct">eso::uatools::itest::FolderConfig</class>
    <class kind="struct">eso::uatools::itest::MethodArgConfig</class>
    <class kind="struct">eso::uatools::itest::MethodSimulationConfig</class>
    <class kind="struct">eso::uatools::itest::MethodConfig</class>
    <class kind="struct">eso::uatools::itest::ServerConfigYaml</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::itest</namespace>
  </compound>
  <compound kind="file">
    <name>server.cpp</name>
    <path>itest/lib/src/</path>
    <filename>server_8cpp.html</filename>
    <includes id="server_8hpp" name="server.hpp" local="no" import="no" module="no" objc="no">eso/uatools/itest/server.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::itest</namespace>
  </compound>
  <compound kind="file">
    <name>main.cpp</name>
    <path>itest/server/src/</path>
    <filename>main_8cpp.html</filename>
    <includes id="server_8hpp" name="server.hpp" local="no" import="no" module="no" objc="no">eso/uatools/itest/server.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>cmake_build_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>cmake__build__keywords_8py.html</filename>
    <namespace>cmake_build_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uaclient_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uaclient__keywords_8py.html</filename>
    <namespace>uaclient_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uaexplorer_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uaexplorer__keywords_8py.html</filename>
    <namespace>uaexplorer_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uaitestserver_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uaitestserver__keywords_8py.html</filename>
    <namespace>uaitestserver_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>ualib_auth_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>ualib__auth__keywords_8py.html</filename>
    <namespace>ualib_auth_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uaplot_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uaplot__keywords_8py.html</filename>
    <namespace>uaplot_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uashell_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uashell__keywords_8py.html</filename>
    <namespace>uashell_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uastresstest_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uastresstest__keywords_8py.html</filename>
    <namespace>uastresstest_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uasubscription_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uasubscription__keywords_8py.html</filename>
    <namespace>uasubscription_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>uawatch_keywords.py</name>
    <path>test/uatools/src/support/</path>
    <filename>uawatch__keywords_8py.html</filename>
    <namespace>uawatch_keywords</namespace>
  </compound>
  <compound kind="file">
    <name>abort.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>abort_8py.html</filename>
    <namespace>abort</namespace>
  </compound>
  <compound kind="file">
    <name>append_run.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>append__run_8py.html</filename>
    <namespace>append_run</namespace>
  </compound>
  <compound kind="file">
    <name>bare_method.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>bare__method_8py.html</filename>
    <namespace>bare_method</namespace>
  </compound>
  <compound kind="file">
    <name>error.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>error_8py.html</filename>
    <namespace>error</namespace>
  </compound>
  <compound kind="file">
    <name>execute_init.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>execute__init_8py.html</filename>
    <namespace>execute_init</namespace>
  </compound>
  <compound kind="file">
    <name>hello.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>hello_8py.html</filename>
    <namespace>hello</namespace>
  </compound>
  <compound kind="file">
    <name>iso_format.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>iso__format_8py.html</filename>
    <namespace>iso_format</namespace>
  </compound>
  <compound kind="file">
    <name>read_counter.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>read__counter_8py.html</filename>
    <namespace>read_counter</namespace>
  </compound>
  <compound kind="file">
    <name>store_rows.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>store__rows_8py.html</filename>
    <namespace>store_rows</namespace>
  </compound>
  <compound kind="file">
    <name>verbose_on.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>verbose__on_8py.html</filename>
    <namespace>verbose_on</namespace>
  </compound>
  <compound kind="file">
    <name>wait_60s.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>wait__60s_8py.html</filename>
    <namespace>wait_60s</namespace>
  </compound>
  <compound kind="file">
    <name>write_counter.py</name>
    <path>test/uatools/src/uaexplorer_scripts/</path>
    <filename>write__counter_8py.html</filename>
    <namespace>write_counter</namespace>
  </compound>
  <compound kind="file">
    <name>builtins_test.py</name>
    <path>test/uatools/src/uashell_scripts/</path>
    <filename>builtins__test_8py.html</filename>
    <namespace>builtins_test</namespace>
  </compound>
  <compound kind="file">
    <name>FcfRepro.cpp</name>
    <path>tools/fcfrepro/src/</path>
    <filename>FcfRepro_8cpp.html</filename>
    <includes id="client_8hpp" name="client.hpp" local="no" import="no" module="no" objc="no">eso/uatools/ualib/client.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>FcfRepro_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ualib_migration_scan.py</name>
    <path>tools/migration/</path>
    <filename>ualib__migration__scan_8py.html</filename>
    <namespace>ualib_migration_scan</namespace>
  </compound>
  <compound kind="file">
    <name>UaClient.cpp</name>
    <path>tools/uaclient/src/</path>
    <filename>UaClient_8cpp.html</filename>
    <includes id="client_8hpp" name="client.hpp" local="no" import="no" module="no" objc="no">eso/uatools/ualib/client.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>UaClient_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>UaExplorer.py</name>
    <path>tools/uaexplorer/src/</path>
    <filename>UaExplorer_8py.html</filename>
    <namespace>UaExplorer</namespace>
  </compound>
  <compound kind="file">
    <name>__init__.py</name>
    <path>tools/uaplot/src/eso/uatools/tools/uaplot/</path>
    <filename>____init_____8py.html</filename>
    <namespace>uaplot</namespace>
  </compound>
  <compound kind="file">
    <name>client.py</name>
    <path>tools/uaplot/src/eso/uatools/tools/uaplot/</path>
    <filename>client_8py.html</filename>
    <namespace>uaplot</namespace>
    <namespace>uaplot::client</namespace>
  </compound>
  <compound kind="file">
    <name>UaPlot.py</name>
    <path>tools/uaplot/src/</path>
    <filename>UaPlot_8py.html</filename>
    <namespace>UaPlot</namespace>
  </compound>
  <compound kind="file">
    <name>motor_demo.py</name>
    <path>tools/uashell/examples/</path>
    <filename>motor__demo_8py.html</filename>
    <namespace>motor_demo</namespace>
  </compound>
  <compound kind="file">
    <name>UaShell.py</name>
    <path>tools/uashell/src/</path>
    <filename>UaShell_8py.html</filename>
    <namespace>UaShell</namespace>
  </compound>
  <compound kind="file">
    <name>Report.hpp</name>
    <path>tools/uastresstest/src/include/eso/uatools/uastresstest/</path>
    <filename>Report_8hpp.html</filename>
    <class kind="class">eso::uatools::uastresstest::Report</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::uastresstest</namespace>
  </compound>
  <compound kind="file">
    <name>Report.cpp</name>
    <path>tools/uastresstest/src/</path>
    <filename>Report_8cpp.html</filename>
    <includes id="Report_8hpp" name="Report.hpp" local="no" import="no" module="no" objc="no">eso/uatools/uastresstest/Report.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::uastresstest</namespace>
  </compound>
  <compound kind="file">
    <name>UaStressTest.cpp</name>
    <path>tools/uastresstest/src/</path>
    <filename>UaStressTest_8cpp.html</filename>
    <includes id="client_8hpp" name="client.hpp" local="no" import="no" module="no" objc="no">eso/uatools/ualib/client.hpp</includes>
    <includes id="uastresstest_2src_2include_2eso_2uatools_2uastresstest_2Config_8hpp" name="Config.hpp" local="no" import="no" module="no" objc="no">eso/uatools/uastresstest/Config.hpp</includes>
    <includes id="Report_8hpp" name="Report.hpp" local="no" import="no" module="no" objc="no">eso/uatools/uastresstest/Report.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>UaStressTest_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>UaSubscription.py</name>
    <path>tools/uasubscription/src/</path>
    <filename>UaSubscription_8py.html</filename>
    <namespace>UaSubscription</namespace>
  </compound>
  <compound kind="file">
    <name>UaTstServer.py</name>
    <path>tools/uatstsrv/src/</path>
    <filename>UaTstServer_8py.html</filename>
    <namespace>UaTstServer</namespace>
  </compound>
  <compound kind="file">
    <name>Config.cpp</name>
    <path>tools/uastresstest/src/</path>
    <filename>uastresstest_2src_2Config_8cpp.html</filename>
    <includes id="uastresstest_2src_2include_2eso_2uatools_2uastresstest_2Config_8hpp" name="Config.hpp" local="no" import="no" module="no" objc="no">eso/uatools/uastresstest/Config.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::uastresstest</namespace>
  </compound>
  <compound kind="file">
    <name>Config.cpp</name>
    <path>tools/uawatch/src/</path>
    <filename>uawatch_2src_2Config_8cpp.html</filename>
    <includes id="uawatch_2src_2include_2eso_2uatools_2uawatch_2Config_8hpp" name="Config.hpp" local="no" import="no" module="no" objc="no">eso/uatools/uawatch/Config.hpp</includes>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::uawatch</namespace>
  </compound>
  <compound kind="file">
    <name>Config.hpp</name>
    <path>tools/uastresstest/src/include/eso/uatools/uastresstest/</path>
    <filename>uastresstest_2src_2include_2eso_2uatools_2uastresstest_2Config_8hpp.html</filename>
    <class kind="struct">eso::uatools::uastresstest::WritableNode</class>
    <class kind="struct">eso::uatools::uastresstest::StateMachine</class>
    <class kind="struct">eso::uatools::uastresstest::Scenario</class>
    <class kind="struct">eso::uatools::uastresstest::Config</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::uastresstest</namespace>
  </compound>
  <compound kind="file">
    <name>Config.hpp</name>
    <path>tools/uawatch/src/include/eso/uatools/uawatch/</path>
    <filename>uawatch_2src_2include_2eso_2uatools_2uawatch_2Config_8hpp.html</filename>
    <class kind="struct">eso::uatools::uawatch::Watcher</class>
    <class kind="struct">eso::uatools::uawatch::ReconnectOpts</class>
    <class kind="struct">eso::uatools::uawatch::Config</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::uawatch</namespace>
  </compound>
  <compound kind="file">
    <name>UaWatch.cpp</name>
    <path>tools/uawatch/src/</path>
    <filename>UaWatch_8cpp.html</filename>
    <includes id="client_8hpp" name="client.hpp" local="no" import="no" module="no" objc="no">eso/uatools/ualib/client.hpp</includes>
    <includes id="uawatch_2src_2include_2eso_2uatools_2uawatch_2Config_8hpp" name="Config.hpp" local="no" import="no" module="no" objc="no">eso/uatools/uawatch/Config.hpp</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>UaWatch_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>client.hpp</name>
    <path>ualib/src/include/eso/uatools/ualib/</path>
    <filename>client_8hpp.html</filename>
    <class kind="class">eso::uatools::Client</class>
    <class kind="struct">eso::uatools::Client::DataTypeInfo</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
  </compound>
  <compound kind="file">
    <name>ualib.cpp</name>
    <path>ualib/src/</path>
    <filename>ualib_8cpp.html</filename>
    <includes id="client_8hpp" name="client.hpp" local="no" import="no" module="no" objc="no">eso/uatools/ualib/client.hpp</includes>
    <class kind="struct">eso::uatools::SdkLogContext</class>
    <class kind="class">eso::uatools::TicketMutex</class>
    <class kind="struct">eso::uatools::ReconnectPolicy</class>
    <class kind="struct">eso::uatools::MonitorEntry</class>
    <class kind="struct">eso::uatools::StateObserver</class>
    <class kind="struct">eso::uatools::OpcuaConnection</class>
    <class kind="class">eso::uatools::OpcuaConnectionRegistry</class>
    <class kind="struct">eso::uatools::Client::Impl</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
  </compound>
  <compound kind="file">
    <name>client_itest.cpp</name>
    <path>ualib/test/</path>
    <filename>client__itest_8cpp.html</filename>
    <includes id="client_8hpp" name="client.hpp" local="no" import="no" module="no" objc="no">eso/uatools/ualib/client.hpp</includes>
    <class kind="class">eso::uatools::itest_tests::ItestLoggerEnvironment</class>
    <class kind="class">eso::uatools::itest_tests::IntegrationTest</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::itest_tests</namespace>
  </compound>
  <compound kind="file">
    <name>client_test.cpp</name>
    <path>ualib/test/</path>
    <filename>client__test_8cpp.html</filename>
    <includes id="client_8hpp" name="client.hpp" local="no" import="no" module="no" objc="no">eso/uatools/ualib/client.hpp</includes>
    <class kind="class">eso::uatools::test::UalibLoggerEnvironment</class>
    <namespace>eso</namespace>
    <namespace>eso::uatools</namespace>
    <namespace>eso::uatools::test</namespace>
  </compound>
  <compound kind="struct">
    <name>eso::comm::AdapterDiagnostics</name>
    <filename>structeso_1_1comm_1_1AdapterDiagnostics.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>adapterName</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a576a0a5e895578e2b979a341e887a3bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>adapterVersion</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a1e6b6bd1094127d1966cb2ed06742348</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>protocol</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>ad341c64bad9af9f08be8c34a7f0f7d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConnectionState</type>
      <name>connectionState</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>aa115cc5bb6253e53838f9e115d72aed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>discoverCount</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a8926a805c379dbbd15d1807caeac830a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>browseCount</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a0bca9b21e35a6a506c7a8774e5bc0e5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>readCount</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a688cbc19a61a928e71a667fd25d661d9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>writeCount</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>aae1cc450211c2a6c54151d0f2cbf5f0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>invokeCount</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a8653e725962ca0bef798411832dfdc7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>notificationCount</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a12051985fa1550a161d955f8f37657b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint64_t</type>
      <name>errorCount</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a5f49c0cffc732946c22a2f33352d83b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>lastError</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a26282a2e46c7cab879baff6cd06cd7e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1AdapterDiagnostics.html</anchorfile>
      <anchor>a532586d0a8191bbb65eafb4bb1e41a06</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::BrowseRequest</name>
    <filename>structeso_1_1comm_1_1BrowseRequest.html</filename>
    <member kind="variable">
      <type>std::optional&lt; Address &gt;</type>
      <name>root</name>
      <anchorfile>structeso_1_1comm_1_1BrowseRequest.html</anchorfile>
      <anchor>ac65752dc92fb5fd8b2e4b2ab1075ecf6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>recursive</name>
      <anchorfile>structeso_1_1comm_1_1BrowseRequest.html</anchorfile>
      <anchor>af6dc633f046f0df2bfb5ac5525fbc5d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>cursor</name>
      <anchorfile>structeso_1_1comm_1_1BrowseRequest.html</anchorfile>
      <anchor>a6c2cb031d6700074f1c910adfe8d63c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1comm_1_1BrowseRequest.html</anchorfile>
      <anchor>a6e4391a3410c7c72fedabc20818db67f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::BrowseRequest</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseRequest.html</filename>
    <member kind="variable">
      <type>std::optional&lt; Address &gt;</type>
      <name>root</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseRequest.html</anchorfile>
      <anchor>ad137b48237c288cd33d92b3ff353f499</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>recursive</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseRequest.html</anchorfile>
      <anchor>a2c74cf8b36cab25f5bb587dbabf0e4d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>include_values</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseRequest.html</anchorfile>
      <anchor>a067514cf4ae01e9edb92a97ace1a4934</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>cursor</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseRequest.html</anchorfile>
      <anchor>ac03b71268389f6930a717dec4f938af0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseRequest.html</anchorfile>
      <anchor>af9371525ae04bd143bab6e13f447ee22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::BrowseResult</name>
    <filename>structeso_1_1comm_1_1BrowseResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>std::vector&lt; NodeDescriptor &gt;</type>
      <name>nodes</name>
      <anchorfile>structeso_1_1comm_1_1BrowseResult.html</anchorfile>
      <anchor>adc9aba6a7270100c965c474bfef16a38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>cursor</name>
      <anchorfile>structeso_1_1comm_1_1BrowseResult.html</anchorfile>
      <anchor>a1600f08181403dfbea2a904c74ea2e09</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasMore</name>
      <anchorfile>structeso_1_1comm_1_1BrowseResult.html</anchorfile>
      <anchor>a5ee1ce95df34e1bc3b17a9eef0d9130f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::BrowseResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>std::vector&lt; NodeDescriptor &gt;</type>
      <name>nodes</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseResult.html</anchorfile>
      <anchor>a72d50337ba0332d328209028d08a2466</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>cursor</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseResult.html</anchorfile>
      <anchor>a3873db7ee05d5569610c5217641d528e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_more</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1BrowseResult.html</anchorfile>
      <anchor>a27735a993cc3645bc304ed6b3c590681</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::CallArgument</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1CallArgument.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallArgument.html</anchorfile>
      <anchor>aa641142a660d85835786b9df2dd5aa0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>value</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallArgument.html</anchorfile>
      <anchor>a628117ec2b1f318216c0522475433bc1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::CallArgumentResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1CallArgumentResult.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallArgumentResult.html</anchorfile>
      <anchor>a890bd96553f2682cd5d27159a67fce34</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataValue</type>
      <name>data</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallArgumentResult.html</anchorfile>
      <anchor>a2958e3f34767317773257d2dbf9c489b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::CallError</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1CallError.html</filename>
    <base>eso::uatools::protocol::base::ProtocolError</base>
    <member kind="function">
      <type></type>
      <name>ProtocolError</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallError.html</anchorfile>
      <anchor>ae5a32fa7b8f069044e74a770553d2d81</anchor>
      <arglist>(StatusCode sc, std::string dev, std::string nd, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::CallRequest</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1CallRequest.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>method</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallRequest.html</anchorfile>
      <anchor>a080600e47fe473610b5e6502ef9773fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; CallArgument &gt;</type>
      <name>input_arguments</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallRequest.html</anchorfile>
      <anchor>ad8dbd8e0393457372d759ca3568c1a0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallRequest.html</anchorfile>
      <anchor>a28aead571c6092c6b14c294a0dcdd9ca</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::CallResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1CallResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>std::vector&lt; CallArgumentResult &gt;</type>
      <name>output_arguments</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1CallResult.html</anchorfile>
      <anchor>a305756f1f09b2d9e3372e7194be58c88</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::comm::CancellationSource</name>
    <filename>classeso_1_1comm_1_1CancellationSource.html</filename>
    <member kind="function">
      <type></type>
      <name>CancellationSource</name>
      <anchorfile>classeso_1_1comm_1_1CancellationSource.html</anchorfile>
      <anchor>a22c94d43f74012f66c7ab3fbbce1de93</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CancellationToken</type>
      <name>token</name>
      <anchorfile>classeso_1_1comm_1_1CancellationSource.html</anchorfile>
      <anchor>ae7e2e594fb0df6f2eb86a1c17d35537a</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>cancel</name>
      <anchorfile>classeso_1_1comm_1_1CancellationSource.html</anchorfile>
      <anchor>a7b402c03625ce5a6b5dae9c6c737592b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cancelled</name>
      <anchorfile>classeso_1_1comm_1_1CancellationSource.html</anchorfile>
      <anchor>a931afc1a3e7cf2c86849f00279b52f5d</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::CancellationSource</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationSource.html</filename>
    <member kind="function">
      <type></type>
      <name>CancellationSource</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationSource.html</anchorfile>
      <anchor>a90536063f5c478d680853112252f78a1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>CancellationToken</type>
      <name>Token</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationSource.html</anchorfile>
      <anchor>a2c7555d3da6070d919f717a545df467c</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Cancel</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationSource.html</anchorfile>
      <anchor>a5994fb2549326340e5d7e9377a61aa58</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Cancelled</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationSource.html</anchorfile>
      <anchor>a8ce7c15c683e82ce53d1f204e97d703b</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::comm::CancellationToken</name>
    <filename>classeso_1_1comm_1_1CancellationToken.html</filename>
    <member kind="function">
      <type></type>
      <name>CancellationToken</name>
      <anchorfile>classeso_1_1comm_1_1CancellationToken.html</anchorfile>
      <anchor>a2ce36059166567ddaf94e9c6ba5f814f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CancellationToken</name>
      <anchorfile>classeso_1_1comm_1_1CancellationToken.html</anchorfile>
      <anchor>a0329dfff3e91705d33c31c1a54c4ee1d</anchor>
      <arglist>(std::shared_ptr&lt; std::atomic_bool &gt; flag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>cancelled</name>
      <anchorfile>classeso_1_1comm_1_1CancellationToken.html</anchorfile>
      <anchor>a1a2299aaf26e03fbbc1bcff437bce549</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::CancellationToken</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationToken.html</filename>
    <member kind="function">
      <type></type>
      <name>CancellationToken</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationToken.html</anchorfile>
      <anchor>afde8ebe89c65f4984b56be23b5b5a85a</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>CancellationToken</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationToken.html</anchorfile>
      <anchor>a30a0b8d1f4cb5eeecc0711b8969b2a4d</anchor>
      <arglist>(std::shared_ptr&lt; std::atomic_bool &gt; flag)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Cancelled</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CancellationToken.html</anchorfile>
      <anchor>ad89997b27b49fc2e66369da618328513</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::Capabilities</name>
    <filename>structeso_1_1comm_1_1Capabilities.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>discover</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>aeb2fec3c0b1b8908632ad1fe92a58ad5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>browse</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>abe185a1a101b9759e4bed525fd68cec4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>read</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>af7900433df8626927e90e2d82186b937</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>aeb6ce942a7306b1f7f7db68c644b1ec5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>invoke</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>acfba3266522e53fff3045468315104d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>subscribe</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>a9b413faa5151ee2cde96c28df6b4d84d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>batch</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>a7c59231712c11dd5e312e1c29db43ce6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>async</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>ad1cd9ebb8ecaecb74afcc644d111abbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cancellation</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>ab65c695fdb78d82fbb58212a1b15e89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connectionStateEvents</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>a4c0f739c7b35da954b1c3f1b6280399e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1Capabilities.html</anchorfile>
      <anchor>ae31adbf54d86553b3a9100758f3b0c5e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::Capabilities</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>discover</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>a1ffd4e13e4b11d9632c4de7982ed68ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>browse</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>ac2382a2b2f56e8657f901fe5324b51f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>read</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>aa7e3953da6c9e4c480ac9fc7410d198b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>write</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>a0868fdf5c6de42efb70b9658ca672127</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>call</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>aa7acf44543e1981246da5f0c47c07ed9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>subscribe</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>ac8acfbe6687731f11742a3632b1f8b44</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>batch</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>a0e5063c32bfc109ea0ca39bd04e46fdc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>cancellation</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>a897e49ea73a2ac281cb54d6a12876eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>connection_state_events</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>ad322dd08b7c4b5722f5be856deb186ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Capabilities.html</anchorfile>
      <anchor>aea47971ed19d5597160f4f8b90281735</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::Dispatcher::CbId</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher_1_1CbId.html</filename>
    <member kind="function">
      <type></type>
      <name>CbId</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher_1_1CbId.html</anchorfile>
      <anchor>a91136d68970ce5d86c9545e97b714648</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Dispatcher&lt; Args... &gt;</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher_1_1CbId.html</anchorfile>
      <anchor>a080a002f110584176353fb2b4ec740a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::Client</name>
    <filename>classeso_1_1uatools_1_1Client.html</filename>
    <class kind="struct">eso::uatools::Client::DataTypeInfo</class>
    <class kind="struct">eso::uatools::Client::Impl</class>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a414efdf94f3933cade339b48627ba3ac</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~Client</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a322bf5df7c7634dc4873919fb750b17c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a9c44af1b45d3358dcc2d70698ca315e0</anchor>
      <arglist>(const Client &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Client &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a7cd2942391a6735882195ba4ca0a504b</anchor>
      <arglist>(const Client &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Client</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>ab6f83e8eed398a324e9e9cbe3eed3b22</anchor>
      <arglist>(Client &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Client &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a6c0abcd168e2c4445adedcd5ed58b992</anchor>
      <arglist>(Client &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::Capabilities</type>
      <name>GetCapabilities</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>ae64d05dbad6b9ba910f6726d69ded8b9</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::Result</type>
      <name>Configure</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a48f61baf237d405aef70f13368c574d1</anchor>
      <arglist>(const ifw::fnd::defs::ConnectionOptions &amp;options) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::Result</type>
      <name>Connect</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>aa18496dfe03d557a7d58647db2eec7b6</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::Result</type>
      <name>Disconnect</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a110cb533bab5bcf21d10bb1ff996bd1b</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::ConnectionStatus</type>
      <name>GetConnectionStatus</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>aa023bc435b8ef2e72111cd087ae28c49</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsConnected</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a727d6ad6acbe42cf8c493055d6ffaef8</anchor>
      <arglist>() const override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::RegistrationToken</type>
      <name>SetConnectionStateHandler</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a204edb46658f5dc4f0f147ee32276fa9</anchor>
      <arglist>(ifw::fnd::defs::ConnectionStateHandler handler) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::DiscoverResult</type>
      <name>Discover</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a4aa3524589c4e6332af6aaa2f1ef1ca5</anchor>
      <arglist>(const ifw::fnd::defs::DiscoverRequest &amp;request) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::BrowseResult</type>
      <name>Browse</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a191c789a326bfe21c86a0e7ac8fdbc4b</anchor>
      <arglist>(const ifw::fnd::defs::BrowseRequest &amp;request) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::ReadResult</type>
      <name>Read</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a65a0e59adcee64a4517ca0500d7faf09</anchor>
      <arglist>(const ifw::fnd::defs::ReadRequest &amp;request) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::WriteResult</type>
      <name>Write</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a7e694960792e3d9812362bc018747bcf</anchor>
      <arglist>(const ifw::fnd::defs::WriteRequest &amp;request) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::CallResult</type>
      <name>Call</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>ac1efa2373159963a4717029264305edd</anchor>
      <arglist>(const ifw::fnd::defs::CallRequest &amp;request) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::SubscribeResult</type>
      <name>Subscribe</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a6839d59366304db476c6ec63d62f20a8</anchor>
      <arglist>(const std::vector&lt; ifw::fnd::defs::Address &gt; &amp;nodes, ifw::fnd::defs::SubscriptionHandler handler, const ifw::fnd::defs::SubscribeOpts &amp;opts={}) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::UnsubscribeResult</type>
      <name>Unsubscribe</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a10bb6ecfaa5fdc5b8d6f44e961cd603e</anchor>
      <arglist>(const std::vector&lt; ifw::fnd::defs::Address &gt; &amp;nodes) override</arglist>
    </member>
    <member kind="function">
      <type>ifw::fnd::defs::Result</type>
      <name>UnsubscribeAll</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>a3f8f57536761f4aa50cbc54e59036dc8</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function">
      <type>DataTypeInfo</type>
      <name>ReadDataType</name>
      <anchorfile>classeso_1_1uatools_1_1Client.html</anchorfile>
      <anchor>aa9c762aa280425098fae816e917c4a80</anchor>
      <arglist>(const ifw::fnd::defs::Address &amp;node)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ClientConfig</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</anchorfile>
      <anchor>ae36e8cb2e0b933b4b6fb70e6691fd5c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>connect_timeout</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</anchorfile>
      <anchor>ac838318c9e6ae981764b18ecb198e62d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>session_timeout</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</anchorfile>
      <anchor>af2a1b9a4a1b297127f3b6e77ed8c657a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>keepalive_interval</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</anchorfile>
      <anchor>ac4d441c61293e43177a45cd273510c60</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>publish_requests</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</anchorfile>
      <anchor>a751f465b34c42cc45af8a11449a1be53</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>username</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</anchorfile>
      <anchor>aefc07969a0b5ba74aea131172955e218</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>password</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ClientConfig.html</anchorfile>
      <anchor>a3c3e1c12b4e5c2ed02f27e965b9aae25</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::ClientConfig</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual std::string</type>
      <name>ToString</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a70ee32dc64eeae16d2d11fd7d8aeac95</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>use_anonymous_login</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a118254407a0eabddd21572b16bd38baa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>username</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>ac18ce78bdae9deb072fcdc4157bbf4ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>password</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>ae4810d829dcace958dcdc1cf53406d8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>secure_channel_lifetime</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>ab417e7fbd204d3b731f839dff91ac689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>certificate_file</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a1a40ab973f6c18adeeaf90b9dc3b06cf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>private_key_file</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a0842be6b93df9fa5af6a78ec7efa9b0d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>validate_server_certificate</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a6dd444348f8f74c790024dc10d7becb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>timeout</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a52f9e34f922562062acde7373e1f8691</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>session_timeout</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a7ecb6f795c89f66d212bc23030abb251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>connectivity_check_interval</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a66b5e35424a1128a5bad0db8180848ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>outstanding_publish_requests</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1ClientConfig.html</anchorfile>
      <anchor>a928d33d89f47ee66e64c9fccd4d9e81a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::CommFactory</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1CommFactory.html</filename>
    <member kind="function">
      <type>void</type>
      <name>RegisterMaker</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CommFactory.html</anchorfile>
      <anchor>a30f22b7f8e87d293af19c64799ff99b4</anchor>
      <arglist>(const std::string &amp;key, ICommMaker *maker)</arglist>
    </member>
    <member kind="function">
      <type>std::shared_ptr&lt; IComm &gt;</type>
      <name>Create</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CommFactory.html</anchorfile>
      <anchor>aa32bc22eda25a3f5f873b39e8ae28779</anchor>
      <arglist>(const std::string &amp;filename, const std::string &amp;name, const std::string &amp;interface) const</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static CommFactory &amp;</type>
      <name>Instance</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CommFactory.html</anchorfile>
      <anchor>aa5ebcf531a70279c2596fe006a172345</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::CommMaker</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1CommMaker.html</filename>
    <templarg>typename T</templarg>
    <base>eso::uatools::protocol::base::ICommMaker</base>
    <member kind="function">
      <type></type>
      <name>CommMaker</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CommMaker.html</anchorfile>
      <anchor>a51180617b7af066257684e213cfd2f6e</anchor>
      <arglist>(const std::string &amp;key)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::shared_ptr&lt; IComm &gt;</type>
      <name>Create</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1CommMaker.html</anchorfile>
      <anchor>a8fba24e4066454c5227db9af2dee1249</anchor>
      <arglist>(const std::string &amp;filename) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::uastresstest::Config</name>
    <filename>structeso_1_1uatools_1_1uastresstest_1_1Config.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>a5a9f1710c8741288d5724879d37ed484</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>username</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>a65c4b06e45c1f80458feac4bb3b88756</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>password</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>a72ef32d7964c6ee82ae5064494cb7e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>readable</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>aaf3605888da57678af33ddf0d778402f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; WritableNode &gt;</type>
      <name>writable</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>a3c44409efaac0b40e76ab83743f25830</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>subscribable</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>ade880950457071bcc82b3d8731cffe93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; StateMachine &gt;</type>
      <name>state_machine</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>ae3fcf0e96f3a17f554b9a9995e492d05</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, Scenario &gt;</type>
      <name>scenarios</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Config.html</anchorfile>
      <anchor>abf4f479075f95ec61ff4663f6232ee3d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::uawatch::Config</name>
    <filename>structeso_1_1uatools_1_1uawatch_1_1Config.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Config.html</anchorfile>
      <anchor>af8a5acf7d8ff1571af8675b10eb8c585</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>username</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Config.html</anchorfile>
      <anchor>ac146ece41abd2d512ad5a7ff22e56ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>password</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Config.html</anchorfile>
      <anchor>aaaeddcff0c889e7276e6d723a37319d5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReconnectOpts</type>
      <name>reconnect</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Config.html</anchorfile>
      <anchor>a2de402258c8fcd5e0b31fa44917e3668</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; Watcher &gt;</type>
      <name>watchers</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Config.html</anchorfile>
      <anchor>ab960bb6c6286ba39372b3f33e50297a6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ConnectError</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectError.html</filename>
    <base>eso::uatools::protocol::base::ProtocolError</base>
    <member kind="function">
      <type></type>
      <name>ProtocolError</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectError.html</anchorfile>
      <anchor>ae5a32fa7b8f069044e74a770553d2d81</anchor>
      <arglist>(StatusCode sc, std::string dev, std::string nd, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ConnectionInfo</name>
    <filename>structeso_1_1comm_1_1ConnectionInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionInfo.html</anchorfile>
      <anchor>a08365cd3f7c9e6fbdf362c7e6a07699f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>protocol</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionInfo.html</anchorfile>
      <anchor>ae7e0c9e3ba19ccc042fd58b24b1c6b80</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>adapterName</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionInfo.html</anchorfile>
      <anchor>aeef7cd4b19a26dbebff82c4163cbff8b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>adapterVersion</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionInfo.html</anchorfile>
      <anchor>a3682a53565ff28d77aee21bca52dbae1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>contractVersion</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionInfo.html</anchorfile>
      <anchor>ab7b6945e855ea24d2a80c54f98168dac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionInfo.html</anchorfile>
      <anchor>a70e7713ab25fb8709da118f3b1e47854</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ConnectionInfo</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionInfo.html</anchorfile>
      <anchor>ab7c4460d3285dbf58752c92ba352192c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>protocol</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionInfo.html</anchorfile>
      <anchor>ab1fc59c57234df12e1cf8a529cd4b9c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>adapter_name</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionInfo.html</anchorfile>
      <anchor>ab7b2430eae2fb68cbbd72ca42bd57d1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>adapter_version</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionInfo.html</anchorfile>
      <anchor>a9450b247e4ccb160aaf4f7dd6890b186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>contract_version</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionInfo.html</anchorfile>
      <anchor>a4bd22eb3ac2a5b8aaf831dac71cef32d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionInfo.html</anchorfile>
      <anchor>aba5f52243217801c0a21385a706870d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ConnectionOptions</name>
    <filename>structeso_1_1comm_1_1ConnectionOptions.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionOptions.html</anchorfile>
      <anchor>a9b766d89998df58b64ca3cc22897f7ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionOptions.html</anchorfile>
      <anchor>a91364914070863e668732154eb6fe4bb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ConnectionOptions</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionOptions.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionOptions.html</anchorfile>
      <anchor>a5fc0a8f943edc11c93e56a378f79b2dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionOptions.html</anchorfile>
      <anchor>a9e04cd8388edcb7d1df802c78acea5a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ConnectionStateChange</name>
    <filename>structeso_1_1comm_1_1ConnectionStateChange.html</filename>
    <member kind="variable">
      <type>ConnectionState</type>
      <name>previous</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionStateChange.html</anchorfile>
      <anchor>a54dbb1a91eff4c7ac320e9387a1654f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConnectionState</type>
      <name>current</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionStateChange.html</anchorfile>
      <anchor>a9f8ad3db945db0a95c189af75ffcf858</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>reason</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionStateChange.html</anchorfile>
      <anchor>a03adeca5d0a48a30cf705ea08cfc0ee2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionStateChange.html</anchorfile>
      <anchor>ad91a954ab6c0d67893bab16baba056ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ConnectionStateChange</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStateChange.html</filename>
    <member kind="variable">
      <type>ConnectionState</type>
      <name>previous</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStateChange.html</anchorfile>
      <anchor>a75728d92062729c3dce59a6c34fdaab9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ConnectionState</type>
      <name>current</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStateChange.html</anchorfile>
      <anchor>a33a15d9bdbf3ea927e733423b666707b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>reason</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStateChange.html</anchorfile>
      <anchor>a676282e7e8c42324c73ab18b7fc9e889</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStateChange.html</anchorfile>
      <anchor>a3a66688afa6b7f9e8aba736c346e77d8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ConnectionStatus</name>
    <filename>structeso_1_1comm_1_1ConnectionStatus.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>ConnectionState</type>
      <name>state</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionStatus.html</anchorfile>
      <anchor>a37f16e584933fa7b6554bcb2632db456</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; ConnectionInfo &gt;</type>
      <name>info</name>
      <anchorfile>structeso_1_1comm_1_1ConnectionStatus.html</anchorfile>
      <anchor>a0fdb5bcbe7d6c3cbe0ac42b0d97637ef</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ConnectionStatus</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStatus.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>ConnectionState</type>
      <name>state</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStatus.html</anchorfile>
      <anchor>a9cb44801db9cdb2b40c001acf3688189</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; ConnectionInfo &gt;</type>
      <name>info</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ConnectionStatus.html</anchorfile>
      <anchor>ab4902488261e6efa9db292339aca7c6e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::Client::DataTypeInfo</name>
    <filename>structeso_1_1uatools_1_1Client_1_1DataTypeInfo.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1Client_1_1DataTypeInfo.html</anchorfile>
      <anchor>a1803cd4909ac23d64f0c5076c63269d6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::DataValue</name>
    <filename>structeso_1_1comm_1_1DataValue.html</filename>
    <member kind="variable">
      <type>Value</type>
      <name>value</name>
      <anchorfile>structeso_1_1comm_1_1DataValue.html</anchorfile>
      <anchor>ae6aa7fd2d5528abfd6c088c021a1e056</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structeso_1_1comm_1_1DataValue.html</anchorfile>
      <anchor>a2ae0bd4cd68e1dc36246f49d42c4ac7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structeso_1_1comm_1_1DataValue.html</anchorfile>
      <anchor>a6f3b6e2202316c38ae2fb2525b63c582</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::chrono::system_clock::time_point &gt;</type>
      <name>timestamp</name>
      <anchorfile>structeso_1_1comm_1_1DataValue.html</anchorfile>
      <anchor>aab6fa6e7a68a096b41a74e920e7fed8a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1DataValue.html</anchorfile>
      <anchor>aff2c277bde9b9954feadd7d5e9e1c44f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::DataValue</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</filename>
    <member kind="variable">
      <type>Value</type>
      <name>value</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a1f266a9a04fc4cc05c36bccc20af34aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a999607c0276fe6d30448c7c4f70dc7bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a4369d1f784fa945c41b14d13d419869b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::chrono::system_clock::time_point &gt;</type>
      <name>timestamp</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>afa61b796923ae3e661b716b56a8108f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a7eb1af76ff4ac40b6d85a03a5d744981</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Variant</type>
      <name>value</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a15503221bdeb58986fcf7804fa8e67f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StatusCode</type>
      <name>status</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a20ca40e7cec36ef1419d7940fbd50090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::system_clock::time_point</type>
      <name>source_timestamp</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a68193fae89a1e3761ebcf200b18f54dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::chrono::system_clock::time_point</type>
      <name>server_timestamp</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DataValue.html</anchorfile>
      <anchor>a1b8c50dc2f5f8c373a5a3a1f076e7bcc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::DiscoveredEndpoint</name>
    <filename>structeso_1_1comm_1_1DiscoveredEndpoint.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1comm_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>aa01a6020cbb817c72db6403c7c9cb104</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>protocol</name>
      <anchorfile>structeso_1_1comm_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>a550642b49980c2b84e93c2aaa3dd9671</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1comm_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>ab1461126e0a870c662aa782327eba741</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>a7e44c5205a91507033b3b9c8c294d91c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::DiscoveredEndpoint</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoveredEndpoint.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>a3603f9feeb5182b7e00813326a55c251</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>protocol</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>a1a3c56c0655480b5d4f885ce480caae5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>aabe9187fa15a3d76ca5913aadce8878d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoveredEndpoint.html</anchorfile>
      <anchor>a571392c1a74bfe865b394bae385edd70</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::DiscoverRequest</name>
    <filename>structeso_1_1comm_1_1DiscoverRequest.html</filename>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>query</name>
      <anchorfile>structeso_1_1comm_1_1DiscoverRequest.html</anchorfile>
      <anchor>a86ebbb84d5cafde55d398af987a39c3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1comm_1_1DiscoverRequest.html</anchorfile>
      <anchor>aa35adfe4c5487b20c594c3f51f1a58ad</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::DiscoverRequest</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoverRequest.html</filename>
    <member kind="variable">
      <type>std::optional&lt; std::string &gt;</type>
      <name>query</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoverRequest.html</anchorfile>
      <anchor>a330e42f693644257d20536999dc12108</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoverRequest.html</anchorfile>
      <anchor>a7b1b233629d2b8cd49e5fa4f8a97da58</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::DiscoverResult</name>
    <filename>structeso_1_1comm_1_1DiscoverResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>std::vector&lt; DiscoveredEndpoint &gt;</type>
      <name>endpoints</name>
      <anchorfile>structeso_1_1comm_1_1DiscoverResult.html</anchorfile>
      <anchor>a35739040f9770ccb6dede45769b48394</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::DiscoverResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoverResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>std::vector&lt; DiscoveredEndpoint &gt;</type>
      <name>endpoints</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1DiscoverResult.html</anchorfile>
      <anchor>ad4166482ef5f48d7dff944ba3918a14d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::Dispatcher</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher.html</filename>
    <templarg>typename... Args</templarg>
    <class kind="class">eso::uatools::protocol::base::Dispatcher::CbId</class>
    <member kind="typedef">
      <type>std::function&lt; void(Args...)&gt;</type>
      <name>CbType</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher.html</anchorfile>
      <anchor>a49317faf4cfd8aec0c9bbd7183a8cc54</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>CbId</type>
      <name>addCB</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher.html</anchorfile>
      <anchor>abb0d892a1a193eb4081fba86ef91443f</anchor>
      <arglist>(CbType cb)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>delCB</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher.html</anchorfile>
      <anchor>ae90fc09e7958bdc0a77d361f2470bc53</anchor>
      <arglist>(CbId &amp;id)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>broadcast</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Dispatcher.html</anchorfile>
      <anchor>a6c0ab83959ca6a97ef76eaa5a988d047</anchor>
      <arglist>(Args... args)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::itest::FolderConfig</name>
    <filename>structeso_1_1uatools_1_1itest_1_1FolderConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1FolderConfig.html</anchorfile>
      <anchor>a7f185a849afee7cfd44d96e1eafbfa2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node_id</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1FolderConfig.html</anchorfile>
      <anchor>a675e9778090e591b44f1f1ec2a9ab4b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>parent</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1FolderConfig.html</anchorfile>
      <anchor>adc52cb6ae79e58435c0512a5c06cf487</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::IComm</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IComm</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a1ab899688f7990e9f5b199d0faf24fed</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IComm</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>aa8e211d287317d42ae2ab8b1342a7f95</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IComm</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a90bf67626b3fcdb33c95c66a3252420e</anchor>
      <arglist>(const IComm &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>IComm &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>aa5dafba8bfdfa39c7293e9bcd86ea397</anchor>
      <arglist>(const IComm &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>IComm</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a2180b5a8d74c7e999877f883f860dda8</anchor>
      <arglist>(IComm &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>IComm &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a55726f85aa94d76da76d9cb3cc9a8d3d</anchor>
      <arglist>(IComm &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Connect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a241ae44cc35d6db88095085f1f05a31f</anchor>
      <arglist>(const ClientConfig &amp;cfg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Disconnect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a5ba4ee84581a12c93e51b585edbc6517</anchor>
      <arglist>() noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsConnected</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>acbfe3a70c257e4e8e7f749c55e60a8d0</anchor>
      <arglist>() const noexcept=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DataValue</type>
      <name>Read</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a36ab53adf6cec7e53dfb43e54c3eae83</anchor>
      <arglist>(const std::string &amp;node)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; DataValue &gt;</type>
      <name>Read</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>aedd8ce17c14bf41fe6d8f6860590e6b2</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;nodes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Write</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a2e3861d3a04eeebc5d313b3f32af9c6c</anchor>
      <arglist>(const std::string &amp;node, const Variant &amp;value)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; StatusCode &gt;</type>
      <name>Write</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a6dfdb2a9f24a901708ee0877040a0036</anchor>
      <arglist>(const std::vector&lt; std::pair&lt; std::string, Variant &gt; &gt; &amp;writes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; Variant &gt;</type>
      <name>Call</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a942115bb788373584cb250edd395825e</anchor>
      <arglist>(const std::string &amp;object, const std::string &amp;method, const std::vector&lt; Variant &gt; &amp;args)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SubscriptionHandle</type>
      <name>Subscribe</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>ac02392747aff9f63c1bafe98f0c30cae</anchor>
      <arglist>(const std::string &amp;node, DataCallback callback, const SubscriptionOpts &amp;opts={})=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual std::vector&lt; SubscriptionHandle &gt;</type>
      <name>Subscribe</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>ab0230fd4819146b2006a0f1c7acdf865</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;nodes, DataCallback callback, const SubscriptionOpts &amp;opts={})=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Connect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>ac1153e7faf0c40ba174a662f5ee79213</anchor>
      <arglist>(const std::string &amp;device, const std::string &amp;address)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Read</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>aaf68c6dd37455b48c1c4ab3d13a19eb5</anchor>
      <arglist>(VectorVariant &amp;params)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Write</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a8920415649da11c36ffc4fd67e3b7314</anchor>
      <arglist>(const VectorVariant &amp;params)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Rpc</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a5eaf0c3fe4402f436b7343a7e3d5283b</anchor>
      <arglist>(const std::string &amp;obj, const std::string &amp;proc, const VectorVariant &amp;params, Variant &amp;result)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Disconnect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a09147640e159d323d5a7b8072ffd77d5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartMonitorItem</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>afac127d33d865512f6aa2f1c9da81c78</anchor>
      <arglist>(const std::string &amp;item)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StartMonitorItems</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a16ba07cb5df6699ea07540220aca300f</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;item_vector)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>StopMonitorItem</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>af15ba79ca337e5bc293ef14a1554d836</anchor>
      <arglist>(const std::string &amp;item)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>RegisterCB</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a8e5b9d87ce59e2c4c82a56fd3fb919ea</anchor>
      <arglist>(protocol::base::Dispatcher&lt; protocol::base::VectorVariant &amp; &gt; &amp;dispatcher, protocol::base::Dispatcher&lt;&gt; &amp;failure, protocol::base::Dispatcher&lt;&gt; &amp;normal)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IComm</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1IComm.html</anchorfile>
      <anchor>a8936f224974bed1068965278f1ebf055</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::comm::ICommAdapter</name>
    <filename>classeso_1_1comm_1_1ICommAdapter.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ICommAdapter</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a0d897c8c2e465da746fe315051572c07</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::uint32_t</type>
      <name>GetContractVersion</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>afc3722156c9e68db8c091984dfd4c150</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Capabilities</type>
      <name>GetCapabilities</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a237efa59c88a04ce34b5eb85e22ac8e7</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual AdapterDiagnostics</type>
      <name>GetDiagnostics</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>afc179f1df4e2e224cabd21bf85ccaaf3</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>Configure</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a8c52892d7f0404024109f78a8b41f88b</anchor>
      <arglist>(const ConnectionOptions &amp;options)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>Connect</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>ab1c985bd359f62ff699118a10156f29d</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>Disconnect</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>acf5277ed09b8d7ff1f64db5bc73c43ef</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ConnectionStatus</type>
      <name>GetConnectionStatus</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a04e88e5947a585268f4dbe47fad25657</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsConnected</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>afc753a3b2291a4493cf3c5006cf56a9a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RegistrationToken</type>
      <name>SetConnectionStateHandler</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a716a5aad7378f1406b3a68c3d3ac78db</anchor>
      <arglist>(ConnectionStateHandler handler)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DiscoverResult</type>
      <name>Discover</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>aa76c7b1cda3e42d6a317c7d075f064a2</anchor>
      <arglist>(const DiscoverRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BrowseResult</type>
      <name>Browse</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a8cbac9a0d4dd027479e164c06a2d0b44</anchor>
      <arglist>(const BrowseRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ReadResult</type>
      <name>Read</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>ad4a951fdca7f5f8297a0e104deab7705</anchor>
      <arglist>(const ReadRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual WriteResult</type>
      <name>Write</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>ac397bb884bdbcd60dd7b49319c660049</anchor>
      <arglist>(const WriteRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual InvokeResult</type>
      <name>Invoke</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>af441838f542b0d918a26dd51c355c3bf</anchor>
      <arglist>(const InvokeRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>DiscoverAsync</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a7a7ba354be62dbf1f980a0208c39a6f1</anchor>
      <arglist>(const DiscoverRequest &amp;request, DiscoverCallback cb)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>BrowseAsync</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a214aaa80de2a3142b9031996e91c5bf1</anchor>
      <arglist>(const BrowseRequest &amp;request, BrowseCallback cb)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>ReadAsync</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>ae123ec66b57f79e65d0dac5451b4e950</anchor>
      <arglist>(const ReadRequest &amp;request, ReadCallback cb)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>WriteAsync</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a6524317ff0e9467cb6c2e7c35c89263d</anchor>
      <arglist>(const WriteRequest &amp;request, WriteCallback cb)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>InvokeAsync</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>afec468d64d03af0c0d99583b2f2fced3</anchor>
      <arglist>(const InvokeRequest &amp;request, InvokeCallback cb)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SubscribeResult</type>
      <name>Subscribe</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a63dfc23ca3dc5f6fee76a3aa7b2f1642</anchor>
      <arglist>(const SubscribeRequest &amp;request, SubscriptionHandler handler)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual UnsubscribeResult</type>
      <name>Unsubscribe</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a34b73799ca942c42a2651fbeacf30ec1</anchor>
      <arglist>(const SubscriptionId &amp;id)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual UnsubscribeResult</type>
      <name>UnsubscribeItems</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>a8589e077eca351e456b7a141e7288865</anchor>
      <arglist>(const SubscriptionId &amp;id, const std::vector&lt; Address &gt; &amp;addresses)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>UnsubscribeAll</name>
      <anchorfile>classeso_1_1comm_1_1ICommAdapter.html</anchorfile>
      <anchor>abf84941eb9d5f0e46b4c35799b0b8b77</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::ICommAdapter</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ICommAdapter</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a7cd184a47b73aa00f0d0cb5d0afe3d1d</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual std::uint32_t</type>
      <name>GetContractVersion</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>acb3a04c75734c98635fceaa8bf1d69ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Capabilities</type>
      <name>GetCapabilities</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a33693301813e2a335c2149a35ae5e88a</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>Configure</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>aa33398310063d95052f326b54300794d</anchor>
      <arglist>(const ConnectionOptions &amp;options)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>Connect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a72c533f291111e1b48f8adc474d334be</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>Disconnect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a5265ae9f8bd417f1b6a6150079760fd5</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ConnectionStatus</type>
      <name>GetConnectionStatus</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a2e8f5496546a940282f436094295c74d</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>IsConnected</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>ac3856a12545df0a6df5728e52fe7470c</anchor>
      <arglist>() const =0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual RegistrationToken</type>
      <name>SetConnectionStateHandler</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a46ade27a23ebf743839bcde15486d6f8</anchor>
      <arglist>(ConnectionStateHandler handler)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual DiscoverResult</type>
      <name>Discover</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a9aa61a2a313c6c07109b4a5355a5c780</anchor>
      <arglist>(const DiscoverRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual BrowseResult</type>
      <name>Browse</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a027a0fde9e9c6c8f3915217939d50382</anchor>
      <arglist>(const BrowseRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual ReadResult</type>
      <name>Read</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>acf2e51f742a173dc14a3a3186f28a871</anchor>
      <arglist>(const ReadRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual WriteResult</type>
      <name>Write</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>af89cb4833719cf783dfc37bc04c0b9bb</anchor>
      <arglist>(const WriteRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual CallResult</type>
      <name>Call</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a4c89bca03cfb4dc8b34f6e690ca484f4</anchor>
      <arglist>(const CallRequest &amp;request)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual SubscribeResult</type>
      <name>Subscribe</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>ac058901c5193bb2c37e64b042f0629c3</anchor>
      <arglist>(const std::vector&lt; Address &gt; &amp;nodes, SubscriptionHandler handler, const SubscribeOpts &amp;opts={})=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual UnsubscribeResult</type>
      <name>Unsubscribe</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a7f56d9fa6af050fc1b157764e2f81b80</anchor>
      <arglist>(const std::vector&lt; Address &gt; &amp;nodes)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual Result</type>
      <name>UnsubscribeAll</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommAdapter.html</anchorfile>
      <anchor>a45e82037775932208b901a0d31892aa9</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::ICommMaker</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommMaker.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual std::shared_ptr&lt; IComm &gt;</type>
      <name>Create</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommMaker.html</anchorfile>
      <anchor>a2453d66d515dfc0ed0b157077d7cec1a</anchor>
      <arglist>(const std::string &amp;filename) const =0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~ICommMaker</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1ICommMaker.html</anchorfile>
      <anchor>aa9785cb4100b4ed64255569dff08362c</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::IDataChangeHandler</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1IDataChangeHandler.html</filename>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~IDataChangeHandler</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1IDataChangeHandler.html</anchorfile>
      <anchor>a34230b423be4276c2a922a9ee91273d9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>HandleDataChange</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1IDataChangeHandler.html</anchorfile>
      <anchor>a5ffeb83c090791993c46ce287845309d</anchor>
      <arglist>(const std::shared_ptr&lt; MonitoredItem &gt; monitor_item, UA_DataValue *value)=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::Client::Impl</name>
    <filename>structeso_1_1uatools_1_1Client_1_1Impl.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>configured</name>
      <anchorfile>structeso_1_1uatools_1_1Client_1_1Impl.html</anchorfile>
      <anchor>afd11ac2aca9391fc4c9a114520e17186</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fnd::ConnectionOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1uatools_1_1Client_1_1Impl.html</anchorfile>
      <anchor>ae19dd5c460753545011dad74b8dce74d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::shared_ptr&lt; OpcuaConnection &gt;</type>
      <name>conn</name>
      <anchorfile>structeso_1_1uatools_1_1Client_1_1Impl.html</anchorfile>
      <anchor>a97a1d7d36a1ffece4c597f42cd122412</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>StateObserver</type>
      <name>observer</name>
      <anchorfile>structeso_1_1uatools_1_1Client_1_1Impl.html</anchorfile>
      <anchor>ae972dbf8ccbe2053133c2059f7076fce</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::itest_tests::IntegrationTest</name>
    <filename>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</filename>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>a51efeffdf5937efd42006d3b7602d66c</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>void</type>
      <name>TearDown</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>a0d10a4924ad46a9dad8e0b0a8d5d816e</anchor>
      <arglist>() override</arglist>
    </member>
    <member kind="function" protection="protected">
      <type>fnd::ConnectionOptions</type>
      <name>DefaultOpts</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>a0e4ef387dbf2427afbd9972c1746dc06</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" protection="protected" static="yes">
      <type>static std::string</type>
      <name>ReadFileTail</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>a1f3ac6561d8e8ece0d8a8ab2ab2bac13</anchor>
      <arglist>(const std::string &amp;path, std::size_t max_bytes)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::uint16_t</type>
      <name>port_</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>ae2549b023060b77085a78a5a0a0d5516</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>endpoint_</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>ad14e5e956afffc8942b4ac73523f15df</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>std::string</type>
      <name>server_log_</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>a15a12d701760ce280cfe42e8424fd400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>pid_t</type>
      <name>child_pid_</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1IntegrationTest.html</anchorfile>
      <anchor>aa0d8ef6e4c12b2de5b3aff55ab8fef94</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::InvokeArgument</name>
    <filename>structeso_1_1comm_1_1InvokeArgument.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1comm_1_1InvokeArgument.html</anchorfile>
      <anchor>adf4aafc809ea015c5b532ea629d0dc18</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>value</name>
      <anchorfile>structeso_1_1comm_1_1InvokeArgument.html</anchorfile>
      <anchor>a8f699fa417059d2bd6a5258232d68782</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::InvokeArgumentResult</name>
    <filename>structeso_1_1comm_1_1InvokeArgumentResult.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1comm_1_1InvokeArgumentResult.html</anchorfile>
      <anchor>af8ed494350b4862180f4790ae1cdb52b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataValue</type>
      <name>data</name>
      <anchorfile>structeso_1_1comm_1_1InvokeArgumentResult.html</anchorfile>
      <anchor>a5edbebbf14172c67f24eed5fceb0fc31</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::InvokeRequest</name>
    <filename>structeso_1_1comm_1_1InvokeRequest.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>method</name>
      <anchorfile>structeso_1_1comm_1_1InvokeRequest.html</anchorfile>
      <anchor>a9c73c43f307a3a95673717b28eaeaad8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; InvokeArgument &gt;</type>
      <name>inputArguments</name>
      <anchorfile>structeso_1_1comm_1_1InvokeRequest.html</anchorfile>
      <anchor>a473bc292b68d34d0b20401672a3d6a87</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1comm_1_1InvokeRequest.html</anchorfile>
      <anchor>a75082a4eda36b693600466c74ce7116a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::InvokeResult</name>
    <filename>structeso_1_1comm_1_1InvokeResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>std::vector&lt; InvokeArgumentResult &gt;</type>
      <name>outputArguments</name>
      <anchorfile>structeso_1_1comm_1_1InvokeResult.html</anchorfile>
      <anchor>a05150bc6c2f454d9b00cc6177dc8dfcb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::is_std_vector</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1is__std__vector.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::is_std_vector&lt; std::vector&lt; T, A &gt; &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1is__std__vector_3_01std_1_1vector_3_01T_00_01A_01_4_01_4.html</filename>
    <templarg>typename T</templarg>
    <templarg>typename A</templarg>
  </compound>
  <compound kind="class">
    <name>eso::uatools::itest_tests::ItestLoggerEnvironment</name>
    <filename>classeso_1_1uatools_1_1itest__tests_1_1ItestLoggerEnvironment.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classeso_1_1uatools_1_1itest__tests_1_1ItestLoggerEnvironment.html</anchorfile>
      <anchor>a45a83fb14593362b6f8da8c63c31bfdd</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::Logger</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</filename>
    <member kind="function">
      <type></type>
      <name>Logger</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a8c21b1912f58e0bcb138798da6fd2101</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Logger</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a8be2939e1d9eeaab10689a4749944097</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Logger</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>ac582a880d408c43b7bb78189f5ef1bd4</anchor>
      <arglist>(const Logger &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Logger &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a6617c18ec505fd8fdeba556cc92b59d6</anchor>
      <arglist>(const Logger &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Logger</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>acc7f61238ae015169deab54a1d6d39f5</anchor>
      <arglist>(Logger &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>Logger &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>ac326c618aad102152cdcce28e96ad776</anchor>
      <arglist>(Logger &amp;&amp;)=delete</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>Emit</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a8b3bd6ecc68a7da45d9ba19bc8da91ee</anchor>
      <arglist>(LogLevel level, const std::string &amp;message)=0</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Throw</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>aab4343ed4b33ef8ce6c50879e8a40355</anchor>
      <arglist>(const std::string &amp;message)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetLogLevel</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>ad271d818ea20fa9f59cc7a988b571940</anchor>
      <arglist>(LogLevel level) noexcept</arglist>
    </member>
    <member kind="function">
      <type>LogLevel</type>
      <name>GetLogLevel</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>af9b851a6a44bb1949227b50812808bf2</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trace</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a3c407825900bc2f985439dfec77b7843</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Debug</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a8734acdb2896c58e431210d2e92915c7</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Info</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a6b64d74069754733dbfe2784ba99e84d</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Warning</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a055e7689ec0e84f3963ed7c940650882</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Error</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a9b33ea7eb36c16d1b2b1293af51df0c1</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="variable" protection="protected">
      <type>LogLevel</type>
      <name>m_level</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>ad8f96cfc5290c450af8e05d6341ce4a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Trace</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a3c407825900bc2f985439dfec77b7843</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Debug</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a8734acdb2896c58e431210d2e92915c7</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Info</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a6b64d74069754733dbfe2784ba99e84d</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Warning</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a055e7689ec0e84f3963ed7c940650882</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Error</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1Logger.html</anchorfile>
      <anchor>a9b33ea7eb36c16d1b2b1293af51df0c1</anchor>
      <arglist>(const std::string &amp;m)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::itest::MethodArgConfig</name>
    <filename>structeso_1_1uatools_1_1itest_1_1MethodArgConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodArgConfig.html</anchorfile>
      <anchor>af67e53f18278fad23197075f54db6392</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>datatype</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodArgConfig.html</anchorfile>
      <anchor>a37f35c178cbc8e0b1bc88ab94827c1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>description</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodArgConfig.html</anchorfile>
      <anchor>a8ee3552b199b47fb9198c3611fe7b39f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::itest::MethodConfig</name>
    <filename>structeso_1_1uatools_1_1itest_1_1MethodConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodConfig.html</anchorfile>
      <anchor>ac6b0a2a4e12504c6e6f7cc768d735bef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node_id</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodConfig.html</anchorfile>
      <anchor>a48da7166b3e6049e081dd256cfabf075</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>folder</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodConfig.html</anchorfile>
      <anchor>a21722e2a516575c52f19834e676a6b1b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MethodArgConfig &gt;</type>
      <name>input_args</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodConfig.html</anchorfile>
      <anchor>a045db11e526ec1277bcc1246f0f82034</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MethodArgConfig &gt;</type>
      <name>output_args</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodConfig.html</anchorfile>
      <anchor>a5a2a47f6203af3aa959d56e1ca693797</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>MethodSimulationConfig</type>
      <name>sim</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodConfig.html</anchorfile>
      <anchor>a84f2016a021c2182fe68da56f017ad85</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::itest::MethodSimulationConfig</name>
    <filename>structeso_1_1uatools_1_1itest_1_1MethodSimulationConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodSimulationConfig.html</anchorfile>
      <anchor>a5b16b75828296bd02782c2c4aab2f880</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>fixed_outputs</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1MethodSimulationConfig.html</anchorfile>
      <anchor>a7ed8d6c6314fcb2cc5ffd8c28b6812fe</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>MockOpen62541</name>
    <filename>classMockOpen62541.html</filename>
    <base>eso::uatools::protocol::opcua::Open62541</base>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>a1a6a1fd380bb8855c1857146e59df3c5</anchor>
      <arglist>(void, Connect,(const std::string &amp;device, const std::string &amp;address),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>a7d88cf353403516b9edfcfd220908d23</anchor>
      <arglist>(void, Read,(base::VectorVariant &amp;params),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>ac3611fcfe0cfef4b1a16498af931669e</anchor>
      <arglist>(void, Write,(const base::VectorVariant &amp;params),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>a03e1d45ebc9283856a36d23c732f382a</anchor>
      <arglist>(void, Rpc,(const std::string &amp;obj, const std::string &amp;proc, const base::VectorVariant &amp;params, base::Variant &amp;result),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>a2305799375f7ab23aeee0c19f7265a67</anchor>
      <arglist>(void, Disconnect,(),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>a6a69ec9d0b70397bccf664a418220fb2</anchor>
      <arglist>(void, StartMonitorItem,(const std::string &amp;item),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>aeea774f97d65ec6d2aabb92a9ebaebd8</anchor>
      <arglist>(void, StartMonitorItems,(const std::vector&lt; std::string &gt; &amp;items),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>a0f57e860d87ac9109ef68f1715b7da7e</anchor>
      <arglist>(void, StopMonitorItem,(const std::string &amp;item),(override))</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MOCK_METHOD</name>
      <anchorfile>classMockOpen62541.html</anchorfile>
      <anchor>ae6d18a568f634bd18391b2042b07f8a6</anchor>
      <arglist>(void, RegisterCB,(base::Dispatcher&lt; base::VectorVariant &amp; &gt; &amp;dispatcher, base::Dispatcher&lt;&gt; &amp;failure, base::Dispatcher&lt;&gt; &amp;normal),(override))</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::MonitoredItem</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</filename>
    <member kind="function">
      <type></type>
      <name>MonitoredItem</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>a651ae6f663cc8314cc62e8afa3dabe8a</anchor>
      <arglist>(UA_MonitoredItemCreateRequest request, std::string nodeid)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~MonitoredItem</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>ae0bacdb141e5c3d71f1a4a3683497e40</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetNodeIdAsString</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>ad6223949d359bdde5bedaa5882b52c2d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>UA_MonitoredItemCreateRequest &amp;</type>
      <name>GetCreateRequest</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>abe06fde9474da545970bbd6f0ec078f7</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetMonitorId</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>afb49c681a7c02e5d88999be6a68cbf06</anchor>
      <arglist>(UA_UInt32 id)</arglist>
    </member>
    <member kind="function">
      <type>UA_UInt32</type>
      <name>GetMonitorId</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>a78e91a772482c749144475b6ef3cbe17</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetNodeId</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>a939ef51cd904ef2ecb162e2a880ad626</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static MonitoredItemPtr</type>
      <name>Create</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>aad706ee4e1beb9dbf78d951d3dc29790</anchor>
      <arglist>(UA_MonitoredItemCreateRequest request, std::string nodeid)</arglist>
    </member>
    <member kind="variable">
      <type>UA_MonitoredItemCreateRequest</type>
      <name>m_request</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>a95cedcfa29f2536792d98b4e824292a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>m_nodeid</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>a85a6e02e27dc23c1556b33f212cadee5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_UInt32</type>
      <name>m_monitor_id</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1MonitoredItem.html</anchorfile>
      <anchor>a9e5e75e34f608cc11bfe1fb03fc7a87a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::MonitorEntry</name>
    <filename>structeso_1_1uatools_1_1MonitorEntry.html</filename>
    <member kind="variable">
      <type>UA_UInt32</type>
      <name>ua_monitor_id</name>
      <anchorfile>structeso_1_1uatools_1_1MonitorEntry.html</anchorfile>
      <anchor>af0b7cfdad2725e59a287df410a663c93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fnd::Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1MonitorEntry.html</anchorfile>
      <anchor>a2f7c1bf1e2367ed06ea0a2c4fa1225e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>OpcuaConnection *</type>
      <name>owner</name>
      <anchorfile>structeso_1_1uatools_1_1MonitorEntry.html</anchorfile>
      <anchor>a1f1841711494a58509d6445432fd0e7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fnd::SubscriptionHandler</type>
      <name>handler</name>
      <anchorfile>structeso_1_1uatools_1_1MonitorEntry.html</anchorfile>
      <anchor>afb98ac49ed244021654be2cc9e31d2b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::NodeDescriptor</name>
    <filename>structeso_1_1comm_1_1NodeDescriptor.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1NodeDescriptor.html</anchorfile>
      <anchor>aadc51c1327c6fb1dcccef1b5aae9c219</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1comm_1_1NodeDescriptor.html</anchorfile>
      <anchor>aa93093198da01999c43885908db8d226</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Address &gt;</type>
      <name>parent</name>
      <anchorfile>structeso_1_1comm_1_1NodeDescriptor.html</anchorfile>
      <anchor>a1d82b790a2e760f5139a33f892ef4fc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>hasChildren</name>
      <anchorfile>structeso_1_1comm_1_1NodeDescriptor.html</anchorfile>
      <anchor>ae99a43d0130ee66d323273845bd8d2af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1NodeDescriptor.html</anchorfile>
      <anchor>ade297ea0f9b7052f3e91083814a8de3f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::NodeDescriptor</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1NodeDescriptor.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1NodeDescriptor.html</anchorfile>
      <anchor>a11ad259640748e9f6aecceaef355e44e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1NodeDescriptor.html</anchorfile>
      <anchor>aa8d4f7d4761a7247e5bbeba6e449f5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; Address &gt;</type>
      <name>parent</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1NodeDescriptor.html</anchorfile>
      <anchor>a9342ed96f0ead835d1a6e10a750f645e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>has_children</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1NodeDescriptor.html</anchorfile>
      <anchor>ac74815e22f523ccd23b908e4940a49c4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; DataValue &gt;</type>
      <name>value</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1NodeDescriptor.html</anchorfile>
      <anchor>a59d9653a4a5cb809dbe5a031d433b577</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1NodeDescriptor.html</anchorfile>
      <anchor>af38ce6e539e7fa0012dd1b578a766d97</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::Notification</name>
    <filename>structeso_1_1comm_1_1Notification.html</filename>
    <member kind="variable">
      <type>SubscriptionId</type>
      <name>subscriptionId</name>
      <anchorfile>structeso_1_1comm_1_1Notification.html</anchorfile>
      <anchor>afa353282cbd987a34550084ad014e990</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1Notification.html</anchorfile>
      <anchor>a5856eb87f77527e27646392f473df9ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataValue</type>
      <name>data</name>
      <anchorfile>structeso_1_1comm_1_1Notification.html</anchorfile>
      <anchor>a3ce5226233ff3a29c0248e64431267a2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::Notification</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1Notification.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Notification.html</anchorfile>
      <anchor>a0eafaa33f9b55435e9d6ccc764fccfc8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>DataValue</type>
      <name>data</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Notification.html</anchorfile>
      <anchor>a75365079517d574e6aabcd2f00ed95fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::OpcuaConnection</name>
    <filename>structeso_1_1uatools_1_1OpcuaConnection.html</filename>
    <member kind="function">
      <type></type>
      <name>~OpcuaConnection</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a428713df4b2846d53c38a83badd3356e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a8f6350c7d50e8c1ef1131a7df00dd720</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>username</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>aa4115d024ac266e7e7b1ea94413a1140</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>password</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a95315322351814db7aae483491b6c66b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>key</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a271945f0652ff6f7203d23d1d2360574</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>TicketMutex</type>
      <name>mutex</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a8fa26a5f507ded12f6f3c762f759aa9f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_Client *</type>
      <name>ua_client</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>aa9b63e6ed4b3ccdbfa3989f833fa6e99</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>tearing_down</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a45eef32108f7a011906c21e26afd2e97</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_Logger</type>
      <name>sdk_logger</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a9e9f28d6d7e5f3c6e2c8b600dcee0e0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>SdkLogContext</type>
      <name>sdk_log_ctx</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>ac61253331ff3f00ef8e944612549ad2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_UInt32</type>
      <name>subscription_id</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>adf25855bcf25d098370afd669877977a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; fnd::Address, MonitorEntry &gt;</type>
      <name>monitors</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>ac71fa3c122cc3ffd9b0c26f91da9ad16</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>state_mutex</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>ab271976faad902de8d6084a516c3644a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; StateObserver * &gt;</type>
      <name>observers</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>acd1f6083783070dc95a1d704da9040f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fnd::ConnectionState</type>
      <name>last_collective_state</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a95d662cfe66370685b3a5dd94777c5ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>disconnect_requested</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a619a5f95b3f85edb0a6022fa848744c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>iterator_thread</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a973b7e182af8f670a882a034040897c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>iterator_running</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a2079be2aab79fa7ea2d5c92ea09a040b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>notif_mutex</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a1a367a559552758cb7cc011364a4d89a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::condition_variable</type>
      <name>notif_cv</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a3773b44d39725236b84e24e5cb2b29c9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::deque&lt; std::pair&lt; fnd::Notification, fnd::SubscriptionHandler &gt; &gt;</type>
      <name>notif_queue</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a175e62f317da9d52f6d5a8bea349860a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::thread</type>
      <name>dispatch_thread</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a65d65d22683c9932df66549e24aad687</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>dispatch_running</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a9831ef8d58f39e9bd3d2308c2d27f154</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; std::uint64_t &gt;</type>
      <name>notif_drops</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>aeeb8013a9232390290e0188aabcad385</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ReconnectPolicy</type>
      <name>reconnect_policy</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a97c5c03d19eb2db0a9943718fbe3d6cd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>reconnect_requested</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>af9d97f5e7563b337b8bcccb21524e6ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>reconnect_giving_up</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>afaf82b0705509cec39fa39ac227acdbe</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr std::size_t</type>
      <name>dispatch_queue_max</name>
      <anchorfile>structeso_1_1uatools_1_1OpcuaConnection.html</anchorfile>
      <anchor>a345e9c54da5b2c679de7ec186fa8071a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::OpcuaConnection</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</filename>
    <member kind="variable">
      <type>UA_Client *</type>
      <name>m_client</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>ac1b5c51cecca4daac014c1c2e5f5f2dc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>m_connected</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a12b0d6e5561a993b359956b2166610c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::atomic&lt; bool &gt;</type>
      <name>m_lost_connection</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a889801c1c646967088bbc8aa0c5745e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_UserNameIdentityToken *</type>
      <name>m_user_identity</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a62b5d19050438fca0f65d539fa7b4fc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_ExtensionObject</type>
      <name>m_user_identity_ext_obj</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>ad6ca0f7d6a14976c7099fc321fd8c36e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_StatusCode</type>
      <name>m_last_error</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a2cfb6dde63b2109d6853cb8c16145160</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_SecureChannelState</type>
      <name>m_last_channel_state</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a2c0ba8135c5fa9f02bfbaf1cd9c50416</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_SecureChannelState</type>
      <name>m_channel_state</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>ac35a76cc73928a1cd285a79960dc8517</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_SessionState</type>
      <name>m_last_session_state</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a19e2cbddabd5a1d34ff357a5aa671b7c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_SessionState</type>
      <name>m_session_state</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a829261c6a15eefd7dc483dff697f6e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_StatusCode</type>
      <name>m_last_connect_status</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>ab866c000ba3f4d5b46c6b4b20af702de</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>UA_StatusCode</type>
      <name>m_connect_status</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>a45dffdf7882cb73b7f8e7761f6511b6f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::mutex</type>
      <name>m_mutex</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1OpcuaConnection.html</anchorfile>
      <anchor>af7feb7f1b2033de679c520a6eec88a27</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::OpcuaConnectionRegistry</name>
    <filename>classeso_1_1uatools_1_1OpcuaConnectionRegistry.html</filename>
    <member kind="function">
      <type>std::shared_ptr&lt; OpcuaConnection &gt;</type>
      <name>Acquire</name>
      <anchorfile>classeso_1_1uatools_1_1OpcuaConnectionRegistry.html</anchorfile>
      <anchor>a34da5c4663ba2496c1a8aab79e940cca</anchor>
      <arglist>(const std::string &amp;endpoint, const std::string &amp;username)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static OpcuaConnectionRegistry &amp;</type>
      <name>Instance</name>
      <anchorfile>classeso_1_1uatools_1_1OpcuaConnectionRegistry.html</anchorfile>
      <anchor>a061970630f5878be5fdaac2dfdc03ca4</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::Open62541</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</filename>
    <base>eso::uatools::protocol::base::IComm</base>
    <base>eso::uatools::protocol::opcua::IDataChangeHandler</base>
    <member kind="function">
      <type></type>
      <name>Open62541</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>ab34db5f893d2fc2bc8c61d96fcdaf301</anchor>
      <arglist>(const std::optional&lt; std::string &gt; opcua_config_file=std::nullopt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Open62541</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>ab76c05384cf55f107adebaabdfe03312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Connect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a3232ed966e025bbc7eec8e97d0971e57</anchor>
      <arglist>(const std::string &amp;device, const std::string &amp;address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Read</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a8cc5b13e3cb4605cde0dfdc5a1589fc1</anchor>
      <arglist>(protocol::base::VectorVariant &amp;params) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Write</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a81dddf7d3b5dfcfefdbbb0f5a22f7b1f</anchor>
      <arglist>(const protocol::base::VectorVariant &amp;params) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Rpc</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a9646089e0c7ad1098236c84e3eb726df</anchor>
      <arglist>(const std::string &amp;obj, const std::string &amp;proc, const protocol::base::VectorVariant &amp;params, protocol::base::Variant &amp;result) override</arglist>
    </member>
    <member kind="function">
      <type>UA_StatusCode</type>
      <name>ResumeSubscriptions</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a44f939b6849816b3f7fd23228c404a82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>StartMonitorItem</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>adec5a9af3192b00b41958a7a7a14f219</anchor>
      <arglist>(const std::string &amp;item) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>StartMonitorItems</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>ab72f209b00033838cbd76bcb0afbd97c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;item_vector) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>StopMonitorItem</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a096f4ce635c2e1b3a9f3dfbc05e2b1df</anchor>
      <arglist>(const std::string &amp;item) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Disconnect</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>abd1337affca48c8db18be9e43ca22494</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RegisterCB</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a72d4b5597dbb5a60593295a465646adc</anchor>
      <arglist>(protocol::base::Dispatcher&lt; protocol::base::VectorVariant &amp; &gt; &amp;dispatcher, protocol::base::Dispatcher&lt;&gt; &amp;failure, protocol::base::Dispatcher&lt;&gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetEndpoint</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>ac12092ad7669ef770846e5d900729657</anchor>
      <arglist>(const std::string &amp;endpoint)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetEndpoint</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a7ec4f00c8151ded74f787b9c53753312</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>HandleDataChange</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>ae7730a44b0bcea5ec052b86a077e2252</anchor>
      <arglist>(const std::shared_ptr&lt; MonitoredItem &gt; monitor_item, UA_DataValue *value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>HandleSessionChanges</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>ac0e52516f0de04c8dc21dd271be5e726</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateState</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a421949e902282bcfc0b25ca7d1988e68</anchor>
      <arglist>(UA_SecureChannelState channel_state, UA_SessionState session_state, UA_StatusCode recovery_status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsServerReady</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>a45d5e28f4e65e473de3a457f0734d7c7</anchor>
      <arglist>(UA_Client *client)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::string, std::shared_ptr&lt; OpcuaConnection &gt; &gt;</type>
      <name>m_connection_map</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Open62541.html</anchorfile>
      <anchor>af7f6c531109468b4d37cb50378a51e07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>Open62541</name>
    <filename>classOpen62541.html</filename>
    <base>eso::uatools::protocol::base::IComm</base>
    <base>eso::uatools::protocol::opcua::IDataChangeHandler</base>
    <member kind="function">
      <type></type>
      <name>Open62541</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>ab34db5f893d2fc2bc8c61d96fcdaf301</anchor>
      <arglist>(const std::optional&lt; std::string &gt; opcua_config_file=std::nullopt)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~Open62541</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>ab76c05384cf55f107adebaabdfe03312</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Connect</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a3232ed966e025bbc7eec8e97d0971e57</anchor>
      <arglist>(const std::string &amp;device, const std::string &amp;address)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Read</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a8cc5b13e3cb4605cde0dfdc5a1589fc1</anchor>
      <arglist>(protocol::base::VectorVariant &amp;params) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Write</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a81dddf7d3b5dfcfefdbbb0f5a22f7b1f</anchor>
      <arglist>(const protocol::base::VectorVariant &amp;params) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Rpc</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a9646089e0c7ad1098236c84e3eb726df</anchor>
      <arglist>(const std::string &amp;obj, const std::string &amp;proc, const protocol::base::VectorVariant &amp;params, protocol::base::Variant &amp;result) override</arglist>
    </member>
    <member kind="function">
      <type>UA_StatusCode</type>
      <name>ResumeSubscriptions</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a44f939b6849816b3f7fd23228c404a82</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>StartMonitorItem</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>adec5a9af3192b00b41958a7a7a14f219</anchor>
      <arglist>(const std::string &amp;item) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>StartMonitorItems</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>ab72f209b00033838cbd76bcb0afbd97c</anchor>
      <arglist>(const std::vector&lt; std::string &gt; &amp;item_vector) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>StopMonitorItem</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a096f4ce635c2e1b3a9f3dfbc05e2b1df</anchor>
      <arglist>(const std::string &amp;item) override</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>Disconnect</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>abd1337affca48c8db18be9e43ca22494</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>RegisterCB</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a72d4b5597dbb5a60593295a465646adc</anchor>
      <arglist>(protocol::base::Dispatcher&lt; protocol::base::VectorVariant &amp; &gt; &amp;dispatcher, protocol::base::Dispatcher&lt;&gt; &amp;failure, protocol::base::Dispatcher&lt;&gt; &amp;normal)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetEndpoint</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>ac12092ad7669ef770846e5d900729657</anchor>
      <arglist>(const std::string &amp;endpoint)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetEndpoint</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a7ec4f00c8151ded74f787b9c53753312</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>HandleDataChange</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>ae7730a44b0bcea5ec052b86a077e2252</anchor>
      <arglist>(const std::shared_ptr&lt; MonitoredItem &gt; monitor_item, UA_DataValue *value)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>HandleSessionChanges</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>ac0e52516f0de04c8dc21dd271be5e726</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>UpdateState</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a421949e902282bcfc0b25ca7d1988e68</anchor>
      <arglist>(UA_SecureChannelState channel_state, UA_SessionState session_state, UA_StatusCode recovery_status)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsServerReady</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>a45d5e28f4e65e473de3a457f0734d7c7</anchor>
      <arglist>(UA_Client *client)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static std::map&lt; std::string, std::shared_ptr&lt; OpcuaConnection &gt; &gt;</type>
      <name>m_connection_map</name>
      <anchorfile>classOpen62541.html</anchorfile>
      <anchor>af7f6c531109468b4d37cb50378a51e07</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::comm::PropertyMap</name>
    <filename>classeso_1_1comm_1_1PropertyMap.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>value_type</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a509c2b259e5dfa8b209b311a31e60928</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; value_type &gt;</type>
      <name>storage</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a6d9a67fb79a37dbc29ed41cfd9298c28</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>storage::iterator</type>
      <name>iterator</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a8e4381a3810f2d4d249c07b1951e38e4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>storage::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a8eaa1c04586386230d8050dc44b4b6e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyMap</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>acd6308e1b2979fd66b1ce77420f9075f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyMap</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a5b7b8edccdc0512418d5289470ffc7d8</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>set</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>ae40a54c916054630216ae7bb7404be35</anchor>
      <arglist>(std::string key, std::string val)</arglist>
    </member>
    <member kind="function">
      <type>const std::string *</type>
      <name>get</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a83b57a15fd46f2f964d35b4c4b3c558e</anchor>
      <arglist>(std::string_view key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>get_or</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a4178d418295df48ea90e39d5f41f67fa</anchor>
      <arglist>(std::string_view key, std::string_view fallback) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>contains</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a3946e5182de4fc3753b2db2d984e865b</anchor>
      <arglist>(std::string_view key) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>erase</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>ab69e8ae9b1e8f2e05c0c15a5cfa47c9b</anchor>
      <arglist>(std::string_view key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>empty</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a0aef9c9a1afe33f4124653f52aa21ea1</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>size</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a1bf04f8d2883a6e0aa14910c07add572</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>reserve</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a8277c8ff27910e3271e34cad8b71d61c</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a4c67c243b7d99ac263f05cf32074e001</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a6dfff55a2f6615d9a83983e0d60a43a2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a26c6d5466e52b23927134fd53bf1b545</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classeso_1_1comm_1_1PropertyMap.html</anchorfile>
      <anchor>a73ce23356d6dab3c7d0bb232fb60c0e2</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::PropertyMap</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</filename>
    <member kind="typedef">
      <type>std::pair&lt; std::string, std::string &gt;</type>
      <name>value_type</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>af8d484a6418d9497eb038fd4bc70e60f</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; value_type &gt;</type>
      <name>storage</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a6b3efa489f8b7c076578e2dc5ce0e837</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>storage::iterator</type>
      <name>iterator</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a03207fd7ee9e57c94c916725c6b5e064</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>storage::const_iterator</type>
      <name>const_iterator</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a8d2a99baad1fc7f0f3837a1c2aaee0d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyMap</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>ae6c1c1d7b13b6a110150807c5d846012</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PropertyMap</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a7ec0a5f64fbfd888c52272589a3be1bc</anchor>
      <arglist>(std::initializer_list&lt; value_type &gt; init)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Set</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a24c623e28cff781a5ddca986436c7a0f</anchor>
      <arglist>(std::string key, std::string val)</arglist>
    </member>
    <member kind="function">
      <type>const std::string *</type>
      <name>Get</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a303f73373ffcaedb36e3ec08769f5608</anchor>
      <arglist>(std::string_view key) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>GetOr</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a7913b02bab77cd12b88b40c3111a3570</anchor>
      <arglist>(std::string_view key, std::string_view fallback) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Contains</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a163b31945bc9bbd971e0d0d535f32cb2</anchor>
      <arglist>(std::string_view key) const</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Erase</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a1da16c8b4def6334a0432c887649b95e</anchor>
      <arglist>(std::string_view key)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Empty</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a1a43996ba274344709426dc5c4ce5ef0</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>std::size_t</type>
      <name>Size</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>aa3f7f95f559dd4a0d752f384321213ab</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reserve</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a17c9cc2295cbecd9fb432c900e59a254</anchor>
      <arglist>(std::size_t n)</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>begin</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a001c9ce414b405ce63a6de131563e2c2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>iterator</type>
      <name>end</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>af7122f992f67084c2b29466ac52b1d6c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>begin</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>a49ef2d32dd7a249e3ca2867a196032ed</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>const_iterator</type>
      <name>end</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1PropertyMap.html</anchorfile>
      <anchor>af1b693e38de1b92ef4b4e10a7f589ea8</anchor>
      <arglist>() const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ProtocolError</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ProtocolError.html</filename>
    <member kind="function">
      <type></type>
      <name>ProtocolError</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ProtocolError.html</anchorfile>
      <anchor>ae5a32fa7b8f069044e74a770553d2d81</anchor>
      <arglist>(StatusCode sc, std::string dev, std::string nd, const std::string &amp;what)</arglist>
    </member>
    <member kind="variable">
      <type>StatusCode</type>
      <name>status_code</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ProtocolError.html</anchorfile>
      <anchor>a8db91b9ca32f8e327a8f0c941dd4ea0a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>device</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ProtocolError.html</anchorfile>
      <anchor>af6dda7b4f85d26a3d0cd7c246473d5d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ProtocolError.html</anchorfile>
      <anchor>a2a7c23529e1dc5e9f41564ed5f433fb9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ReadError</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadError.html</filename>
    <base>eso::uatools::protocol::base::ProtocolError</base>
    <member kind="function">
      <type></type>
      <name>ProtocolError</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadError.html</anchorfile>
      <anchor>ae5a32fa7b8f069044e74a770553d2d81</anchor>
      <arglist>(StatusCode sc, std::string dev, std::string nd, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ReadItem</name>
    <filename>structeso_1_1comm_1_1ReadItem.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1ReadItem.html</anchorfile>
      <anchor>a751a33041ac850ae0ada6c9a5d0a2cc3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1ReadItem.html</anchorfile>
      <anchor>a0b5e01033d01b2168d8021b8efb22490</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ReadItem</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadItem.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadItem.html</anchorfile>
      <anchor>a83267a512ff2c574ef6ac6e8267bed59</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadItem.html</anchorfile>
      <anchor>ab815db9f5928f9a97e6165273feff438</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ReadItemResult</name>
    <filename>structeso_1_1comm_1_1ReadItemResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1ReadItemResult.html</anchorfile>
      <anchor>a067a471888696faebd0eed4e38779aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; DataValue &gt;</type>
      <name>data</name>
      <anchorfile>structeso_1_1comm_1_1ReadItemResult.html</anchorfile>
      <anchor>a6b7696d04d15db799c51565cfa65983c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ReadItemResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadItemResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadItemResult.html</anchorfile>
      <anchor>ac2758267a645e3deab501e76eaaae893</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; DataValue &gt;</type>
      <name>data</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadItemResult.html</anchorfile>
      <anchor>a7479e7f6f0ca696abca0978253efae3e</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ReadRequest</name>
    <filename>structeso_1_1comm_1_1ReadRequest.html</filename>
    <member kind="variable">
      <type>std::vector&lt; ReadItem &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1comm_1_1ReadRequest.html</anchorfile>
      <anchor>afed94ac897bdcb0cbeec25726ee9e726</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1comm_1_1ReadRequest.html</anchorfile>
      <anchor>afa4e654690ed0d3840e95a3ab4001803</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ReadRequest</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadRequest.html</filename>
    <member kind="variable">
      <type>std::vector&lt; ReadItem &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadRequest.html</anchorfile>
      <anchor>a938fd2aae2cc98cc39b560ce8449daca</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadRequest.html</anchorfile>
      <anchor>adf70abfbfffb716cfe579bb715de92ec</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::ReadResult</name>
    <filename>structeso_1_1comm_1_1ReadResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>std::vector&lt; ReadItemResult &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1comm_1_1ReadResult.html</anchorfile>
      <anchor>a91ae531cdb786675664d6d41e9a4bfd4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::ReadResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>std::vector&lt; ReadItemResult &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1ReadResult.html</anchorfile>
      <anchor>a9e801821af33c292884c1cd6800bc5f6</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::uawatch::ReconnectOpts</name>
    <filename>structeso_1_1uatools_1_1uawatch_1_1ReconnectOpts.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1ReconnectOpts.html</anchorfile>
      <anchor>a0c807601372a5eb8682a5c8463ca174e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>interval_ms</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1ReconnectOpts.html</anchorfile>
      <anchor>a9b89bde7c041f34e54277f6751bddc02</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>max_attempts</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1ReconnectOpts.html</anchorfile>
      <anchor>ad2fda07767570394a51526fcb8718cdb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>max_duration_ms</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1ReconnectOpts.html</anchorfile>
      <anchor>a5dad8d7acb19aae3879061d61f7d3d90</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::ReconnectPolicy</name>
    <filename>structeso_1_1uatools_1_1ReconnectPolicy.html</filename>
    <member kind="variable">
      <type>bool</type>
      <name>enabled</name>
      <anchorfile>structeso_1_1uatools_1_1ReconnectPolicy.html</anchorfile>
      <anchor>ac629d95b5c4a6561c64acfeada2ae1e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>interval_ms</name>
      <anchorfile>structeso_1_1uatools_1_1ReconnectPolicy.html</anchorfile>
      <anchor>ac06bbc29b4c834537ed2cf841bceba2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>max_attempts</name>
      <anchorfile>structeso_1_1uatools_1_1ReconnectPolicy.html</anchorfile>
      <anchor>a41a587ed5a0b4153610adc1526de0f6b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>max_duration_ms</name>
      <anchorfile>structeso_1_1uatools_1_1ReconnectPolicy.html</anchorfile>
      <anchor>ab052bd633ab88ac818a18fb2d49b2d67</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>wait_for_server_ready</name>
      <anchorfile>structeso_1_1uatools_1_1ReconnectPolicy.html</anchorfile>
      <anchor>ac9bb7a7cd39c9e34763652325c6fa647</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>server_status_node</name>
      <anchorfile>structeso_1_1uatools_1_1ReconnectPolicy.html</anchorfile>
      <anchor>a6a40c04133793684f97467a06d17aa22</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::comm::RegistrationToken</name>
    <filename>classeso_1_1comm_1_1RegistrationToken.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>UnregisterCallback</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>a1c14efbfc7d8bbc6fc551f14709cba5f</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>a282b84167ad716e05232929a884d8f63</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>a433075eb9be20bb8b64c865569fd70ea</anchor>
      <arglist>(UnregisterCallback on_destruct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RegistrationToken</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>a6d5d93da585bfbf2fef50d2768bfa4d1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>aeed25e555b27de4c54326ce13044b031</anchor>
      <arglist>(const RegistrationToken &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>RegistrationToken &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>a70122a5ca5932d26481d192e24a9a51f</anchor>
      <arglist>(const RegistrationToken &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>ada452459aa751df724b6888021598186</anchor>
      <arglist>(RegistrationToken &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>RegistrationToken &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>a17fdff2d6e704251c03de17255877320</anchor>
      <arglist>(RegistrationToken &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classeso_1_1comm_1_1RegistrationToken.html</anchorfile>
      <anchor>a725ece4549c9ca01859434f256cfb128</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::RegistrationToken</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</filename>
    <member kind="typedef">
      <type>std::function&lt; void()&gt;</type>
      <name>UnregisterCallback</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>a656da19703e56225240bb91285a51d63</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>a88b0024f17f34c074936ff368032569f</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>ad514fae6f235677e749aad0b3a0b227d</anchor>
      <arglist>(UnregisterCallback on_destruct)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~RegistrationToken</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>a9284eb887cf2228a5359139fadc4995c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>a85de05ec96048b8271a33458116fbe0b</anchor>
      <arglist>(const RegistrationToken &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>RegistrationToken &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>a1c7c5186b8709473a2efa02a59bd7375</anchor>
      <arglist>(const RegistrationToken &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>RegistrationToken</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>aa76768bf5937c72f7ed3d5626c6a7e20</anchor>
      <arglist>(RegistrationToken &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>RegistrationToken &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>adabaf4302bcf623ee8e7a3fa9b4aa0fc</anchor>
      <arglist>(RegistrationToken &amp;&amp;) noexcept=default</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1RegistrationToken.html</anchorfile>
      <anchor>ad36d2274cb6bed68aa607ab50d643bb1</anchor>
      <arglist>()</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::uastresstest::Report</name>
    <filename>classeso_1_1uatools_1_1uastresstest_1_1Report.html</filename>
    <member kind="function">
      <type></type>
      <name>Report</name>
      <anchorfile>classeso_1_1uatools_1_1uastresstest_1_1Report.html</anchorfile>
      <anchor>a839ecdfae65c6d5142239139539cc7ee</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Record</name>
      <anchorfile>classeso_1_1uatools_1_1uastresstest_1_1Report.html</anchorfile>
      <anchor>ae9ea366d88b6cf1942fb2f1855e32e55</anchor>
      <arglist>(std::chrono::nanoseconds latency, ifw::fnd::defs::Status status)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>RecordConnectionEvent</name>
      <anchorfile>classeso_1_1uatools_1_1uastresstest_1_1Report.html</anchorfile>
      <anchor>afb807d3416b535995c1a6cb306e230c2</anchor>
      <arglist>(ifw::fnd::defs::ConnectionState state)</arglist>
    </member>
    <member kind="function">
      <type>std::uint64_t</type>
      <name>TotalOps</name>
      <anchorfile>classeso_1_1uatools_1_1uastresstest_1_1Report.html</anchorfile>
      <anchor>a8a1e96b894994ce47d8045041d9070f6</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Print</name>
      <anchorfile>classeso_1_1uatools_1_1uastresstest_1_1Report.html</anchorfile>
      <anchor>a98fd56eaff6a183ba58b76d9b433f774</anchor>
      <arglist>(std::ostream &amp;os, std::chrono::seconds duration) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::RequestOptions</name>
    <filename>structeso_1_1comm_1_1RequestOptions.html</filename>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>timeout</name>
      <anchorfile>structeso_1_1comm_1_1RequestOptions.html</anchorfile>
      <anchor>aa714b1356acb619b810672f58603e38b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; RequestId &gt;</type>
      <name>requestId</name>
      <anchorfile>structeso_1_1comm_1_1RequestOptions.html</anchorfile>
      <anchor>aea4264fdc8089435ea0062333d9837cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; CancellationToken &gt;</type>
      <name>cancellation</name>
      <anchorfile>structeso_1_1comm_1_1RequestOptions.html</anchorfile>
      <anchor>acdcce13e9d9b57122eb668c8458b90a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1RequestOptions.html</anchorfile>
      <anchor>a08c1b2f009404e10d3e96d72eba8774a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::RequestOptions</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1RequestOptions.html</filename>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>timeout</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1RequestOptions.html</anchorfile>
      <anchor>aa76e37870fb212eee4c53959844140f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; RequestId &gt;</type>
      <name>request_id</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1RequestOptions.html</anchorfile>
      <anchor>ae730d5649d77e36066be5f8cc3da27c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; CancellationToken &gt;</type>
      <name>cancellation</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1RequestOptions.html</anchorfile>
      <anchor>a8267e7d66dc602eff3ef9aaad01c8289</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1RequestOptions.html</anchorfile>
      <anchor>a0885009a005b63ad4f972fb3d4938ca9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::Result</name>
    <filename>structeso_1_1comm_1_1Result.html</filename>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>structeso_1_1comm_1_1Result.html</anchorfile>
      <anchor>ade0e0369e6a66d31cedad6b58574726d</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structeso_1_1comm_1_1Result.html</anchorfile>
      <anchor>aa33e00e257452255a2e35f139013d77d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structeso_1_1comm_1_1Result.html</anchorfile>
      <anchor>a935f36c045cddcae67d9771130ec4447</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::Result</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1Result.html</filename>
    <member kind="function">
      <type></type>
      <name>operator bool</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Result.html</anchorfile>
      <anchor>ad0cc190731a3a28c304648c29d665461</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="variable">
      <type>Status</type>
      <name>status</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Result.html</anchorfile>
      <anchor>acc94fbba28328b877ddc97b5cbd21504</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>message</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1Result.html</anchorfile>
      <anchor>afc9c8eabc189b2e57da035a9d8459532</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::uastresstest::Scenario</name>
    <filename>structeso_1_1uatools_1_1uastresstest_1_1Scenario.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Scenario.html</anchorfile>
      <anchor>aba62a8623a537b6c98b954811d347e38</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ScenarioKind</type>
      <name>kind</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Scenario.html</anchorfile>
      <anchor>a7af1ca48d68e3a38ff31e4189b26db5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>rate_hz</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Scenario.html</anchorfile>
      <anchor>afc32b63043e3b872231520fdc9628100</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>publishing_interval_ms</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Scenario.html</anchorfile>
      <anchor>a7e822cc2aa30228b1276af4c9ba2a7b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>queue_size</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1Scenario.html</anchorfile>
      <anchor>a87f7c532eda840cab456a0397cb72e2f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::SdkLogContext</name>
    <filename>structeso_1_1uatools_1_1SdkLogContext.html</filename>
    <member kind="variable">
      <type>UA_LogLevel</type>
      <name>min_level</name>
      <anchorfile>structeso_1_1uatools_1_1SdkLogContext.html</anchorfile>
      <anchor>a3b3ffce440c2e66647a091393018ca52</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>silent</name>
      <anchorfile>structeso_1_1uatools_1_1SdkLogContext.html</anchorfile>
      <anchor>a4d1ca82277a432b319167bb51e1f6fd5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::itest::ServerConfigYaml</name>
    <filename>structeso_1_1uatools_1_1itest_1_1ServerConfigYaml.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>endpoint</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1ServerConfigYaml.html</anchorfile>
      <anchor>a352663b4043f9158e4d097a9ff902aa6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>namespace_uri</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1ServerConfigYaml.html</anchorfile>
      <anchor>a5aaf392b43e54fd868fda17da7fe3333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>log_level</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1ServerConfigYaml.html</anchorfile>
      <anchor>abe9772840b478a53cc62482233fcc191</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; FolderConfig &gt;</type>
      <name>folders</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1ServerConfigYaml.html</anchorfile>
      <anchor>a445e3d72049ee1a4737a17538d003a3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; VariableNodeConfig &gt;</type>
      <name>nodes</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1ServerConfigYaml.html</anchorfile>
      <anchor>a4af213272c47a4dad96cad1ad0f1e1b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; MethodConfig &gt;</type>
      <name>methods</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1ServerConfigYaml.html</anchorfile>
      <anchor>a2201c3b88392845ca39461f15a7d1812</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::uastresstest::StateMachine</name>
    <filename>structeso_1_1uatools_1_1uastresstest_1_1StateMachine.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>state_node</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1StateMachine.html</anchorfile>
      <anchor>a209c340bd5741bd92c7af64d16eb80e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, std::string &gt;</type>
      <name>methods</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1StateMachine.html</anchorfile>
      <anchor>aceb842e379022716207f1ece345c41d7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>cycle</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1StateMachine.html</anchorfile>
      <anchor>a58e2e780d70b7087c5d1166f43469323</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::StateObserver</name>
    <filename>structeso_1_1uatools_1_1StateObserver.html</filename>
    <member kind="variable">
      <type>Client::Impl *</type>
      <name>client_impl</name>
      <anchorfile>structeso_1_1uatools_1_1StateObserver.html</anchorfile>
      <anchor>af4cb84dbe092daefc53f374c1817a3cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fnd::ConnectionStateHandler</type>
      <name>handler</name>
      <anchorfile>structeso_1_1uatools_1_1StateObserver.html</anchorfile>
      <anchor>a22d3c7ce33e302b472a2738594d5f000</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>fnd::ConnectionState</type>
      <name>last_reported_state</name>
      <anchorfile>structeso_1_1uatools_1_1StateObserver.html</anchorfile>
      <anchor>ac6cf5081dd9f2db613f62f141db02343</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::StatusCode</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1StatusCode.html</filename>
    <member kind="function">
      <type>constexpr bool</type>
      <name>Good</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1StatusCode.html</anchorfile>
      <anchor>a96df2a025d6cc9e16b377e0fb17fea49</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>constexpr bool</type>
      <name>Bad</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1StatusCode.html</anchorfile>
      <anchor>acb6ca22cbd0410f35e7a96c0e08b4ae3</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>value</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1StatusCode.html</anchorfile>
      <anchor>a6dd5b0a752adb143ffb84a0596264352</anchor>
      <arglist></arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator==</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1StatusCode.html</anchorfile>
      <anchor>a03dc90cfe3175525f9f2629ce8a6eb99</anchor>
      <arglist>(StatusCode a, StatusCode b) noexcept</arglist>
    </member>
    <member kind="friend">
      <type>friend constexpr bool</type>
      <name>operator!=</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1StatusCode.html</anchorfile>
      <anchor>ae0f5c300d0ddbadbe7294cfeb8880276</anchor>
      <arglist>(StatusCode a, StatusCode b) noexcept</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::SubscribeItem</name>
    <filename>structeso_1_1comm_1_1SubscribeItem.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeItem.html</anchorfile>
      <anchor>a23a858226d0ff73d96d0def565bcfde3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeItem.html</anchorfile>
      <anchor>a0fffda67fdfc23c45e452b9ab015ccf4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::SubscribeItemResult</name>
    <filename>structeso_1_1comm_1_1SubscribeItemResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeItemResult.html</anchorfile>
      <anchor>a8c2508482849d6d396f384c641f3b763</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::SubscribeItemResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeItemResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeItemResult.html</anchorfile>
      <anchor>a081dbdf24307e0600fb3c89cf362f72a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::SubscribeOpts</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeOpts.html</filename>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>queue_size</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeOpts.html</anchorfile>
      <anchor>a43fb0627d20731daab2a4994b6e4779d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>discard_oldest</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeOpts.html</anchorfile>
      <anchor>a039c1a2110e7b71bcb3a721489c1a3c0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeOpts.html</anchorfile>
      <anchor>a106522daf43f0bb9471fab38c8a262d2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::SubscribeRequest</name>
    <filename>structeso_1_1comm_1_1SubscribeRequest.html</filename>
    <member kind="variable">
      <type>std::vector&lt; SubscribeItem &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeRequest.html</anchorfile>
      <anchor>a5e326ceb64011ff8f86127918f33a581</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::optional&lt; std::chrono::milliseconds &gt;</type>
      <name>rateHint</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeRequest.html</anchorfile>
      <anchor>aebc352c706c1b8f44ed54d0c9a132eb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeRequest.html</anchorfile>
      <anchor>a15cce021cb1d462ea3b2a19fa5be6974</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::SubscribeResult</name>
    <filename>structeso_1_1comm_1_1SubscribeResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>SubscriptionId</type>
      <name>id</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeResult.html</anchorfile>
      <anchor>afe44f4a899f9971b38f31b534ba14b2c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; SubscribeItemResult &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1comm_1_1SubscribeResult.html</anchorfile>
      <anchor>ad705df7afb6bace5bff2af17916aea82</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::SubscribeResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>std::vector&lt; SubscribeItemResult &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscribeResult.html</anchorfile>
      <anchor>a613f217e2a95f91f36cf1448cb618588</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::Subscription</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</filename>
    <member kind="function">
      <type></type>
      <name>~Subscription</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a778fd0ab0a3e76bccc7173f1e04a453d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>OnDataChange</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a553a6a6ca91368713d7b661d3900b67e</anchor>
      <arglist>(const UA_UInt32 monitor_id, UA_DataValue *value)</arglist>
    </member>
    <member kind="function">
      <type>UA_StatusCode</type>
      <name>AddMonitoredItem</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a65a1ac01ea8168d6bbcc3cb454180efd</anchor>
      <arglist>(UA_Client *client, MonitoredItemPtr monitoredItem)</arglist>
    </member>
    <member kind="function">
      <type>UA_StatusCode</type>
      <name>AddMonitoredItems</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>ab560e1ebb28eb10ba374a8e2d5bdcdf7</anchor>
      <arglist>(UA_Client *client, std::vector&lt; MonitoredItemPtr &gt; &amp;mon_vector, std::string &amp;error_msg)</arglist>
    </member>
    <member kind="function">
      <type>UA_StatusCode</type>
      <name>RemoveMonitoredItems</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a4037fac4e4526f532f83b19b052af119</anchor>
      <arglist>(UA_Client *client, bool connection_active=true)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onError</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a14a231785d5b9f65b75c22fbe1e10054</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>onStatusChange</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a87069ead21f2a16b5050a0079a5ed2be</anchor>
      <arglist>(bool status)</arglist>
    </member>
    <member kind="function">
      <type>UA_StatusCode</type>
      <name>AddSubscription</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a8793854f32dbf36989c7011418e442fb</anchor>
      <arglist>(UA_Client *client, const UA_CreateSubscriptionRequest &amp;request)</arglist>
    </member>
    <member kind="function">
      <type>UA_UInt32</type>
      <name>GetSubscriptionId</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a05bcc7b4ccba60e21d66f020cdcc7f62</anchor>
      <arglist>() const</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>SetSubscriptionId</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>ae13b5a6d6acb1a295b7d262e30b88a36</anchor>
      <arglist>(const UA_UInt32 id)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Subscription</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a62bcc56a92277e30fe153435105db95c</anchor>
      <arglist>(IDataChangeHandler *handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static SubscriptionPtr</type>
      <name>Create</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a7159d95d7858287ba8209452aef2d0d5</anchor>
      <arglist>(IDataChangeHandler *handler)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DataChangesCallback</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a5043f974f3559de9a96bcf1dc4315b3b</anchor>
      <arglist>(UA_Client *client, UA_UInt32 subId, void *subContext, UA_UInt32 monId, void *context, UA_DataValue *value)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>DeleteSubscriptionCallback</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>ae71168fbb523673ce96e8043a2d31678</anchor>
      <arglist>(UA_Client *client, UA_UInt32 subscriptionId, void *subContext)</arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; std::shared_ptr&lt; MonitoredItem &gt;, std::vector&lt; IDataChangeHandler * &gt; &gt;</type>
      <name>m_dataChangeHandler</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a111fb17d952c42c2c58de4c0415655ad</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::map&lt; UA_Int32, std::shared_ptr&lt; MonitoredItem &gt; &gt;</type>
      <name>m_monitored_items</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1Subscription.html</anchorfile>
      <anchor>a88d1d1dd56066e14ffe8aa5b8bfd8baf</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::SubscriptionError</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionError.html</filename>
    <base>eso::uatools::protocol::base::ProtocolError</base>
    <member kind="function">
      <type></type>
      <name>ProtocolError</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionError.html</anchorfile>
      <anchor>ae5a32fa7b8f069044e74a770553d2d81</anchor>
      <arglist>(StatusCode sc, std::string dev, std::string nd, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::SubscriptionHandle</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</filename>
    <member kind="function">
      <type></type>
      <name>SubscriptionHandle</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>adc4f19b1756f064baa7af21593eb1870</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>~SubscriptionHandle</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>a17f0b7157c4593e1136de8831415ba35</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriptionHandle</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>a3d441ff1ff09fdd16a985747f78dc4f7</anchor>
      <arglist>(SubscriptionHandle &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type>SubscriptionHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>a86c60b1e1438f94d80f30b31667ace8b</anchor>
      <arglist>(SubscriptionHandle &amp;&amp;) noexcept</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SubscriptionHandle</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>a9e6ecdfe7d297ff19aaba3861f452c2b</anchor>
      <arglist>(const SubscriptionHandle &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>SubscriptionHandle &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>a1fefea4a3680a1d2ec7231abe73e42d9</anchor>
      <arglist>(const SubscriptionHandle &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>Active</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>a88025ed00285f6aa7fd978800b4f879e</anchor>
      <arglist>() const noexcept</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Reset</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>ab2776d8a02c608312b4f92fe2391bc65</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="friend" protection="private">
      <type>friend class</type>
      <name>Open62541</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionHandle.html</anchorfile>
      <anchor>ab0299a8d58e6b5b4bc2e8884ab28872b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::SubscriptionOpts</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionOpts.html</filename>
    <member kind="variable">
      <type>std::chrono::milliseconds</type>
      <name>sampling_interval</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionOpts.html</anchorfile>
      <anchor>aede738e3f70855a5096f61143d1b5d66</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>queue_size</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionOpts.html</anchorfile>
      <anchor>ad91ffec6fb9d0c19366b3799f3791b63</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>discard_oldest</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1SubscriptionOpts.html</anchorfile>
      <anchor>a1ba1e25420609f6f4263f09fb9f323c9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::TaskPoll</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</filename>
    <member kind="function">
      <type></type>
      <name>TaskPoll</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>ad0c5ca1396c921f05746cf13c1ed7baf</anchor>
      <arglist>(std::chrono::milliseconds period)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual</type>
      <name>~TaskPoll</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>a47f9b5194e9f4c8f6c030d7e766d8784</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>Run</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>ae506e4e78464988be44bf1b3c16e0c7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StartThread</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>a1b9469176ce88e1b8740525c74785880</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>StopThread</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>af8fe1ca5d194fa5820fc682d31fa6360</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>IsRunning</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>a4d50f8f502e4ddca87b387791cbd5d83</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TaskPoll</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>a16511cfb7cedba069a5da0f752b5a98c</anchor>
      <arglist>(const TaskPoll &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TaskPoll &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1TaskPoll.html</anchorfile>
      <anchor>a8568dc35dff5c50500e481828d8dcd47</anchor>
      <arglist>(const TaskPoll &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::TicketMutex</name>
    <filename>classeso_1_1uatools_1_1TicketMutex.html</filename>
    <member kind="function">
      <type>void</type>
      <name>lock</name>
      <anchorfile>classeso_1_1uatools_1_1TicketMutex.html</anchorfile>
      <anchor>a9fa7ea7d0c1b1f0a74c5118fb9ebc30d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>unlock</name>
      <anchorfile>classeso_1_1uatools_1_1TicketMutex.html</anchorfile>
      <anchor>adfd84b1150e500161a781eb9516a8538</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TicketMutex</name>
      <anchorfile>classeso_1_1uatools_1_1TicketMutex.html</anchorfile>
      <anchor>a28ce8cace735f6e9946b003dfc91ce30</anchor>
      <arglist>()=default</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TicketMutex</name>
      <anchorfile>classeso_1_1uatools_1_1TicketMutex.html</anchorfile>
      <anchor>ac8d52760420a7b2e28810dc3bed74a94</anchor>
      <arglist>(const TicketMutex &amp;)=delete</arglist>
    </member>
    <member kind="function">
      <type>TicketMutex &amp;</type>
      <name>operator=</name>
      <anchorfile>classeso_1_1uatools_1_1TicketMutex.html</anchorfile>
      <anchor>a9935c28e43f3b1be05701e5972ff6027</anchor>
      <arglist>(const TicketMutex &amp;)=delete</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::TypeConversionError</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1TypeConversionError.html</filename>
    <base>eso::uatools::protocol::base::ProtocolError</base>
    <member kind="function">
      <type></type>
      <name>ProtocolError</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1TypeConversionError.html</anchorfile>
      <anchor>ae5a32fa7b8f069044e74a770553d2d81</anchor>
      <arglist>(StatusCode sc, std::string dev, std::string nd, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::test::UalibLoggerEnvironment</name>
    <filename>classeso_1_1uatools_1_1test_1_1UalibLoggerEnvironment.html</filename>
    <member kind="function">
      <type>void</type>
      <name>SetUp</name>
      <anchorfile>classeso_1_1uatools_1_1test_1_1UalibLoggerEnvironment.html</anchorfile>
      <anchor>ae91b3a21304079f04ae2683f4940b7f9</anchor>
      <arglist>() override</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits.html</filename>
    <templarg>typename T</templarg>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; bool &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01bool_01_4.html</filename>
    <member kind="typedef">
      <type>UA_Boolean</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01bool_01_4.html</anchorfile>
      <anchor>a0aade9068ea82408b650de381eb2f8b2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01bool_01_4.html</anchorfile>
      <anchor>a762df2afdb4687014394ad87133d20af</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; double &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01double_01_4.html</filename>
    <member kind="typedef">
      <type>UA_Double</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01double_01_4.html</anchorfile>
      <anchor>a51e684a66e0be5e3aacf723241d013bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01double_01_4.html</anchorfile>
      <anchor>aa026e3e7c935070d42987e9f1e7d1cc5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; float &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01float_01_4.html</filename>
    <member kind="typedef">
      <type>UA_Float</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01float_01_4.html</anchorfile>
      <anchor>aba80217adb6b432500d15507568134a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01float_01_4.html</anchorfile>
      <anchor>a9359e26f56afca493cfd6495979786f2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; int &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01int_01_4.html</filename>
    <member kind="typedef">
      <type>UA_Int32</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01int_01_4.html</anchorfile>
      <anchor>a68c0c4dd1458f111e0b23c4dcd38a586</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01int_01_4.html</anchorfile>
      <anchor>aa045b9cd225cf504b2ad402812bca7bc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; int8_t &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01int8__t_01_4.html</filename>
    <member kind="typedef">
      <type>UA_SByte</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01int8__t_01_4.html</anchorfile>
      <anchor>a11563ff5c3f84747bbd3dca20a987301</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01int8__t_01_4.html</anchorfile>
      <anchor>ae00158a0f95fca1bc51a8ca731eeb2c8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; short &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01short_01_4.html</filename>
    <member kind="typedef">
      <type>UA_Int16</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01short_01_4.html</anchorfile>
      <anchor>a9e2ced2ade122a39addbdc8313b98b64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01short_01_4.html</anchorfile>
      <anchor>a8a7ea5c5e3b218155c44eeccd413e5b5</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; std::string &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01std_1_1string_01_4.html</filename>
    <member kind="typedef">
      <type>UA_String</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a51d3d90c23f2a8936e17e5655632ef4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01std_1_1string_01_4.html</anchorfile>
      <anchor>a8439da3eb0ca8b44c768c92b6db0c189</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; uint16_t &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01uint16__t_01_4.html</filename>
    <member kind="typedef">
      <type>UA_UInt16</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01uint16__t_01_4.html</anchorfile>
      <anchor>a46a771dd236b319f7f49ef3198495280</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01uint16__t_01_4.html</anchorfile>
      <anchor>a57d47bf90a5c35799470c8327c4f2b7b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; uint8_t &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01uint8__t_01_4.html</filename>
    <member kind="typedef">
      <type>UA_Byte</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01uint8__t_01_4.html</anchorfile>
      <anchor>af247ee8eeb9c1a60190ea05fb8e9881f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01uint8__t_01_4.html</anchorfile>
      <anchor>a8a878751ae940101043db5bec230320b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::opcua::UaScalarTraits&lt; unsigned int &gt;</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01unsigned_01int_01_4.html</filename>
    <member kind="typedef">
      <type>UA_UInt32</type>
      <name>UaT</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01unsigned_01int_01_4.html</anchorfile>
      <anchor>a8e6944b8a1a41087c5ce4424c3226164</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static constexpr auto</type>
      <name>Type</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1opcua_1_1UaScalarTraits_3_01unsigned_01int_01_4.html</anchorfile>
      <anchor>a253d5b271767838d824b95484cc5eabb</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::UnsubscribeItemResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1UnsubscribeItemResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1UnsubscribeItemResult.html</anchorfile>
      <anchor>a20d7833ad617b5cbae0fcd0ee89bbd96</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::UnsubscribeResult</name>
    <filename>structeso_1_1comm_1_1UnsubscribeResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>SubscriptionId</type>
      <name>id</name>
      <anchorfile>structeso_1_1comm_1_1UnsubscribeResult.html</anchorfile>
      <anchor>a8d210b36d12048a711b2a00736585a42</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::UnsubscribeResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1UnsubscribeResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>std::vector&lt; UnsubscribeItemResult &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1UnsubscribeResult.html</anchorfile>
      <anchor>a83fcd3b79813629536209070058f7911</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::itest::VariableNodeConfig</name>
    <filename>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>a53674030c9ed1f3841a56f1954bb6753</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>node_id</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>a97e0884b799662142b7181b4a5d0869e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>datatype</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>a83aeb3d488707ced536413b165152317</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>initial_value_raw</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>a1da111f8594f6d72315345f435f3d1b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>is_array</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>a95d029959ce30d647b2acafb7a064079</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>initial_array_values</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>adcdda68b25aff82964cc87489df57e92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::string</type>
      <name>folder</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>aa6d3bcaac73a5934bf40ee1e0d1656fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>writable</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>a64bf4a747f6a471395ff55d2bbf2015f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>VariableSimulationConfig</type>
      <name>sim</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableNodeConfig.html</anchorfile>
      <anchor>ac82ae8302e81b7ebe7c882fc8c4c08fa</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::itest::VariableSimulationConfig</name>
    <filename>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>type</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>a261aef5169b63136f5cf3a1a27f1eeb8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>interval_ms</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>a6d31df6bd0477b4bed530fafd34e7623</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>period_ms</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>a5b00f67345bf27d217d337975293d0bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>amplitude</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>aa826ec76721af5abe8da93f71fe8a8e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>offset</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>ac55a5d9eaad453777ecf078391842f64</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>a32c4597ea39e21fd3e0e5d187f68966c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>aac4ed3e36add4742e6346723d24fe009</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>step</name>
      <anchorfile>structeso_1_1uatools_1_1itest_1_1VariableSimulationConfig.html</anchorfile>
      <anchor>ab68b2e4b8779d5956adf4860478f5070</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::VariantArrayConverter</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter.html</filename>
    <templarg>typename CType</templarg>
    <templarg>typename UaType</templarg>
    <templarg>const int TypeIndex</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter.html</anchorfile>
      <anchor>aefa25642ea4bc2fad85662d650a9363d</anchor>
      <arglist>(const protocol::base::Variant &amp;src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter.html</anchorfile>
      <anchor>a9b2e1998d1dfd9d70360800fada9d8bf</anchor>
      <arglist>(const UA_Variant &amp;src, protocol::base::Variant &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::VariantArrayConverter&lt; bool, UA_Boolean, TypeIndex &gt;</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter_3_01bool_00_01UA__Boolean_00_01TypeIndex_01_4.html</filename>
    <templarg>int TypeIndex</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter_3_01bool_00_01UA__Boolean_00_01TypeIndex_01_4.html</anchorfile>
      <anchor>a7ad54d5ba94442976607976f438b638c</anchor>
      <arglist>(const protocol::base::Variant &amp;src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter_3_01bool_00_01UA__Boolean_00_01TypeIndex_01_4.html</anchorfile>
      <anchor>a385d7aa300933848a1bd313b918f2c42</anchor>
      <arglist>(const UA_Variant &amp;src, protocol::base::Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter.html</anchorfile>
      <anchor>aefa25642ea4bc2fad85662d650a9363d</anchor>
      <arglist>(const protocol::base::Variant &amp;src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter.html</anchorfile>
      <anchor>a9b2e1998d1dfd9d70360800fada9d8bf</anchor>
      <arglist>(const UA_Variant &amp;src, protocol::base::Variant &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::VariantArrayConverter&lt; std::string, UA_String, UA_TYPES_STRING &gt;</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter_3_01std_1_1string_00_01UA__String_00_01UA__TYPES__STRING_01_4.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter_3_01std_1_1string_00_01UA__String_00_01UA__TYPES__STRING_01_4.html</anchorfile>
      <anchor>a8b5d0c0561fcb13bf68f15151c128338</anchor>
      <arglist>(const protocol::base::Variant &amp;src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter_3_01std_1_1string_00_01UA__String_00_01UA__TYPES__STRING_01_4.html</anchorfile>
      <anchor>a365b2e52614fd199015803905bc678be</anchor>
      <arglist>(const UA_Variant &amp;src, protocol::base::Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter.html</anchorfile>
      <anchor>aefa25642ea4bc2fad85662d650a9363d</anchor>
      <arglist>(const protocol::base::Variant &amp;src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantArrayConverter.html</anchorfile>
      <anchor>a9b2e1998d1dfd9d70360800fada9d8bf</anchor>
      <arglist>(const UA_Variant &amp;src, protocol::base::Variant &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::VariantScalarConverter</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter.html</filename>
    <templarg>typename CType</templarg>
    <templarg>typename UaType</templarg>
    <templarg>const int TypeIndex</templarg>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter.html</anchorfile>
      <anchor>a37929b866d8d9767dc10b838efc4d93a</anchor>
      <arglist>(const protocol::base::Variant src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter.html</anchorfile>
      <anchor>ae5a31b77b3eb24ef35997757b249d7b8</anchor>
      <arglist>(const UA_Variant src, protocol::base::Variant &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::opcua::VariantScalarConverter&lt; std::string, UA_String, UA_TYPES_STRING &gt;</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter_3_01std_1_1string_00_01UA__Std47b398d053960dfa3ddd55c42837b27.html</filename>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter_3_01std_1_1string_00_01UA__Std47b398d053960dfa3ddd55c42837b27.html</anchorfile>
      <anchor>aed9c546939a3f365aad443b1ee480495</anchor>
      <arglist>(const protocol::base::Variant &amp;src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter_3_01std_1_1string_00_01UA__Std47b398d053960dfa3ddd55c42837b27.html</anchorfile>
      <anchor>a1435f767c4cd9b47eff3fec13707904f</anchor>
      <arglist>(const UA_Variant &amp;src, protocol::base::Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ToUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter.html</anchorfile>
      <anchor>a37929b866d8d9767dc10b838efc4d93a</anchor>
      <arglist>(const protocol::base::Variant src, UA_Variant &amp;dst)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>FromUaVariant</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1opcua_1_1VariantScalarConverter.html</anchorfile>
      <anchor>ae5a31b77b3eb24ef35997757b249d7b8</anchor>
      <arglist>(const UA_Variant src, protocol::base::Variant &amp;dst)</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::VariantStr</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1VariantStr.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1VariantStr.html</anchorfile>
      <anchor>a01acd25f4f90368aca173f42de03e626</anchor>
      <arglist>(const T &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1VariantStr.html</anchorfile>
      <anchor>ac3bf41cbf3c7c27092cd3c77881f4ef4</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vec) const</arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>eso::uatools::protocol::base::VariantValue</name>
    <filename>classeso_1_1uatools_1_1protocol_1_1base_1_1VariantValue.html</filename>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1VariantValue.html</anchorfile>
      <anchor>a4d6358e3877193df65adf834a0fe231d</anchor>
      <arglist>(const T &amp;value) const</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>operator()</name>
      <anchorfile>classeso_1_1uatools_1_1protocol_1_1base_1_1VariantValue.html</anchorfile>
      <anchor>a21a79612225d4d4f8e6c243233e79eb8</anchor>
      <arglist>(const std::vector&lt; T &gt; &amp;vec) const</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::uawatch::Watcher</name>
    <filename>structeso_1_1uatools_1_1uawatch_1_1Watcher.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>name</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Watcher.html</anchorfile>
      <anchor>afc252fc8a9d102d5bbb298c253412c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::vector&lt; std::string &gt;</type>
      <name>nodes</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Watcher.html</anchorfile>
      <anchor>ac6a9cdb8527e5c5eb545ddf930c052cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>publishing_interval_ms</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Watcher.html</anchorfile>
      <anchor>a6d638432fd39bd444c9394b073bd7907</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::uint32_t</type>
      <name>queue_size</name>
      <anchorfile>structeso_1_1uatools_1_1uawatch_1_1Watcher.html</anchorfile>
      <anchor>aced58bdb7c2d1b37d8f61ee71c36f359</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::uastresstest::WritableNode</name>
    <filename>structeso_1_1uatools_1_1uastresstest_1_1WritableNode.html</filename>
    <member kind="variable">
      <type>std::string</type>
      <name>node_id</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1WritableNode.html</anchorfile>
      <anchor>a17f57ff86bf9db472b309b9c7dc39464</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>WriteType</type>
      <name>type</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1WritableNode.html</anchorfile>
      <anchor>afa1782a3978ed9e09da2056e26b4d81f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>min</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1WritableNode.html</anchorfile>
      <anchor>a53e8c4e7eade210ab4003aaad15a0e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>double</type>
      <name>max</name>
      <anchorfile>structeso_1_1uatools_1_1uastresstest_1_1WritableNode.html</anchorfile>
      <anchor>aa5c967755a09c6f15d82ffe7e7596d83</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::WriteError</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteError.html</filename>
    <base>eso::uatools::protocol::base::ProtocolError</base>
    <member kind="function">
      <type></type>
      <name>ProtocolError</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteError.html</anchorfile>
      <anchor>ae5a32fa7b8f069044e74a770553d2d81</anchor>
      <arglist>(StatusCode sc, std::string dev, std::string nd, const std::string &amp;what)</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::WriteItem</name>
    <filename>structeso_1_1comm_1_1WriteItem.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1WriteItem.html</anchorfile>
      <anchor>ab29374f3fa48d2d51ab538dcc2fdc2c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>value</name>
      <anchorfile>structeso_1_1comm_1_1WriteItem.html</anchorfile>
      <anchor>aed754b6a94c9316dc9233ced109e75a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1comm_1_1WriteItem.html</anchorfile>
      <anchor>a623a7312e3228258af36268794961c51</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::WriteItem</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteItem.html</filename>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteItem.html</anchorfile>
      <anchor>ace2cea50792878fc586e64a318a45139</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>Value</type>
      <name>value</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteItem.html</anchorfile>
      <anchor>a3d8f4573584b580319684465bf14bed0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>PropertyMap</type>
      <name>properties</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteItem.html</anchorfile>
      <anchor>ad4ead0cc4a3d54f5894206319e0a13b0</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::WriteItemResult</name>
    <filename>structeso_1_1comm_1_1WriteItemResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1comm_1_1WriteItemResult.html</anchorfile>
      <anchor>a55908df7f4757b5e0928751cd51cfa0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::WriteItemResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteItemResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>Address</type>
      <name>address</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteItemResult.html</anchorfile>
      <anchor>a1e07d0fceabf881eb2e10787d95605b8</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::WriteRequest</name>
    <filename>structeso_1_1comm_1_1WriteRequest.html</filename>
    <member kind="variable">
      <type>std::vector&lt; WriteItem &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1comm_1_1WriteRequest.html</anchorfile>
      <anchor>ac6c5efaa11ddbbba6b530fd6832c32c1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1comm_1_1WriteRequest.html</anchorfile>
      <anchor>ad9d6a957787ddd96f1b90017fd621122</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::WriteRequest</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteRequest.html</filename>
    <member kind="variable">
      <type>std::vector&lt; WriteItem &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteRequest.html</anchorfile>
      <anchor>ad8b9950acaa6be71814232704619cad9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>RequestOptions</type>
      <name>options</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteRequest.html</anchorfile>
      <anchor>aacf4cfa5582e88410eaa1976934741dc</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::comm::WriteResult</name>
    <filename>structeso_1_1comm_1_1WriteResult.html</filename>
    <base>eso::comm::Result</base>
    <member kind="variable">
      <type>std::vector&lt; WriteItemResult &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1comm_1_1WriteResult.html</anchorfile>
      <anchor>a1946eacf031d074843f538e508953b0b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>eso::uatools::protocol::base::WriteResult</name>
    <filename>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteResult.html</filename>
    <base>eso::uatools::protocol::base::Result</base>
    <member kind="variable">
      <type>std::vector&lt; WriteItemResult &gt;</type>
      <name>items</name>
      <anchorfile>structeso_1_1uatools_1_1protocol_1_1base_1_1WriteResult.html</anchorfile>
      <anchor>a81c80f532515d36f37f9a07fa5eb4f5d</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>abort</name>
    <filename>namespaceabort.html</filename>
  </compound>
  <compound kind="namespace">
    <name>append_run</name>
    <filename>namespaceappend__run.html</filename>
  </compound>
  <compound kind="namespace">
    <name>bare_method</name>
    <filename>namespacebare__method.html</filename>
  </compound>
  <compound kind="namespace">
    <name>builtins_test</name>
    <filename>namespacebuiltins__test.html</filename>
  </compound>
  <compound kind="namespace">
    <name>cmake_build_keywords</name>
    <filename>namespacecmake__build__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>conf</name>
    <filename>namespaceconf.html</filename>
  </compound>
  <compound kind="namespace">
    <name>error</name>
    <filename>namespaceerror.html</filename>
  </compound>
  <compound kind="namespace">
    <name>eso</name>
    <filename>namespaceeso.html</filename>
    <namespace>eso::comm</namespace>
    <namespace>eso::uatools</namespace>
  </compound>
  <compound kind="namespace">
    <name>eso::comm</name>
    <filename>namespaceeso_1_1comm.html</filename>
    <class kind="struct">eso::comm::AdapterDiagnostics</class>
    <class kind="struct">eso::comm::BrowseRequest</class>
    <class kind="struct">eso::comm::BrowseResult</class>
    <class kind="class">eso::comm::CancellationSource</class>
    <class kind="class">eso::comm::CancellationToken</class>
    <class kind="struct">eso::comm::Capabilities</class>
    <class kind="struct">eso::comm::ConnectionInfo</class>
    <class kind="struct">eso::comm::ConnectionOptions</class>
    <class kind="struct">eso::comm::ConnectionStateChange</class>
    <class kind="struct">eso::comm::ConnectionStatus</class>
    <class kind="struct">eso::comm::DataValue</class>
    <class kind="struct">eso::comm::DiscoveredEndpoint</class>
    <class kind="struct">eso::comm::DiscoverRequest</class>
    <class kind="struct">eso::comm::DiscoverResult</class>
    <class kind="class">eso::comm::ICommAdapter</class>
    <class kind="struct">eso::comm::InvokeArgument</class>
    <class kind="struct">eso::comm::InvokeArgumentResult</class>
    <class kind="struct">eso::comm::InvokeRequest</class>
    <class kind="struct">eso::comm::InvokeResult</class>
    <class kind="struct">eso::comm::NodeDescriptor</class>
    <class kind="struct">eso::comm::Notification</class>
    <class kind="class">eso::comm::PropertyMap</class>
    <class kind="struct">eso::comm::ReadItem</class>
    <class kind="struct">eso::comm::ReadItemResult</class>
    <class kind="struct">eso::comm::ReadRequest</class>
    <class kind="struct">eso::comm::ReadResult</class>
    <class kind="class">eso::comm::RegistrationToken</class>
    <class kind="struct">eso::comm::RequestOptions</class>
    <class kind="struct">eso::comm::Result</class>
    <class kind="struct">eso::comm::SubscribeItem</class>
    <class kind="struct">eso::comm::SubscribeItemResult</class>
    <class kind="struct">eso::comm::SubscribeRequest</class>
    <class kind="struct">eso::comm::SubscribeResult</class>
    <class kind="struct">eso::comm::UnsubscribeResult</class>
    <class kind="struct">eso::comm::WriteItem</class>
    <class kind="struct">eso::comm::WriteItemResult</class>
    <class kind="struct">eso::comm::WriteRequest</class>
    <class kind="struct">eso::comm::WriteResult</class>
    <member kind="typedef">
      <type>std::string</type>
      <name>Address</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a90df053e84ba9adad0ef0067c61d864c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>RequestId</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>aab7914059bd466092de255688c36fb62</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>SubscriptionId</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a67d512ce456b16da031a537ce1a9e4c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; std::monostate, bool, std::int32_t, std::uint32_t, std::int64_t, std::uint64_t, float, double, std::string, std::vector&lt; std::uint8_t &gt;, std::vector&lt; bool &gt;, std::vector&lt; std::int32_t &gt;, std::vector&lt; std::uint32_t &gt;, std::vector&lt; std::int64_t &gt;, std::vector&lt; std::uint64_t &gt;, std::vector&lt; float &gt;, std::vector&lt; double &gt;, std::vector&lt; std::string &gt;, PropertyMap &gt;</type>
      <name>Value</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a70e6bb256716eb76c3a9ee99380c271d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const ConnectionStateChange &amp;)&gt;</type>
      <name>ConnectionStateHandler</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>ab52dd15c53b6ce6711afa724bbab5da7</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Notification &amp;)&gt;</type>
      <name>SubscriptionHandler</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a177e1f3189ffd624eae12ee1d04bb0e5</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(DiscoverResult result)&gt;</type>
      <name>DiscoverCallback</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a71eb4df8eaf3b1773929366d2bdaaafd</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(BrowseResult result)&gt;</type>
      <name>BrowseCallback</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>ae22666fa8c0ef2487a6e4868a8b34a57</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(ReadResult result)&gt;</type>
      <name>ReadCallback</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a333bbd135d834d9d4fe2b2dca00aa73a</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(WriteResult result)&gt;</type>
      <name>WriteCallback</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>aae571d9ae03f73f7a070bb9acec27323</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(InvokeResult result)&gt;</type>
      <name>InvokeCallback</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a83532542e2996f1afd682de83b9f461e</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a37b9e3082a9e631bc2b9065ae3ec41fc</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcaa60852f204ed8028c1c58808b746d115">Ok</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcac85a251cc457840f1e032f1b733e9398">Timeout</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fca4075072d219e061ca0f3124f8fbef463">NotConnected</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fca026d4490386eaf538cd104d5b3cb5b34">AlreadyConnected</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcaedf260198e4d75d1cb3c7588f7380120">InvalidState</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fca9edf8fbf00a57d95a0af4923c9a1ec6f">BadRequest</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fca38c300f4fc9ce8a77aad4a30de05cad8">NotFound</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcacbcc0759909213e7cdba1f0cbf253126">AccessDenied</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fca2782c4707c245684aa95545098e1b70b">TypeMismatch</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcab4080bdf74febf04d578ff105cce9d3f">Unsupported</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcaa149e85a44aeec9140e92733d9ed694e">Cancelled</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcad5b659018d1b3646985936dcde01ca16">RemoteError</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fcaa6bc95be5848e897dbc439dd4dc5f465">TransportError</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="a37b9e3082a9e631bc2b9065ae3ec41fca8462b58246e70e5c83e5b939a9332cb5">InternalError</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConnectionState</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>ae13baf01f23e1e4da114b20d76e4a374</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="ae13baf01f23e1e4da114b20d76e4a374aef70e46fd3bbc21e3e1f0b6815e750c0">Disconnected</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="ae13baf01f23e1e4da114b20d76e4a374ae321c53b354930ba96f0243e652df458">Connecting</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="ae13baf01f23e1e4da114b20d76e4a374a2ec0d16e4ca169baedb9b2d50ec5c6d7">Connected</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="ae13baf01f23e1e4da114b20d76e4a374a10b0501000c144cb2a7424bd45e1bcde">Disconnecting</enumvalue>
      <enumvalue file="namespaceeso_1_1comm.html" anchor="ae13baf01f23e1e4da114b20d76e4a374a2b310d05c23325e2935ec87b25a60b8f">Faulted</enumvalue>
    </member>
    <member kind="variable">
      <type>constexpr std::uint32_t</type>
      <name>kContractVersion</name>
      <anchorfile>namespaceeso_1_1comm.html</anchorfile>
      <anchor>a81191dd6faaae1ed98379355c8e6df00</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools</name>
    <filename>namespaceeso_1_1uatools.html</filename>
    <namespace>eso::uatools::itest</namespace>
    <namespace>eso::uatools::itest_tests</namespace>
    <namespace>eso::uatools::protocol</namespace>
    <namespace>eso::uatools::test</namespace>
    <namespace>eso::uatools::uastresstest</namespace>
    <namespace>eso::uatools::uawatch</namespace>
    <class kind="class">eso::uatools::Client</class>
    <class kind="struct">eso::uatools::MonitorEntry</class>
    <class kind="struct">eso::uatools::OpcuaConnection</class>
    <class kind="class">eso::uatools::OpcuaConnectionRegistry</class>
    <class kind="struct">eso::uatools::ReconnectPolicy</class>
    <class kind="struct">eso::uatools::SdkLogContext</class>
    <class kind="struct">eso::uatools::StateObserver</class>
    <class kind="class">eso::uatools::TicketMutex</class>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::itest</name>
    <filename>namespaceeso_1_1uatools_1_1itest.html</filename>
    <class kind="struct">eso::uatools::itest::FolderConfig</class>
    <class kind="struct">eso::uatools::itest::MethodArgConfig</class>
    <class kind="struct">eso::uatools::itest::MethodConfig</class>
    <class kind="struct">eso::uatools::itest::MethodSimulationConfig</class>
    <class kind="struct">eso::uatools::itest::ServerConfigYaml</class>
    <class kind="struct">eso::uatools::itest::VariableNodeConfig</class>
    <class kind="struct">eso::uatools::itest::VariableSimulationConfig</class>
    <member kind="function">
      <type>ServerConfigYaml</type>
      <name>LoadConfig</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest.html</anchorfile>
      <anchor>afe04497053a974130649e847e9838e36</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>Serve</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest.html</anchorfile>
      <anchor>ac13cba2c41f2b30681b7e4cd3e7c94e7</anchor>
      <arglist>(const ServerConfigYaml &amp;cfg, std::atomic&lt; bool &gt; &amp;stop_flag)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::itest_tests</name>
    <filename>namespaceeso_1_1uatools_1_1itest__tests.html</filename>
    <class kind="class">eso::uatools::itest_tests::IntegrationTest</class>
    <class kind="class">eso::uatools::itest_tests::ItestLoggerEnvironment</class>
    <member kind="function">
      <type>std::uint16_t</type>
      <name>FindFreePort</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>ad277da205a930d52a1b720627edebb86</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>WaitForPort</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>a01d702d421b0af74098392d719c8e49e</anchor>
      <arglist>(const std::string &amp;host, std::uint16_t port, std::chrono::milliseconds timeout)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>LocateItestYaml</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>acde8b9c04b85f0c560ec7c0f150526eb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>LocateItestServer</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>a9997b923ac47b188dd7aab8c50bb5b0b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>LocateBuildLibDir</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>a0e98d01ccfc2b99cf701fe9c45a1ea28</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>a49be37f0620793172669715ee5b13bb0</anchor>
      <arglist>(IntegrationTest, ReadInitialValueOfCounter)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>a7c7bb8a1ad98bd4a4dad0315e559bf72</anchor>
      <arglist>(IntegrationTest, WriteThenReadBack)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>ad40c706dd157363103ba52d2d876cbd6</anchor>
      <arglist>(IntegrationTest, CallReturnsInt32Zero)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>af71e28a65a87704a11c57bc39b9ad23d</anchor>
      <arglist>(IntegrationTest, TwoClientsSameEndpointShareConnection)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>a0a6848155103c226f7254b33d43ebb43</anchor>
      <arglist>(IntegrationTest, PerNodeHandlerIsolationOnSameClient)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>a4c189d7492946c5826d9352d79f37f0f</anchor>
      <arglist>(IntegrationTest, WriteTriggersSubscriptionNotification)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>abcf8d4cb121467422facff554403a5a0</anchor>
      <arglist>(IntegrationTest, HandlerCanCallReadFromInsideHandler)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST_F</name>
      <anchorfile>namespaceeso_1_1uatools_1_1itest__tests.html</anchorfile>
      <anchor>aa96e37e4a6da2ae68b06a6cd6acd076b</anchor>
      <arglist>(IntegrationTest, SlowHandlerDoesNotStallDataPlane)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::protocol</name>
    <filename>namespaceeso_1_1uatools_1_1protocol.html</filename>
    <namespace>eso::uatools::protocol::base</namespace>
    <namespace>eso::uatools::protocol::opcua</namespace>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::protocol::base</name>
    <filename>namespaceeso_1_1uatools_1_1protocol_1_1base.html</filename>
    <class kind="struct">eso::uatools::protocol::base::BrowseRequest</class>
    <class kind="struct">eso::uatools::protocol::base::BrowseResult</class>
    <class kind="struct">eso::uatools::protocol::base::CallArgument</class>
    <class kind="struct">eso::uatools::protocol::base::CallArgumentResult</class>
    <class kind="struct">eso::uatools::protocol::base::CallError</class>
    <class kind="struct">eso::uatools::protocol::base::CallRequest</class>
    <class kind="struct">eso::uatools::protocol::base::CallResult</class>
    <class kind="class">eso::uatools::protocol::base::CancellationSource</class>
    <class kind="class">eso::uatools::protocol::base::CancellationToken</class>
    <class kind="struct">eso::uatools::protocol::base::Capabilities</class>
    <class kind="struct">eso::uatools::protocol::base::ClientConfig</class>
    <class kind="class">eso::uatools::protocol::base::CommFactory</class>
    <class kind="class">eso::uatools::protocol::base::CommMaker</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectError</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionInfo</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionOptions</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionStateChange</class>
    <class kind="struct">eso::uatools::protocol::base::ConnectionStatus</class>
    <class kind="struct">eso::uatools::protocol::base::DataValue</class>
    <class kind="struct">eso::uatools::protocol::base::DiscoveredEndpoint</class>
    <class kind="struct">eso::uatools::protocol::base::DiscoverRequest</class>
    <class kind="struct">eso::uatools::protocol::base::DiscoverResult</class>
    <class kind="class">eso::uatools::protocol::base::Dispatcher</class>
    <class kind="class">eso::uatools::protocol::base::IComm</class>
    <class kind="class">eso::uatools::protocol::base::ICommAdapter</class>
    <class kind="class">eso::uatools::protocol::base::ICommMaker</class>
    <class kind="class">eso::uatools::protocol::base::Logger</class>
    <class kind="struct">eso::uatools::protocol::base::NodeDescriptor</class>
    <class kind="struct">eso::uatools::protocol::base::Notification</class>
    <class kind="class">eso::uatools::protocol::base::PropertyMap</class>
    <class kind="struct">eso::uatools::protocol::base::ProtocolError</class>
    <class kind="struct">eso::uatools::protocol::base::ReadError</class>
    <class kind="struct">eso::uatools::protocol::base::ReadItem</class>
    <class kind="struct">eso::uatools::protocol::base::ReadItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::ReadRequest</class>
    <class kind="struct">eso::uatools::protocol::base::ReadResult</class>
    <class kind="class">eso::uatools::protocol::base::RegistrationToken</class>
    <class kind="struct">eso::uatools::protocol::base::RequestOptions</class>
    <class kind="struct">eso::uatools::protocol::base::Result</class>
    <class kind="struct">eso::uatools::protocol::base::StatusCode</class>
    <class kind="struct">eso::uatools::protocol::base::SubscribeItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::SubscribeOpts</class>
    <class kind="struct">eso::uatools::protocol::base::SubscribeResult</class>
    <class kind="struct">eso::uatools::protocol::base::SubscriptionError</class>
    <class kind="class">eso::uatools::protocol::base::SubscriptionHandle</class>
    <class kind="struct">eso::uatools::protocol::base::SubscriptionOpts</class>
    <class kind="struct">eso::uatools::protocol::base::TypeConversionError</class>
    <class kind="struct">eso::uatools::protocol::base::UnsubscribeItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::UnsubscribeResult</class>
    <class kind="class">eso::uatools::protocol::base::VariantStr</class>
    <class kind="class">eso::uatools::protocol::base::VariantValue</class>
    <class kind="struct">eso::uatools::protocol::base::WriteError</class>
    <class kind="struct">eso::uatools::protocol::base::WriteItem</class>
    <class kind="struct">eso::uatools::protocol::base::WriteItemResult</class>
    <class kind="struct">eso::uatools::protocol::base::WriteRequest</class>
    <class kind="struct">eso::uatools::protocol::base::WriteResult</class>
    <member kind="typedef">
      <type>std::string</type>
      <name>Address</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>ae0dc8714f082e9dfbd12f2746180cada</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::string</type>
      <name>RequestId</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>ab9d0b11e496daba93f86d538ab0ee3c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; std::monostate, bool, std::int32_t, std::uint32_t, std::int64_t, std::uint64_t, float, double, std::string, std::vector&lt; std::uint8_t &gt;, std::vector&lt; bool &gt;, std::vector&lt; std::int32_t &gt;, std::vector&lt; std::uint32_t &gt;, std::vector&lt; std::int64_t &gt;, std::vector&lt; std::uint64_t &gt;, std::vector&lt; float &gt;, std::vector&lt; double &gt;, std::vector&lt; std::string &gt;, PropertyMap &gt;</type>
      <name>Value</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a2169e92e1abb280235bdf441d714a049</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const ConnectionStateChange &amp;)&gt;</type>
      <name>ConnectionStateHandler</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a59e7dc1fbe60e08fdb3a2ce3bc2da214</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const Notification &amp;)&gt;</type>
      <name>SubscriptionHandler</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a5e9ab3d2c35c0eca65f9ed818ca727f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::variant&lt; bool, std::int8_t, std::uint8_t, short, unsigned short, int, unsigned int, float, double, std::string, std::vector&lt; bool &gt;, std::vector&lt; short &gt;, std::vector&lt; int &gt;, std::vector&lt; unsigned int &gt;, std::vector&lt; float &gt;, std::vector&lt; double &gt;, std::vector&lt; std::string &gt; &gt;</type>
      <name>Variant</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>ac150cb913a9964bca0f9a9963a8cc273</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::function&lt; void(const std::string &amp;node, const DataValue &amp; value)&gt;</type>
      <name>DataCallback</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>aa7a0451a295eca8edcb97861d001dc79</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::pair&lt; std::string, Variant &gt;</type>
      <name>PairVariant</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a275daa2fc5d88b2702e59f21a8092635</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::list&lt; PairVariant &gt;</type>
      <name>ListVariant</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>ad03f1a61a677d453f649eba7bf94d840</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::vector&lt; PairVariant &gt;</type>
      <name>VectorVariant</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>aa0e03141eaa0b1c63b52d09120f2d3af</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>Status</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>aac9f2c9b99e3c205e37d9c48f15aa84b</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84baa60852f204ed8028c1c58808b746d115">Ok</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84bac85a251cc457840f1e032f1b733e9398">Timeout</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84ba4075072d219e061ca0f3124f8fbef463">NotConnected</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84ba026d4490386eaf538cd104d5b3cb5b34">AlreadyConnected</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84baedf260198e4d75d1cb3c7588f7380120">InvalidState</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84ba9edf8fbf00a57d95a0af4923c9a1ec6f">BadRequest</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84ba38c300f4fc9ce8a77aad4a30de05cad8">NotFound</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84bacbcc0759909213e7cdba1f0cbf253126">AccessDenied</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84ba2782c4707c245684aa95545098e1b70b">TypeMismatch</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84bab4080bdf74febf04d578ff105cce9d3f">Unsupported</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84baa149e85a44aeec9140e92733d9ed694e">Cancelled</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84bad5b659018d1b3646985936dcde01ca16">RemoteError</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84baa6bc95be5848e897dbc439dd4dc5f465">TransportError</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="aac9f2c9b99e3c205e37d9c48f15aa84ba8462b58246e70e5c83e5b939a9332cb5">InternalError</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ConnectionState</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a54f31fc48b1543eb64809d1b7cddc9f4</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a54f31fc48b1543eb64809d1b7cddc9f4aef70e46fd3bbc21e3e1f0b6815e750c0">Disconnected</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a54f31fc48b1543eb64809d1b7cddc9f4ae321c53b354930ba96f0243e652df458">Connecting</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a54f31fc48b1543eb64809d1b7cddc9f4a2ec0d16e4ca169baedb9b2d50ec5c6d7">Connected</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a54f31fc48b1543eb64809d1b7cddc9f4a10b0501000c144cb2a7424bd45e1bcde">Disconnecting</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a54f31fc48b1543eb64809d1b7cddc9f4a2b310d05c23325e2935ec87b25a60b8f">Faulted</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>LogLevel</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a9e48dc1d9ef6635947657d15192421e3</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a9e48dc1d9ef6635947657d15192421e3a2d3e4144aa384b18849ab9a8abad74d6">TRACE</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a9e48dc1d9ef6635947657d15192421e3adc30ec20708ef7b0f641ef78b7880a15">DEBUG</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a9e48dc1d9ef6635947657d15192421e3a551b723eafd6a31d444fcb2f5920fbd3">INFO</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a9e48dc1d9ef6635947657d15192421e3a059e9861e0400dfbe05c98a841f3f96b">WARNING</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a9e48dc1d9ef6635947657d15192421e3abb1ca97ec761fc37101737ba0aa2e7c5">ERROR</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1protocol_1_1base.html" anchor="a9e48dc1d9ef6635947657d15192421e3a88559a0cfd8250c9d65970cc145c92d4">OFF</enumvalue>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>FileExists</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a4b5fd723bc57d03dad1f5320a5e911a3</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>FindFile</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>abac96ff67695159e614d6c992bdbb992</anchor>
      <arglist>(const std::string &amp;filename)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>Trim</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a8813e0cf5f799cbd6784a1b635ab56a1</anchor>
      <arglist>(const std::string &amp;s, const std::string &amp;chars=&quot; \t&quot;)</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>ThreadName</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>ad9291f0f29557c33937afa7e51291e20</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>IsoTimeNow</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a5c5fc0a2a7c4da4e05fc7109de3678ce</anchor>
      <arglist>(int frac_digits=6)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>InstallLogger</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>aba0cdd408cfaf84bbba2fa6a98576c2a</anchor>
      <arglist>(std::unique_ptr&lt; Logger &gt; logger) noexcept</arglist>
    </member>
    <member kind="function">
      <type>Logger &amp;</type>
      <name>Log</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a579abcbe03cb812776db3587de739974</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>HasLogger</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a489ab89ef4c9024548347fb020046aa0</anchor>
      <arglist>() noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Logger &gt;</type>
      <name>MakeStdoutLogger</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a3f237eb70e5f60cee7721cc4074f2fd2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::unique_ptr&lt; Logger &gt;</type>
      <name>MakeNullLogger</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>aefb7def3e559af3f192d6cb5b80a373a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string_view</type>
      <name>LogLevelName</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a864bfe1b44f0a526adb9b91a2a051b1c</anchor>
      <arglist>(LogLevel level) noexcept</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>TraceExtra</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a406d46b54c99e894504372cbcb3c7f1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>TraceExtra</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a47a5962d42ae39f0aa81ac6eb06fada8</anchor>
      <arglist>(fmt::string_view fmt_str, Args &amp;&amp;... args)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr std::uint32_t</type>
      <name>kContractVersion</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1base.html</anchorfile>
      <anchor>a7f3a3a6cddaaed29af6a04442d3ffa3c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::protocol::opcua</name>
    <filename>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</filename>
    <class kind="struct">eso::uatools::protocol::opcua::ClientConfig</class>
    <class kind="class">eso::uatools::protocol::opcua::IDataChangeHandler</class>
    <class kind="struct">eso::uatools::protocol::opcua::is_std_vector</class>
    <class kind="struct">eso::uatools::protocol::opcua::is_std_vector&lt; std::vector&lt; T, A &gt; &gt;</class>
    <class kind="class">eso::uatools::protocol::opcua::MonitoredItem</class>
    <class kind="struct">eso::uatools::protocol::opcua::OpcuaConnection</class>
    <class kind="class">eso::uatools::protocol::opcua::Open62541</class>
    <class kind="class">eso::uatools::protocol::opcua::Subscription</class>
    <class kind="class">eso::uatools::protocol::opcua::TaskPoll</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; bool &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; double &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; float &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; int &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; int8_t &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; short &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; std::string &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; uint16_t &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; uint8_t &gt;</class>
    <class kind="struct">eso::uatools::protocol::opcua::UaScalarTraits&lt; unsigned int &gt;</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantArrayConverter</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantArrayConverter&lt; bool, UA_Boolean, TypeIndex &gt;</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantArrayConverter&lt; std::string, UA_String, UA_TYPES_STRING &gt;</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantScalarConverter</class>
    <class kind="class">eso::uatools::protocol::opcua::VariantScalarConverter&lt; std::string, UA_String, UA_TYPES_STRING &gt;</class>
    <member kind="typedef">
      <type>std::shared_ptr&lt; MonitoredItem &gt;</type>
      <name>MonitoredItemPtr</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>ac528c0c0179a88676451aeb3b174d58c</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const MonitoredItem &gt;</type>
      <name>MonitoredItemConstPtr</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>a49dcab76667c09dc58cdf15d713181db</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; Subscription &gt;</type>
      <name>SubscriptionPtr</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>a08a12d01dbcf86b790d151d3542c9733</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>std::shared_ptr&lt; const Subscription &gt;</type>
      <name>SubscriptionConstPtr</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>a138b7465d3bb32859dff22f06479124b</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>SetValue</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>a79a959c75ba13dc81d359db1c0a2cb30</anchor>
      <arglist>(const base::Variant &amp;container, UA_Variant &amp;value)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>GetValue</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>ae64bcb3acb5ea3c104f94a6231a32f4c</anchor>
      <arglist>(const UA_Variant value, base::Variant &amp;container)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>REGISTER_COMM</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>a2b3c15b189482f3ff6b39752c4103952</anchor>
      <arglist>(Open62541)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>always_false_v</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>aa31e1e5e8c38429256236340be4d75ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr bool</type>
      <name>is_std_vector_v</name>
      <anchorfile>namespaceeso_1_1uatools_1_1protocol_1_1opcua.html</anchorfile>
      <anchor>af61b4b1b0d44f47bfe838f6556483fa1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::test</name>
    <filename>namespaceeso_1_1uatools_1_1test.html</filename>
    <class kind="class">eso::uatools::test::UalibLoggerEnvironment</class>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>af6c2de6da22509f1ba4bf02074f3c89a</anchor>
      <arglist>(ClientCapabilities, AdvertisesSupportedOperations)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a21eec8d53764e5361a6f908246af0e94</anchor>
      <arglist>(ClientCapabilities, HonestlyReportsUnsupported)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>ac56faf26cf4fcbb984a5dd6da670c3c9</anchor>
      <arglist>(ClientCapabilities, ConnectionStateEventsAreSupported)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>afc26d2b308013d6a902ca632c86c6948</anchor>
      <arglist>(ClientCapabilities, CancellationIsSupported)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>af334590bd39c5caae725f4ead4555301</anchor>
      <arglist>(ClientContract, GetContractVersionReturnsOne)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>ad13957de3233c0b493522f1777731429</anchor>
      <arglist>(ClientLifecycle, FreshClientIsDisconnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>ade5b21529444217ee3987090d987c98e</anchor>
      <arglist>(ClientLifecycle, DisconnectWithoutConnectIsIdempotent)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a56429f8358e226a3a20940c50e7b9f34</anchor>
      <arglist>(ClientLifecycle, SetConnectionStateHandlerReturnsLiveToken)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a24b91faa76147fd5fc9d0ce09c50449c</anchor>
      <arglist>(ClientLifecycle, ConnectBeforeConfigureReturnsInvalidState)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a58b9b83384c691b7e2ddf651942b5063</anchor>
      <arglist>(ValueTypeCoverage, NarrowIntegersAreHoldable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>af8c8c7243bd54547efd5d54e2f10b2a7</anchor>
      <arglist>(ValueTypeCoverage, NarrowVectorsAreHoldable)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>af3c87f68844e3cfc6f0119c512960d05</anchor>
      <arglist>(ClientDataOps, ReadWhileDisconnectedReturnsNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a34e67c25bcba349d848b0d688d2ee6df</anchor>
      <arglist>(ClientDataOps, WriteWhileDisconnectedReturnsNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a697e0a058615969233cbfd24425949d9</anchor>
      <arglist>(ClientDataOps, BrowseWhileDisconnectedReturnsNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>aecdf2c9c5f0990c11f90f188a8b8103f</anchor>
      <arglist>(ClientDataOps, CallWhileDisconnectedReturnsNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>acd2c53b5fce9a1c33c38dd55d5f74fee</anchor>
      <arglist>(ClientDataOps, SubscribeWhileDisconnectedReturnsNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>adfb5bb824f46168783cf158d7bb7f7c9</anchor>
      <arglist>(ClientDataOps, ReadDataTypeWhileDisconnectedReturnsNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a622e3bd76f397173353c0e846121730f</anchor>
      <arglist>(ClientDataOps, DiscoverReturnsUnsupported)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>af3c0a084ae677d6a5d8fe90c4bfa5345</anchor>
      <arglist>(ClientDataOps, UnsubscribeAllWhileDisconnectedReturnsNotConnected)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>aeb4d73b72e31b05d1b823a23e11329b8</anchor>
      <arglist>(ClientLifecycle, ConfigureWhileDisconnectedSucceeds)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>namespaceeso_1_1uatools_1_1test.html</anchorfile>
      <anchor>a9b600a1aba0939606eb0a528b71b69f1</anchor>
      <arglist>(ClientLifecycle, ConnectToUnreachableEndpointFailsCleanly)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::uastresstest</name>
    <filename>namespaceeso_1_1uatools_1_1uastresstest.html</filename>
    <class kind="struct">eso::uatools::uastresstest::Config</class>
    <class kind="class">eso::uatools::uastresstest::Report</class>
    <class kind="struct">eso::uatools::uastresstest::Scenario</class>
    <class kind="struct">eso::uatools::uastresstest::StateMachine</class>
    <class kind="struct">eso::uatools::uastresstest::WritableNode</class>
    <member kind="enumeration">
      <type></type>
      <name>WriteType</name>
      <anchorfile>namespaceeso_1_1uatools_1_1uastresstest.html</anchorfile>
      <anchor>a758ea396271a4653d8abdd9ebf5c61da</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="a758ea396271a4653d8abdd9ebf5c61daa27226c864bac7454a8504f8edb15d95b">Boolean</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="a758ea396271a4653d8abdd9ebf5c61daac06129f6e6e15c09328365e553f1dc31">Int32</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="a758ea396271a4653d8abdd9ebf5c61daafbde23b11d7e59af7828e81144c8b487">Int64</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="a758ea396271a4653d8abdd9ebf5c61daad909d38d705ce75386dd86e611a82f5b">Double</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="a758ea396271a4653d8abdd9ebf5c61daa27118326006d3829667a400ad23d5d98">String</enumvalue>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ScenarioKind</name>
      <anchorfile>namespaceeso_1_1uatools_1_1uastresstest.html</anchorfile>
      <anchor>aeba461dc2afa43bfdd73c33cab826101</anchor>
      <arglist></arglist>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="aeba461dc2afa43bfdd73c33cab826101a7a1a5f3e79fdc91edf2f5ead9d66abb4">Read</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="aeba461dc2afa43bfdd73c33cab826101a1129c0e4d43f2d121652a7302712cff6">Write</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="aeba461dc2afa43bfdd73c33cab826101ab26917587d98330d93f87808fc9d7267">Subscribe</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="aeba461dc2afa43bfdd73c33cab826101a09e80ead550b65849656444c71d83f3b">StateCycle</enumvalue>
      <enumvalue file="namespaceeso_1_1uatools_1_1uastresstest.html" anchor="aeba461dc2afa43bfdd73c33cab826101ae681ae2291ae7f1a75e06c202b92d232">ConnectDisconnect</enumvalue>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ScenarioKindName</name>
      <anchorfile>namespaceeso_1_1uatools_1_1uastresstest.html</anchorfile>
      <anchor>af96304e50d544574a4f224c5b86f257f</anchor>
      <arglist>(ScenarioKind k)</arglist>
    </member>
    <member kind="function">
      <type>Config</type>
      <name>LoadConfig</name>
      <anchorfile>namespaceeso_1_1uatools_1_1uastresstest.html</anchorfile>
      <anchor>a900c281d27970d5a02ebbdb3bdf2cce3</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>eso::uatools::uawatch</name>
    <filename>namespaceeso_1_1uatools_1_1uawatch.html</filename>
    <class kind="struct">eso::uatools::uawatch::Config</class>
    <class kind="struct">eso::uatools::uawatch::ReconnectOpts</class>
    <class kind="struct">eso::uatools::uawatch::Watcher</class>
    <member kind="function">
      <type>Config</type>
      <name>LoadConfig</name>
      <anchorfile>namespaceeso_1_1uatools_1_1uawatch.html</anchorfile>
      <anchor>adbaea19ec723d3eceefa45e9b0ced78b</anchor>
      <arglist>(const std::string &amp;path)</arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>execute_init</name>
    <filename>namespaceexecute__init.html</filename>
  </compound>
  <compound kind="namespace">
    <name>hello</name>
    <filename>namespacehello.html</filename>
  </compound>
  <compound kind="namespace">
    <name>iso_format</name>
    <filename>namespaceiso__format.html</filename>
  </compound>
  <compound kind="namespace">
    <name>motor_demo</name>
    <filename>namespacemotor__demo.html</filename>
  </compound>
  <compound kind="namespace">
    <name>protocol</name>
    <filename>namespaceprotocol.html</filename>
    <namespace>protocol::errors</namespace>
  </compound>
  <compound kind="namespace">
    <name>protocol::errors</name>
    <filename>namespaceprotocol_1_1errors.html</filename>
    <member kind="variable">
      <type>const std::string</type>
      <name>CFG_ITEM_NOT_FOUND</name>
      <anchorfile>namespaceprotocol_1_1errors.html</anchorfile>
      <anchor>af2b7ed23a7d926b3fff2003deca3c715</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CFG_TYPE_UNKNOWN</name>
      <anchorfile>namespaceprotocol_1_1errors.html</anchorfile>
      <anchor>abede1b57972f6059912a3e55d5a159bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const std::string</type>
      <name>CFG_INTERFACE_UNKNOWN</name>
      <anchorfile>namespaceprotocol_1_1errors.html</anchorfile>
      <anchor>ac62a22871e091bff1e053ffc0b1b0be1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>read_counter</name>
    <filename>namespaceread__counter.html</filename>
  </compound>
  <compound kind="namespace">
    <name>store_rows</name>
    <filename>namespacestore__rows.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uaclient_keywords</name>
    <filename>namespaceuaclient__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>UaExplorer</name>
    <filename>namespaceUaExplorer.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uaexplorer_keywords</name>
    <filename>namespaceuaexplorer__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uaitestserver_keywords</name>
    <filename>namespaceuaitestserver__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ualib_auth_keywords</name>
    <filename>namespaceualib__auth__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>ualib_migration_scan</name>
    <filename>namespaceualib__migration__scan.html</filename>
  </compound>
  <compound kind="namespace">
    <name>UaPlot</name>
    <filename>namespaceUaPlot.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uaplot</name>
    <filename>namespaceuaplot.html</filename>
    <namespace>uaplot::client</namespace>
  </compound>
  <compound kind="namespace">
    <name>uaplot::client</name>
    <filename>namespaceuaplot_1_1client.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uaplot_keywords</name>
    <filename>namespaceuaplot__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>UaShell</name>
    <filename>namespaceUaShell.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uashell_keywords</name>
    <filename>namespaceuashell__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uastresstest_keywords</name>
    <filename>namespaceuastresstest__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>UaSubscription</name>
    <filename>namespaceUaSubscription.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uasubscription_keywords</name>
    <filename>namespaceuasubscription__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>UaTstServer</name>
    <filename>namespaceUaTstServer.html</filename>
  </compound>
  <compound kind="namespace">
    <name>uawatch_keywords</name>
    <filename>namespaceuawatch__keywords.html</filename>
  </compound>
  <compound kind="namespace">
    <name>verbose_on</name>
    <filename>namespaceverbose__on.html</filename>
  </compound>
  <compound kind="namespace">
    <name>wait_60s</name>
    <filename>namespacewait__60s.html</filename>
  </compound>
  <compound kind="namespace">
    <name>write_counter</name>
    <filename>namespacewrite__counter.html</filename>
  </compound>
  <compound kind="namespace">
    <name>wscript</name>
    <filename>namespacewscript.html</filename>
  </compound>
</tagfile>
