cocos2d-x  3.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Value Class Reference

#include <CCValue.h>

Public Types

enum  Type {
  NONE = 0, BYTE, INTEGER, FLOAT,
  DOUBLE, BOOLEAN, STRING, VECTOR,
  MAP, INT_KEY_MAP
}
 

Public Member Functions

 Value ()
 
 Value (unsigned char v)
 
 Value (int v)
 
 Value (float v)
 
 Value (double v)
 
 Value (bool v)
 
 Value (const char *v)
 
 Value (const std::string &v)
 
 Value (const ValueVector &v)
 
 Value (ValueVector &&v)
 
 Value (const ValueMap &v)
 
 Value (ValueMap &&v)
 
 Value (const ValueMapIntKey &v)
 
 Value (ValueMapIntKey &&v)
 
 Value (const Value &other)
 
 Value (Value &&other)
 
 ~Value ()
 
Valueoperator= (const Value &other)
 
Valueoperator= (Value &&other)
 
Valueoperator= (unsigned char v)
 
Valueoperator= (int v)
 
Valueoperator= (float v)
 
Valueoperator= (double v)
 
Valueoperator= (bool v)
 
Valueoperator= (const char *v)
 
Valueoperator= (const std::string &v)
 
Valueoperator= (const ValueVector &v)
 
Valueoperator= (ValueVector &&v)
 
Valueoperator= (const ValueMap &v)
 
Valueoperator= (ValueMap &&v)
 
Valueoperator= (const ValueMapIntKey &v)
 
Valueoperator= (ValueMapIntKey &&v)
 
bool operator!= (const Value &v)
 
bool operator!= (const Value &v) const
 
bool operator== (const Value &v)
 
bool operator== (const Value &v) const
 
unsigned char asByte () const
 
int asInt () const
 
float asFloat () const
 
double asDouble () const
 
bool asBool () const
 
std::string asString () const
 
ValueVectorasValueVector ()
 
const ValueVectorasValueVector () const
 
ValueMapasValueMap ()
 
const ValueMapasValueMap () const
 
ValueMapIntKeyasIntKeyMap ()
 
const ValueMapIntKeyasIntKeyMap () const
 
bool isNull () const
 
Type getType () const
 
std::string getDescription ()
 

Static Public Attributes

static const Value Null
 

Member Enumeration Documentation

enum Type
strong
Enumerator
NONE 
BYTE 
INTEGER 
FLOAT 
DOUBLE 
BOOLEAN 
STRING 
VECTOR 
MAP 
INT_KEY_MAP 

Constructor & Destructor Documentation

Value ( )
Value ( unsigned char  v)
explicit
Value ( int  v)
explicit
Value ( float  v)
explicit
Value ( double  v)
explicit
Value ( bool  v)
explicit
Value ( const char *  v)
explicit
Value ( const std::string &  v)
explicit
Value ( const ValueVector v)
explicit
Value ( ValueVector &&  v)
explicit
Value ( const ValueMap v)
explicit
Value ( ValueMap &&  v)
explicit
Value ( const ValueMapIntKey v)
explicit
Value ( ValueMapIntKey &&  v)
explicit
Value ( const Value other)
Value ( Value &&  other)
~Value ( )

Member Function Documentation

bool asBool ( ) const
unsigned char asByte ( ) const
double asDouble ( ) const
float asFloat ( ) const
int asInt ( ) const
ValueMapIntKey& asIntKeyMap ( )
const ValueMapIntKey& asIntKeyMap ( ) const
std::string asString ( ) const
ValueMap& asValueMap ( )
const ValueMap& asValueMap ( ) const
ValueVector& asValueVector ( )
const ValueVector& asValueVector ( ) const
std::string getDescription ( )
Type getType ( ) const
inline
bool isNull ( ) const
inline
bool operator!= ( const Value v)
bool operator!= ( const Value v) const
Value& operator= ( const Value other)
Value& operator= ( Value &&  other)
Value& operator= ( unsigned char  v)
Value& operator= ( int  v)
Value& operator= ( float  v)
Value& operator= ( double  v)
Value& operator= ( bool  v)
Value& operator= ( const char *  v)
Value& operator= ( const std::string &  v)
Value& operator= ( const ValueVector v)
Value& operator= ( ValueVector &&  v)
Value& operator= ( const ValueMap v)
Value& operator= ( ValueMap &&  v)
Value& operator= ( const ValueMapIntKey v)
Value& operator= ( ValueMapIntKey &&  v)
bool operator== ( const Value v)
bool operator== ( const Value v) const

Member Data Documentation

bool boolVal
unsigned char byteVal
double doubleVal
float floatVal
ValueMapIntKey* intKeyMapVal
int intVal
ValueMap* mapVal
const Value Null
static
std::string* strVal
ValueVector* vectorVal

The documentation for this class was generated from the following file: