CommonLibSSE (Parapets fork)
RE::BSTCaseInsensitiveStringMap< T > Class Template Reference

#include <BSTCaseInsensitiveStringMap.h>

Inheritance diagram for RE::BSTCaseInsensitiveStringMap< T >:
RE::NiTStringMap< T > RE::NiTStringTemplateMap< NiTMap< const char *, T >, T > RE::NiTMap< Key, T > RE::NiTMapBase< NiTDefaultAllocator< NiTMapItem< Key, T > >, Key, T >

Public Types

using key_type = typename base::key_type
 
- Public Types inherited from RE::NiTStringMap< T >
using key_type = typename Base::key_type
 
using mapped_type = typename Base::mapped_type
 
using value_type = typename Base::value_type
 
using size_type = typename Base::size_type
 
- Public Types inherited from RE::NiTStringTemplateMap< NiTMap< const char *, T >, T >
using key_type = typename Base::key_type
 
using mapped_type = typename Base::mapped_type
 
using value_type = typename Base::value_type
 
using size_type = typename Base::size_type
 
- Public Types inherited from RE::NiTMap< Key, T >
using key_type = typename Base::key_type
 
using mapped_type = typename Base::mapped_type
 
using value_type = typename Base::value_type
 
using size_type = typename Base::size_type
 
- Public Types inherited from RE::NiTMapBase< NiTDefaultAllocator< NiTMapItem< Key, T > >, Key, T >
using key_type = Key
 
using mapped_type = T
 
using value_type = NiTMapItem< Key, T >
 
using size_type = std::uint32_t
 
using iterator = iterator_base< value_type >
 
using const_iterator = iterator_base< const value_type >
 

Public Member Functions

virtual ~BSTCaseInsensitiveStringMap ()
 
std::uint32_t hash_function (key_type a_key) const override
 
bool key_eq (key_type a_lhs, key_type a_rhs) const override
 
- Public Member Functions inherited from RE::NiTStringMap< T >
virtual ~NiTStringMap ()
 
- Public Member Functions inherited from RE::NiTStringTemplateMap< NiTMap< const char *, T >, T >
 NiTStringTemplateMap (std::uint32_t a_hashSize=37, bool a_copy=true)
 
virtual ~NiTStringTemplateMap ()
 
- Public Member Functions inherited from RE::NiTMap< Key, T >
 NiTMap (std::uint32_t a_hashSize=37)
 
 ~NiTMap () override
 
- Public Member Functions inherited from RE::NiTMapBase< NiTDefaultAllocator< NiTMapItem< Key, T > >, Key, T >
 NiTMapBase (size_type a_capacity=37)
 
virtual ~NiTMapBase ()
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cend () const
 
bool empty () const noexcept
 
size_type size () const noexcept
 
void clear ()
 
bool insert_or_assign (key_type &&a_key, M &&a_obj)
 
size_type erase (const key_type &a_key)
 
iterator find (const Key &a_key)
 
const_iterator find (const Key &a_key) const
 

Additional Inherited Members

- Protected Member Functions inherited from RE::NiTStringTemplateMap< NiTMap< const char *, T >, T >
std::uint32_t hash_function (key_type a_key) const override
 
bool key_eq (key_type a_lhs, key_type a_rhs) const override
 
void assign_value (value_type *a_value, key_type a_key, mapped_type a_mapped) override
 
void clear_value (value_type *a_value) override
 
- Protected Member Functions inherited from RE::NiTMap< Key, T >
value_typemalloc_value () override
 
void free_value (value_type *a_value) override
 
- Protected Attributes inherited from RE::NiTStringTemplateMap< NiTMap< const char *, T >, T >
bool _copy
 
std::uint8_t _pad21
 
std::uint16_t _pad22
 
std::uint32_t _pad24
 
- Protected Attributes inherited from RE::NiTMapBase< NiTDefaultAllocator< NiTMapItem< Key, T > >, Key, T >
std::uint32_t _capacity
 
std::uint32_t _pad0C
 
value_type ** _data
 
AntiBloatAllocator _allocator
 

Member Typedef Documentation

◆ key_type

template<class T >
using RE::BSTCaseInsensitiveStringMap< T >::key_type = typename base::key_type

Constructor & Destructor Documentation

◆ ~BSTCaseInsensitiveStringMap()

template<class T >
virtual RE::BSTCaseInsensitiveStringMap< T >::~BSTCaseInsensitiveStringMap ( )
virtual

Member Function Documentation

◆ hash_function()

template<class T >
std::uint32_t RE::BSTCaseInsensitiveStringMap< T >::hash_function ( key_type  a_key) const
overridevirtual

◆ key_eq()

template<class T >
bool RE::BSTCaseInsensitiveStringMap< T >::key_eq ( key_type  a_lhs,
key_type  a_rhs 
) const
overridevirtual

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