CommonLibSSE (Parapets fork)
RE::GHashUncached< C, U, HashF, Allocator > Class Template Reference

#include <GHashUncached.h>

Inheritance diagram for RE::GHashUncached< C, U, HashF, Allocator >:
RE::GHash< C, U, GFixedSizeHash< C >, GAllocatorGH< C >, GHashNode< C, U, GFixedSizeHash< C > >, GHashsetNodeEntry< GHashNode< C, U, GFixedSizeHash< C > >, GHashNode< C, U, GFixedSizeHash< C > >::NodeHashF > >

Public Types

using BaseType = GHash< C, U, HashF, Allocator, GHashNode< C, U, HashF >, GHashsetNodeEntry< GHashNode< C, U, HashF >, typename GHashNode< C, U, HashF >::NodeHashF > >
 
using SelfType = GHashUncached< C, U, HashF, Allocator >
 
- Public Types inherited from RE::GHash< C, U, GFixedSizeHash< C >, GAllocatorGH< C >, GHashNode< C, U, GFixedSizeHash< C > >, GHashsetNodeEntry< GHashNode< C, U, GFixedSizeHash< C > >, GHashNode< C, U, GFixedSizeHash< C > >::NodeHashF > >
using SelfType = GHash< C, U, GFixedSizeHash< C >, GAllocatorGH< C >, GHashNode< C, U, GFixedSizeHash< C > >, GHashsetNodeEntry< GHashNode< C, U, GFixedSizeHash< C > >, GHashNode< C, U, GFixedSizeHash< C > >::NodeHashF >, GHashSet< GHashNode< C, U, GFixedSizeHash< C > >, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, GAllocatorGH< C >, GHashsetNodeEntry< GHashNode< C, U, GFixedSizeHash< C > >, GHashNode< C, U, GFixedSizeHash< C > >::NodeHashF > > >
 
using const_iterator = typename Container::const_iterator
 
using iterator = typename Container::iterator
 

Public Member Functions

 GHashUncached ()
 
 GHashUncached (std::int32_t a_sizeHint)
 
 GHashUncached (const SelfType &a_src)
 
 ~GHashUncached ()
 
void operator= (const SelfType &a_src)
 
- Public Member Functions inherited from RE::GHash< C, U, GFixedSizeHash< C >, GAllocatorGH< C >, GHashNode< C, U, GFixedSizeHash< C > >, GHashsetNodeEntry< GHashNode< C, U, GFixedSizeHash< C > >, GHashNode< C, U, GFixedSizeHash< C > >::NodeHashF > >
 GHash ()
 
 GHash (std::int32_t a_sizeHint)
 
 GHash (void *a_heap)
 
 GHash (void *a_heap, std::int32_t a_sizeHint)
 
 GHash (const SelfType &a_src)
 
 ~GHash ()
 
 GFC_MEMORY_REDEFINE_NEW (GHash, Allocator::kStatID)
 
void operator= (const SelfType &a_src)
 
void Clear ()
 
bool IsEmpty () const
 
void Set (const C &a_key, const U &a_value)
 
void Add (const C &a_key, const U &a_value)
 
void Remove (const C &a_key)
 
void RemoveAlt (const K &a_key)
 
bool Get (const C &a_key, U *a_value) const
 
U * Get (const C &a_key)
 
const U * Get (const C &a_key) const
 
bool GetAlt (const K &a_key, U *a_value) const
 
U * GetAlt (const K &a_key)
 
const U * GetAlt (const K &a_key) const
 
UPInt GetSize () const
 
void Resize (UPInt a_size)
 
void SetCapacity (UPInt a_newSize)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator Find (const C &a_key)
 
const_iterator Find (const C &a_key) const
 
iterator FindAlt (const K &a_key)
 
const_iterator FindAlt (const K &a_key) const
 

Additional Inherited Members

- Public Attributes inherited from RE::GHash< C, U, GFixedSizeHash< C >, GAllocatorGH< C >, GHashNode< C, U, GFixedSizeHash< C > >, GHashsetNodeEntry< GHashNode< C, U, GFixedSizeHash< C > >, GHashNode< C, U, GFixedSizeHash< C > >::NodeHashF > >
GHashSet< GHashNode< C, U, GFixedSizeHash< C > >, typename HashNode::NodeHashF, typename HashNode::NodeAltHashF, GAllocatorGH< C >, GHashsetNodeEntry< GHashNode< C, U, GFixedSizeHash< C > >, GHashNode< C, U, GFixedSizeHash< C > >::NodeHashF > > hash
 

Member Typedef Documentation

◆ BaseType

template<class C , class U , class HashF = GFixedSizeHash<C>, class Allocator = GAllocatorGH<C>>
using RE::GHashUncached< C, U, HashF, Allocator >::BaseType = GHash< C, U, HashF, Allocator, GHashNode<C, U, HashF>, GHashsetNodeEntry<GHashNode<C, U, HashF>, typename GHashNode<C, U, HashF>::NodeHashF> >

◆ SelfType

template<class C , class U , class HashF = GFixedSizeHash<C>, class Allocator = GAllocatorGH<C>>
using RE::GHashUncached< C, U, HashF, Allocator >::SelfType = GHashUncached<C, U, HashF, Allocator>

Constructor & Destructor Documentation

◆ GHashUncached() [1/3]

template<class C , class U , class HashF = GFixedSizeHash<C>, class Allocator = GAllocatorGH<C>>
RE::GHashUncached< C, U, HashF, Allocator >::GHashUncached ( )
inline

◆ GHashUncached() [2/3]

template<class C , class U , class HashF = GFixedSizeHash<C>, class Allocator = GAllocatorGH<C>>
RE::GHashUncached< C, U, HashF, Allocator >::GHashUncached ( std::int32_t  a_sizeHint)
inline

◆ GHashUncached() [3/3]

template<class C , class U , class HashF = GFixedSizeHash<C>, class Allocator = GAllocatorGH<C>>
RE::GHashUncached< C, U, HashF, Allocator >::GHashUncached ( const SelfType a_src)
inline

◆ ~GHashUncached()

template<class C , class U , class HashF = GFixedSizeHash<C>, class Allocator = GAllocatorGH<C>>
RE::GHashUncached< C, U, HashF, Allocator >::~GHashUncached ( )
inline

Member Function Documentation

◆ operator=()

template<class C , class U , class HashF = GFixedSizeHash<C>, class Allocator = GAllocatorGH<C>>
void RE::GHashUncached< C, U, HashF, Allocator >::operator= ( const SelfType a_src)
inline

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