Base class for all collectable bit buckets (scalars, sparse/contig iterables). We use this class so that we can gather data from e.g. Pair objects without requiring that they hold onto their own collected bytes/values. When data values become available, they go directly into the BitBucket and are organized into data structures that SimDB expects (depends on the collected type).
More...
#include <BitBucket.hpp>
|
| | BitBucket (simdb::TinyStrings<> *tiny_strings, simdb::argos::EnumInspector *enum_inspector) |
| |
|
virtual void | clear ()=0 |
| |
| virtual void | writeTo (simdb::argos::EntryPoint *entry_point)=0 |
| |
| template<typename T > |
| void | writeField (const T &val, uint32_t field_id) |
| |
| simdb::TinyStrings * | getTinyStrings () const |
| |
| simdb::argos::EnumInspector * | getEnumInspector () const |
| |
|
|
virtual void | writeField_ (const void *data, uint32_t bytes, uint32_t field_id)=0 |
| |
Base class for all collectable bit buckets (scalars, sparse/contig iterables). We use this class so that we can gather data from e.g. Pair objects without requiring that they hold onto their own collected bytes/values. When data values become available, they go directly into the BitBucket and are organized into data structures that SimDB expects (depends on the collected type).
Definition at line 20 of file BitBucket.hpp.
◆ BitBucket()
| sparta::collection::BitBucket::BitBucket |
( |
simdb::TinyStrings<> * | tiny_strings, |
|
|
simdb::argos::EnumInspector * | enum_inspector ) |
|
inline |
◆ getEnumInspector()
| simdb::argos::EnumInspector * sparta::collection::BitBucket::getEnumInspector |
( |
| ) |
const |
|
inline |
◆ getTinyStrings()
| simdb::TinyStrings * sparta::collection::BitBucket::getTinyStrings |
( |
| ) |
const |
|
inline |
◆ writeField()
template<typename T >
| void sparta::collection::BitBucket::writeField |
( |
const T & | val, |
|
|
uint32_t | field_id ) |
|
inline |
◆ writeTo()
| virtual void sparta::collection::BitBucket::writeTo |
( |
simdb::argos::EntryPoint * | entry_point | ) |
|
|
pure virtual |
The documentation for this class was generated from the following file: