CommonLibSSE (Parapets fork)
RE::BSTArrayHeapAllocator Class Reference

#include <BSTArray.h>

Inheritance diagram for RE::BSTArrayHeapAllocator:
RE::BSTArray< RE::BGSScene * > RE::BSTArray< RE::BGSBaseAlias * > RE::BSTArray< RE::ShaderReferenceEffect::Data048 > RE::BSTArray< UnkValue > RE::BSTArray< TintMask * > RE::BSTArray< RE::BSTSmartPointer< RE::NavMesh > > RE::BSTArray< RE::MenuControls::QueuedReg > RE::BSTArray< RE::NiPointer< RE::DetectionListener > > RE::BSTArray< RE::PlayerInputHandler * > RE::BSTArray< RE::MenuEventHandler * > RE::BSTArray< RE::BSSoundHandle > RE::BSTArray< RE::HighProcessData::Data190::Data > RE::BSTArray< RE::ExtraLinkedRefChildren::LinkedRefChild > RE::BSTArray< RE::NiMatrix3 > RE::BSTArray< RE::BoneData > RE::BSTArray< RE::BSTSmartPointer< RE::BSScript::Object > > RE::BSTArray< RE::BGSPackageDataNameMap::NameMapData > RE::BSTArray< RE::BGSLocation::KEYWORD_DATA > RE::BSTArray< RE::BGSHeadPart * > RE::BSTArray< BSFixedString< char > > RE::BSTArray< RE::TESRegionDataSound::Sound * > RE::BSTArray< RE::TESRace::FaceRelatedData::TintAsset * > RE::BSTArray< RE::NiPointer< RE::NiTexture > > RE::BSTArray< RE::BSTTuple< FormID, RE::NiPointer< RE::ActorKnowledge > > > RE::BSTArray< RE::BSNavmeshEdgeExtraInfo > RE::BSTArray< RE::BGSSkillPerkTreeNode * > RE::BSTArray< RE::ConstructFormData > RE::BSTArray< RE::TweenMenu::PerkData > RE::BSTArray< std::uint16_t > RE::BSTArray< RE::TESTopic * > RE::BSTArray< QueuedDialogueType * > RE::BSTArray< RE::ExtraGuardedRefData::GuardInfo > RE::BSTArray< RE::BGSRefAliasInstanceData * > RE::BSTArray< RE::CraftingSubMenus::ConstructibleObjectMenu::ItemEntry > RE::BSTArray< RE::BSNavmeshTriangleDoorPortal > RE::BSTArray< RE::BSNavmeshVertex > RE::BSTArray< RE::AnimVariableCacheInfo > RE::BSTArray< RE::BGSQuestInstanceText * > RE::BSTArray< RE::PerkRankData * > RE::BSTArray< RE::FACTION_RANK > RE::BSTArray< RE::BSScaleformExternalTexture > RE::BSTArray< RE::BSTEventSink * > RE::BSTArray< SKSE::stl::enumeration< BehaviourFlag, std::uint32_t > > RE::BSTArray< float > RE::BSTArray< BSPointerHandle< TESObjectREFR > > RE::BSTArray< RE::TESObjectARMO * > RE::BSTArray< RE::GPtr< RE::IMenu > > RE::BSTArray< RE::BGSTextureSet * > RE::BSTArray< RE::BSTSmartPointer< RE::BSIntrusiveRefCounted > > RE::BSTArray< ActorValue > RE::BSTArray< RE::BSTSmartPointer< RE::SyncQueueObj > > RE::BSTArray< RE::AITimeStamp > RE::BSTArray< RE::DialogueMenu::Data > RE::BSTArray< RE::ControlMap::LinkedMapping > RE::BSTArray< RE::BSNavmeshClosedDoorInfo > RE::BSTArray< RE::NiPointer< RE::NiAVObject > > RE::BSTArray< RE::TESObjectSTAT * > RE::BSTArray< RE::TESNPC * > RE::BSTArray< RE::TESObjectREFR * > RE::BSTArray< RE::TESRace * > RE::BSTArray< RE::TESFurniture::EntryPointData > RE::BSTArray< RE::BGSInstancedQuestObjective > RE::BSTArray< RE::HUDObject * > RE::BSTArray< RE::ExtraLinkedRef::LinkedRef > RE::BSTArray< RE::EffectSetting::SoundPair > RE::BSTArray< RE::NiPointer< BSLensFlareSpriteRenderData > > RE::BSTArray< RE::TESQuest * > RE::BSTArray< RE::TESObjectARMA * > RE::BSTArray< RE::TESNPC::Layer * > RE::BSTArray< RE::ExtraFollower::FollowerInfo > RE::BSTArray< RE::CachedValueData > RE::BSTArray< RE::BSTSmartPointer< RE::BSScript::ObjectTypeInfo > > RE::BSTArray< RE::BSNavmeshCoverEdge > RE::BSTArray< RE::BSTSmartPointer< RE::BSAnimationGraphChannel > > RE::BSTArray< const char * > RE::BSTArray< RE::BGSQuestInstanceText::StringData > RE::BSTArray< RE::BGSCollisionLayer * > RE::BSTArray< RE::TESForm * > RE::BSTArray< RE::BSTTuple< RE::NiPoint3, RE::AITimeStamp > > RE::BSTArray< BSStringT< char, static_cast< std::uint32_t >(-1), DynamicMemoryManagementPol > > RE::BSTArray< RE::BSTSmartPointer< RE::CraftingSubMenus::EnchantConstructMenu::CategoryListEntry > > RE::BSTArray< RE::BSNavmeshTriangle > RE::BSTArray< RE::BGSStoryManagerNodeBase * > RE::BSTArray< RE::BGSQuestInstanceText::GlobalValueData > RE::BSTArray< RE::UniqueNPCData > RE::BSTArray< RE::BGSColorForm * > RE::BSTArray< RE::BGSDialogueBranch * > RE::BSTArray< RE::BSTSmartPointer< RE::CraftingSubMenus::EnchantConstructMenu::EnchantmentEntry > > RE::BSTArray< RE::BSScript::Internal::FunctionMessage > RE::BSTArray< RE::BSScript::Variable > RE::BSTArray< RE::BGSStoryEvent > RE::BSTArray< RE::BGSRegisteredStoryEvent > RE::BSTArray< RE::BGSSaveLoadFileEntry * > RE::BSTArray< BGSLoadFormData * > RE::BSTArray< RE::TESPackage * > RE::BSTArray< RE::SpecialRefData > RE::BSTArray< std::uint32_t > RE::BSTArray< RE::BGSPerk * > RE::BSTArray< RE::Effect * > RE::BSTArray< std::uint64_t > RE::BSTArray< RE::NiPointer< BSNavmeshObstacleUndoData > > RE::BSTArray< BSAnimationGraphManagerPtr > RE::BSTArray< RE::BGSPerkEntry * > RE::BSTArray< RE::FavoritesMenu::Entry > RE::BSTArray< RE::MarkerUsedData > RE::BSTArray< RE::CellGrassData * > RE::BSTArray< InputContextID > RE::BSTArray< std::uint8_t > RE::BSTArray< SKSE::stl::enumeration< SCENE_ACTOR_FLAG, std::uint32_t > > RE::BSTArray< void * > RE::BSTArray< RE::BGSProcedureTreeConditionalItem * > RE::BSTArray< RE::HUDNotifications::Notification > RE::BSTArray< BShkFloatController * > RE::BSTArray< RE::BSTArray< const BSNavmeshInfo * > * > RE::BSTArray< RE::BSFurnitureMarker > RE::BSTArray< RE::BGSDistantTreeBlock::InstanceData > RE::BSTArray< RE::BGSCreatedObjectManager::EnchantmentEntry > RE::BSTArray< BSPointerHandle< Actor > > RE::BSTArray< RE::BSTSmartPointer< RE::BSScript::Array > > RE::BSTArray< RE::BSScript::Internal::SuspendedStack > RE::BSTArray< RE::BSIMusicType * > RE::BSTArray< RE::NiPointer< RE::NiProperty > > RE::BSTArray< RE::BSTSmartPointer< RE::BShkbAnimationGraph > > RE::BSTArray< RE::BGSSceneAction * > RE::BSTArray< RE::BGSMaterialObject::FILE_DATA > RE::BSTArray< RE::BGSRelationship * > RE::BSTArray< RE::TESFile * > RE::BSTArray< RE::GFxValue > RE::BSTArray< RE::Sky::SkyStaticRefData > RE::BSTArray< RE::ShaderReferenceEffect::Data090 > RE::BSTArray< RE::NiPointer< RE::BSTempEffect > > RE::BSTArray< RE::BSPointerHandle > RE::BSTArray< RE::DismemberedLimb * > RE::BSTArray< RE::Effect > RE::BSTArray< RE::BSScript::Internal::VirtualMachine::QueuedUnbindRefs > RE::BSTArray< RE::BSScript::Internal::CodeTasklet * > RE::BSTArray< RE::BGSStoryManagerTreeForm * > RE::BSTArray< RE::BGSScenePhase * > RE::BSTArray< RE::BGSStoryEventMember > RE::BSTArray< RE::BSIMusicTrack * > RE::BSTArray< RE::DECAL_CREATION_DATA * > RE::BSTArray< RE::BSResource::ID > RE::BSTArray< RE::TESGlobal * > RE::BSTArray< RE::StatsNode * > RE::BSTArray< RE::UnloadedRefData > RE::BSTArray< RE::CommandedActorData > RE::BSTArray< RE::BSTTuple< BSPointerHandle< TESObjectREFR >, std::uint32_t > > RE::BSTArray< RE::ExtraAttachedArrows3D::DataItem > RE::BSTArray< RE::ControlMap::UserEventMapping > RE::BSTArray< RE::BarrierProjectile::CollisionData > RE::BSTArray< FormID > RE::BSTArray< RE::BGSDistantTreeBlock::TreeGroup * > RE::BSTArray< RE::NiPointer< RE::TESObjectREFR > > RE::BSTArray< RE::ItemList::Item * > RE::BSTArray< RE::SETTING_VALUE > RE::BSTArray< RE::BGSFootstep * > RE::BSTArray< RE::BGSEquipSlot * > RE::BSTArray< RE::SpellItem * > RE::BSTArray< T, Allocator >

