CoreComponents 3.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
NetworkRoute Class Referencefinal

Network routing table access More...

#include <cc/NetworkRoute>

Inheritance diagram for NetworkRoute:

Public Member Functions

 NetworkRoute ()=default
 Create an invalid routing table entry.
 
int sourceMask () const
 Size of the source address in bits
 
int destinationMask () const
 Size of the destination address in bits
 
SocketAddress source () const
 Source network address
 
SocketAddress destination () const
 Destination network address.
 
SocketAddress gateway () const
 Address of gateway to reach destination.
 
String inputInterface () const
 Name of the network interface the packet arrives on the system.
 
String outputInterface () const
 Name of the network interface the packet leaves leaves the system.
 
int metric () const
 Cost to take the route.
 
int priority () const
 Priority of the route.
 
- 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.
 

Static Public Member Functions

static List< NetworkRoutequeryAll ()
 Read the systems's routing table.
 

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 routing table access

Constructor & Destructor Documentation

◆ NetworkRoute()

NetworkRoute ( )
default

Create an invalid routing table entry.

Member Function Documentation

◆ queryAll()

List< NetworkRoute > queryAll ( )
static

Read the systems's routing table.

◆ sourceMask()

int sourceMask ( ) const

Size of the source address in bits

◆ destinationMask()

int destinationMask ( ) const

Size of the destination address in bits

◆ source()

SocketAddress source ( ) const

Source network address

◆ destination()

SocketAddress destination ( ) const

Destination network address.

◆ gateway()

SocketAddress gateway ( ) const

Address of gateway to reach destination.

◆ inputInterface()

String inputInterface ( ) const

Name of the network interface the packet arrives on the system.

◆ outputInterface()

String outputInterface ( ) const

Name of the network interface the packet leaves leaves the system.

◆ metric()

int metric ( ) const

Cost to take the route.

◆ priority()

int priority ( ) const

Priority of the route.