A class for representing an IP address in an OS independent way.
More...
#include <AsyncIpAddress.h>
|
typedef struct in_addr | Ip4Addr |
| The type for the OS specific representation of an IP address.
|
|
A class for representing an IP address in an OS independent way.
- Examples
- AsyncTcpPrioClient_demo.cpp, and AsyncUdpSocket_demo.cpp.
Definition at line 104 of file AsyncIpAddress.h.
◆ Ip4Addr
The type for the OS specific representation of an IP address.
Definition at line 110 of file AsyncIpAddress.h.
◆ IpAddress() [1/4]
Async::IpAddress::IpAddress |
( |
void | | ) |
|
◆ IpAddress() [2/4]
Async::IpAddress::IpAddress |
( |
const std::string & | addr | ) |
|
Constructor for the IpAddress class.
- Parameters
-
addr | The string representation of an IP address |
◆ IpAddress() [3/4]
Async::IpAddress::IpAddress |
( |
const Ip4Addr & | addr | ) |
|
Constructor for the IpAddress class.
- Parameters
-
addr | The IP address in OS specific representation |
◆ IpAddress() [4/4]
Async::IpAddress::IpAddress |
( |
const IpAddress & | addr | ) |
|
|
inline |
◆ ~IpAddress()
Async::IpAddress::~IpAddress |
( |
void | | ) |
|
|
inline |
◆ clear()
void Async::IpAddress::clear |
( |
void | | ) |
|
|
inline |
◆ ip4Addr()
Ip4Addr Async::IpAddress::ip4Addr |
( |
void | | ) |
const |
|
inline |
Return the IP address in OS specific representation.
- Returns
- The IP address
Definition at line 144 of file AsyncIpAddress.h.
◆ isEmpty()
bool Async::IpAddress::isEmpty |
( |
void | | ) |
const |
|
inline |
Check if an invalid IP address has been assigned.
- Returns
- Return true if this is an invalid address or false if a valid address has been assigned.
Definition at line 167 of file AsyncIpAddress.h.
◆ isUnicast()
bool Async::IpAddress::isUnicast |
( |
void | | ) |
const |
Check if this is a unicast IP address.
- Returns
- Return true if this is a unicast address or false if it is some other type.
◆ isWithinSubet()
bool Async::IpAddress::isWithinSubet |
( |
const std::string & | subnet | ) |
const |
Check if the IP address is within the given netmask.
- Parameters
-
subnet | The subnet to use in the check. The subnet should be given on the form a.b.c.d/m (e.g. 192.168.1.0/24). |
- Returns
- Return true if within the given subnet or false if it is not.
◆ operator!=()
bool Async::IpAddress::operator!= |
( |
const IpAddress & | rhs | ) |
const |
|
inline |
Unequality operator.
- Parameters
-
rhs | Right hand side expression |
- Returns
- Returns true if the right hand side object is unequal to this object, or else returns false.
Definition at line 221 of file AsyncIpAddress.h.
◆ operator<()
bool Async::IpAddress::operator< |
( |
const IpAddress & | rhs | ) |
const |
|
inline |
Less than operator.
- Parameters
-
rhs | Right hand side expression |
- Returns
- Returns true if the right hand side object is less than this object, or else returns false.
Definition at line 232 of file AsyncIpAddress.h.
◆ operator=()
Assignment operator.
- Parameters
-
rhs | The address object to assign to this object |
- Returns
- Returns the new IP address
Definition at line 198 of file AsyncIpAddress.h.
◆ operator==()
bool Async::IpAddress::operator== |
( |
const IpAddress & | rhs | ) |
const |
|
inline |
Equality operator.
- Parameters
-
rhs | Right hand side expression |
- Returns
- Returns true if the right hand side object is equal to this object, or else returns false.
Definition at line 210 of file AsyncIpAddress.h.
◆ setIp()
void Async::IpAddress::setIp |
( |
const Ip4Addr & | addr | ) |
|
|
inline |
Set the IP address.
- Parameters
-
addr | The IP address to set |
Definition at line 184 of file AsyncIpAddress.h.
◆ setIpFromString()
bool Async::IpAddress::setIpFromString |
( |
const std::string & | str | ) |
|
Set the IP address from a string.
- Parameters
-
str | The string to parse (e.g. "192.168.0.1") |
- Returns
- Returns true on success or else false
◆ toString()
std::string Async::IpAddress::toString |
( |
void | | ) |
const |
◆ operator<<
Output stream operator.
- Parameters
-
os | The stream to output data to |
ip | The IP address to output to the stream |
◆ operator>>
Input stream operator.
- Parameters
-
is | The stream to input data from |
ip | The IP address object to store information in |
The documentation for this class was generated from the following file: