libdballe
7.6
|
Storage and index for level and time range aggregate sets. More...
#include <levtr.h>
Public Member Functions | |
void | clear () |
size_t | obtain (const Level &level, const Trange &trange) |
Get a LevTr record. | |
size_t | obtain (const Record &rec) |
Get a LevTr record. | |
void | query (const core::Query &q, Results< LevTr > &res) const |
Query levtrs returning the IDs. | |
void | dump (FILE *out) const |
![]() | |
void | clear () |
size_t | element_count () const |
Number of valid elements. More... | |
LevTr * | get_checked (size_t idx) |
const LevTr * | get_checked (size_t idx) const |
std::vector< LevTr * >::reference | operator[] (size_t idx) |
std::vector< LevTr * >::const_reference | operator[] (size_t idx) const |
index_iterator | index_begin () const |
index_iterator | index_end () const |
void | copy_valptrs_to (OUTITER res) const |
Send all T pointers to the given output iterator. | |
void | copy_indices_to (OUTITER res) const |
Send all T pointers to the given output iterator. | |
Protected Attributes | |
Index< Level > | by_level |
Index< Trange > | by_trange |
![]() | |
std::vector< LevTr * > | values |
std::vector< size_t > | empty_slots |
Additional Inherited Members | |
![]() | |
typedef LevTr | value_type |
![]() | |
size_t | value_add (LevTr *value) |
Add the value to the storage and return its index take ownership of the pointer memory management. | |
void | value_remove (size_t pos) |
Remove a value given its position. | |
Storage and index for level and time range aggregate sets.