template<u32 N>
agl::utl::ParameterCurve class

Base classes

class ParameterBase

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 variables

static u32 cUnitCurveParamNum constexpr

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

ParameterCurve(const sead::SafeString& name, const sead::SafeString& label, IParameterObj* param_obj)

Public functions

void reset()
auto copy(const ParameterBase& other) -> bool override
void copyUnsafe(const ParameterBase& other) override
void writeToXML(sead::XmlElement* element, sead::Heap* heap) override
auto readFromXML(const sead::XmlElement& element, bool x) -> bool override
auto getParameterType() const -> ParameterType override
auto ptr() const -> const void* override
auto ptr() -> void* override
auto typePtr() const -> const void* override
auto typePtr() -> void* override
auto size() const -> u32 override
auto clone(sead::Heap* heap, IParameterObj* obj) const -> ParameterBase* override
void postApplyResource_(const void*, size_t size) override
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 copyLerp(const ParameterBase& param1, const ParameterBase& param2, f32 t) -> bool virtual
auto calcBinarizeSize() const -> u32 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 isBinary() const -> bool virtual
auto isBinaryInternalBuffer() const -> bool virtual
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

std::array<sead::hostio::Curve<f32>, N> mCurves
std::array<sead::hostio::CurveData, N> mCurveData
u32 mNameHash
ParameterBase* mNext

Function documentation

template<u32 N> template<>
void agl::utl::ParameterCurve<N>::copyLerp_(const ParameterBase& param1, const ParameterBase& param2, f32 t) protected