sead
Loading...
Searching...
No Matches
aglParameterCurve.h
Go to the documentation of this file.
1#pragma once
2
3#include <hostio/seadHostIOCurve.h>
4#include <utility/aglParameter.h>
5
6namespace agl { namespace utl {
7
8template <u32 N>
10{
11 static const s32 cNumUseDefault = 9;
12 static const s32 cNumBuf = 30;
13
14public:
17 {
18 reset();
19 }
20
21 ParameterCurve(const sead::SafeString& name, const sead::SafeString& label, IParameterObj* p_obj)
22 : ParameterBase(name, label, p_obj)
23 {
24 reset();
25 }
26
27 ParameterCurve(const sead::SafeString& name, const sead::SafeString& label, const sead::SafeString& meta, IParameterObj* p_obj)
28 : ParameterBase(name, label, meta, p_obj)
29 {
30 reset();
31 }
32
33 void reset();
34
35 f32 evaluateUnit(s32 curve_index, f32 t) const;
36
37 virtual bool copy(const ParameterBase& src);
38 virtual void copyUnsafe(const ParameterBase& src);
39
41 virtual const void* ptr() const { return mCurveData; }
42 virtual void* ptr() { return mCurveData; }
43 virtual const void* typePtr() const { return mCurveData; }
44 virtual void* typePtr() { return mCurveData; }
45 virtual size_t size() const { return sizeof(mCurveData); }
46 virtual ParameterBase* clone(sead::Heap* heap, IParameterObj* p_obj) const;
47
48protected:
49 virtual void postApplyResource_(const void* p_data, size_t data_size);
50
51private:
54};
55
56} }
57
58#ifdef __cplusplus
59
60#include <utility/aglParameterCurve.hpp>
61
62#endif // __cplusplus
Definition aglParameterObj.h:13
Definition aglParameter.h:20
ParameterType
Definition aglParameter.h:23
Definition aglParameterCurve.h:10
sead::hostio::Curve< f32 > mCurve[N]
Definition aglParameterCurve.h:52
ParameterCurve()
Definition aglParameterCurve.h:15
static const s32 cNumBuf
Definition aglParameterCurve.h:12
void reset()
Definition aglParameterCurve.hpp:54
sead::hostio::CurveData< f32, cNumBuf > mCurveData[N]
Definition aglParameterCurve.h:53
virtual ParameterBase * clone(sead::Heap *heap, IParameterObj *p_obj) const
Definition aglParameterCurve.hpp:10
virtual void copyUnsafe(const ParameterBase &src)
Definition aglParameterCurve.hpp:101
virtual ParameterType getParameterType() const
ParameterCurve(const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
Definition aglParameterCurve.h:21
virtual size_t size() const
Definition aglParameterCurve.h:45
virtual const void * ptr() const
Definition aglParameterCurve.h:41
static const s32 cNumUseDefault
Definition aglParameterCurve.h:11
virtual void * ptr()
Definition aglParameterCurve.h:42
virtual bool copy(const ParameterBase &src)
Definition aglParameterCurve.hpp:87
f32 evaluateUnit(s32 curve_index, f32 t) const
Definition aglParameterCurve.hpp:80
ParameterCurve(const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
Definition aglParameterCurve.h:27
virtual const void * typePtr() const
Definition aglParameterCurve.h:43
virtual void * typePtr()
Definition aglParameterCurve.h:44
virtual void postApplyResource_(const void *p_data, size_t data_size)
Definition aglParameterCurve.hpp:116
Definition seadHeap.h:23
Definition aglImageFilter2D.h:11
Definition aglDisplayList.cpp:5
Definition seadAssert.h:44
SafeStringBase< char > SafeString
Definition seadSafeString.h:409