ot_lib::ot_rawData Class Reference

OT_LIB Raw data class. More...

#include <ot_lib.h>

Inheritance diagram for ot_lib::ot_rawData:

ot_lib::ot_obj

List of all members.

Public Member Functions

 ot_rawData (const char *data=0, int size=0)
 ot_rawData (const ot_rawData &c)
 Copy constructor.
virtual ~ot_rawData (void)
 Destructor.
ot_objdup (void) const
 Duplicate object.
void asXml (ostream &s=cout, int i=0) const
bool asData (ostream &s) const
const char * get (void) const
bool get (int pos, char &data) const
const ot_rawDataoperator= (const ot_rawData &c)
 Operator =.
bool operator== (const ot_rawData &v) const
 Operator ==.
bool operator!= (const ot_rawData &v) const
 Operator ==.
bool operator== (const ot_obj *o) const
 Op. ==.
void operator+= (const ot_rawData &c)
 Operator +=, add data.
const ot_rawData operator+ (const ot_rawData &c) const
 Operator +, add data.

Private Attributes

char * m_data
 Data.
int m_size


Detailed Description

OT_LIB Raw data class.

Raw data object


Constructor & Destructor Documentation

ot_lib::ot_rawData::ot_rawData ( const char *  data = 0,
int  size = 0 
)

Costructor

Parameters:
data Pointer to data
size Data size

ot_lib::ot_rawData::ot_rawData ( const ot_rawData c  ) 

Copy constructor.

virtual ot_lib::ot_rawData::~ot_rawData ( void   )  [virtual]

Destructor.


Member Function Documentation

ot_obj* ot_lib::ot_rawData::dup ( void   )  const [virtual]

Duplicate object.

Implements ot_lib::ot_obj.

void ot_lib::ot_rawData::asXml ( ostream &  s = cout,
int  i = 0 
) const [virtual]

Print the XML rappresentation of object into string

Parameters:
s The output string
i The indent spaces

Implements ot_lib::ot_obj.

bool ot_lib::ot_rawData::asData ( ostream &  s  )  const [virtual]

Build a binary image of data object

Parameters:
s The output stream

Implements ot_lib::ot_obj.

const char* ot_lib::ot_rawData::get ( void   )  const

Get raw data

Returns:
the data

bool ot_lib::ot_rawData::get ( int  pos,
char &  data 
) const

Get raw data

Returns:
the data

const ot_rawData& ot_lib::ot_rawData::operator= ( const ot_rawData c  ) 

Operator =.

bool ot_lib::ot_rawData::operator== ( const ot_rawData v  )  const

Operator ==.

bool ot_lib::ot_rawData::operator!= ( const ot_rawData v  )  const

Operator ==.

bool ot_lib::ot_rawData::operator== ( const ot_obj o  )  const [inline, virtual]

Op. ==.

Implements ot_lib::ot_obj.

void ot_lib::ot_rawData::operator+= ( const ot_rawData c  ) 

Operator +=, add data.

const ot_rawData ot_lib::ot_rawData::operator+ ( const ot_rawData c  )  const

Operator +, add data.


Member Data Documentation

char* ot_lib::ot_rawData::m_data [private]

Data.


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

Generated on Sun May 4 12:42:45 2008 for OT_LIB 4.1 by  doxygen 1.5.5