momo  3.9
momo::internal::HashSetBuckets< TBucket > Class Template Reference

#include <HashSet.h>

Public Types

typedef TBucket Bucket
 
typedef Bucket::MemManager MemManager
 
typedef Bucket::Params BucketParams
 

Public Member Functions

 HashSetBuckets ()=delete
 
 HashSetBuckets (const HashSetBuckets &)=delete
 
HashSetBucketsoperator= (const HashSetBuckets &)=delete
 
void Destroy (MemManager &memManager, bool destroyBucketParams) noexcept
 
BucketGetBegin () noexcept
 
BucketGetEnd () noexcept
 
HashSetBucketsGetNextBuckets () noexcept
 
HashSetBucketsExtractNextBuckets () noexcept
 
void SetNextBuckets (HashSetBuckets *nextBuckets) noexcept
 
size_t GetCount () const noexcept
 
size_t GetLogCount () const noexcept
 
Bucketoperator[] (size_t index) noexcept
 
BucketParamsGetBucketParams () noexcept
 

Static Public Member Functions

static HashSetBucketsCreate (MemManager &memManager, size_t logBucketCount, BucketParams *bucketParams)
 

Static Public Attributes

static const size_t maxBucketCount = UIntConst::maxSize / sizeof(Bucket)
 

Member Typedef Documentation

◆ Bucket

template<typename TBucket >
typedef TBucket momo::internal::HashSetBuckets< TBucket >::Bucket

◆ BucketParams

template<typename TBucket >
typedef Bucket::Params momo::internal::HashSetBuckets< TBucket >::BucketParams

◆ MemManager

template<typename TBucket >
typedef Bucket::MemManager momo::internal::HashSetBuckets< TBucket >::MemManager

Constructor & Destructor Documentation

◆ HashSetBuckets() [1/2]

template<typename TBucket >
momo::internal::HashSetBuckets< TBucket >::HashSetBuckets ( )
delete

◆ HashSetBuckets() [2/2]

template<typename TBucket >
momo::internal::HashSetBuckets< TBucket >::HashSetBuckets ( const HashSetBuckets< TBucket > &  )
delete

Member Function Documentation

◆ Create()

template<typename TBucket >
static HashSetBuckets* momo::internal::HashSetBuckets< TBucket >::Create ( MemManager memManager,
size_t  logBucketCount,
BucketParams bucketParams 
)
inlinestatic

◆ Destroy()

template<typename TBucket >
void momo::internal::HashSetBuckets< TBucket >::Destroy ( MemManager memManager,
bool  destroyBucketParams 
)
inlinenoexcept

◆ ExtractNextBuckets()

template<typename TBucket >
HashSetBuckets* momo::internal::HashSetBuckets< TBucket >::ExtractNextBuckets ( )
inlinenoexcept

◆ GetBegin()

template<typename TBucket >
Bucket* momo::internal::HashSetBuckets< TBucket >::GetBegin ( )
inlinenoexcept

◆ GetBucketParams()

template<typename TBucket >
BucketParams& momo::internal::HashSetBuckets< TBucket >::GetBucketParams ( )
inlinenoexcept

◆ GetCount()

template<typename TBucket >
size_t momo::internal::HashSetBuckets< TBucket >::GetCount ( ) const
inlinenoexcept

◆ GetEnd()

template<typename TBucket >
Bucket* momo::internal::HashSetBuckets< TBucket >::GetEnd ( )
inlinenoexcept

◆ GetLogCount()

template<typename TBucket >
size_t momo::internal::HashSetBuckets< TBucket >::GetLogCount ( ) const
inlinenoexcept

◆ GetNextBuckets()

template<typename TBucket >
HashSetBuckets* momo::internal::HashSetBuckets< TBucket >::GetNextBuckets ( )
inlinenoexcept

◆ operator=()

template<typename TBucket >
HashSetBuckets& momo::internal::HashSetBuckets< TBucket >::operator= ( const HashSetBuckets< TBucket > &  )
delete

◆ operator[]()

template<typename TBucket >
Bucket& momo::internal::HashSetBuckets< TBucket >::operator[] ( size_t  index)
inlinenoexcept

◆ SetNextBuckets()

template<typename TBucket >
void momo::internal::HashSetBuckets< TBucket >::SetNextBuckets ( HashSetBuckets< TBucket > *  nextBuckets)
inlinenoexcept

Member Data Documentation

◆ mAlignedBuffer

template<typename TBucket >
ObjectBuffer<Byte[alignof(Bucket)], alignof(Bucket)> momo::internal::HashSetBuckets< TBucket >::mAlignedBuffer

◆ maxBucketCount

template<typename TBucket >
const size_t momo::internal::HashSetBuckets< TBucket >::maxBucketCount = UIntConst::maxSize / sizeof(Bucket)
static

◆ mBucketParams

template<typename TBucket >
BucketParams* momo::internal::HashSetBuckets< TBucket >::mBucketParams

The documentation for this class was generated from the following file: