unilink  0.4.3
A simple C++ library for unified async communication
unilink::builder::UnifiedBuilder Class Reference

Unified Builder for creating all types of wrapper instances. More...

#include <unified_builder.hpp>

Static Public Member Functions

static TcpServerBuilder tcp_server (uint16_t port)
 Create a TcpServer builder. More...
 
static TcpClientBuilder tcp_client (const std::string &host, uint16_t port)
 Create a TcpClient builder. More...
 
static SerialBuilder serial (const std::string &device, uint32_t baud_rate)
 Create a Serial builder. More...
 
static UdpBuilder udp (uint16_t local_port)
 Create a UDP builder. More...
 

Detailed Description

Unified Builder for creating all types of wrapper instances.

Provides a single entry point for creating TcpServer, TcpClient, and Serial wrapper instances using a consistent fluent API pattern.

Definition at line 37 of file unified_builder.hpp.

Member Function Documentation

◆ serial()

SerialBuilder unilink::builder::UnifiedBuilder::serial ( const std::string &  device,
uint32_t  baud_rate 
)
static

Create a Serial builder.

Parameters
deviceThe serial device path (e.g., "/dev/ttyUSB0")
baud_rateThe baud rate for serial communication
Returns
SerialBuilder A configured builder for Serial

Definition at line 28 of file unified_builder.cc.

◆ tcp_client()

TcpClientBuilder unilink::builder::UnifiedBuilder::tcp_client ( const std::string &  host,
uint16_t  port 
)
static

Create a TcpClient builder.

Parameters
hostThe host address to connect to
portThe port number to connect to
Returns
TcpClientBuilder A configured builder for TcpClient

Definition at line 24 of file unified_builder.cc.

◆ tcp_server()

TcpServerBuilder unilink::builder::UnifiedBuilder::tcp_server ( uint16_t  port)
static

Create a TcpServer builder.

Parameters
portThe port number for the server
Returns
TcpServerBuilder A configured builder for TcpServer

Definition at line 22 of file unified_builder.cc.

◆ udp()

UdpBuilder unilink::builder::UnifiedBuilder::udp ( uint16_t  local_port)
static

Create a UDP builder.

Parameters
local_portThe local port to bind
Returns
UdpBuilder A configured builder for UDP communication

Definition at line 32 of file unified_builder.cc.


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