osgEarth 2.1.1
|
#include "Common"
#include <utility>
#include <stdio.h>
#include <assert.h>
#include <iostream>
#include <stdexcept>
#include <stddef.h>
#include <deque>
#include <stack>
#include <string>
#include <vector>
#include <map>
Go to the source code of this file.
Classes | |
class | osgEarth::Json::StaticString |
Lightweight wrapper to tag static string. More... | |
class | osgEarth::Json::Value |
Represents a JSON value. More... | |
class | osgEarth::Json::Value::CZString |
struct | osgEarth::Json::Value::CommentInfo |
union | osgEarth::Json::Value::ValueHolder |
class | osgEarth::Json::PathArgument |
Experimental and untested: represents an element of the "path" to access a node. More... | |
class | osgEarth::Json::Path |
Experimental and untested: represents a "path" to access a node. More... | |
class | osgEarth::Json::ValueAllocator |
Allocator to customize member name and string value memory management done by Value. More... | |
class | osgEarth::Json::ValueIteratorBase |
Experimental and untested: base class for Value iterators. More... | |
class | osgEarth::Json::ValueConstIterator |
Experimental and untested: const iterator for object and array value. More... | |
class | osgEarth::Json::ValueIterator |
Experimental and untested: iterator for object and array value. More... | |
class | osgEarth::Json::Writer |
Abstract class for writers. More... | |
class | osgEarth::Json::FastWriter |
Outputs a Value in JSON format without formatting (not human friendly). More... | |
class | osgEarth::Json::StyledWriter |
Writes a Value in JSON format in a human friendly way. More... | |
class | osgEarth::Json::StyledStreamWriter |
Writes a Value in JSON format in a human friendly way, to a stream rather than to a string. More... | |
class | osgEarth::Json::Reader |
Unserialize a JSON document into a Value. More... | |
class | osgEarth::Json::Reader::Token |
class | osgEarth::Json::Reader::ErrorInfo |
Namespaces | |
namespace | osgEarth |
namespace | osgEarth::Json |
Defines | |
#define | OSGEARTH_JSONUTILS_H 1 |
#define | JSON_API OSGEARTH_EXPORT |
Enumerations | |
enum | osgEarth::Json::ValueType { osgEarth::Json::nullValue = 0, osgEarth::Json::intValue, osgEarth::Json::uintValue, osgEarth::Json::realValue, osgEarth::Json::stringValue, osgEarth::Json::booleanValue, osgEarth::Json::arrayValue, osgEarth::Json::objectValue } |
Type of the value held by a Value object. More... | |
enum | osgEarth::Json::CommentPlacement { osgEarth::Json::commentBefore = 0, osgEarth::Json::commentAfterOnSameLine, osgEarth::Json::commentAfter, osgEarth::Json::numberOfCommentPlacement } |
Functions | |
std::string JSON_API | osgEarth::Json::valueToString (Value::Int value) |
std::string JSON_API | osgEarth::Json::valueToString (Value::UInt value) |
std::string JSON_API | osgEarth::Json::valueToString (double value) |
std::string JSON_API | osgEarth::Json::valueToString (bool value) |
std::string JSON_API | osgEarth::Json::valueToQuotedString (const char *value) |
std::ostream & | osgEarth::Json::operator<< (std::ostream &, const Value &root) |
Output using the StyledStreamWriter. | |
std::istream & | osgEarth::Json::operator>> (std::istream &, Value &) |
Read from 'sin' into 'root'. |
#define OSGEARTH_JSONUTILS_H 1 |
The code here and in JsonUtils.cpp is adapted from the "json-cpp" project, developed by Baptiste Lepilleur and put in the publi domain. Since the json-cpp project is relatively compact, and has not been updated in 3 years, we decided to simply incorporate it here instead of introducing another dependency.
TODO: probably move this into the osgEarth::Util namespace.