agl::utl::ParameterList class

Base classes

class IParameterList

Constructors, destructors, conversion operators

~ParameterList() override
IParameterList()

Public functions

void addList(IParameterList* child, const sead::SafeString& name)
void addObj(IParameterObj* child, const sead::SafeString& name)
void clearList()
void clearObj()
void removeList(IParameterList* child)
void removeObj(IParameterObj* child)
auto getChildObjHead() const -> IParameterObj*
auto getChildObjTail() const -> IParameterObj*
auto getChildListHead() const -> IParameterList*
auto getChildListTail() const -> IParameterList*
auto getNext() const -> IParameterList*
auto getParent() const -> IParameterList*
auto getName() const -> sead::SafeString
auto getNameHash() const -> u32
void applyResParameterList(ResParameterList list)
void applyResParameterList(ResParameterList list1, ResParameterList list2, f32 t)
auto isComplete(ResParameterList res, bool) const -> bool
auto getTagName() -> const char*
void createAttribute(sead::XmlElement* element, sead::Heap* heap) const
void writeToXML(sead::XmlElement* element, sead::Heap* heap)
auto readFromXML(const sead::XmlElement& element, bool x) -> bool
auto verify() const -> bool
auto verifyList() const -> bool
auto verifyList(IParameterList* p_check, IParameterList* other) const -> bool
auto verifyObj() const -> bool
auto verifyObj(IParameterObj* obj1, IParameterObj* obj2) const -> bool
void sortByHash()

Protected functions

auto preWrite_() const -> bool virtual
void postWrite_() const virtual
auto preRead_() -> bool virtual
void postRead_() virtual
auto isApply_(ResParameterList list) const -> bool virtual
void callbackNotAppliable_(IParameterObj*, ParameterBase*, ResParameterObj) virtual
void callbackNotInterpolatable_(IParameterObj*, ParameterBase*, ResParameterObj, ResParameterObj, ResParameter, ResParameter, f32) virtual
void setParameterListName_(const sead::SafeString& name)
void applyResParameterList_(bool interpolate, ResParameterList l1, ResParameterList l2, f32 t)
auto searchResParameterObj_(ResParameterList res, const IParameterObj& obj) const -> ResParameterObj
auto searchChildParameterObj_(ResParameterObj res, IParameterObj* obj) const -> IParameterObj*
void applyResParameterObjB_(bool interpolate, ResParameterList res, f32 t)
auto searchResParameterList_(ResParameterList res, const IParameterList& list) const -> ResParameterList
auto searchChildParameterList_(ResParameterList res) const -> IParameterList*
void applyResParameterListB_(bool interpolate, ResParameterList res, f32 t)

Protected variables

IParameterObj* mpChildObjHead
IParameterObj* mpChildObjTail
IParameterList* mpChildListHead
IParameterList* mpChildListTail
u32 mNameHash
IParameterList* mNext
IParameterList* mParent
const char* mName