#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.
| 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::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.
| 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.
| FixedBuffer& ost::FixedBuffer::operator= | ( | const FixedBuffer & | fb | ) |
| bool ost::FixedBuffer::isValid | ( | void | ) | [virtual] |
Reimplemented from ost::Buffer.
1.5.4