COVISE Core
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
covise::Host Class Reference

#include <covise_host.h>

Public Member Functions

 Host ()
 
 Host (const char *n, bool numeric=false)
 
 Host (unsigned long a)
 
 Host (const Host &h)
 
 ~Host ()
 
Hostoperator= (const Host &h)
 
uint32_t get_ipv4 () const
 
const char * getName () const
 
const char * getAddress () const
 
bool hasValidName () const
 
bool hasValidAddress () const
 
bool hasRoutableAddress () const
 
void print ()
 

Static Public Member Functions

static std::string lookupHostname (const char *numericIp)
 
static std::string lookupIpAddress (const char *hostname)
 
static const std::stringgetHostname ()
 
static const std::stringgetHostaddress ()
 
static const std::stringgetUsername ()
 

Private Member Functions

void HostNumeric (const char *n)
 
void HostSymbolic (const char *n)
 
void setAddress (const char *n)
 
void setName (const char *n)
 
void get_char_address (unsigned char *c) const
 
const unsigned char * get_char_address () const
 

Private Attributes

unsigned char char_address [4]
 
std::string m_address
 
bool m_addressValid
 
std::string m_name
 
bool m_nameValid
 

Friends

class Socket
 

Constructor & Destructor Documentation

◆ Host() [1/4]

Host::Host ( )

◆ Host() [2/4]

Host::Host ( const char *  n,
bool  numeric = false 
)

◆ Host() [3/4]

Host::Host ( unsigned long  a)

◆ Host() [4/4]

Host::Host ( const Host h)

◆ ~Host()

Host::~Host ( )

Member Function Documentation

◆ get_char_address() [1/2]

const unsigned char * Host::get_char_address ( ) const
private

◆ get_char_address() [2/2]

void Host::get_char_address ( unsigned char *  c) const
private

◆ get_ipv4()

uint32_t Host::get_ipv4 ( ) const

◆ getAddress()

const char * Host::getAddress ( ) const

◆ getHostaddress()

const std::string & Host::getHostaddress ( )
static

◆ getHostname()

const std::string & Host::getHostname ( )
static

◆ getName()

const char * Host::getName ( ) const

◆ getUsername()

const std::string & Host::getUsername ( )
static

◆ hasRoutableAddress()

bool Host::hasRoutableAddress ( ) const

◆ hasValidAddress()

bool Host::hasValidAddress ( ) const

◆ hasValidName()

bool Host::hasValidName ( ) const

◆ HostNumeric()

void Host::HostNumeric ( const char *  n)
private

◆ HostSymbolic()

void Host::HostSymbolic ( const char *  n)
private

◆ lookupHostname()

std::string Host::lookupHostname ( const char *  numericIp)
static

◆ lookupIpAddress()

std::string Host::lookupIpAddress ( const char *  hostname)
static

◆ operator=()

Host & Host::operator= ( const Host h)

◆ print()

void covise::Host::print ( )
inline

◆ setAddress()

void Host::setAddress ( const char *  n)
private

◆ setName()

void Host::setName ( const char *  n)
private

Friends And Related Function Documentation

◆ Socket

friend class Socket
friend

Member Data Documentation

◆ char_address

unsigned char covise::Host::char_address[4]
private

◆ m_address

std::string covise::Host::m_address
private

◆ m_addressValid

bool covise::Host::m_addressValid
private

◆ m_name

std::string covise::Host::m_name
private

◆ m_nameValid

bool covise::Host::m_nameValid
private

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