JsonCpp project page | JsonCpp home page |
Build a StreamWriter implementation. More...
#include <json/writer.h>
Inherits Json::StreamWriter::Factory.
Public Member Functions | |
StreamWriterBuilder () | |
virtual | ~StreamWriterBuilder () |
virtual StreamWriter * | newStreamWriter () const |
bool | validate (Json::Value *invalid) const |
Value & | operator[] (std::string key) |
A simple way to update a specific setting. | |
Static Public Member Functions | |
static void | setDefaults (Json::Value *settings) |
Called by ctor, but you can use this to reset settings_. | |
Public Attributes | |
Json::Value | settings_ |
Configuration of this builder. |
Build a StreamWriter implementation.
Usage:
using namespace Json; Value value = ...; StreamWriterBuilder builder; builder["commentStyle"] = "None"; builder["indentation"] = " "; // or whatever you like std::unique_ptr<Json::StreamWriter> writer( builder.newStreamWriter()); writer->write(value, &std::cout); std::cout << std::endl; // add lf and flush
Definition at line 87 of file writer.h.
Json::StreamWriterBuilder::StreamWriterBuilder | ( | ) |
Definition at line 1079 of file json_writer.cpp.
References setDefaults(), and settings_.
Json::StreamWriterBuilder::~StreamWriterBuilder | ( | ) | [virtual] |
Definition at line 1083 of file json_writer.cpp.
StreamWriter * Json::StreamWriterBuilder::newStreamWriter | ( | ) | const [virtual] |
std::exception | if something goes wrong (e.g. invalid settings) |
Implements Json::StreamWriter::Factory.
Definition at line 1085 of file json_writer.cpp.
References Json::Value::asBool(), Json::Value::asString(), settings_, and Json::throwRuntimeError().
Referenced by Json::operator<<().
Value & Json::StreamWriterBuilder::operator[] | ( | std::string | key | ) |
A simple way to update a specific setting.
Definition at line 1139 of file json_writer.cpp.
References settings_.
void Json::StreamWriterBuilder::setDefaults | ( | Json::Value * | settings | ) | [static] |
Called by ctor, but you can use this to reset settings_.
[StreamWriterBuilderDefaults]
[StreamWriterBuilderDefaults]
Definition at line 1144 of file json_writer.cpp.
Referenced by StreamWriterBuilder().
bool Json::StreamWriterBuilder::validate | ( | Json::Value * | invalid | ) | const |
Definition at line 1122 of file json_writer.cpp.
References Json::Value::getMemberNames(), Json::getValidWriterKeys(), settings_, and Json::Value::size().
Configuration of this builder.
Available settings (case-sensitive):
You can examine 'settings_` yourself to see the defaults. You can also write and read them just like any JSON Value.
Definition at line 108 of file writer.h.
Referenced by newStreamWriter(), operator[](), StreamWriterBuilder(), and validate().