sead
Loading...
Searching...
No Matches
agl::utl::Parameter< T > Class Template Reference

#include <aglParameter.h>

Inherits agl::utl::ParameterBase.

Public Member Functions

 Parameter ()
 Parameter (const T &value, const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
 Parameter (const T &value, const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
virtual ParameterType getParameterType () const
virtual const void * ptr () const
virtual void * ptr ()
virtual const void * typePtr () const
virtual void * typePtr ()
virtual size_t size () const
virtual ParameterBaseclone (sead::Heap *heap, IParameterObj *p_obj) const
void initialize (const T &value, const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
void initialize (const T &value, const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
template<typename U>
void setValue (const U &value)
const T & getValue () const
T & operator* ()
const T & operator* () const
T * operator-> ()
const T * operator-> () const
void setValue (const sead::Vector2f &value)
void setValue (const sead::Vector3f &value)
void setValue (const sead::Vector4f &value)
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
ParameterBase::ParameterType getParameterType () const
const void * ptr () const
void * ptr ()
size_t size () const
Public Member Functions inherited from agl::utl::ParameterBase
 ParameterBase ()
 ParameterBase (const sead::SafeString &name, const sead::SafeString &label, IParameterObj *p_obj)
 ParameterBase (const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
bool makeZero ()
void applyResource (ResParameter res)
void applyResource (ResParameter res, f32 t)
virtual bool copy (const ParameterBase &src)
virtual void copyUnsafe (const ParameterBase &src)
bool copyLerp (const ParameterBase &src_a, const ParameterBase &src_b, f32 t)
virtual void writeToXML (sead::XmlElement *, sead::Heap *) const
virtual s32 readFromXML (const sead::XmlElement &)
sead::SafeString getParameterName () const
sead::SafeString getLabel () const
sead::SafeString getMeta () const
void initializeListNode (const sead::SafeString &name, const sead::SafeString &label, const sead::SafeString &meta, IParameterObj *p_obj)
u32 getNameHash () const

Private Attributes

mValue

Additional Inherited Members

Public Types inherited from agl::utl::ParameterBase
enum  ParameterType {
  cType_bool = 0 , cType_f32 = 1 , cType_int = 2 , cType_vec2 = 3 ,
  cType_vec3 = 4 , cType_vec4 = 5 , cType_color = 6 , cType_string32 = 7 ,
  cType_string64 = 8 , cType_curve1 = 9 , cType_curve2 = 10 , cType_curve3 = 11 ,
  cType_curve4 = 12
}
Static Public Member Functions inherited from agl::utl::ParameterBase
static u32 calcHash (const sead::SafeString &s)
Protected Member Functions inherited from agl::utl::ParameterBase
virtual void postApplyResource_ (const void *, size_t)
Protected Attributes inherited from agl::utl::ParameterBase
u32 mHash
sead::ListNode mListNode

Constructor & Destructor Documentation

◆ Parameter() [1/3]

template<typename T>
agl::utl::Parameter< T >::Parameter ( )
inline

◆ Parameter() [2/3]

template<typename T>
agl::utl::Parameter< T >::Parameter ( const T & value,
const sead::SafeString & name,
const sead::SafeString & label,
IParameterObj * p_obj )
inline

◆ Parameter() [3/3]

template<typename T>
agl::utl::Parameter< T >::Parameter ( const T & value,
const sead::SafeString & name,
const sead::SafeString & label,
const sead::SafeString & meta,
IParameterObj * p_obj )
inline

Member Function Documentation

◆ getParameterType() [1/9]

template<typename T>
virtual ParameterType agl::utl::Parameter< T >::getParameterType ( ) const
virtual

◆ ptr() [1/4]

template<typename T>
virtual const void * agl::utl::Parameter< T >::ptr ( ) const
inlinevirtual

◆ ptr() [2/4]

template<typename T>
virtual void * agl::utl::Parameter< T >::ptr ( )
inlinevirtual

◆ typePtr() [1/2]

template<typename T>
virtual const void * agl::utl::Parameter< T >::typePtr ( ) const
inlinevirtual

◆ typePtr() [2/2]

template<typename T>
virtual void * agl::utl::Parameter< T >::typePtr ( )
inlinevirtual

◆ size() [1/2]

template<typename T>
virtual size_t agl::utl::Parameter< T >::size ( ) const
inlinevirtual

◆ clone()

template<typename T>
ParameterBase * agl::utl::Parameter< T >::clone ( sead::Heap * heap,
IParameterObj * p_obj ) const
inlinevirtual

◆ initialize() [1/2]

template<typename T>
void agl::utl::Parameter< T >::initialize ( const T & value,
const sead::SafeString & name,
const sead::SafeString & label,
IParameterObj * p_obj )
inline

◆ initialize() [2/2]

template<typename T>
void agl::utl::Parameter< T >::initialize ( const T & value,
const sead::SafeString & name,
const sead::SafeString & label,
const sead::SafeString & meta,
IParameterObj * p_obj )
inline

◆ setValue() [1/4]

template<typename T>
template<typename U>
void agl::utl::Parameter< T >::setValue ( const U & value)
inline

◆ getValue()

template<typename T>
const T & agl::utl::Parameter< T >::getValue ( ) const
inline

◆ operator*() [1/2]

template<typename T>
T & agl::utl::Parameter< T >::operator* ( )
inline

◆ operator*() [2/2]

template<typename T>
const T & agl::utl::Parameter< T >::operator* ( ) const
inline

◆ operator->() [1/2]

template<typename T>
T * agl::utl::Parameter< T >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T>
const T * agl::utl::Parameter< T >::operator-> ( ) const
inline

◆ setValue() [2/4]

void agl::utl::Parameter< sead::Vector2f >::setValue ( const sead::Vector2f & value)
inline

◆ setValue() [3/4]

void agl::utl::Parameter< sead::Vector3f >::setValue ( const sead::Vector3f & value)
inline

◆ setValue() [4/4]

void agl::utl::Parameter< sead::Vector4f >::setValue ( const sead::Vector4f & value)
inline

◆ getParameterType() [2/9]

ParameterBase::ParameterType agl::utl::Parameter< bool >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [3/9]

ParameterBase::ParameterType agl::utl::Parameter< s32 >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [4/9]

ParameterBase::ParameterType agl::utl::Parameter< f32 >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [5/9]

ParameterBase::ParameterType agl::utl::Parameter< sead::Vector2f >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [6/9]

ParameterBase::ParameterType agl::utl::Parameter< sead::Vector3f >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [7/9]

ParameterBase::ParameterType agl::utl::Parameter< sead::Vector4f >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [8/9]

ParameterBase::ParameterType agl::utl::Parameter< sead::Color4f >::getParameterType ( ) const
inlinevirtual

◆ getParameterType() [9/9]

ParameterBase::ParameterType agl::utl::Parameter< sead::FixedSafeString< 32 > >::getParameterType ( ) const
inlinevirtual

◆ ptr() [3/4]

const void * agl::utl::Parameter< sead::FixedSafeString< 32 > >::ptr ( ) const
inlinevirtual

◆ ptr() [4/4]

void * agl::utl::Parameter< sead::FixedSafeString< 32 > >::ptr ( )
inlinevirtual

◆ size() [2/2]

size_t agl::utl::Parameter< sead::FixedSafeString< 32 > >::size ( ) const
inlinevirtual

Member Data Documentation

◆ mValue

template<typename T>
T agl::utl::Parameter< T >::mValue
private