3#include <container/seadTList.h>
4#include <heap/seadDisposer.h>
5#include <math/seadVector.h>
22 virtual void read(
const void* file, u32 size) = 0;
71void Parameter<u32>::read(sead::ReadStream& stream);
74void Parameter<f32>::read(sead::ReadStream& stream);
77void Parameter<sead::Vector2f>::read(sead::ReadStream& stream);
83static_assert(
sizeof(
ParamU32) == 0x28);
84static_assert(
sizeof(
ParamF32) == 0x28);
Parameter< sead::Vector2f > ParamVec2
Definition Parameter.h:81
Parameter< u32 > ParamU32
Definition Parameter.h:79
Parameter< f32 > ParamF32
Definition Parameter.h:80
Definition Parameter.h:26
const char * mName
Definition Parameter.h:36
ParameterBase(ParameterListBase *list, const char *name)
sead::TListNode< ParameterBase * > mListNode
Definition Parameter.h:37
virtual void read(sead::ReadStream &stream)
const char * getName() const
Definition Parameter.h:33
Definition Parameter.h:16
virtual void read(const void *file, u32 size)=0
ParameterListBase()
Definition Parameter.h:18
Definition Parameter.h:43
T mValue
Definition Parameter.h:67
const T & getValue() const
Definition Parameter.h:58
void setValue(const T &value)
Definition Parameter.h:57
virtual ~Parameter()
Definition Parameter.h:51
Parameter(const T &default_value, ParameterListBase *list, const char *name)
Definition Parameter.h:45
T & operator*()
Definition Parameter.h:60
const T & operator*() const
Definition Parameter.h:61
T * operator->()
Definition Parameter.h:63
const T * operator->() const
Definition Parameter.h:64
void read(sead::ReadStream &stream) override