MACE  1.0.0
 All Classes Namespaces Files Functions Variables Enumerations Defines
Public Member Functions | Public Attributes
mace::rpc::json::value Class Reference

variant type that may hold a string, int, double, array, bool, nil, or object.

#include <value.hpp>

List of all members.

Public Member Functions

 value (const value &c)
 value (const std::string &v)
 value (const array &a)
 value (const object &a)
 value (double v)
 value (bool v)
 operator int () const
 operator int64_t () const
 operator uint64_t () const
 operator uint32_t () const
 operator uint16_t () const
 operator uint8_t () const
 operator int16_t () const
 operator int8_t () const
 operator double () const
 operator float () const
 operator bool () const
 operator std::string () const
 operator const json::object & () const
 operator json::object & ()
 operator const json::array & () const
 operator json::array & ()
value get (const std::string &key) const
bool is_array () const
bool is_object () const
bool is_string () const
bool is_null () const
bool is_bool () const
bool is_real () const
bool operator== (const null_t &t) const
bool operator== (const std::string &v) const
bool contains (const std::string &key) const
value & operator= (int64_t v)
value & operator= (uint64_t v)
value & operator= (int32_t v)
value & operator= (uint32_t v)
value & operator= (int16_t v)
value & operator= (uint16_t v)
value & operator= (int8_t v)
value & operator= (uint8_t v)
value & operator= (double v)
value & operator= (bool v)
value & operator= (null_t v)
value & operator= (const std::string &v)
value & operator= (const char *v)
value & operator= (const json::object &v)
value & operator= (const json::array &v)
value & operator[] (const std::string &index)
const value & operator[] (const std::string &) const
value & operator[] (const char *index)
const value & operator[] (const char *index) const
value & operator[] (uint32_t index)
const value & operator[] (uint32_t index) const
size_t size ()
void resize (uint32_t size)
void clear ()

Public Attributes

value_variant val

Detailed Description

Definition at line 28 of file value.hpp.


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