2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
42#ifndef NET_CONFIG_CONFIGSECTION_HPP
43#define NET_CONFIG_CONFIGSECTION_HPP
45#include "net/config/ConfigInstance.h"
46#include "net/config/ConfigSection.h"
48#ifndef DOXYGEN_SHOULD_SKIP_THIS
59 instance, std::make_shared<utils::
AppWithPtr>(std::string(T::DESCRIPTION), std::string(T::NAME), sectionPtr), group,
true) {
ConfigConnection & setWriteBlockSize(std::size_t newWriteBlockSize)
std::size_t getWriteBlockSize() const
ConfigConnection & setWriteTimeout(const utils::Timeval &newWriteTimeoutSet)
ConfigConnection(ConfigInstance *instance)
CLI::Option * terminateTimeoutOpt
CLI::Option * readBlockSizeOpt
CLI::Option * readTimeoutOpt
CLI::Option * writeTimeoutOpt
utils::Timeval getWriteTimeout() const
CLI::Option * writeBlockSizeOpt
ConfigConnection & setTerminateTimeout(const utils::Timeval &newTerminateTimeout)
~ConfigConnection() override
ConfigConnection & setReadBlockSize(std::size_t newReadBlockSize)
ConfigConnection & setReadTimeout(const utils::Timeval &newReadTimeoutSet)
utils::Timeval getTerminateTimeout() const
std::size_t getReadBlockSize() const
utils::Timeval getReadTimeout() const
const std::string & getInstanceName() const
ConfigSection(ConfigInstance *instance, T *sectionPtr, const std::string &group="Sections")
SubCommand * description(const std::string &description)
CLI::Option * setDefaultValue(CLI::Option *option, const ValueTypeT &value, bool clear=true) const