Konsole
Konsole::BlockArray Class Reference
#include <BlockArray.h>
Public Member Functions | |
size_t | append (Block *block) |
const Block * | at (size_t index) |
BlockArray () | |
size_t | getCurrent () const |
bool | has (size_t index) const |
Block * | lastBlock () const |
size_t | len () const |
size_t | newBlock () |
bool | setHistorySize (size_t newsize) |
bool | setSize (size_t newsize) |
~BlockArray () |
Detailed Description
Definition at line 42 of file BlockArray.h.
Constructor & Destructor Documentation
BlockArray::BlockArray | ( | ) |
Creates a history file for holding maximal size blocks.
If more blocks are requested, then it drops earlier added ones.
Definition at line 39 of file BlockArray.cpp.
BlockArray::~BlockArray | ( | ) |
Member Function Documentation
size_t BlockArray::append | ( | Block * | block | ) |
adds the Block at the end of history.
This may drop other blocks.
The ownership on the block is transfered. An unique index number is returned for accessing it later (if not yet dropped then)
Note, that the block may be dropped completely if history is turned off.
Definition at line 60 of file BlockArray.cpp.
const Block * BlockArray::at | ( | size_t | index | ) |
gets the block at the index.
Function may return 0 if the block isn't available any more.
The returned block is strictly readonly as only maped in memory - and will be invalid on the next operation on this class.
Definition at line 108 of file BlockArray.cpp.
size_t Konsole::BlockArray::getCurrent | ( | ) | const [inline] |
Definition at line 100 of file BlockArray.h.
bool BlockArray::has | ( | size_t | index | ) | const |
Definition at line 96 of file BlockArray.cpp.
Block * BlockArray::lastBlock | ( | ) | const |
Definition at line 91 of file BlockArray.cpp.
size_t Konsole::BlockArray::len | ( | ) | const [inline] |
Definition at line 96 of file BlockArray.h.
size_t BlockArray::newBlock | ( | ) |
Definition at line 81 of file BlockArray.cpp.
bool BlockArray::setHistorySize | ( | size_t | newsize | ) |
reorders blocks as needed.
If newsize is null, the history is emptied completely. The indices returned on append won't change their semantic, but they may not be valid after this call.
Definition at line 156 of file BlockArray.cpp.
bool BlockArray::setSize | ( | size_t | newsize | ) |
Convenient function to set the size in KBytes instead of blocks.
Definition at line 151 of file BlockArray.cpp.
The documentation for this class was generated from the following files: