StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Attributes | List of all members
picojson::value Class Reference

Public Types

typedef std::vector< valuearray
 
typedef std::map< std::string,
value
object
 
typedef std::vector< valuearray
 
typedef std::map< std::string,
value
object
 

Public Member Functions

 value (int type, bool)
 
 value (bool b)
 
 value (double n)
 
 value (const std::string &s)
 
 value (const array &a)
 
 value (const object &o)
 
 value (const char *s)
 
 value (const char *s, size_t len)
 
 value (const value &x)
 
valueoperator= (const value &x)
 
template<typename T >
bool is () const
 
template<typename T >
const T & get () const
 
template<typename T >
T & get ()
 
bool evaluate_as_boolean () const
 
const valueget (size_t idx) const
 
const valueget (const std::string &key) const
 
bool contains (size_t idx) const
 
bool contains (const std::string &key) const
 
std::string to_str () const
 
template<typename Iter >
void serialize (Iter os) const
 
std::string serialize () const
 
 value (int type, bool)
 
 value (bool b)
 
 value (double n)
 
 value (const std::string &s)
 
 value (const array &a)
 
 value (const object &o)
 
 value (const char *s)
 
 value (const char *s, size_t len)
 
 value (const value &x)
 
valueoperator= (const value &x)
 
template<typename T >
bool is () const
 
template<typename T >
const T & get () const
 
template<typename T >
T & get ()
 
bool evaluate_as_boolean () const
 
const valueget (size_t idx) const
 
const valueget (const std::string &key) const
 
bool contains (size_t idx) const
 
bool contains (const std::string &key) const
 
std::string to_str () const
 
template<typename Iter >
void serialize (Iter os) const
 
std::string serialize () const
 

Protected Attributes

int type_
 
union {
   bool   boolean_
 
   double   number_
 
   std::string *   string_
 
   array *   array_
 
   object *   object_
 
}; 
 
union {
   bool   boolean_
 
   double   number_
 
   std::string *   string_
 
   array *   array_
 
   object *   object_
 
}; 
 

Detailed Description

Definition at line 65 of file picojson.h.


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