Raven Core  3.0.0
P2P Digital Currency
Public Member Functions | Public Attributes | Protected Attributes | Friends | List of all members
CSubNet Class Reference

#include <netaddress.h>

Collaboration diagram for CSubNet:
[legend]

Public Member Functions

 CSubNet ()
 
 CSubNet (const CNetAddr &addr, int32_t mask)
 
 CSubNet (const CNetAddr &addr, const CNetAddr &mask)
 
 CSubNet (const CNetAddr &addr)
 
bool Match (const CNetAddr &addr) const
 
std::string ToString () const
 
bool IsValid () const
 
template<typename Stream , typename Operation >
void SerializationOp (Stream &s, Operation ser_action)
 

Public Attributes

 ADD_SERIALIZE_METHODS
 

Protected Attributes

CNetAddr network
 Network (base) address. More...
 
uint8_t netmask [16]
 Netmask, in network byte order. More...
 
bool valid
 Is this value valid? (only used to signal parse errors) More...
 

Friends

bool operator== (const CSubNet &a, const CSubNet &b)
 
bool operator!= (const CSubNet &a, const CSubNet &b)
 
bool operator< (const CSubNet &a, const CSubNet &b)
 

Detailed Description

Definition at line 103 of file netaddress.h.

Constructor & Destructor Documentation

◆ CSubNet() [1/4]

CSubNet::CSubNet ( )

Definition at line 602 of file netaddress.cpp.

◆ CSubNet() [2/4]

CSubNet::CSubNet ( const CNetAddr addr,
int32_t  mask 
)

Definition at line 608 of file netaddress.cpp.

Here is the call graph for this function:

◆ CSubNet() [3/4]

CSubNet::CSubNet ( const CNetAddr addr,
const CNetAddr mask 
)

Definition at line 633 of file netaddress.cpp.

Here is the call graph for this function:

◆ CSubNet() [4/4]

CSubNet::CSubNet ( const CNetAddr addr)
explicit

Definition at line 651 of file netaddress.cpp.

Member Function Documentation

◆ IsValid()

bool CSubNet::IsValid ( ) const

Definition at line 722 of file netaddress.cpp.

Here is the caller graph for this function:

◆ Match()

bool CSubNet::Match ( const CNetAddr addr) const

Definition at line 658 of file netaddress.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SerializationOp()

template<typename Stream , typename Operation >
void CSubNet::SerializationOp ( Stream &  s,
Operation  ser_action 
)
inline

Definition at line 133 of file netaddress.h.

◆ ToString()

std::string CSubNet::ToString ( ) const

Definition at line 684 of file netaddress.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const CSubNet a,
const CSubNet b 
)
friend

Definition at line 732 of file netaddress.cpp.

◆ operator<

bool operator< ( const CSubNet a,
const CSubNet b 
)
friend

Definition at line 737 of file netaddress.cpp.

◆ operator==

bool operator== ( const CSubNet a,
const CSubNet b 
)
friend

Definition at line 727 of file netaddress.cpp.

Member Data Documentation

◆ ADD_SERIALIZE_METHODS

CSubNet::ADD_SERIALIZE_METHODS

Definition at line 130 of file netaddress.h.

◆ netmask

uint8_t CSubNet::netmask[16]
protected

Netmask, in network byte order.

Definition at line 109 of file netaddress.h.

◆ network

CNetAddr CSubNet::network
protected

Network (base) address.

Definition at line 107 of file netaddress.h.

◆ valid

bool CSubNet::valid
protected

Is this value valid? (only used to signal parse errors)

Definition at line 111 of file netaddress.h.


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