Public Types

using size_type = std::uint32_t
 

Public Member Functions

constexpr BSTArrayHeapAllocator () noexcept=default
 
 BSTArrayHeapAllocator (const BSTArrayHeapAllocator &a_rhs)
 
constexpr BSTArrayHeapAllocator (BSTArrayHeapAllocator &&a_rhs) noexcept
 
 ~BSTArrayHeapAllocator ()
 
BSTArrayHeapAllocatoroperator= (const BSTArrayHeapAllocator &a_rhs)
 
BSTArrayHeapAllocatoroperator= (BSTArrayHeapAllocator &&a_rhs)
 
 TES_HEAP_REDEFINE_NEW ()
 
constexpr void * data () noexcept
 
constexpr const void * data () const noexcept
 
constexpr size_type capacity () const noexcept
 

Protected Member Functions

void * allocate (std::size_t a_size)
 
void deallocate (void *a_ptr)
 
constexpr void set_allocator_traits (void *a_data, std::uint32_t a_capacity, std::size_t) noexcept
 

Member Typedef Documentation

◆ size_type

using RE::BSTArrayHeapAllocator::size_type = std::uint32_t

Constructor & Destructor Documentation

◆ BSTArrayHeapAllocator() [1/3]

constexpr RE::BSTArrayHeapAllocator::BSTArrayHeapAllocator ( )
constexprdefaultnoexcept

