Bitcoin Core  0.18.99
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 102 of file netaddress.h.

Constructor & Destructor Documentation

◆ CSubNet() [1/4]

CSubNet::CSubNet ( )

Definition at line 698 of file netaddress.cpp.

◆ CSubNet() [2/4]

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

Definition at line 704 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 729 of file netaddress.cpp.

Here is the call graph for this function:

◆ CSubNet() [4/4]

CSubNet::CSubNet ( const CNetAddr addr)
explicit

Definition at line 747 of file netaddress.cpp.

Member Function Documentation

◆ IsValid()

bool CSubNet::IsValid ( ) const

Definition at line 826 of file netaddress.cpp.

Here is the caller graph for this function:

◆ Match()

bool CSubNet::Match ( const CNetAddr addr) const
Returns
True if this subnet is valid, the specified address is valid, and the specified address belongs in this subnet.

Definition at line 758 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 132 of file netaddress.h.

◆ ToString()

std::string CSubNet::ToString ( ) const

Definition at line 788 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 126 of file netaddress.h.

◆ operator<

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

Definition at line 836 of file netaddress.cpp.

◆ operator==

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

Definition at line 831 of file netaddress.cpp.

Member Data Documentation

◆ ADD_SERIALIZE_METHODS

CSubNet::ADD_SERIALIZE_METHODS

Definition at line 129 of file netaddress.h.

◆ netmask

uint8_t CSubNet::netmask[16]
protected

Netmask, in network byte order.

Definition at line 108 of file netaddress.h.

◆ network

CNetAddr CSubNet::network
protected

Network (base) address.

Definition at line 106 of file netaddress.h.

◆ valid

bool CSubNet::valid
protected

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

Definition at line 110 of file netaddress.h.


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