Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Fusion::Value Class Reference

#include <FusionValue.h>

List of all members.

Public Types

enum  ValueType {
  T_BOOLEAN, T_INT32, T_INT64, T_DOUBLE,
  T_UTF8STRING, T_OBJECT, T_TABLE, T_FUNCTION,
  T_ID_S, T_ID_I, T_VEC2F, T_VEC3F,
  T_VEC4F, T_ROTATION, T_COLOR3F, T_COLOR4F,
  T_USERDATA, T_LIGHTUSERDATA, T_UNDEFINED
}

Public Member Functions

 Value ()
 Value (double v)
 Value (int32_t v)
 Value (int64_t v)
 Value (const Id &v)
 Value (const UTF8String &s)
 Value (const char *s)
 Value (bool v)
 Value (IObject *obj)
 Value (Object *obj)
 Value (void *v)
 Value (const Value &v)
 Value (const Vec2f &v)
 Value (const Vec3f &v)
 Value (const Vec4f &v)
 Value (const Rotation &v)
 Value (const Color3f &v)
 Value (const Color4f &v)
virtual ~Value ()
 Value (int8_t v)
 Value (uint8_t v)
 Value (int16_t v)
 Value (uint16_t v)
 Value (uint32_t v)
 Value (uint64_t v)
 Value (float v)
 operator Object * () const
 operator bool () const
 operator int8_t () const
 operator uint8_t () const
 operator int16_t () const
 operator uint16_t () const
 operator int32_t () const
 operator uint32_t () const
 operator int64_t () const
 operator uint64_t () const
 operator float () const
 operator double () const
 operator UTF8String () const
 operator void * () const
 operator Id () const
 operator ResultType () const
 operator Vec2f () const
 operator Vec3f () const
 operator Vec4f () const
 operator Rotation () const
 operator Color3f () const
 operator Color4f () const
Valueoperator= (const Value &v)
bool isNull () const
bool isUndefined () const
bool isBoolean () const
bool isInt32 () const
bool isInt64 () const
bool isId () const
bool isDouble () const
bool isObject () const
bool isLightUserData () const
bool isUserData () const
bool isString () const
bool isTable () const
bool isFunction () const
bool isUTF8String () const
bool isVec2f () const
bool isVec3f () const
bool isVec4f () const
bool isRotation () const
bool isColor3f () const
bool isColor4f () const
virtual FUSION_CW_EXPORT uint32_t getElementSize () const
virtual FUSION_CW_EXPORT uint32_t getNum () const
virtual FUSION_CW_EXPORT void setNum (uint32_t n)
virtual FUSION_CW_EXPORT ResultType getProperty (const Id &id, Value &val) const
virtual FUSION_CW_EXPORT ResultType setProperty (const Id &, const Value &)
virtual FUSION_CW_EXPORT ResultType callProperty (const Id &id, Value &retval) const
virtual FUSION_CW_EXPORT ResultType callProperty (const Id &id, Value &retval, const Value &val) const
virtual FUSION_CW_EXPORT ResultType callProperty (const Id &id, Value &retval, Args &args, int32_t nargs) const
virtual FUSION_CW_EXPORT ResultType callValue (Value &retval) const
virtual FUSION_CW_EXPORT ResultType callValue (Value &retval, const Value &val) const
virtual FUSION_CW_EXPORT ResultType callValue (Value &retval, Args &args, int32_t nargs) const
virtual void setValue ()
virtual void setValue (double v)
virtual void setValue (int32_t v)
virtual void setValue (int64_t v)
virtual void setValue (const Id &id)
virtual void setValue (const UTF8String &s)
virtual void setValue (const char *s)
virtual void setValue (bool v)
virtual void setValue (const IObject *obj)
virtual void setValue (IObject *obj)
virtual void setValue (const Object *obj)
virtual void setValue (Object *obj)
virtual void setValue (void *p)
virtual void setValue (const Vec2f &v)
virtual void setValue (const Vec3f &v)
virtual void setValue (const Vec4f &v)
virtual void setValue (const Rotation &v)
virtual void setValue (const Color3f &v)
virtual void setValue (const Color4f &v)
virtual FUSION_CW_EXPORT void setValue (Args &args, int32_t i)
virtual void setValue (const Value &v)
virtual FUSION_CW_EXPORT Id getId () const
virtual FUSION_CW_EXPORT bool getBoolean () const
virtual FUSION_CW_EXPORT double getDouble () const
virtual FUSION_CW_EXPORT int32_t getInt32 () const
virtual FUSION_CW_EXPORT int64_t getInt64 () const
virtual FUSION_CW_EXPORT bool getUTF8String (UTF8String &s) const
virtual FUSION_CW_EXPORT UTF8String getUTF8String () const
virtual FUSION_CW_EXPORT void getUTF8String (const char *&)
virtual FUSION_CW_EXPORT ObjectgetObject () const
virtual FUSION_CW_EXPORT void * getUserData () const
virtual FUSION_CW_EXPORT float * getFloatV ()
virtual const float * getFloatV () const
virtual FUSION_CW_EXPORT int32_tgetInt32V ()
virtual const int32_tgetInt32V () const
virtual FUSION_CW_EXPORT bool getValue (bool &v) const
virtual FUSION_CW_EXPORT bool getValue (int32_t &v) const
virtual FUSION_CW_EXPORT bool getValue (float &v) const
virtual FUSION_CW_EXPORT bool getValue (double &v) const
virtual FUSION_CW_EXPORT bool getValue (UTF8String &v) const
virtual FUSION_CW_EXPORT bool getValue (Vec2f &v) const
virtual FUSION_CW_EXPORT bool getValue (Vec3f &v) const
virtual FUSION_CW_EXPORT bool getValue (Vec4f &v) const
virtual FUSION_CW_EXPORT bool getValue (Rotation &v) const
virtual FUSION_CW_EXPORT bool getValue (Color3f &v) const
virtual FUSION_CW_EXPORT bool getValue (Color4f &v) const
ValueType getType () const
void setType (ValueType t)
lua_State * getState ()
int32_t getRef () const

