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
valueoperator= (int64_t v)
valueoperator= (uint64_t v)
valueoperator= (int32_t v)
valueoperator= (uint32_t v)
valueoperator= (int16_t v)
valueoperator= (uint16_t v)
valueoperator= (int8_t v)
valueoperator= (uint8_t v)
valueoperator= (double v)
valueoperator= (bool v)
valueoperator= (null_t v)
valueoperator= (const std::string &v)
valueoperator= (const char *v)
valueoperator= (const json::object &v)
valueoperator= (const json::array &v)
valueoperator[] (const std::string &index)
const valueoperator[] (const std::string &) const
valueoperator[] (const char *index)
const valueoperator[] (const char *index) const
valueoperator[] (uint32_t index)
const valueoperator[] (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: