Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/engine/bufftable.hpp"
Tables of buffer handles and corresponding dereferenced buffer pointers.
Used within the invocation of a processing node to calculate data. The tables are further differentiated into input data buffers and output data buffers. The tables are supposed to be implemented as bare "C" arrays, thus the array of real buffer pointers can be fed directly to the processing function of the respective node.
Definition at line 57 of file bufftable.hpp.
Public Types | |
typedef vector< BuffHandle > | BuffHandleTable |
typedef lib::RangeIter< BuffHandleTable::iterator > | iterator |
typedef BuffHandle::PBuff * | PBu |
typedef BuffHandle * | PHa |
Public Member Functions | |
iterator | buffers () |
iterator | inBuffers () |
void | lockBuffers () |
iterator | outBuffers () |
void | releaseBuffers () |
Static Public Member Functions | |
static Builder & | prepare (const size_t STORAGE_SIZE, void *storage) |
Classes | |
class | Builder |
struct | Storage |
struct | StorageChunk |
struct steam::engine::BuffTable::StorageChunk |