CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
NetworkLabel Class Reference

Network interface address information More...

#include <cc/NetworkInterface>

Inheritance diagram for NetworkLabel:

Public Member Functions

 NetworkLabel ()=default
 Create a null object.
 
SocketAddress address () const
 Assigned network address
 
int networkMask () const
 Size of the subnet mask (IPv4 only)
 
SocketAddress localAddress () const
 Local address (IPv4 only)
 
SocketAddress broadcastAddress () const
 Broadcast address (IPv4 only)
 
SocketAddress destinationAddress () const
 Destination address in cases this is a point-to-point link (IPv4 only)
 
SocketAddress anycastAddress () const
 Anycast address (IPv4 only)
 
- Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 
 operator bool () const
 Check if this is a non-null object.
 
bool isNull () const
 Check if this is a null object.
 
template<class T >
bool is () const
 Check if this object is of type T.
 
template<class T >
as () const
 Cast this object to type T.
 
bool isWeak () const
 Check if the underlying object reference is weak.
 
bool operator== (const Object &other) const
 Equality operator.
 
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.
 
long useCount () const
 Reference count.
 

Additional Inherited Members

- Protected Member Functions inherited from Object
template<class T >
weak () const
 
template<class T >
void initOnce ()
 Create the object state when called the first time.
 
template<class T >
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 
 Object (State *newState)
 Initialize object with newState.
 
 Object (State *state, Alias)
 
 Object (State *state, Weak)
 
Objectoperator= (std::nullptr_t)
 
- Static Protected Member Functions inherited from Object
template<class T >
static T alias (const State *state)
 Create an alias object for the given state.
 
template<class T >
static T weak (const State *state)
 
- Protected Attributes inherited from Object
Handle< Stateme
 Internal object state
 

Detailed Description

Network interface address information

Constructor & Destructor Documentation

◆ NetworkLabel()

NetworkLabel ( )
default

Create a null object.

Member Function Documentation

◆ address()

SocketAddress address ( ) const

Assigned network address

◆ networkMask()

int networkMask ( ) const

Size of the subnet mask (IPv4 only)

◆ localAddress()

SocketAddress localAddress ( ) const

Local address (IPv4 only)

◆ broadcastAddress()

SocketAddress broadcastAddress ( ) const

Broadcast address (IPv4 only)

◆ destinationAddress()

SocketAddress destinationAddress ( ) const

Destination address in cases this is a point-to-point link (IPv4 only)

◆ anycastAddress()

SocketAddress anycastAddress ( ) const

Anycast address (IPv4 only)