Trippin Cyril
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
trippingcyril::net::IPv4Address Struct Reference

The IPv4 implementation of our ip address class. More...

#include <Socket.h>

Inheritance diagram for trippingcyril::net::IPv4Address:
[legend]
Collaboration diagram for trippingcyril::net::IPv4Address:
[legend]

Public Member Functions

 IPv4Address (struct in_addr *sa)
 
 IPv4Address (const String &ip)
 
virtual ~IPv4Address ()
 
int GetIPVersion () const override
 
int AsInt () const
 
 operator int () const
 
 operator in_addr () const
 
String AsString () const override
 
- Public Member Functions inherited from trippingcyril::net::IPAddress
virtual ~IPAddress ()
 
 operator String () const
 

Additional Inherited Members

- Static Public Member Functions inherited from trippingcyril::net::IPAddress
static IPAddressfromFD (int fd)
 

Detailed Description

The IPv4 implementation of our ip address class.

Constructor & Destructor Documentation

trippingcyril::net::IPv4Address::IPv4Address ( struct in_addr *  sa)
inline
trippingcyril::net::IPv4Address::IPv4Address ( const String ip)
inline

Construct from a String

Exceptions
std::erroron not an ip address
virtual trippingcyril::net::IPv4Address::~IPv4Address ( )
inlinevirtual

Member Function Documentation

int trippingcyril::net::IPv4Address::AsInt ( ) const
inline
Returns
The ipv4 address as an integer
String trippingcyril::net::IPv4Address::AsString ( ) const
overridevirtual
Returns
Returns the human readable representation of the ip address

Implements trippingcyril::net::IPAddress.

int trippingcyril::net::IPv4Address::GetIPVersion ( ) const
inlineoverridevirtual
Returns
The ip version

Implements trippingcyril::net::IPAddress.

trippingcyril::net::IPv4Address::operator in_addr ( ) const
inline
trippingcyril::net::IPv4Address::operator int ( ) const
inline
Returns
The ipv4 address as an integer

The documentation for this struct was generated from the following file: