45#ifndef __SIMPLE_PARAMETER_H
46#define __SIMPLE_PARAMETER_H
62template <
class T, ParameterClass::Type type>
100template <
class T, ParameterClass::Type type>
inline
111template <
class T, ParameterClass::Type type>
inline bool
125template <
class T, ParameterClass::Type type>
inline const T &
134template <
class T, ParameterClass::Type type>
inline void
137 (*m_Data) = new_value;
154template <
class T, ParameterClass::Type type>
inline void
186template <
class T, ParameterClass::Type type>
200 const T &
Get_Min (
void)
const {
return m_Min; }
201 const T &
Get_Max (
void)
const {
return m_Max; }
221 {
Set_Range (-1000000000L, 1000000000L); }
AngleParameterClass(void *data, const char *name)
FloatParameterClass(void *data, const char *name)
IntParameterClass(void *data, const char *name)
virtual void Set_Modified(bool onoff=true)
virtual void Copy_Value(const ParameterClass &src)
virtual void Set_Name(const char *new_name)
virtual Type Get_Type(void) const =0
const T & Get_Max(void) const
const T & Get_Min(void) const
RangedParameterClass(void *data, const char *name)
void Set_Range(const T &min, const T &max)
const T & Get_Value(void) const
void Copy_Value(const ParameterClass &src)
void Set_Value(const T &new_value)
bool operator==(const ParameterClass &src)
ParameterClass::Type Get_Type(void) const
SimpleParameterClass(void *data, const char *name)
SimpleParameterClass< Vector2, ParameterClass::TYPE_VECTOR2 > Vector2ParameterClass
SimpleParameterClass< Vector3, ParameterClass::TYPE_VECTOR3 > Vector3ParameterClass
SimpleParameterClass< RectClass, ParameterClass::TYPE_RECT > RectParameterClass
SimpleParameterClass< Vector3, ParameterClass::TYPE_COLOR > ColorParameterClass
SimpleParameterClass< int, ParameterClass::TYPE_STRINGSDB_ID > StringsDBEntryParameterClass
SimpleParameterClass< bool, ParameterClass::TYPE_BOOL > BoolParameterClass
SimpleParameterClass< Matrix3D, ParameterClass::TYPE_MATRIX3D > Matrix3DParameterClass