CommonLibSSE NG
Loading...
Searching...
No Matches
RE::BSTArrayHeapAllocator Class Reference

#include <BSTArray.h>

Inheritance diagram for RE::BSTArrayHeapAllocator:
RE::BSTArray< RE::BSTEventSink * > RE::BSTArray< RE::BGSPerkEntry * > RE::BSTArray< RE::TESForm * > RE::BSTArray< RE::NiPointer< RE::DetectionListener > > RE::BSTArray< RE::BSTSmartPointer< RE::AnimationObject > > RE::BSTArray< RE::TESObjectARMO * > RE::BSTArray< RE::BGSCollisionLayer * > RE::BSTArray< RE::BGSCreatedObjectManager::CreatedMagicItemData > RE::BSTArray< RE::BSResource::ID > RE::BSTArray< std::uint32_t > RE::BSTArray< RE::DECAL_CREATION_DATA * > RE::BSTArray< RE::NiPointer< RE::BSTempEffect > > RE::BSTArray< RE::NiPointer< RE::BGSDecalEmitter > > RE::BSTArray< RE::NiPointer< RE::BGSDecalNode > > RE::BSTArray< RE::BGSDistantTreeBlock::TreeGroup * > RE::BSTArray< RE::BGSDistantTreeBlock::InstanceData > RE::BSTArray< RE::BGSEquipSlot * > RE::BSTArray< BSFixedString< char > > RE::BSTArray< RE::BGSFootstep * > RE::BSTArray< void * > RE::BSTArray< RE::BGSHeadPart * > RE::BSTArray< FormID > RE::BSTArray< RE::SpecialRefData > RE::BSTArray< RE::UniqueNPCData > RE::BSTArray< BSPointerHandle< TESObjectREFR > > RE::BSTArray< RE::BGSLocation::KEYWORD_DATA > RE::BSTArray< RE::BGSMaterialObject::FILE_DATA > RE::BSTArray< RE::BSIMusicTrack * > RE::BSTArray< float > RE::BSTArray< RE::BGSPackageDataNameMap::NameMapData > RE::BSTArray< RE::BGSProcedureTreeConditionalItem * > RE::BSTArray< RE::BGSQuestInstanceText::StringData > RE::BSTArray< RE::BGSQuestInstanceText::GlobalValueData > RE::BSTArray< RE::TESPackage * > RE::BSTArray< RE::BGSStoryEventMember > RE::BSTArray< RE::BGSSaveLoadFileEntry * > RE::BSTArray< RE::BGSScenePhase * > RE::BSTArray< SKSE::stl::enumeration< SCENE_ACTOR_FLAG, std::uint32_t > > RE::BSTArray< SKSE::stl::enumeration< BehaviourFlag, std::uint32_t > > RE::BSTArray< RE::BGSSceneAction * > RE::BSTArray< RE::SETTING_VALUE > RE::BSTArray< RE::BGSSkillPerkTreeNode * > RE::BSTArray< RE::BGSRegisteredStoryEvent > RE::BSTArray< RE::BGSStoryEvent > RE::BSTArray< RE::BGSStoryManagerNodeBase * > RE::BSTArray< RE::TESQuest * > RE::BSTArray< RE::BGSStoryManagerTreeForm * > RE::BSTArray< RE::BSTSmartPointer< RE::BSAnimationGraphChannel > > RE::BSTArray< RE::BSTSmartPointer< RE::BShkbAnimationGraph > > RE::BSTArray< BSAnimationGraphManagerPtr > RE::BSTArray< RE::AnimVariableCacheInfo > RE::BSTArray< RE::NiPointer< RE::NiAVObject > > RE::BSTArray< RE::BSFurnitureMarker > RE::BSTArray< RE::NiPointer< BSLensFlareSpriteRenderData > > RE::BSTArray< RE::NiPointer< RE::NiProperty > > RE::BSTArray< RE::BSIMusicType * > RE::BSTArray< RE::BSNavmeshVertex > RE::BSTArray< RE::BSNavmeshTriangle > RE::BSTArray< RE::BSNavmeshEdgeExtraInfo > RE::BSTArray< RE::BSNavmeshTriangleDoorPortal > RE::BSTArray< RE::BSNavmeshClosedDoorInfo > RE::BSTArray< RE::BSNavmeshCoverEdge > RE::BSTArray< RE::NiPointer< BSNavmeshObstacleUndoData > > RE::BSTArray< RE::NiPointer< RE::BSParticleShaderEmitter > > RE::BSTArray< RE::BSTArray< const BSNavmeshInfo * > * > RE::BSTArray< RE::BSScript::Variable > RE::BSTArray< RE::BSTSmartPointer< RE::BSScript::ObjectTypeInfo > > RE::BSTArray< RE::BSScript::Internal::FunctionMessage > RE::BSTArray< RE::BSScript::Internal::CodeTasklet * > RE::BSTArray< RE::BSScript::Internal::SuspendedStack > RE::BSTArray< RE::BSTSmartPointer< RE::BSScript::Object > > RE::BSTArray< RE::BSTSmartPointer< RE::BSScript::Array > > RE::BSTArray< RE::BSScript::Internal::VirtualMachine::QueuedUnbindRefs > RE::BSTArray< RE::BSScript::ReadableStringTable::StringEntry > RE::BSTArray< std::uint16_t > RE::BSTArray< RE::BSScript::UnlinkedTypes::FunctionDebugInfo * > RE::BSTArray< RE::BSLight * > RE::BSTArray< RE::NiPointer< BSTreeNode > > RE::BSTArray< BSTreeNode * > RE::BSTArray< RE::NiPointer< BSLeafAnimNode > > RE::BSTArray< RE::BShkbAnimationGraph::BoneNodeEntry > RE::BSTArray< BShkFloatController * > RE::BSTArray< std::uint8_t > RE::BSTArray< RE::BoneData > RE::BSTArray< RE::NiMatrix3 > RE::BSTArray< RE::SpellItem * > RE::BSTArray< RE::CachedValueData > RE::BSTArray< CombatAimController * > RE::BSTArray< CombatAreaStandard * > RE::BSTArray< CombatTargetSelectorStandard * > RE::BSTArray< RE::NiPointer< RE::CombatInventoryItem > > RE::BSTArray< RE::CombatTarget > RE::BSTArray< RE::CombatMember > RE::BSTArray< RE::CombatSearchLocation > RE::BSTArray< RE::CombatSearchDoor > RE::BSTArray< RE::CombatEquippedItem > RE::BSTArray< RE::NiPointer< CombatThreat > > RE::BSTArray< RE::UnreachableLocation > RE::BSTArray< RE::ControlMap::LinkedMapping > RE::BSTArray< InputContextID > RE::BSTArray< RE::ControlMap::UserEventMapping > RE::BSTArray< RE::CraftingSubMenus::AlchemyMenu::MenuIngredientEntry > RE::BSTArray< RE::CraftingSubMenus::AlchemyMenu::UsableEffectMap > RE::BSTArray< RE::CraftingSubMenus::ConstructibleObjectMenu::ItemEntry > RE::BSTArray< RE::BSTSmartPointer< RE::CraftingSubMenus::EnchantConstructMenu::CategoryListEntry > > RE::BSTArray< RE::Effect > RE::BSTArray< RE::BSTSmartPointer< RE::CraftingSubMenus::EnchantConstructMenu::EnchantmentEntry > > RE::BSTArray< RE::CraftingSubMenus::SmithingMenu::SmithingItemEntry > RE::BSTArray< BSPointerHandle< Actor > > RE::BSTArray< RE::EffectSetting::SoundPair > RE::BSTArray< RE::BGSRefAliasInstanceData * > RE::BSTArray< RE::ExtraAttachedArrows3D::DataItem > RE::BSTArray< RE::CellGrassData * > RE::BSTArray< RE::DismemberedLimb * > RE::BSTArray< RE::FACTION_RANK > RE::BSTArray< RE::ExtraFollower::FollowerInfo > RE::BSTArray< RE::AITimeStamp > RE::BSTArray< RE::ExtraGuardedRefData::GuardInfo > RE::BSTArray< RE::ExtraLinkedRef::LinkedRef > RE::BSTArray< RE::ExtraLinkedRefChildren::LinkedRefChild > RE::BSTArray< RE::MarkerUsedData > RE::BSTArray< RE::BSTTuple< BSPointerHandle< TESObjectREFR >, std::uint32_t > > RE::BSTArray< RE::FOCollisionListener::ObjectDamageImpactData > RE::BSTArray< RE::HUDNotifications::Notification > RE::BSTArray< RE::BSTTuple< FormID, RE::NiPointer< RE::ActorKnowledge > > > RE::BSTArray< QueuedDialogueType * > RE::BSTArray< std::uint64_t > RE::BSTArray< RE::HighProcessData::Data190::Data > RE::BSTArray< RE::ItemList::Item * > RE::BSTArray< RE::BSSoundHandle > RE::BSTArray< RE::Effect * > RE::BSTArray< RE::MenuEventHandler * > RE::BSTArray< RE::MenuControls::QueuedReg > RE::BSTArray< RE::BGSDialogueBranch * > RE::BSTArray< RE::TESTopic * > RE::BSTArray< BSStringT< char, static_cast< std::uint32_t >(-1), DynamicMemoryManagementPol > > RE::BSTArray< RE::CommandedActorData > RE::BSTArray< RE::BSTSmartPointer< RE::NavMesh > > RE::BSTArray< RE::NiObjectGroup > RE::BSTArray< RE::UnloadedRefData > RE::BSTArray< RE::PlayerCharacter::TeleportPath::Unk00Data > RE::BSTArray< RE::PlayerCharacter::TeleportPath::Unk18Data > RE::BSTArray< RE::PlayerInputHandler * > RE::BSTArray< RE::BSTSmartPointer< RE::SyncQueueObj > > RE::BSTArray< RE::BSPointerHandle > RE::BSTArray< RE::Projectile::WobbleControl > RE::BSTArray< MagicSystem::CastingSource > RE::BSTArray< RE::ShaderReferenceEffect::TextureRequest > RE::BSTArray< RE::ShaderReferenceEffect::ParticleShader > RE::BSTArray< RE::NiPointer< RE::NiTexture > > RE::BSTArray< RE::Sky::SkyStaticRefData > RE::BSTArray< RE::SkyrimVM::WaitCall > RE::BSTArray< RE::BSTSmartPointer< RE::SkyrimVM::LOSDataEvent > > RE::BSTArray< RE::BSTSmartPointer< RE::SkyrimVM::UpdateDataEvent > > RE::BSTArray< RE::BSTSmartPointer< RE::BSIntrusiveRefCounted > > RE::BSTArray< RE::SubtitleInfo > RE::BSTArray< RE::TESFile * > RE::BSTArray< RE::TESFurniture::EntryPointData > RE::BSTArray< RE::BGSRelationship * > RE::BSTArray< RE::TESNPC::Layer * > RE::BSTArray< RE::TESRace * > RE::BSTArray< RE::TESObjectARMA * > RE::BSTArray< RE::BGSQuestInstanceText * > RE::BSTArray< RE::BGSBaseAlias * > RE::BSTArray< RE::BGSScene * > RE::BSTArray< RE::TESGlobal * > RE::BSTArray< RE::TESRace::FaceRelatedData::TintAsset * > RE::BSTArray< RE::BGSTextureSet * > RE::BSTArray< RE::TESNPC * > RE::BSTArray< RE::BGSColorForm * > RE::BSTArray< RE::TESRegionDataSound::Sound * > RE::BSTArray< RE::NiPointer< RE::BSMultiBoundAABB > > RE::BSTArray< RE::NiPointer< RE::TESWaterObject > > RE::BSTArray< RE::NiPointer< RE::TESWaterReflections > > RE::BSTArray< RE::NiPointer< RE::TESWaterDisplacement > > RE::BSTArray< RE::NiPointer< RE::TESWaterNormals > > RE::BSTArray< RE::TESObjectSTAT * > RE::BSTArray< RE::NiPointer< RE::TESObjectREFR > > RE::BSTArray< RE::GPtr< RE::IMenu > > RE::BSTArray< RE::MenuLight * > RE::BSTArray< INTERFACE_LIGHT_SCHEME > RE::BSTArray< RE::NiPointer< RE::TESImageSpaceModifier > > RE::BSTArray< RE::UIRenderManager::UILightData * > RE::BSTArray< RE::BSTSmartPointer< RE::VATSCommand > > 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: