Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
io::TcpIo Class Reference

#include <io.hpp>

Public Member Functions

void close ()
 
bool connect ()
 
void setPort (const std::string &port)
 
 TcpIo (ROSaicNodeBase *node, std::shared_ptr< boost::asio::io_context > ioContext)
 
 ~TcpIo ()
 

Public Attributes

std::unique_ptr< boost::asio::ip::tcp::socket > stream_
 

Private Member Functions

void checkDeadline ()
 
boost::system::error_code connectInternal (const boost::asio::ip::tcp::resolver::results_type &endpoints)
 

Private Attributes

boost::asio::deadline_timer deadline_
 
std::shared_ptr< boost::asio::io_context > ioContext_
 
ROSaicNodeBasenode_
 
std::string port_
 

Detailed Description

Definition at line 245 of file io.hpp.

Constructor & Destructor Documentation

◆ TcpIo()

io::TcpIo::TcpIo ( ROSaicNodeBase node,
std::shared_ptr< boost::asio::io_context >  ioContext 
)
inline

Definition at line 248 of file io.hpp.

◆ ~TcpIo()

io::TcpIo::~TcpIo ( )
inline

Definition at line 258 of file io.hpp.

Member Function Documentation

◆ checkDeadline()

void io::TcpIo::checkDeadline ( )
inlineprivate

Definition at line 345 of file io.hpp.

◆ close()

void io::TcpIo::close ( )
inline

Definition at line 260 of file io.hpp.

◆ connect()

bool io::TcpIo::connect ( )
inline

Definition at line 268 of file io.hpp.

◆ connectInternal()

boost::system::error_code io::TcpIo::connectInternal ( const boost::asio::ip::tcp::resolver::results_type &  endpoints)
inlineprivate

Definition at line 331 of file io.hpp.

◆ setPort()

void io::TcpIo::setPort ( const std::string &  port)
inline

Definition at line 266 of file io.hpp.

Member Data Documentation

◆ deadline_

boost::asio::deadline_timer io::TcpIo::deadline_
private

Definition at line 360 of file io.hpp.

◆ ioContext_

std::shared_ptr<boost::asio::io_context> io::TcpIo::ioContext_
private

Definition at line 359 of file io.hpp.

◆ node_

ROSaicNodeBase* io::TcpIo::node_
private

Definition at line 358 of file io.hpp.

◆ port_

std::string io::TcpIo::port_
private

Definition at line 362 of file io.hpp.

◆ stream_

std::unique_ptr<boost::asio::ip::tcp::socket> io::TcpIo::stream_

Definition at line 365 of file io.hpp.


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


septentrio_gnss_driver
Author(s): Tibor Dome, Thomas Emter
autogenerated on Sat May 10 2025 03:03:11