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

#include <GArrayDataBase.h>

Inheritance diagram for RE::GArrayDataBase< T, Allocator, SizePolicy >:
RE::GArrayData< T, GAllocatorLH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicy > RE::GArrayData< T, GAllocatorGH< T, GStatGroup::kGStat_Default_Mem >, GArrayDefaultPolicy > RE::GArrayData< T, Allocator, SizePolicy >

Public Types

using ValueType = T
 
using AllocatorType = Allocator
 
using SizePolicyType = SizePolicy
 
using SelfType = GArrayDataBase< T, Allocator, SizePolicy >
 

Public Member Functions

 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)
 

Public Attributes

T * data
 
UPInt size
 
SizePolicy policy
 

Member Typedef Documentation

◆ AllocatorType

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

◆ SelfType

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

◆ SizePolicyType

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

◆ ValueType

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

Constructor & Destructor Documentation

◆ GArrayDataBase() [1/2]

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

◆ GArrayDataBase() [2/2]

template<class T , class Allocator , class SizePolicy >
RE::GArrayDataBase< T, Allocator, SizePolicy >::GArrayDataBase ( const SizePolicy &  a_policy)
inline

◆ ~GArrayDataBase()

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

Member Function Documentation

◆ ClearAndRelease()

template<class T , class Allocator , class SizePolicy >
void RE::GArrayDataBase< T, Allocator, SizePolicy >::ClearAndRelease ( )
inline

◆ GetCapacity()

template<class T , class Allocator , class SizePolicy >
UPInt RE::GArrayDataBase< T, Allocator, SizePolicy >::GetCapacity ( ) const
inline

◆ Reserve()

template<class T , class Allocator , class SizePolicy >
void RE::GArrayDataBase< T, Allocator, SizePolicy >::Reserve ( const void *  a_heapAddr,
UPInt  a_newCapacity 
)
inline

◆ ResizeNoConstruct()

template<class T , class Allocator , class SizePolicy >
void RE::GArrayDataBase< T, Allocator, SizePolicy >::ResizeNoConstruct ( const void *  a_heapAddr,
UPInt  a_newSize 
)
inline

Member Data Documentation

◆ data

template<class T , class Allocator , class SizePolicy >
T* RE::GArrayDataBase< T, Allocator, SizePolicy >::data

◆ policy

template<class T , class Allocator , class SizePolicy >
SizePolicy RE::GArrayDataBase< T, Allocator, SizePolicy >::policy

◆ size

template<class T , class Allocator , class SizePolicy >
UPInt RE::GArrayDataBase< T, Allocator, SizePolicy >::size

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