Public Member Functions | Private Member Functions | Private Attributes | List of all members
OpcUa::KeepAliveThread Class Reference

#include <client.h>

Public Member Functions

 KeepAliveThread (const Common::Logger::SharedPtr &logger=nullptr)
 Internal. More...
 
void SetLogger (const Common::Logger::SharedPtr &logger)
 
void Start (Services::SharedPtr server, Node node, Duration period)
 
void Stop ()
 

Private Member Functions

void Run ()
 

Private Attributes

std::condition_variable Condition
 
Common::Logger::SharedPtr Logger
 
std::mutex Mutex
 
Node NodeToRead
 
Duration Period = 1200000
 
std::atomic< bool > Running
 
Services::SharedPtr Server
 
std::atomic< bool > StopRequest
 
std::thread Thread
 

Detailed Description

Definition at line 39 of file client.h.

Constructor & Destructor Documentation

OpcUa::KeepAliveThread::KeepAliveThread ( const Common::Logger::SharedPtr &  logger = nullptr)
inline

Internal.

Definition at line 44 of file client.h.

Member Function Documentation

void OpcUa::KeepAliveThread::Run ( )
private

Definition at line 50 of file client.cpp.

void OpcUa::KeepAliveThread::SetLogger ( const Common::Logger::SharedPtr &  logger)
inline

Definition at line 48 of file client.h.

void OpcUa::KeepAliveThread::Start ( Services::SharedPtr  server,
Node  node,
Duration  period 
)

Definition at line 39 of file client.cpp.

void OpcUa::KeepAliveThread::Stop ( )

Definition at line 92 of file client.cpp.

Member Data Documentation

std::condition_variable OpcUa::KeepAliveThread::Condition
private

Definition at line 58 of file client.h.

Common::Logger::SharedPtr OpcUa::KeepAliveThread::Logger
private

Definition at line 60 of file client.h.

std::mutex OpcUa::KeepAliveThread::Mutex
private

Definition at line 59 of file client.h.

Node OpcUa::KeepAliveThread::NodeToRead
private

Definition at line 53 of file client.h.

Duration OpcUa::KeepAliveThread::Period = 1200000
private

Definition at line 55 of file client.h.

std::atomic<bool> OpcUa::KeepAliveThread::Running
private

Definition at line 57 of file client.h.

Services::SharedPtr OpcUa::KeepAliveThread::Server
private

Definition at line 54 of file client.h.

std::atomic<bool> OpcUa::KeepAliveThread::StopRequest
private

Definition at line 56 of file client.h.

std::thread OpcUa::KeepAliveThread::Thread
mutableprivate

Definition at line 52 of file client.h.


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


ros_opcua_impl_freeopcua
Author(s): Denis Štogl
autogenerated on Tue Jan 19 2021 03:12:09