◆ BSTArrayHeapAllocator() [2/3]

RE::BSTArrayHeapAllocator::BSTArrayHeapAllocator ( const BSTArrayHeapAllocator a_rhs)
inline

◆ BSTArrayHeapAllocator() [3/3]

constexpr RE::BSTArrayHeapAllocator::BSTArrayHeapAllocator ( BSTArrayHeapAllocator &&  a_rhs)
inlineconstexprnoexcept

◆ ~BSTArrayHeapAllocator()

RE::BSTArrayHeapAllocator::~BSTArrayHeapAllocator ( )
inline

Member Function Documentation

◆ allocate()

void* RE::BSTArrayHeapAllocator::allocate ( std::size_t  a_size)
inlineprotected

◆ capacity()

constexpr size_type RE::BSTArrayHeapAllocator::capacity ( ) const
inlineconstexprnoexcept

◆ data() [1/2]

constexpr const void* RE::BSTArrayHeapAllocator::data ( ) const
inlineconstexprnoexcept

◆ data() [2/2]

constexpr void* RE::BSTArrayHeapAllocator::data ( )
inlineconstexprnoexcept

◆ deallocate()

void RE::BSTArrayHeapAllocator::deallocate ( void *  a_ptr)
inlineprotected

◆ operator=() [1/2]

BSTArrayHeapAllocator& RE::BSTArrayHeapAllocator::operator= ( BSTArrayHeapAllocator &&  a_rhs)
inline

◆ operator=() [2/2]

BSTArrayHeapAllocator& RE::BSTArrayHeapAllocator::operator= ( const BSTArrayHeapAllocator a_rhs)
inline

◆ set_allocator_traits()

constexpr void RE::BSTArrayHeapAllocator::set_allocator_traits ( void *  a_data,
std::uint32_t  a_capacity,
std::size_t   
)
inlineconstexprprotectednoexcept

◆ TES_HEAP_REDEFINE_NEW()

RE::BSTArrayHeapAllocator::TES_HEAP_REDEFINE_NEW ( )

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