3#include <basis/seadAssert.h>
4#include <container/seadListImpl.h>
5#include <prim/seadSafeString.h>
14namespace agl {
namespace utl {
65 return sead::SafeString::cEmptyString;
71 return sead::SafeString::cEmptyString;
77 return sead::SafeString::cEmptyString;
81 virtual const void*
ptr()
const = 0;
82 virtual void*
ptr() = 0;
103static_assert(
sizeof(
ParameterBase) == 0x10,
"agl::utl::ParameterBase size mismatch");
117 initialize(value, name, label, p_obj);
123 initialize(value, name, label, meta, p_obj);
146 template <
typename U>
165#include <utility/aglParameter.hpp>
Definition aglParameterObj.h:13
Definition aglParameter.h:20
virtual void postApplyResource_(const void *, size_t)
Definition aglParameter.h:89
virtual void * typePtr()=0
void applyResource(ResParameter res, f32 t)
Definition aglParameter.cpp:64
virtual const void * ptr() const =0
u32 getNameHash() const
Definition aglParameter.h:94
virtual void copyUnsafe(const ParameterBase &src)
Definition aglParameter.cpp:135
ParameterBase()
Definition aglParameter.cpp:8
void initializeListNode(const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
Definition aglParameter.cpp:200
virtual const void * typePtr() const =0
static u32 calcHash(const sead::SafeString &s)
Definition aglParameter.cpp:208
virtual s32 readFromXML(const sead::XmlElement &)
Definition aglParameter.cpp:194
virtual void writeToXML(sead::XmlElement *, sead::Heap *) const
Definition aglParameter.cpp:189
sead::ListNode mListNode
Definition aglParameter.h:99
void applyResource(ResParameter res)
Definition aglParameter.cpp:54
virtual ParameterBase * clone(sead::Heap *heap, IParameterObj *p_obj) const =0
ParameterBase(const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
Definition aglParameter.cpp:13
sead::SafeString getParameterName() const
Definition aglParameter.h:62
virtual bool copy(const ParameterBase &src)
Definition aglParameter.cpp:123
sead::SafeString getMeta() const
Definition aglParameter.h:74
virtual ParameterType getParameterType() const =0
ParameterBase(const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
Definition aglParameter.cpp:18
bool makeZero()
Definition aglParameter.cpp:23
bool copyLerp(const ParameterBase &src_a, const ParameterBase &src_b, f32 t)
Definition aglParameter.cpp:145
void copyLerp_(const ParameterBase &src_a, const ParameterBase &src_b, f32 t)
Definition aglParameter.hpp:49
ParameterType
Definition aglParameter.h:23
@ cType_vec4
Definition aglParameter.h:29
@ cType_string64
Definition aglParameter.h:32
@ cType_int
Definition aglParameter.h:26
@ cType_curve1
Definition aglParameter.h:33
@ cType_vec3
Definition aglParameter.h:28
@ cType_color
Definition aglParameter.h:30
@ cType_curve4
Definition aglParameter.h:36
@ cType_curve3
Definition aglParameter.h:35
@ cType_bool
Definition aglParameter.h:24
@ cType_f32
Definition aglParameter.h:25
@ cType_string32
Definition aglParameter.h:31
@ cType_curve2
Definition aglParameter.h:34
@ cType_vec2
Definition aglParameter.h:27
sead::SafeString getLabel() const
Definition aglParameter.h:68
u32 mHash
Definition aglParameter.h:98
virtual size_t size() const =0
Definition aglParameter.h:107
Parameter(const T &value, const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
Definition aglParameter.h:120
T * operator->()
Definition aglParameter.h:154
const T & getValue() const
Definition aglParameter.h:149
void setValue(const U &value)
Definition aglParameter.hpp:16
Parameter(const T &value, const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
Definition aglParameter.h:114
virtual const void * ptr() const
Definition aglParameter.h:127
virtual ParameterBase * clone(sead::Heap *heap, IParameterObj *p_obj) const
Definition aglParameter.hpp:10
T & operator*()
Definition aglParameter.h:151
Parameter()
Definition aglParameter.h:109
virtual ParameterType getParameterType() const
virtual void * typePtr()
Definition aglParameter.h:130
const T * operator->() const
Definition aglParameter.h:155
virtual const void * typePtr() const
Definition aglParameter.h:129
T mValue
Definition aglParameter.h:158
virtual size_t size() const
Definition aglParameter.h:131
const T & operator*() const
Definition aglParameter.h:152
void initialize(const T &value, const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
Definition aglParameter.h:134
void initialize(const T &value, const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
Definition aglParameter.h:140
virtual void * ptr()
Definition aglParameter.h:128
Definition aglResParameter.h:16
Definition seadListImpl.h:11
Definition aglImageFilter2D.h:11
Definition aglDisplayList.cpp:5
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409
#define SEAD_ASSERT_MSG(condition, format,...)
Definition seadAssert.h:33