cocos2d-x  3.0
•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, 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)
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
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)

Member Data Documentation

bool boolVal
unsigned char byteVal
double doubleVal
float floatVal
int intVal
const Value Null
static

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