Protected Member Functions

int32_t _copyTable (int32_t t)
void _clearTable (int32_t t)
void _setTableProperty (int32_t t, const Id &id, const Value &val)
void _getTableProperty (int32_t t, const Id &id, Value &val) const
uint32_t _getTableSize (int32_t t) const
Value _makeVector () const
void _clearValue ()

Static Protected Member Functions

static void _parseString (const char *str, Value &val)

Friends

class Args


Member Enumeration Documentation

enum Fusion::Value::ValueType
 

Enumerator:
T_BOOLEAN 
T_INT32 
T_INT64 
T_DOUBLE 
T_UTF8STRING 
T_OBJECT 
T_TABLE 
T_FUNCTION 
T_ID_S 
T_ID_I 
T_VEC2F 
T_VEC3F 
T_VEC4F 
T_ROTATION 
T_COLOR3F 
T_COLOR4F 
T_USERDATA 
T_LIGHTUSERDATA 
T_UNDEFINED 


Constructor & Destructor Documentation

Fusion::Value::Value  )  [inline]
 

Fusion::Value::Value double  v  )  [inline]
 

Fusion::Value::Value int32_t  v  )  [inline]
 

Fusion::Value::Value int64_t  v  )  [inline]
 

Fusion::Value::Value const Id v  )  [inline]
 

Fusion::Value::Value const UTF8String s  )  [inline]
 

Fusion::Value::Value const char *  s  )  [inline]
 

Fusion::Value::Value bool  v  )  [inline]
 

Fusion::Value::Value IObject obj  )  [inline]
 

Fusion::Value::Value Object obj  )  [inline]
 

Fusion::Value::Value void *  v  )  [inline]
 

Fusion::Value::Value const Value v  )  [inline]
 

Fusion::Value::Value const Vec2f v  )  [inline]
 

Fusion::Value::Value const Vec3f v  )  [inline]
 

Fusion::Value::Value const Vec4f v  )  [inline]
 

Fusion::Value::Value const Rotation v  )  [inline]
 

Fusion::Value::Value const Color3f v  )  [inline]
 

Fusion::Value::Value const Color4f v  )  [inline]
 

virtual Fusion::Value::~Value  )  [inline, virtual]
 

Fusion::Value::Value int8_t  v  )  [inline]
 

Fusion::Value::Value uint8_t  v  )  [inline]
 

Fusion::Value::Value int16_t  v  )  [inline]
 

Fusion::Value::Value uint16_t  v  )  [inline]
 

Fusion::Value::Value uint32_t  v  )  [inline]
 

Fusion::Value::Value uint64_t  v  )  [inline]
 

Fusion::Value::Value float  v  )  [inline]
 


Member Function Documentation

void Fusion::Value::_clearTable int32_t  t  )  [protected]
 

void Fusion::Value::_clearValue  )  [inline, protected]
 

int32_t Fusion::Value::_copyTable int32_t  t  )  [protected]
 

void Fusion::Value::_getTableProperty int32_t  t,
const Id id,
Value val
const [protected]
 

uint32_t Fusion::Value::_getTableSize int32_t  t  )  const [protected]
 

Value Fusion::Value::_makeVector  )  const [protected]
 

static void Fusion::Value::_parseString const char *  str,
Value val
[static, protected]
 

void Fusion::Value::_setTableProperty int32_t  t,
const Id id,
const Value val
[protected]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::callProperty const Id id,
Value retval,
Args args,
int32_t  nargs
const [virtual]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::callProperty const Id id,
Value retval,
const Value val
const [virtual]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::callProperty const Id id,
Value retval
const [virtual]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::callValue Value retval,
Args args,
int32_t  nargs
const [virtual]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::callValue Value retval,
const Value val
const [virtual]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::callValue Value retval  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getBoolean  )  const [virtual]
 

virtual FUSION_CW_EXPORT double Fusion::Value::getDouble  )  const [virtual]
 

virtual FUSION_CW_EXPORT uint32_t Fusion::Value::getElementSize  )  const [virtual]
 

virtual const float* Fusion::Value::getFloatV  )  const [inline, virtual]
 

virtual FUSION_CW_EXPORT float* Fusion::Value::getFloatV  )  [virtual]
 

virtual FUSION_CW_EXPORT Id Fusion::Value::getId  )  const [virtual]
 

virtual FUSION_CW_EXPORT int32_t Fusion::Value::getInt32  )  const [virtual]
 

virtual const int32_t* Fusion::Value::getInt32V  )  const [inline, virtual]
 

virtual FUSION_CW_EXPORT int32_t* Fusion::Value::getInt32V  )  [virtual]
 

virtual FUSION_CW_EXPORT int64_t Fusion::Value::getInt64  )  const [virtual]
 

virtual FUSION_CW_EXPORT uint32_t Fusion::Value::getNum  )  const [virtual]
 

virtual FUSION_CW_EXPORT Object* Fusion::Value::getObject  )  const [virtual]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::getProperty const Id id,
Value val
const [virtual]
 

int32_t Fusion::Value::getRef  )  const [inline]
 

lua_State* Fusion::Value::getState  )  [inline]
 

ValueType Fusion::Value::getType  )  const [inline]
 

virtual FUSION_CW_EXPORT void* Fusion::Value::getUserData  )  const [virtual]
 

virtual FUSION_CW_EXPORT void Fusion::Value::getUTF8String const char *&   )  [virtual]
 

virtual FUSION_CW_EXPORT UTF8String Fusion::Value::getUTF8String  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getUTF8String UTF8String s  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue Color4f v  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue Color3f v  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue Rotation v  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue Vec4f v  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue Vec3f v  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue Vec2f v  )  const [virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue UTF8String v  )  const [inline, virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue double &  v  )  const [inline, virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue float &  v  )  const [inline, virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue int32_t v  )  const [inline, virtual]
 

virtual FUSION_CW_EXPORT bool Fusion::Value::getValue bool &  v  )  const [inline, virtual]
 

bool Fusion::Value::isBoolean  )  const [inline]
 

bool Fusion::Value::isColor3f  )  const [inline]
 

