Public Member Functions | Protected Attributes

base::Buffer Class Reference

#include <Buffer.h>

Collaboration diagram for base::Buffer:
Collaboration graph
[legend]

Public Member Functions

 Buffer ()
 Buffer (const Buffer &src)
 ~Buffer ()
Bufferoperator= (const Buffer &src)
bool null () const
void reset ()
RawDataRecoperator() (void) const
RawDataRecrec () const
void makecopyof (void *buf, unsigned datalen)
void makereferenceof (void *buf, unsigned datalen)

Protected Attributes

RawDataRecfRec

Detailed Description

Definition at line 39 of file Buffer.h.


Constructor & Destructor Documentation

base::Buffer::Buffer (  )  [inline]

Definition at line 43 of file Buffer.h.

base::Buffer::Buffer ( const Buffer src  )  [inline]

Definition at line 44 of file Buffer.h.

References fRec, and base::RawDataRec::refcnt.

base::Buffer::~Buffer (  )  [inline]

Definition at line 45 of file Buffer.h.

References reset().


Member Function Documentation

void base::Buffer::makecopyof ( void *  buf,
unsigned  datalen 
)

Method produces buffer instance with deep copy of provided raw data Means extra memory will be allocated and content of source data will be copied

Definition at line 15 of file Buffer.cxx.

References base::RawDataRec::buf, base::RawDataRec::datalen, fRec, base::RawDataRec::refcnt, base::RawDataRec::reset(), and reset().

Referenced by TCBMFirstProc::BuildEvent().

void base::Buffer::makereferenceof ( void *  buf,
unsigned  datalen 
)

Method produces buffer instance with reference to provided raw data Means buffer will only contain pointer of source data Source data should exists until single instance of buffer is existing

Definition at line 33 of file Buffer.cxx.

References base::RawDataRec::buf, base::RawDataRec::datalen, fRec, base::RawDataRec::refcnt, base::RawDataRec::reset(), and reset().

bool base::Buffer::null (  )  const [inline]
RawDataRec& base::Buffer::operator() ( void   )  const [inline]

Definition at line 59 of file Buffer.h.

References fRec.

Buffer& base::Buffer::operator= ( const Buffer src  )  [inline]

Definition at line 47 of file Buffer.h.

References fRec, base::RawDataRec::refcnt, and reset().

RawDataRec& base::Buffer::rec (  )  const [inline]

Definition at line 61 of file Buffer.h.

References fRec.

void base::Buffer::reset (  ) 

Definition at line 6 of file Buffer.cxx.

References fRec, and base::RawDataRec::refcnt.

Referenced by makecopyof(), makereferenceof(), operator=(), and ~Buffer().


Field Documentation

Definition at line 41 of file Buffer.h.

Referenced by Buffer(), makecopyof(), makereferenceof(), null(), operator()(), operator=(), rec(), and reset().


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