NetAddress Class Reference

#include <NetAddress.hh>


Public Member Functions

 NetAddress (u_int8_t const *data, unsigned length=4)
 NetAddress (unsigned length=4)
 NetAddress (NetAddress const &orig)
NetAddressoperator= (NetAddress const &rightSide)
virtual ~NetAddress ()
unsigned length () const
u_int8_t const * data () const

Private Member Functions

void assign (u_int8_t const *data, unsigned length)
void clean ()

Private Attributes

unsigned fLength
u_int8_t * fData


Detailed Description

Definition at line 41 of file NetAddress.hh.


Constructor & Destructor Documentation

NetAddress::NetAddress ( u_int8_t const *  data,
unsigned  length = 4 
)

Definition at line 34 of file NetAddress.cpp.

References assign().

00034                                                             {
00035   assign(data, length);
00036 }

NetAddress::NetAddress ( unsigned  length = 4  ) 

Definition at line 38 of file NetAddress.cpp.

References fData, fLength, and NULL.

00038                                       {
00039   fData = new u_int8_t[length];
00040   if (fData == NULL) {
00041     fLength = 0;
00042     return;
00043   }
00044 
00045   for (unsigned i = 0; i < length; ++i) fData[i] = 0;
00046   fLength = length;
00047 }

NetAddress::NetAddress ( NetAddress const &  orig  ) 

Definition at line 49 of file NetAddress.cpp.

References assign(), data(), and length().

00049                                              {
00050   assign(orig.data(), orig.length());
00051 }

NetAddress::~NetAddress (  )  [virtual]

Definition at line 61 of file NetAddress.cpp.

References clean().

00061                         {
00062   clean();
00063 }


Member Function Documentation

NetAddress & NetAddress::operator= ( NetAddress const &  rightSide  ) 

Definition at line 53 of file NetAddress.cpp.

References assign(), clean(), data(), and length().

00053                                                              {
00054   if (&rightSide != this) {
00055     clean();
00056     assign(rightSide.data(), rightSide.length());
00057   }
00058   return *this;
00059 }

unsigned NetAddress::length (  )  const [inline]

Definition at line 50 of file NetAddress.hh.

References fLength.

Referenced by NetAddress(), and operator=().

00050 { return fLength; }

u_int8_t const* NetAddress::data (  )  const [inline]

Definition at line 51 of file NetAddress.hh.

References fData.

Referenced by MediaSubsession::connectionEndpointAddress(), MP3HTTPSource::createNew(), getSDPDescriptionFromURL(), main(), NetAddress(), RTSPClient::openConnectionFromURL(), operator=(), parseSourceFilterAttribute(), SIPClient::processURL(), and DarwinInjector::setDestination().

00052                 { return fData; }

void NetAddress::assign ( u_int8_t const *  data,
unsigned  length 
) [private]

Definition at line 65 of file NetAddress.cpp.

References fData, fLength, and NULL.

Referenced by NetAddress(), and operator=().

00065                                                              {
00066   fData = new u_int8_t[length];
00067   if (fData == NULL) {
00068     fLength = 0;
00069     return;
00070   }
00071 
00072   for (unsigned i = 0; i < length; ++i) fData[i] = data[i];
00073   fLength = length;
00074 }

void NetAddress::clean (  )  [private]

Definition at line 76 of file NetAddress.cpp.

References fData, fLength, and NULL.

Referenced by operator=(), and ~NetAddress().

00076                        {
00077   delete[] fData; fData = NULL;
00078   fLength = 0;
00079 }


Field Documentation

unsigned NetAddress::fLength [private]

Definition at line 58 of file NetAddress.hh.

Referenced by assign(), clean(), length(), and NetAddress().

u_int8_t* NetAddress::fData [private]

Definition at line 59 of file NetAddress.hh.

Referenced by assign(), clean(), data(), and NetAddress().


The documentation for this class was generated from the following files:
Generated on Tue Oct 7 15:40:03 2008 for live by  doxygen 1.5.2