Pyrogenesis  trunk
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
json_spirit_value.h File Reference
#include <vector>
#include <map>
#include <string>
#include <cassert>
#include <sstream>
#include <stdexcept>
#include <boost/config.hpp>
#include <boost/cstdint.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/variant.hpp>
Include dependency graph for json_spirit_value.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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

Namespaces

 json_spirit
 
 json_spirit::internal_
 

Macros

#define JSON_SPIRIT_VALUE_ENABLED
 

Typedefs

typedef Config_vector< std::string > json_spirit::Config
 
typedef Config::Value_type json_spirit::Value
 
typedef Config::Pair_type json_spirit::Pair
 
typedef Config::Object_type json_spirit::Object
 
typedef Config::Array_type json_spirit::Array
 

Enumerations

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

Functions

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

Macro Definition Documentation

#define JSON_SPIRIT_VALUE_ENABLED