My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::util::DoubleBuffer Class Reference
Inheritance diagram for gcp::util::DoubleBuffer:
gcp::util::DoubleBufferVec< float > gcp::util::DoubleBufferVec< unsigned char > gcp::receiver::BoloDoubleBuffer gcp::util::DoubleBufferVec< type >

Classes

struct  BufferLock
 

Public Member Functions

 DoubleBuffer ()
 
void operator= (const DoubleBuffer &objToBeAssigned)
 
void operator= (DoubleBuffer &objToBeAssigned)
 
virtual ~DoubleBuffer ()
 
void * grabReadBuffer ()
 
void releaseReadBuffer ()
 
void * grabWriteBuffer ()
 
void releaseWriteBuffer ()
 
void switchBuffers ()
 

Protected Attributes

BufferLock buf1_
 
BufferLock buf2_
 
BufferLockreadBuf_
 
BufferLockwriteBuf_
 

Friends

std::ostream & operator<< (std::ostream &os, DoubleBuffer &obj)
 

Constructor & Destructor Documentation

DoubleBuffer::DoubleBuffer ( )

Constructor.

....................................................................... Constructor.

DoubleBuffer::~DoubleBuffer ( )
virtual

Destructor.

....................................................................... Destructor.

Member Function Documentation

void * DoubleBuffer::grabReadBuffer ( )

....................................................................... Grab the read buffer

void * DoubleBuffer::grabWriteBuffer ( )

....................................................................... Grab the write buffer

void DoubleBuffer::operator= ( const DoubleBuffer objToBeAssigned)

Const Assignment Operator.

....................................................................... Const Assignment Operator.

void DoubleBuffer::operator= ( DoubleBuffer objToBeAssigned)

Assignment Operator.

....................................................................... Assignment Operator.

void DoubleBuffer::releaseReadBuffer ( )

....................................................................... Release the read buffer

void DoubleBuffer::releaseWriteBuffer ( )

....................................................................... Release the write buffer

void DoubleBuffer::switchBuffers ( )

....................................................................... Switch the buffer pointers

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
DoubleBuffer obj 
)
friend

Output Operator.


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