CommonLibSSE (Parapets fork)
RE::ExtraDataList Class Reference

#include <ExtraDataList.h>

Classes

class  iterator_base
 

Public Types

using iterator = iterator_base< BSExtraData >
 
using const_iterator = iterator_base< const BSExtraData >
 

Public Member Functions

 TES_HEAP_REDEFINE_NEW ()
 
iterator begin ()
 
const_iterator cbegin () const
 
const_iterator begin () const
 
iterator end ()
 
const_iterator cend () const
 
const_iterator end () const
 
BSExtraDataGetByType (ExtraDataType a_type)
 
const BSExtraDataGetByType (ExtraDataType a_type) const
 
template<class T >
T * GetByType ()
 
template<class T >
const T * GetByType () const
 
bool HasType (ExtraDataType a_type) const
 
template<class T >
bool HasType () const
 
bool Remove (ExtraDataType a_type, BSExtraData *a_toRemove)
 
template<class T >
bool Remove (T *a_toRemove)
 
bool RemoveByType (ExtraDataType a_type)
 
BSExtraDataAdd (BSExtraData *a_toAdd)
 
ObjectRefHandle GetAshPileRef ()
 
std::int32_t GetCount () const
 
const char * GetDisplayName (TESBoundObject *a_baseObject)
 
BGSEncounterZoneGetEncounterZone ()
 
ExtraTextDisplayDataGetExtraTextDisplayData ()
 
TESObjectREFRGetLinkedRef (BGSKeyword *a_keyword)
 
TESFormGetOwner ()
 
SOUL_LEVEL GetSoulLevel () const
 
void SetCount (std::uint16_t a_count)
 
void SetEnchantment (EnchantmentItem *a_enchantment, std::uint16_t a_chargeAmount, bool a_removeOnUnequip)
 
void SetExtraFlags (ExtraFlags::Flag a_flags, bool a_enable)
 
void SetInventoryChanges (InventoryChanges *a_changes)
 
void SetOverrideName (const char *a_name)
 
void SetOwner (TESForm *a_owner)
 

Member Typedef Documentation

◆ const_iterator

◆ iterator

Member Function Documentation

◆ Add()

BSExtraData* RE::ExtraDataList::Add ( BSExtraData a_toAdd)

◆ begin() [1/2]

iterator RE::ExtraDataList::begin ( )

◆ begin() [2/2]

const_iterator RE::ExtraDataList::begin ( ) const

◆ cbegin()

const_iterator RE::ExtraDataList::cbegin ( ) const

◆ cend()

const_iterator RE::ExtraDataList::cend ( ) const

◆ end() [1/2]

iterator RE::ExtraDataList::end ( )

◆ end() [2/2]

const_iterator RE::ExtraDataList::end ( ) const

◆ GetAshPileRef()

ObjectRefHandle RE::ExtraDataList::GetAshPileRef ( )

◆ GetByType() [1/4]

template<class T >
T* RE::ExtraDataList::GetByType ( )
inline

◆ GetByType() [2/4]

template<class T >
const T* RE::ExtraDataList::GetByType ( ) const
inline

◆ GetByType() [3/4]

BSExtraData* RE::ExtraDataList::GetByType ( ExtraDataType  a_type)

◆ GetByType() [4/4]

const BSExtraData* RE::ExtraDataList::GetByType ( ExtraDataType  a_type) const

◆ GetCount()

std::int32_t RE::ExtraDataList::GetCount ( ) const

◆ GetDisplayName()

const char* RE::ExtraDataList::GetDisplayName ( TESBoundObject a_baseObject)

◆ GetEncounterZone()

BGSEncounterZone* RE::ExtraDataList::GetEncounterZone ( )

◆ GetExtraTextDisplayData()

ExtraTextDisplayData* RE::ExtraDataList::GetExtraTextDisplayData ( )

◆ GetLinkedRef()

TESObjectREFR* RE::ExtraDataList::GetLinkedRef ( BGSKeyword a_keyword)

◆ GetOwner()

TESForm* RE::ExtraDataList::GetOwner ( )

◆ GetSoulLevel()

SOUL_LEVEL RE::ExtraDataList::GetSoulLevel ( ) const

◆ HasType() [1/2]

template<class T >
bool RE::ExtraDataList::HasType ( ) const
inline

◆ HasType() [2/2]

bool RE::ExtraDataList::HasType ( ExtraDataType  a_type) const

◆ Remove() [1/2]

bool RE::ExtraDataList::Remove ( ExtraDataType  a_type,
BSExtraData a_toRemove 
)

◆ Remove() [2/2]

template<class T >
bool RE::ExtraDataList::Remove ( T *  a_toRemove)
inline

◆ RemoveByType()

bool RE::ExtraDataList::RemoveByType ( ExtraDataType  a_type)

◆ SetCount()

void RE::ExtraDataList::SetCount ( std::uint16_t  a_count)

◆ SetEnchantment()

void RE::ExtraDataList::SetEnchantment ( EnchantmentItem a_enchantment,
std::uint16_t  a_chargeAmount,
bool  a_removeOnUnequip 
)

◆ SetExtraFlags()

void RE::ExtraDataList::SetExtraFlags ( ExtraFlags::Flag  a_flags,
bool  a_enable 
)

◆ SetInventoryChanges()

void RE::ExtraDataList::SetInventoryChanges ( InventoryChanges a_changes)

◆ SetOverrideName()

void RE::ExtraDataList::SetOverrideName ( const char *  a_name)

◆ SetOwner()

void RE::ExtraDataList::SetOwner ( TESForm a_owner)

◆ TES_HEAP_REDEFINE_NEW()

RE::ExtraDataList::TES_HEAP_REDEFINE_NEW ( )

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