|
|
A buffer class that holds a known capacity of fixed sized objects defined during creation.
| int OnPeek (void *buf)
| OnPeek |
[protected]
Return the first object in the buffer.
Parameters:
| buf | pointer to copy contents of head of buffer to. |
Returns: predefined size of this buffers objects.
Reimplemented from Buffer.
| int OnWait (void *buf)
| OnWait |
[protected]
Wait for and return a fixed object in the buffer.
Parameters:
| buf | pointer to hold object returned from the buffer. |
Returns: predefined size of this buffers objects.
Reimplemented from Buffer.
| int OnPost (void *buf)
| OnPost |
[protected]
Post an object of the appropriate size into the buffer.
Parameters:
| buf | pointer to data to copy into the buffer. |
Returns: predefined size of this buffers objects.
Reimplemented from Buffer.
| FixedBuffer (size_t capacity, size_t objsize)
| FixedBuffer |
Create a buffer of known capacity for objects of a specified size.
Parameters:
| capacity | of the buffer. |
| objsize | for each object held in the buffer. |
| FixedBuffer (const FixedBuffer &fb)
| FixedBuffer |
Create a copy of an existing fixed size buffer and duplicate it's contents.
Parameters:
| fb | existing FixedBuffer object. |
| ~FixedBuffer ()
| ~FixedBuffer |
[virtual]
Destroy the fixed buffer and free the memory used to store objects.
| FixedBuffer & operator= (const FixedBuffer &fb)
| operator= |
| bool isValid (void)
| isValid |
Reimplemented from Buffer.