MeteoIODoc  MeteoIODoc-2.6.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
picojson::value Class Reference

#include <picojson.h>

Classes

union  _storage
 

Public Types

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

Public Member Functions

 value ()
 
 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 ()
 
 value (const value &x)
 
valueoperator= (const value &x)
 
void swap (value &x) throw ()
 
template<typename T >
bool is () const
 
template<typename T >
const T & get () const
 
template<typename T >
T & get ()
 
template<typename T >
void set (const T &)
 
bool evaluate_as_boolean () const
 
const valueget (const size_t idx) const
 
const valueget (const std::string &key) const
 
valueget (const size_t idx)
 
valueget (const std::string &key)
 
bool contains (const size_t idx) const
 
bool contains (const std::string &key) const
 
std::string to_str () const
 
template<typename Iter >
void serialize (Iter os, bool prettify=false) const
 
std::string serialize (bool prettify=false) const
 
template<>
bool is () const
 

Protected Attributes

int type_
 
_storage u_
 

Member Typedef Documentation

typedef std::vector<value> picojson::value::array
typedef std::map<std::string, value> picojson::value::object

Constructor & Destructor Documentation

picojson::value::value ( )
inline
picojson::value::value ( int  type,
bool   
)
inline
picojson::value::value ( bool  b)
inlineexplicit
picojson::value::value ( double  n)
inlineexplicit
picojson::value::value ( const std::string &  s)
inlineexplicit
picojson::value::value ( const array a)
inlineexplicit
picojson::value::value ( const object o)
inlineexplicit
picojson::value::value ( const char *  s)
inlineexplicit
picojson::value::value ( const char *  s,
size_t  len 
)
inline
picojson::value::~value ( )
inline
picojson::value::value ( const value x)
inline

Member Function Documentation

bool picojson::value::contains ( const size_t  idx) const
inline
bool picojson::value::contains ( const std::string &  key) const
inline
bool picojson::value::evaluate_as_boolean ( ) const
inline
template<typename T >
const T& picojson::value::get ( ) const
template<typename T >
T& picojson::value::get ( )
const value & picojson::value::get ( const size_t  idx) const
inline
const value & picojson::value::get ( const std::string &  key) const
inline
value & picojson::value::get ( const size_t  idx)
inline
value & picojson::value::get ( const std::string &  key)
inline
template<typename T >
bool picojson::value::is ( ) const
template<>
bool picojson::value::is ( ) const
inline
value & picojson::value::operator= ( const value x)
inline
template<typename Iter >
void picojson::value::serialize ( Iter  os,
bool  prettify = false 
) const
std::string picojson::value::serialize ( bool  prettify = false) const
inline
template<typename T >
void picojson::value::set ( const T &  )
void picojson::value::swap ( value x)
throw (
)
inline
std::string picojson::value::to_str ( ) const
inline

Member Data Documentation

int picojson::value::type_
protected
_storage picojson::value::u_
protected

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