CommonLibSSE (Parapets fork)
RE::GArrayData< T, Allocator, SizePolicy > Struct Template Reference

#include <GArrayData.h>

Inheritance diagram for RE::GArrayData< T, Allocator, SizePolicy >:
RE::GArrayDataBase< T, Allocator, SizePolicy >

Public Types

using ValueType = T
 
using AllocatorType = Allocator
 
using SizePolicyType = SizePolicy
 
using BaseType = GArrayDataBase< T, Allocator, SizePolicy >
 
using SelfType = GArrayData< T, Allocator, SizePolicy >
 
- Public Types inherited from RE::GArrayDataBase< T, Allocator, SizePolicy >
using ValueType = T
 
using AllocatorType = Allocator
 
using SizePolicyType = SizePolicy
 
using SelfType = GArrayDataBase< T, Allocator, SizePolicy >
 

Public Member Functions

 GArrayData ()
 
 GArrayData (std::int32_t a_size)
 
 GArrayData (const SelfType &a_arrayData)
 
void Reserve (UPInt a_newCapacity)
 
void Resize (UPInt a_newSize)
 
void PushBack (const ValueType &a_val)
 
template<class S >
void PushBackAlt (const S &a_val)
 
void Append (const ValueType a_other[], UPInt a_count)
 
- Public Member Functions inherited from RE::GArrayDataBase< T, Allocator, SizePolicy >
 GArrayDataBase ()
 
 GArrayDataBase (const SizePolicy &a_policy)
 
 ~GArrayDataBase ()
 
UPInt GetCapacity () const
 
void ClearAndRelease ()
 
void Reserve (const void *a_heapAddr, UPInt a_newCapacity)
 
void ResizeNoConstruct (const void *a_heapAddr, UPInt a_newSize)
 

Additional Inherited Members

- Public Attributes inherited from RE::GArrayDataBase< T, Allocator, SizePolicy >
T * data
 
UPInt size
 
SizePolicy policy
 

Member Typedef Documentation

◆ AllocatorType

template<class T , class Allocator , class SizePolicy >
using RE::GArrayData< T, Allocator, SizePolicy >::AllocatorType = Allocator

◆ BaseType

template<class T , class Allocator , class SizePolicy >
using RE::GArrayData< T, Allocator, SizePolicy >::BaseType = GArrayDataBase<T, Allocator, SizePolicy>

◆ SelfType

template<class T , class Allocator , class SizePolicy >
using RE::GArrayData< T, Allocator, SizePolicy >::SelfType = GArrayData<T, Allocator, SizePolicy>

◆ SizePolicyType

template<class T , class Allocator , class SizePolicy >
using RE::GArrayData< T, Allocator, SizePolicy >::SizePolicyType = SizePolicy

◆ ValueType

template<class T , class Allocator , class SizePolicy >
using RE::GArrayData< T, Allocator, SizePolicy >::ValueType = T

Constructor & Destructor Documentation

◆ GArrayData() [1/3]

template<class T , class Allocator , class SizePolicy >
RE::GArrayData< T, Allocator, SizePolicy >::GArrayData ( )
inline

◆ GArrayData() [2/3]

template<class T , class Allocator , class SizePolicy >
RE::GArrayData< T, Allocator, SizePolicy >::GArrayData ( std::int32_t  a_size)
inline

◆ GArrayData() [3/3]

template<class T , class Allocator , class SizePolicy >
RE::GArrayData< T, Allocator, SizePolicy >::GArrayData ( const SelfType a_arrayData)
inline

Member Function Documentation

◆ Append()

template<class T , class Allocator , class SizePolicy >
void RE::GArrayData< T, Allocator, SizePolicy >::Append ( const ValueType  a_other[],
UPInt  a_count 
)
inline

◆ PushBack()

template<class T , class Allocator , class SizePolicy >
void RE::GArrayData< T, Allocator, SizePolicy >::PushBack ( const ValueType a_val)
inline

◆ PushBackAlt()

template<class T , class Allocator , class SizePolicy >
template<class S >
void RE::GArrayData< T, Allocator, SizePolicy >::PushBackAlt ( const S &  a_val)
inline

◆ Reserve()

template<class T , class Allocator , class SizePolicy >
void RE::GArrayData< T, Allocator, SizePolicy >::Reserve ( UPInt  a_newCapacity)
inline

◆ Resize()

template<class T , class Allocator , class SizePolicy >
void RE::GArrayData< T, Allocator, SizePolicy >::Resize ( UPInt  a_newSize)
inline

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