|
| | 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 |
| |