agl::utl::IParameterObj class

Derived classes

class ParameterObj

Public static functions

static auto getTagName() -> const char*

Constructors, destructors, conversion operators

IParameterObj()
~IParameterObj() virtual

Public functions

void pushBackListNode(ParameterBase* p_node)
void sortByHash()
auto getName() const -> sead::SafeString
auto getNameHash() const -> u32
auto getParamListHead() const -> ParameterBase*
auto getParamListTail() const -> ParameterBase*
auto getParamListSize() const -> u32
auto getNext() const -> IParameterObj*
void writeToXML(sead::XmlElement* element, sead::Heap* heap)
auto readFromXML(const sead::XmlElement& element, bool x) -> bool
void createAttribute(sead::XmlElement* element, sead::Heap* heap) const
void applyResParameterObj(ResParameterObj obj1, ResParameterObj obj2, f32 t, IParameterList* list)
void applyResParameterObj(ResParameterObj obj, IParameterList* list = nullptr)
auto isComplete(ResParameterObj obj, bool) const -> bool
auto verify() const -> bool
auto verify(ParameterBase* p_check, ParameterBase* other) const -> bool
void copy(ParameterBase* first, ParameterBase* last, const ParameterBase* src_first, const ParameterBase* src_last)
void copy(const IParameterObj& obj)
void copyLerp(ParameterBase* first, ParameterBase* last, const ParameterBase* src1_first, const ParameterBase* src1_last, const ParameterBase* src2_first, const ParameterBase* src2_last, f32 t)
void copyLerp(const IParameterObj& obj1, const IParameterObj& obj2, f32 t)

Protected functions

auto preWrite_() const -> bool virtual
void postWrite_() const virtual
auto preRead_() -> bool virtual
void postRead_() virtual
auto preCopy_() -> bool virtual
void postCopy_() virtual
auto isApply_(ResParameterObj obj) const -> bool virtual
void applyResParameterObj_(bool interpolate, ResParameterObj obj1, ResParameterObj obj2, f32 t, IParameterList* list)
auto searchParameter_(u32 hash) -> ParameterBase*
auto searchParameter_(u32 hash) const -> ParameterBase*
void copy_(ParameterBase* first, ParameterBase* last, const ParameterBase* src_first, const ParameterBase* src_last)
void copyLerp_(ParameterBase* first, ParameterBase* last, const ParameterBase* src1_first, const ParameterBase* src1_last, const ParameterBase* src2_first, const ParameterBase* src2_last, f32 t)

Protected variables

ParameterBase* mParamListHead
ParameterBase* mParamListTail
u32 mParamListSize
u32 mNameHash
IParameterObj* mNext
const char* mName