template<typename T>
agl::utl::ParameterBuffer class

Base classes

template<typename T>
class Parameter<T*>

Public types

enum class ParameterType { Bool = 0, F32 = 1, Int = 2, Vec2 = 3, Vec3 = 4, Vec4 = 5, Color = 6, String32 = 7, String64 = 8, Curve1 = 9, Curve2 = 10, Curve3 = 11, Curve4 = 12, BufferInt = 13, BufferF32 = 14, String256 = 15, Quat = 16, U32 = 17, BufferU32 = 18, BufferBinary = 19, StringRef = 20, Special = 21 }

Public static functions

static auto getTagName() -> const char*
static auto getAttributeNameString() -> const char*
static auto getAttributeTypeString() -> const char*
static auto getAttributeValueString() -> const char*
static auto getParameterTypeName(ParameterType type) -> const char*
static auto calcHash(const sead::SafeString& key) -> u32

Constructors, destructors, conversion operators

ParameterBuffer(sead::Heap* heap, s32 num)
~ParameterBuffer() override

Public functions

void freeBuffer()
auto getParameterType() const -> ParameterType override
auto ptr() const -> const void* override
auto ptr() -> void* override
auto size() const -> u32 override
void postApplyResource_(const void* data, size_t size) override
auto isBinary() const -> bool override
auto isBinaryInternalBuffer() const -> bool override
auto getParameterType() const -> ParameterType override
auto typePtr() const -> const void* override
auto typePtr() -> void* override
auto typePtr() const -> const void* pure virtual
auto size() const -> u32 override
auto calcBinarizeSize() const -> u32 override
auto calcBinarizeSize() const -> u32 virtual
auto clone(sead::Heap* heap, IParameterObj* obj) const -> ParameterBase* override
void initializeParameter(const T*& value, const sead::SafeString& name, const sead::SafeString& label, IParameterObj* obj)
void initializeParameter(const T*& value, const sead::SafeString& name, const sead::SafeString& label, const sead::SafeString& meta, IParameterObj* obj)
void init(const T*& value, const sead::SafeString& name, IParameterObj* obj)
Alias of initializeParameter.
void init(const T*& value, const sead::SafeString& name, const sead::SafeString& label, IParameterObj* obj)
Alias of initializeParameter.
void init(const T*& value, const sead::SafeString& name, const sead::SafeString& label, const sead::SafeString& meta, IParameterObj* obj)
Alias of initializeParameter.
auto ref() -> T*&
auto ref() const -> const T*&
auto operator*() -> T*&
auto operator*() const -> const T*&
auto operator->() -> T**
auto operator->() const -> const T**
void initializeListNode(const sead::SafeString& name, const sead::SafeString& label, const sead::SafeString& meta, IParameterObj* param_obj)
auto getNameHash() const -> u32
auto getParameterName() const -> sead::SafeString
auto getName() const -> sead::SafeString
auto getLabel() const -> sead::SafeString
auto getMeta() const -> sead::SafeString
auto getNext() const -> ParameterBase*
auto isSafeType(ParameterType type) const -> bool
auto verifyType(ParameterType type) const -> bool
auto copy(const ParameterBase& other) -> bool virtual
void copyUnsafe(const ParameterBase& other) virtual
auto copyLerp(const ParameterBase& param1, const ParameterBase& param2, f32 t) -> bool virtual
void writeToXML(sead::XmlElement* element, sead::Heap* heap) virtual
auto readFromXML(const sead::XmlElement& element, bool x) -> bool virtual
void applyResource(ResParameter res)
void applyResource(ResParameter res, f32 t)
void applyString(const sead::SafeString& string, bool x)
void createByTypeName(const sead::SafeString& a, const sead::SafeString& b)
auto isInterpolatable() const -> bool
auto binarize(void* binary) const -> size_t
auto makeZero() -> bool
template<typename T>
auto ptrT() -> T*
template<typename T>
auto ptrT() const -> const T*

Protected functions

template<typename T>
void copyLerp_(const ParameterBase& param1, const ParameterBase& param2, f32 t)
template<>
void copyLerp_(const ParameterBase& param1, const ParameterBase& param2, f32 t)

Protected variables

s32 mBufferSize
bool mBufferAllocated
T* mValue
u32 mNameHash
ParameterBase* mNext

Function documentation

template<typename T> template<>
void agl::utl::ParameterBuffer<T>::copyLerp_(const ParameterBase& param1, const ParameterBase& param2, f32 t) protected