SNode.C
Loading...
Searching...
No Matches
net::config::ConfigAddressBase< SocketAddressT > Class Template Reference

#include <ConfigAddressBase.h>

Inheritance diagram for net::config::ConfigAddressBase< SocketAddressT >:
Collaboration diagram for net::config::ConfigAddressBase< SocketAddressT >:

Public Member Functions

SocketAddressT getSocketAddress (const typename SocketAddressT::SockAddr &sockAddr, typename SocketAddressT::SockLen sockAddrLen)
 

Protected Member Functions

 ConfigAddressBase (ConfigInstance *instance, const std::string &addressOptionName="", const std::string &addressOptionDescription="")
 
virtual ~ConfigAddressBase ()=default
 
- Protected Member Functions inherited from net::config::ConfigSection
 ConfigSection (ConfigInstance *instance, const std::string &name, const std::string &description)
 
 ConfigSection (const ConfigSection &)=delete
 
 ConfigSection (ConfigSection &&)=delete
 
ConfigSectionoperator= (const ConfigSection &)=delete
 
ConfigSectionoperator= (ConfigSection &&)=delete
 
CLI::Option * addOption (const std::string &name, const std::string &description)
 
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName)
 
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &additionalValidator)
 
template<typename ValueTypeT >
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue)
 
template<typename ValueTypeT >
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &additionalValidator)
 
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName)
 
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName, const CLI::Validator &additionalValidator)
 
template<typename ValueTypeT >
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue)
 
template<typename ValueTypeT >
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueTypeT defaultValue, const CLI::Validator &additionalValidator)
 
CLI::Option * addFlagFunction (const std::string &name, const std::function< void()> &callback, const std::string &description, const std::string &typeName, const std::string &defaultValue)
 
CLI::Option * addFlagFunction (const std::string &name, const std::function< void()> &callback, const std::string &description, const std::string &typeName, const std::string &defaultValue, const CLI::Validator &validator)
 
void required (CLI::Option *opt, bool req=true)
 
bool required () const
 
template<typename ValueType >
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue)
 
template<typename ValueType >
CLI::Option * addOption (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue, const CLI::Validator &additionalValidator)
 
template<typename ValueType >
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue)
 
template<typename ValueType >
CLI::Option * addFlag (const std::string &name, const std::string &description, const std::string &typeName, ValueType defaultValue, const CLI::Validator &additionalValidator)
 

Private Types

using Super = ConfigSection
 

Additional Inherited Members

- Protected Attributes inherited from net::config::ConfigSection
CLI::App * section = nullptr
 

Detailed Description

template<typename SocketAddressT>
class net::config::ConfigAddressBase< SocketAddressT >

Definition at line 36 of file ConfigAddressBase.h.

Member Typedef Documentation

◆ Super

template<typename SocketAddressT >
using net::config::ConfigAddressBase< SocketAddressT >::Super = ConfigSection
private

Definition at line 38 of file ConfigAddressBase.h.

Constructor & Destructor Documentation

◆ ConfigAddressBase()

template<typename SocketAddress >
net::config::ConfigAddressBase< SocketAddress >::ConfigAddressBase ( ConfigInstance * instance,
const std::string & addressOptionName = "",
const std::string & addressOptionDescription = "" )
explicitprotected

Definition at line 29 of file ConfigAddressBase.hpp.

32 : net::config::ConfigSection(instance, addressOptionName, addressOptionDescription) {
33 }

◆ ~ConfigAddressBase()

template<typename SocketAddressT >
virtual net::config::ConfigAddressBase< SocketAddressT >::~ConfigAddressBase ( )
protectedvirtualdefault

Member Function Documentation

◆ getSocketAddress()

template<typename SocketAddressT >
SocketAddress net::config::ConfigAddressBase< SocketAddress >::getSocketAddress ( const typename SocketAddressT::SockAddr & sockAddr,
typename SocketAddressT::SockLen sockAddrLen )

Definition at line 36 of file ConfigAddressBase.hpp.

37 {
38 return SocketAddress(sockAddr, sockAddrLen);
39 }
SocketClient::SocketAddress SocketAddress

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