CommonLibSSE (Parapets fork)
RE::NiTStringTemplateMap< Parent, T > Class Template Reference

#include <NiTStringMap.h>

Inheritance diagram for RE::NiTStringTemplateMap< Parent, T >:

Public Types

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

 NiTStringTemplateMap (std::uint32_t a_hashSize=37, bool a_copy=true)
 
virtual ~NiTStringTemplateMap ()
 

Protected Member Functions

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 Attributes

bool _copy
 
std::uint8_t _pad21
 
std::uint16_t _pad22
 
std::uint32_t _pad24
 

Member Typedef Documentation

◆ key_type

template<class Parent , class T >
using RE::NiTStringTemplateMap< Parent, T >::key_type = typename Base::key_type

◆ mapped_type

template<class Parent , class T >
using RE::NiTStringTemplateMap< Parent, T >::mapped_type = typename Base::mapped_type

◆ size_type

template<class Parent , class T >
using RE::NiTStringTemplateMap< Parent, T >::size_type = typename Base::size_type

◆ value_type

template<class Parent , class T >
using RE::NiTStringTemplateMap< Parent, T >::value_type = typename Base::value_type

Constructor & Destructor Documentation

◆ NiTStringTemplateMap()

template<class Parent , class T >
RE::NiTStringTemplateMap< Parent, T >::NiTStringTemplateMap ( std::uint32_t  a_hashSize = 37,
bool  a_copy = true 
)
inline

◆ ~NiTStringTemplateMap()

template<class Parent , class T >
virtual RE::NiTStringTemplateMap< Parent, T >::~NiTStringTemplateMap ( )
virtual

Member Function Documentation

◆ assign_value()

template<class Parent , class T >
void RE::NiTStringTemplateMap< Parent, T >::assign_value ( value_type a_value,
key_type  a_key,
mapped_type  a_mapped 
)
overrideprotected

◆ clear_value()

template<class Parent , class T >
void RE::NiTStringTemplateMap< Parent, T >::clear_value ( value_type a_value)
overrideprotected

◆ hash_function()

template<class Parent , class T >
std::uint32_t RE::NiTStringTemplateMap< Parent, T >::hash_function ( key_type  a_key) const
overrideprotected

◆ key_eq()

template<class Parent , class T >
bool RE::NiTStringTemplateMap< Parent, T >::key_eq ( key_type  a_lhs,
key_type  a_rhs 
) const
overrideprotected

Member Data Documentation

◆ _copy

template<class Parent , class T >
bool RE::NiTStringTemplateMap< Parent, T >::_copy
protected

◆ _pad21

template<class Parent , class T >
std::uint8_t RE::NiTStringTemplateMap< Parent, T >::_pad21
protected

◆ _pad22

template<class Parent , class T >
std::uint16_t RE::NiTStringTemplateMap< Parent, T >::_pad22
protected

◆ _pad24

template<class Parent , class T >
std::uint32_t RE::NiTStringTemplateMap< Parent, T >::_pad24
protected

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