unilink  0.4.3
A simple C++ library for unified async communication
unified_builder.cc
Go to the documentation of this file.
1 /*
2  * Copyright 2025 Jinwoo Sung
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
18 
19 namespace unilink {
20 namespace builder {
21 
23 
24 TcpClientBuilder UnifiedBuilder::tcp_client(const std::string& host, uint16_t port) {
25  return TcpClientBuilder(host, port);
26 }
27 
28 SerialBuilder UnifiedBuilder::serial(const std::string& device, uint32_t baud_rate) {
29  return SerialBuilder(device, baud_rate);
30 }
31 
32 UdpBuilder UnifiedBuilder::udp(uint16_t local_port) {
33  UdpBuilder builder;
34  builder.set_local_port(local_port);
35  return builder;
36 }
37 
38 } // namespace builder
39 } // namespace unilink