bool Fusion::Value::isColor4f  )  const [inline]
 

bool Fusion::Value::isDouble  )  const [inline]
 

bool Fusion::Value::isFunction  )  const [inline]
 

bool Fusion::Value::isId  )  const [inline]
 

bool Fusion::Value::isInt32  )  const [inline]
 

bool Fusion::Value::isInt64  )  const [inline]
 

bool Fusion::Value::isLightUserData  )  const [inline]
 

bool Fusion::Value::isNull  )  const [inline]
 

bool Fusion::Value::isObject  )  const [inline]
 

bool Fusion::Value::isRotation  )  const [inline]
 

bool Fusion::Value::isString  )  const [inline]
 

bool Fusion::Value::isTable  )  const [inline]
 

bool Fusion::Value::isUndefined  )  const [inline]
 

bool Fusion::Value::isUserData  )  const [inline]
 

bool Fusion::Value::isUTF8String  )  const [inline]
 

bool Fusion::Value::isVec2f  )  const [inline]
 

bool Fusion::Value::isVec3f  )  const [inline]
 

bool Fusion::Value::isVec4f  )  const [inline]
 

Fusion::Value::operator bool  )  const [inline]
 

Fusion::Value::operator Color3f  )  const [inline]
 

Fusion::Value::operator Color4f  )  const [inline]
 

Fusion::Value::operator double  )  const [inline]
 

Fusion::Value::operator float  )  const [inline]
 

Fusion::Value::operator Id  )  const [inline]
 

Fusion::Value::operator int16_t  )  const [inline]
 

Fusion::Value::operator int32_t  )  const [inline]
 

Fusion::Value::operator int64_t  )  const [inline]
 

Fusion::Value::operator int8_t  )  const [inline]
 

Fusion::Value::operator Object *  )  const [inline]
 

Fusion::Value::operator ResultType  )  const [inline]
 

Fusion::Value::operator Rotation  )  const [inline]
 

Fusion::Value::operator uint16_t  )  const [inline]
 

Fusion::Value::operator uint32_t  )  const [inline]
 

Fusion::Value::operator uint64_t  )  const [inline]
 

Fusion::Value::operator uint8_t  )  const [inline]
 

Fusion::Value::operator UTF8String  )  const [inline]
 

Fusion::Value::operator Vec2f  )  const [inline]
 

Fusion::Value::operator Vec3f  )  const [inline]
 

Fusion::Value::operator Vec4f  )  const [inline]
 

Fusion::Value::operator void *  )  const [inline]
 

Value& Fusion::Value::operator= const Value v  )  [inline]
 

virtual FUSION_CW_EXPORT void Fusion::Value::setNum uint32_t  n  )  [virtual]
 

virtual FUSION_CW_EXPORT ResultType Fusion::Value::setProperty const Id ,
const Value
[virtual]
 

void Fusion::Value::setType ValueType  t  )  [inline]
 

virtual void Fusion::Value::setValue const Value v  )  [inline, virtual]
 

virtual FUSION_CW_EXPORT void Fusion::Value::setValue Args args,
int32_t  i
[virtual]
 

virtual void Fusion::Value::setValue const Color4f v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const Color3f v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const Rotation v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const Vec4f v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const Vec3f v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const Vec2f v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue void *  p  )  [inline, virtual]
 

virtual void Fusion::Value::setValue Object obj  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const Object obj  )  [inline, virtual]
 

virtual void Fusion::Value::setValue IObject obj  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const IObject obj  )  [inline, virtual]
 

virtual void Fusion::Value::setValue bool  v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const char *  s  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const UTF8String s  )  [inline, virtual]
 

virtual void Fusion::Value::setValue const Id id  )  [inline, virtual]
 

virtual void Fusion::Value::setValue int64_t  v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue int32_t  v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue double  v  )  [inline, virtual]
 

virtual void Fusion::Value::setValue  )  [inline, virtual]
 


Friends And Related Function Documentation

friend class Args [friend]
 


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 06:08:36 2006 for Emma SDK Guide by  doxygen 1.4.3