CommonLibSSE (Parapets fork)
RE::GArrayLH< T, SID, SizePolicy > Class Template Reference

#include <GArrayLH.h>

Inheritance diagram for RE::GArrayLH< T, SID, SizePolicy >:
RE::GArrayBase< GArrayData< T, GAllocatorLH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicy > >

Public Types

using ValueType = T
 
using AllocatorType = GAllocatorLH< T, SID >
 
using SizePolicyType = SizePolicy
 
using SelfType = GArrayLH< T, SID, SizePolicy >
 
using BaseType = GArrayBase< GArrayData< T, GAllocatorLH< T, SID >, SizePolicy > >
 
- Public Types inherited from RE::GArrayBase< GArrayData< T, GAllocatorLH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicy > >
using ValueType = T::ValueType
 
using AllocatorType = T::AllocatorType
 
using SizePolicyType = T::SizePolicyType
 
using SelfType = GArrayBase< GArrayData< T, GAllocatorLH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicy > >
 

Public Member Functions

 GArrayLH ()
 
 GArrayLH (std::int32_t a_size)
 
 GArrayLH (const SizePolicyType &a_policy)
 
 GArrayLH (const SelfType &a_array)
 
const SelfTypeoperator= (const SelfType &a_array)
 
- Public Member Functions inherited from RE::GArrayBase< GArrayData< T, GAllocatorLH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicy > >
 GFC_MEMORY_REDEFINE_NEW (GArrayBase, AllocatorType::StatId)
 
 GArrayBase ()
 
 GArrayBase (std::int32_t a_size)
 
 GArrayBase (const SelfType &a_array)
 
 GArrayBase (GMemoryHeap *a_heap)
 
 GArrayBase (GMemoryHeap *a_heap, std::int32_t a_size)
 
 GArrayBase (const ValueType &a_defaultVal)
 
 GArrayBase (const ValueType &a_defaultVal, std::int32_t a_size)
 
SizePolicyTypeGetSizePolicy () const
 
void SetSizePolicy (const SizePolicyType &a_policy)
 
bool NeverShrinking () const
 
UPInt GetSize () const
 
UPInt GetCapacity () const
 
UPInt GetNumBytes () const
 
void ClearAndRelease ()
 
void Clear ()
 
void Resize (UPInt a_newSize)
 
void Reserve (UPInt a_newCapacity)
 
ValueTypeAt (UPInt a_index)
 
const ValueTypeAt (UPInt a_index) const
 
ValueType ValueAt (UPInt a_index) const
 
ValueTypeoperator[] (UPInt a_index)
 
const ValueTypeoperator[] (UPInt a_index) const
 
void PushBack (const ValueType &a_val)
 
void PushBackAlt (const S &a_val)
 
void PopBack ()
 
ValueTypeFront ()
 
const ValueTypeFront () const
 
ValueTypeBack ()
 
const ValueTypeBack () const
 
const SelfTypeoperator= (const SelfType &a_array)
 
void RemoveMultipleAt (UPInt a_index, UPInt a_num)
 
void RemoveAt (UPInt a_index)
 
void InsertAt (UPInt a_index, const ValueType &a_val=ValueType())
 
void InsertMultipleAt (UPInt a_index, UPInt a_num, const ValueType &a_val=ValueType())
 
void Append (const SelfType &a_other)
 
void Append (const ValueType a_other[], UPInt a_count)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator Last ()
 
const_iterator Last () const
 

Additional Inherited Members

- Public Attributes inherited from RE::GArrayBase< GArrayData< T, GAllocatorLH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicy > >
GArrayData< T, GAllocatorLH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicydata
 

Member Typedef Documentation

◆ AllocatorType

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
using RE::GArrayLH< T, SID, SizePolicy >::AllocatorType = GAllocatorLH<T, SID>

◆ BaseType

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
using RE::GArrayLH< T, SID, SizePolicy >::BaseType = GArrayBase<GArrayData<T, GAllocatorLH<T, SID>, SizePolicy> >

◆ SelfType

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
using RE::GArrayLH< T, SID, SizePolicy >::SelfType = GArrayLH<T, SID, SizePolicy>

◆ SizePolicyType

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
using RE::GArrayLH< T, SID, SizePolicy >::SizePolicyType = SizePolicy

◆ ValueType

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
using RE::GArrayLH< T, SID, SizePolicy >::ValueType = T

Constructor & Destructor Documentation

◆ GArrayLH() [1/4]

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
RE::GArrayLH< T, SID, SizePolicy >::GArrayLH ( )
inline

◆ GArrayLH() [2/4]

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
RE::GArrayLH< T, SID, SizePolicy >::GArrayLH ( std::int32_t  a_size)
inline

◆ GArrayLH() [3/4]

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
RE::GArrayLH< T, SID, SizePolicy >::GArrayLH ( const SizePolicyType a_policy)
inline

◆ GArrayLH() [4/4]

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
RE::GArrayLH< T, SID, SizePolicy >::GArrayLH ( const SelfType a_array)
inline

Member Function Documentation

◆ operator=()

template<class T , std::uint32_t SID = GStatGroup::kGStat_Default_Mem, class SizePolicy = GArrayDefaultPolicy>
const SelfType& RE::GArrayLH< T, SID, SizePolicy >::operator= ( const SelfType a_array)
inline

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