#include <buffer.h>
Public Member Functions | |
FixedBuffer (size_t capacity, size_t objsize) | |
Create a buffer of known capacity for objects of a specified size. | |
FixedBuffer (const FixedBuffer &fb) | |
Create a copy of an existing fixed size buffer and duplicate it's contents. | |
virtual | ~FixedBuffer () |
Destroy the fixed buffer and free the memory used to store objects. | |
FixedBuffer & | operator= (const FixedBuffer &fb) |
bool | isValid (void) |
Protected Member Functions | |
size_t | onPeek (void *buf) |
Return the first object in the buffer. | |
size_t | onWait (void *buf) |
Wait for and return a fixed object in the buffer. | |
size_t | onPost (void *buf) |
Post an object of the appropriate size into the buffer. |
ost::FixedBuffer::FixedBuffer | ( | size_t | capacity, | |
size_t | objsize | |||
) |
Create a buffer of known capacity for objects of a specified size.
capacity | of the buffer. | |
objsize | for each object held in the buffer. |
ost::FixedBuffer::FixedBuffer | ( | const FixedBuffer & | fb | ) |
Create a copy of an existing fixed size buffer and duplicate it's contents.
fb | existing FixedBuffer object. |
virtual ost::FixedBuffer::~FixedBuffer | ( | ) | [virtual] |
Destroy the fixed buffer and free the memory used to store objects.
bool ost::FixedBuffer::isValid | ( | void | ) | [virtual] |
Reimplemented from ost::Buffer.
size_t ost::FixedBuffer::onPeek | ( | void * | buf | ) | [protected, virtual] |
Return the first object in the buffer.
buf | pointer to copy contents of head of buffer to. |
Implements ost::Buffer.
size_t ost::FixedBuffer::onPost | ( | void * | buf | ) | [protected, virtual] |
Post an object of the appropriate size into the buffer.
buf | pointer to data to copy into the buffer. |
Implements ost::Buffer.
size_t ost::FixedBuffer::onWait | ( | void * | buf | ) | [protected, virtual] |
Wait for and return a fixed object in the buffer.
buf | pointer to hold object returned from the buffer. |
Implements ost::Buffer.
FixedBuffer& ost::FixedBuffer::operator= | ( | const FixedBuffer & | fb | ) |