join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
ipaddress.hpp File Reference
#include <ostream>
#include <string>
#include <memory>
#include <vector>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
Include dependency graph for ipaddress.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  join::IpAddress
 IPv6, IPv4 address class. More...
 

Namespaces

namespace  join
 

Typedefs

using join::IpAddressList = std::vector <IpAddress>
 List of IP address.
 

Functions

bool join::operator== (const IpAddress &a, const IpAddress &b)
 compare if two IP address are equals.
 
bool join::operator!= (const IpAddress &a, const IpAddress &b)
 compare if two IP address are different.
 
bool join::operator< (const IpAddress &a, const IpAddress &b)
 compare if IP address is inferior.
 
bool join::operator<= (const IpAddress &a, const IpAddress &b)
 compare if IP address is inferior or equal.
 
bool join::operator> (const IpAddress &a, const IpAddress &b)
 compare if IP address is superior.
 
bool join::operator>= (const IpAddress &a, const IpAddress &b)
 compare if IP address is superior or equal.
 
IpAddress join::operator& (const IpAddress &a, const IpAddress &b)
 perform AND operation on IP address.
 
IpAddress join::operator| (const IpAddress &a, const IpAddress &b)
 perform OR operation on IP address.
 
IpAddress join::operator^ (const IpAddress &a, const IpAddress &b)
 perform XOR operation on IP address.
 
std::ostream & join::operator<< (std::ostream &out, const IpAddress &address)
 insert address into stream.