![]() |
threaddb
2.0
A file mapped memory container extension
|
Classes | |
| struct | array_deleter |
| class | Box |
| Box basic class definition. More... | |
| struct | Cells |
| Definition of a ode of the rgrid. More... | |
| class | database |
| C++ wrapper class of the threadDB file mapped memory container extension. More... | |
| class | fromstream |
| Converter of byte stream into fixed data item representation. More... | |
| class | fromstream< std::string > |
| Converter of byte stream into variable length data item representation. More... | |
| struct | Functor |
| Functor class receiving the queried elements. More... | |
| class | istream |
| Input stream implementation. More... | |
| class | istreambuf |
| Input stream buffer implementation. More... | |
| class | ItemInfo |
| C++ wrapper class to the threadDB_ItemInfo control structure. More... | |
| class | key |
| Wrapper class for storing key data items. More... | |
| struct | Link |
| Link helper class to the next node level. More... | |
| class | LinkInfo |
| C++ wrapper class to the threadDB_LinkInfo control structure. More... | |
| class | ostream |
| Output stream implementation. More... | |
| class | ostreambuf |
| Output stream buffer implementation. More... | |
| struct | Point |
| Point basic class definition. More... | |
| class | pool |
| Pool datastructure for keeping track and recycling open ItemHandles. More... | |
| class | RandomGenerator |
| class | ReadInfo |
| C++ wrapper class to the threadDB_ReadInfo control structure. More... | |
| class | rgrid |
| External representation of the rgrid structure. More... | |
| class | rgrid_ |
| Internal representation of the rgrid structure. More... | |
| class | ritem |
| Wrapper class for storing data items in a random fashion. More... | |
| class | sitem |
| Wrapper class for storing data items in a sequential fashion. More... | |
| struct | size_ |
| Trait class for size of fixed length data items. More... | |
| struct | size_< std::string > |
| Trait class for size of variable length data items (std::string). More... | |
| struct | TaskInfo |
| Query task information. More... | |
| class | tostream |
| Converter of fixed size data elements into a byte stream representation. More... | |
| class | tostream< std::string > |
| Converter of variable length data items into byte stream representation. More... | |
Typedefs | |
| typedef std::pair< ItemInfo, std::atomic< uint8_t > > | ItemHandle |
Functions | |
| template<typename C , size_t D> | |
| bool | intersects (const Box< C, D > &rLhs_p, const Box< C, D > &rRhs_p) |
| Check intersection of two Boxes. More... | |
| template<typename C , size_t D> | |
| std::pair< Box< C, D >, int32_t > | index_ (const Box< C, D > &lhs_p, const Box< C, D > &rhs_p) |
| Range index calculation specialization for n dimensional scenarios. More... | |
| template<typename C > | |
| std::pair< tdb::Box< C, 1 >, int32_t > | index_ (const tdb::Box< C, 1 > &lhs_p, const tdb::Box< C, 1 > &rhs_p) |
| Range index calculation specialization for 1 dimensional scenarios. More... | |
| template<typename C > | |
| std::pair< tdb::Box< C, 2 >, int32_t > | index_ (const tdb::Box< C, 2 > &lhs_p, const tdb::Box< C, 2 > &rhs_p) |
| Range index calculation specialization for 2 dimensional scenarios. More... | |
| template<typename C > | |
| std::pair< tdb::Box< C, 3 >, int32_t > | index_ (const tdb::Box< C, 3 > &lhs_p, const tdb::Box< C, 3 > &rhs_p) |
| Range index calculation specialization for 3 dimensional scenarios. More... | |
| void | threadStore (size_t idx_p, tdb::database *pthreaddb_p, const std::vector< uint64_t > *pPackageId_p) |
| void | threadRecover (size_t idx_p, tdb::database *pthreaddb_p, const std::vector< uint64_t > *pPackageId_p, const char *pStringValue_p, size_t CheckLen_p) |
| typedef std::pair<ItemInfo, std::atomic<uint8_t> > tdb::ItemHandle |
| std::pair<Box<C, D>, int32_t> tdb::index_ | ( | const Box< C, D > & | lhs_p, |
| const Box< C, D > & | rhs_p | ||
| ) |
Range index calculation specialization for n dimensional scenarios.
| std::pair<tdb::Box<C, 1>, int32_t> tdb::index_ | ( | const tdb::Box< C, 1 > & | lhs_p, |
| const tdb::Box< C, 1 > & | rhs_p | ||
| ) |
Range index calculation specialization for 1 dimensional scenarios.
| std::pair<tdb::Box<C, 2>, int32_t> tdb::index_ | ( | const tdb::Box< C, 2 > & | lhs_p, |
| const tdb::Box< C, 2 > & | rhs_p | ||
| ) |
Range index calculation specialization for 2 dimensional scenarios.
| std::pair<tdb::Box<C, 3>, int32_t> tdb::index_ | ( | const tdb::Box< C, 3 > & | lhs_p, |
| const tdb::Box< C, 3 > & | rhs_p | ||
| ) |
Range index calculation specialization for 3 dimensional scenarios.
| bool tdb::intersects | ( | const Box< C, D > & | rLhs_p, |
| const Box< C, D > & | rRhs_p | ||
| ) |
Check intersection of two Boxes.
| void tdb::threadRecover | ( | size_t | idx_p, |
| tdb::database * | pthreaddb_p, | ||
| const std::vector< uint64_t > * | pPackageId_p, | ||
| const char * | pStringValue_p, | ||
| size_t | CheckLen_p | ||
| ) |
| void tdb::threadStore | ( | size_t | idx_p, |
| tdb::database * | pthreaddb_p, | ||
| const std::vector< uint64_t > * | pPackageId_p | ||
| ) |
1.8.16