|
| DataIndexes (MemManager &memManager) noexcept |
|
| DataIndexes (DataIndexes &&indexes) noexcept |
|
| DataIndexes (const DataIndexes &)=delete |
|
| ~DataIndexes ()=default |
|
DataIndexes & | operator= (const DataIndexes &)=delete |
|
void | Swap (DataIndexes &indexes) noexcept |
|
template<size_t columnCount> |
UniqueHashIndex | GetUniqueHashIndex (const std::array< size_t, columnCount > &offsets) const |
|
template<size_t columnCount> |
MultiHashIndex | GetMultiHashIndex (const std::array< size_t, columnCount > &offsets) const |
|
template<typename... Items, typename Raws , size_t columnCount = sizeof...(Items)> |
Result | AddUniqueHashIndex (const Raws &raws, const std::array< size_t, columnCount > &offsets) |
|
template<typename... Items, typename Raws , size_t columnCount = sizeof...(Items)> |
MultiHashIndex | AddMultiHashIndex (const Raws &raws, const std::array< size_t, columnCount > &offsets) |
|
void | RemoveUniqueHashIndexes () noexcept |
|
void | RemoveMultiHashIndexes () noexcept |
|
void | Assign (const DataIndexes &indexes) |
|
UniqueHashRawBounds | FindRaws (UniqueHashIndex uniqueHashIndex, Raw *raw, VersionKeeper version) const |
|
template<typename... Items> |
UniqueHashRawBounds | FindRaws (UniqueHashIndex uniqueHashIndex, const OffsetItemTuple< Items... > &tuple, VersionKeeper version) const |
|
template<typename... Items> |
MultiHashRawBounds | FindRaws (MultiHashIndex multiHashIndex, const OffsetItemTuple< Items... > &tuple, VersionKeeper version) const |
|
void | ClearRaws () noexcept |
|
void | Reserve (size_t capacity) |
|
Result | AddRaw (Raw *raw) |
|
void | RemoveRaw (Raw *raw) |
|
Result | UpdateRaw (Raw *oldRaw, Raw *newRaw) |
|
template<typename Item , typename ItemAssigner > |
Result | UpdateRaw (Raw *raw, size_t offset, const Item &item, ItemAssigner &&itemAssigner) |
|
template<typename RawFilter > |
void | FilterRaws (RawFilter rawFilter) noexcept |
|
template<size_t columnCount> |
UniqueHashIndex | GetFitUniqueHashIndex (const std::array< size_t, columnCount > &sortedOffsets) const noexcept |
|
template<size_t columnCount> |
MultiHashIndex | GetFitMultiHashIndex (const std::array< size_t, columnCount > &sortedOffsets) const noexcept |
|
template<size_t columnCount> |
UniqueHashIndex | GetTrueIndex (UniqueHashIndex uniqueHashIndex, const std::array< size_t, columnCount > &offsets) const |
|
template<size_t columnCount> |
MultiHashIndex | GetTrueIndex (MultiHashIndex multiHashIndex, const std::array< size_t, columnCount > &offsets) const |
|
bool | ContainsOffset (UniqueHashIndex uniqueHashIndex, size_t offset) const noexcept |
|
bool | ContainsOffset (MultiHashIndex multiHashIndex, size_t offset) const noexcept |
|