Rosetta  2020.46
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
json_spirit_value.h File Reference
#include <vector>
#include <map>
#include <sstream>
#include <stdexcept>
#include <boost/cstdint.hpp>
#include <boost/variant.hpp>

Classes

struct  utility::json_spirit::Null
 
class  utility::json_spirit::Value_impl< Config >
 
class  utility::json_spirit::Value_impl< Config >::Variant_converter_visitor
 
struct  utility::json_spirit::Pair_impl< Config >
 
struct  utility::json_spirit::Config_vector< String >
 
struct  utility::json_spirit::Config_map< String >
 
struct  utility::json_spirit::internal_::Type_to_type< T >
 

Namespaces

 utility
 unresizable vector whose size is known at compile time, which may be allocated on the stack, and which indexes from 0.
 
 utility::json_spirit
 
 utility::json_spirit::internal_
 

Macros

#define JSON_SPIRIT_VALUE_ENABLED
 
#define JSON_SPIRIT_WVALUE_ENABLED
 
#define JSON_SPIRIT_MVALUE_ENABLED
 
#define JSON_SPIRIT_WMVALUE_ENABLED
 

Typedefs

typedef Config_vector
< std::string > 
utility::json_spirit::Config
 
typedef Config::Value_type utility::json_spirit::Value
 
typedef Config::Pair_type utility::json_spirit::Pair
 
typedef Config::Object_type utility::json_spirit::Object
 
typedef Config::Array_type utility::json_spirit::Array
 
typedef Config_vector
< std::wstring > 
utility::json_spirit::wConfig
 
typedef wConfig::Value_type utility::json_spirit::wValue
 
typedef wConfig::Pair_type utility::json_spirit::wPair
 
typedef wConfig::Object_type utility::json_spirit::wObject
 
typedef wConfig::Array_type utility::json_spirit::wArray
 
typedef Config_map< std::string > utility::json_spirit::mConfig
 
typedef mConfig::Value_type utility::json_spirit::mValue
 
typedef mConfig::Object_type utility::json_spirit::mObject
 
typedef mConfig::Array_type utility::json_spirit::mArray
 
typedef Config_map< std::wstring > utility::json_spirit::wmConfig
 
typedef wmConfig::Value_type utility::json_spirit::wmValue
 
typedef wmConfig::Object_type utility::json_spirit::wmObject
 
typedef wmConfig::Array_type utility::json_spirit::wmArray
 

Enumerations

enum  utility::json_spirit::Value_type {
  utility::json_spirit::obj_type, utility::json_spirit::array_type, utility::json_spirit::str_type, utility::json_spirit::bool_type,
  utility::json_spirit::int_type, utility::json_spirit::real_type, utility::json_spirit::null_type
}
 

Functions

bool utility::json_spirit::operator== (const Null &, const Null &)
 
template<class String_type >
String_type utility::json_spirit::to_str (const char *c_str)
 
template<class Value >
int utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< int >)
 
template<class Value >
boost::int64_t utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< boost::int64_t >)
 
template<class Value >
boost::uint64_t utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< boost::uint64_t >)
 
template<class Value >
float utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< float >)
 
template<class Value >
double utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< double >)
 
template<class Value >
Value::String_type utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< typename Value::String_type >)
 
template<class Value >
Value::Array utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< typename Value::Array >)
 
template<class Value >
Value::Object utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< typename Value::Object >)
 
template<class Value >
bool utility::json_spirit::internal_::get_value (const Value &value, Type_to_type< bool >)
 

Macro Definition Documentation

#define JSON_SPIRIT_MVALUE_ENABLED
#define JSON_SPIRIT_VALUE_ENABLED
#define JSON_SPIRIT_WMVALUE_ENABLED
#define JSON_SPIRIT_WVALUE_ENABLED