SNode.C
Loading...
Searching...
No Matches
net::config::ConfigAddress< SocketAddressT > Class Template Referenceabstract

#include <ConfigAddress.h>

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

Public Member Functions

SocketAddressgetSocketAddress ()
void renew ()
SocketAddressT getSocketAddress (const typename SocketAddressT::SockAddr &sockAddr, typename SocketAddressT::SockLen sockAddrLen)
Public Member Functions inherited from net::config::ConfigAddressBase< SocketAddressT >
SocketAddressT getSocketAddress (const typename SocketAddressT::SockAddr &sockAddr, typename SocketAddressT::SockLen sockAddrLen)

Protected Member Functions

 ConfigAddress (ConfigInstance *instance, const std::string &addressOptionName, const std::string &addressOptionDescription)
 ConfigAddress (net::config::ConfigSection *section)
 ~ConfigAddress () override
virtual void configurable (bool configurable)=0
Protected Member Functions inherited from net::config::ConfigAddressBase< SocketAddressT >
 ConfigAddressBase (ConfigInstance *instance, const std::string &addressOptionName="", const std::string &addressOptionDescription="")
 ConfigAddressBase (net::config::ConfigSection *section)
virtual ~ConfigAddressBase ()=default

Private Types

using Super = ConfigAddressBase<SocketAddressT>
using SocketAddress = SocketAddressT

Private Member Functions

virtual SocketAddressinit ()=0

Private Attributes

SocketAddresssocketAddress = nullptr

Detailed Description

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

Definition at line 62 of file ConfigAddress.h.

Member Typedef Documentation

◆ SocketAddress

template<typename SocketAddressT>
using net::config::ConfigAddress< SocketAddressT >::SocketAddress = SocketAddressT
private

Definition at line 65 of file ConfigAddress.h.

◆ Super

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

Definition at line 64 of file ConfigAddress.h.

Constructor & Destructor Documentation

◆ ConfigAddress() [1/2]

template<typename SocketAddress>
net::config::ConfigAddress< SocketAddress >::ConfigAddress ( ConfigInstance * instance,
const std::string & addressOptionName,
const std::string & addressOptionDescription )
protected

Definition at line 54 of file ConfigAddress.hpp.

◆ ConfigAddress() [2/2]

template<typename SocketAddress>
net::config::ConfigAddress< SocketAddress >::ConfigAddress ( net::config::ConfigSection * section)
explicitprotected

Definition at line 60 of file ConfigAddress.hpp.

61 : Super(section) {
62 }

◆ ~ConfigAddress()

template<typename SocketAddress>
net::config::ConfigAddress< SocketAddress >::~ConfigAddress ( )
overrideprotected

Definition at line 65 of file ConfigAddress.hpp.

65 {
66 delete socketAddress;
67 }
SocketAddress * socketAddress

References socketAddress.

Member Function Documentation

◆ configurable()

◆ getSocketAddress() [1/2]

template<typename SocketAddress>
SocketAddress & net::config::ConfigAddress< SocketAddress >::getSocketAddress ( )

Definition at line 70 of file ConfigAddress.hpp.

70 {
71 if (socketAddress == nullptr) {
73 }
74
75 return *socketAddress;
76 }
virtual SocketAddress * init()=0

References socketAddress.

◆ getSocketAddress() [2/2]

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

Definition at line 73 of file ConfigAddressBase.hpp.

62 {
64 }

◆ init()

◆ renew()

template<typename SocketAddress>
void net::config::ConfigAddress< SocketAddress >::renew ( )

Definition at line 79 of file ConfigAddress.hpp.

79 {
80 if (socketAddress != nullptr) {
81 delete socketAddress;
82 socketAddress = nullptr;
83 }
84 }

References socketAddress.

Member Data Documentation

◆ socketAddress

template<typename SocketAddressT>
SocketAddress* net::config::ConfigAddress< SocketAddressT >::socketAddress = nullptr
private

Definition at line 84 of file ConfigAddress.h.

Referenced by getSocketAddress(), renew(), and ~ConfigAddress().


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