libUTL++
|
Internet host address. More...
#include <InetHostAddress.h>
Public Member Functions | |
InetHostAddress (const InetHostname &hostName) | |
Constructor. More... | |
InetHostAddress (const void *hostAddr) | |
Constructor. More... | |
InetHostAddress (uint32_t hostAddr) | |
Constructor. More... | |
InetHostAddress (uint_t b3, uint_t b2, uint_t b1, uint_t b0) | |
Constructor. More... | |
virtual int | compare (const Object &rhs) const |
Compare with another object. More... | |
virtual void | copy (const Object &rhs) |
Copy another instance. More... | |
virtual size_t | hash (size_t size) const |
Get the hash code for the object. More... | |
virtual void | serialize (Stream &stream, uint_t io, uint_t mode=ser_default) |
Serialize to or from a stream. More... | |
virtual String | toString () const |
Return a String representation (ie "127.0.0.1"). More... | |
void | clear () |
Clear the address (zero it out). More... | |
uint32_t | get () const |
Get the address. More... | |
InetHostname | getName () const |
Return the name of the host with self's address. More... | |
bool | isNil () const |
Determine whether the address is defined. More... | |
InetHostname | name () const |
Return the name of the host with self's address. More... | |
void | set (const InetHostname &hostName) |
Set to the address of the given host. More... | |
void | set (const void *hostAddr) |
Set the address. More... | |
void | set (uint32_t hostAddr) |
Set the address. More... | |
void | set (uint_t b3, uint_t b2, uint_t b1, uint_t b0) |
Set the address. More... | |
void | setNil () |
Clear the address (zero it out). More... | |
Public Member Functions inherited from utl::Object | |
void | clear () |
Revert to initial state. More... | |
virtual void | vclone (const Object &rhs) |
Make an exact copy of another instance. More... | |
virtual void | steal (Object &rhs) |
"Steal" the internal representation from another instance. More... | |
virtual void | dump (Stream &os, uint_t level=uint_t_max) const |
Dump a human-readable representation of self to the given output stream. More... | |
void | dumpWithClassName (Stream &os, uint_t indent=4, uint_t level=uint_t_max) const |
Front-end for dump() that prints the object's class name. More... | |
virtual const Object & | getKey () const |
Get the key for this object. More... | |
bool | hasKey () const |
Determine whether or not the object has a key. More... | |
virtual const Object & | getProxiedObject () const |
Get the proxied object (= self if none). More... | |
virtual Object & | getProxiedObject () |
Get the proxied object (= self if none). More... | |
bool | _isA (const RunTimeClass *runTimeClass) const |
Determine whether self's class is a descendent of the given class. More... | |
operator String () const | |
Conversion to String. More... | |
size_t | allocatedSize () const |
Get the total allocated size of this object. More... | |
virtual size_t | innerAllocatedSize () const |
Get the "inner" allocated size. More... | |
virtual void | addOwnedIt (const class FwdIt *it) const |
Notify self that it owns the given iterator. More... | |
virtual void | removeOwnedIt (const class FwdIt *it) const |
Notify self that the given owned iterator has been destroyed. More... | |
bool | operator< (const Object &rhs) const |
Less-than operator. More... | |
bool | operator<= (const Object &rhs) const |
Less-than-or-equal-to operator. More... | |
bool | operator> (const Object &rhs) const |
Greater-than operator. More... | |
bool | operator>= (const Object &rhs) const |
Greater-than-or-equal-to operator. More... | |
bool | operator== (const Object &rhs) const |
Equal-to operator. More... | |
bool | operator!= (const Object &rhs) const |
Unequal-to operator. More... | |
void | serializeIn (Stream &is, uint_t mode=ser_default) |
Serialize from an input stream. More... | |
void | serializeOut (Stream &os, uint_t mode=ser_default) const |
Serialize to an output stream. More... | |
void | serializeOutBoxed (Stream &os, uint_t mode=ser_default) const |
Serialize a boxed object to an output stream. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from utl::Object | |
static Object * | serializeInNullable (Stream &is, uint_t mode=ser_default) |
Serialize a nullptr-able object from an input stream. More... | |
static void | serializeOutNullable (const Object *object, Stream &os, uint_t mode=ser_default) |
Serialize a nullptr-able object to an output stream. More... | |
static void | serializeNullable (Object *&object, Stream &stream, uint_t io, uint_t mode=ser_default) |
Serialize a nullptr-able object to or from a stream. More... | |
static Object * | serializeInBoxed (Stream &is, uint_t mode=ser_default) |
Serialize a boxed object from an input stream. More... | |
static void | serializeBoxed (Object *&object, Stream &stream, uint_t io, uint_t mode=ser_default) |
Serialize a boxed object to or from a stream. More... | |
Internet host address.
Definition at line 26 of file InetHostAddress.h.
utl::InetHostAddress::InetHostAddress | ( | const InetHostname & | hostName | ) |
Constructor.
hostName | to get address for |
utl::InetHostAddress::InetHostAddress | ( | const void * | hostAddr | ) |
Constructor.
hostAddr | host address (big-endian) |
utl::InetHostAddress::InetHostAddress | ( | uint32_t | hostAddr | ) |
Constructor.
hostAddr | 32-bit host address |
Constructor.
b3 | byte 3 of host address (MSB) |
b2 | byte 2 of host address |
b1 | byte 1 of host address |
b0 | byte 0 of host address (LSB) |
|
virtual |
Compare with another object.
If no overridden version succeeds in doing the comparison, then an attempt will be made to re-start the comparison process using one or both of the objects' keys. Usually, an override of compare() should call the superclass's compare() if it doesn't know how to compare itself with the rhs object.
rhs | object to compare with |
Reimplemented from utl::Object.
|
virtual |
Copy another instance.
When you override copy(), you should usually call the superclass's copy().
rhs | object to copy |
Reimplemented from utl::Object.
|
virtual |
Get the hash code for the object.
The default implementation will return the hash code of the object's key, or abort if the object has none.
size | hash table size |
Reimplemented from utl::Object.
|
virtual |
Serialize to or from a stream.
This is the only virtual method for serialization. You must override this in any class that has data to be serialized, and ensure that the superclass's serialize() gets called.
stream | stream to serialize from/to |
io | see utl::io_t |
mode | see utl::serialize_t |
Reimplemented from utl::Object.
|
virtual |
Return a String representation (ie "127.0.0.1").
Reimplemented from utl::Object.
void utl::InetHostAddress::clear | ( | ) |
Clear the address (zero it out).
uint32_t utl::InetHostAddress::get | ( | ) | const |
Get the address.
InetHostname utl::InetHostAddress::getName | ( | ) | const |
Return the name of the host with self's address.
bool utl::InetHostAddress::isNil | ( | ) | const |
Determine whether the address is defined.
InetHostname utl::InetHostAddress::name | ( | ) | const |
Return the name of the host with self's address.
void utl::InetHostAddress::set | ( | const InetHostname & | hostName | ) |
Set to the address of the given host.
void utl::InetHostAddress::set | ( | const void * | hostAddr | ) |
Set the address.
hostAddr | host address (big-endian) |
void utl::InetHostAddress::set | ( | uint32_t | hostAddr | ) |
Set the address.
hostAddr | 32-bit host address |
Set the address.
b3 | byte 3 of host address (MSB) |
b2 | byte 2 of host address |
b1 | byte 1 of host address |
b0 | byte 0 of host address (LSB) |
|
inline |
Clear the address (zero it out).
Definition at line 110 of file InetHostAddress.h.
References utl::deInit(), and utl::init().