Neo  0.5.0
Developer Documentation
Variable.h
Go to the documentation of this file.
1 #ifndef __VARIABLE_H
2 #define __VARIABLE_H
3 
4 namespace Neo
5 {
6 
11 {
36 };
37 
44 template <class T> class Variable
45 {
46 private:
47  T m_data;
48  VARIABLE_TYPE m_type;
49 
50 public:
62  Variable(T data, VARIABLE_TYPE type) : m_data(data), m_type(type) {}
63 
69  T getData() { return m_data; }
70 
76  VARIABLE_TYPE getType() { return m_type; }
77 
83  void setData(T data) { m_data = data; }
84 };
85 }
86 #endif
void setData(T data)
Changes the value of the currently saved data.
Definition: Variable.h:83
VARIABLE_TYPE getType()
Returns the type of the currently saved data.
Definition: Variable.h:76
A Vector4 variable.
Definition: Variable.h:29
A Vector2 variable.
Definition: Variable.h:25
Some other data.
Definition: Variable.h:35
An unsigned integer variable.
Definition: Variable.h:19
A Neo::Quaternion object.
Definition: Variable.h:31
VARIABLE_TYPE
Describes which type of data is stored in an Variable object.
Definition: Variable.h:10
T getData()
Returns the currently saved data.
Definition: Variable.h:69
A pointer to 0x0.
Definition: Variable.h:13
An integer variable.
Definition: Variable.h:17
A Vector3 variable.
Definition: Variable.h:27
A string variable (either const char* or Neo::String)
Definition: Variable.h:23
This templacte class is used to provide access to custom data without messing with void*'s...
Definition: Variable.h:44
A boolean variable.
Definition: Variable.h:15
A TextureRef object.
Definition: Variable.h:33
A float variable.
Definition: Variable.h:21
Definition: Color.h:29
Variable(T data, VARIABLE_TYPE type)
Constructs a new object.
Definition: Variable.h:62