Build a StreamWriter implementation.  
 More...
#include <json.h>
Build a StreamWriter implementation. 
Usage: 
builder["commentStyle"] = "None";
builder["indentation"] = "   ";  
std::unique_ptr<Json::StreamWriter> writer(
writer->write(value, &std::cout);
std::cout << std::endl;  
  
  
  | 
        
          | StreamWriter * Json::StreamWriterBuilder::newStreamWriter | ( |  | ) | const |  | virtual | 
 
 
  
  | 
        
          | virtual StreamWriter* Json::StreamWriterBuilder::newStreamWriter | ( |  | ) | const |  | virtual | 
 
 
      
        
          | Value& Json::StreamWriterBuilder::operator[] | ( | std::string | key | ) |  | 
      
 
A simple way to update a specific setting. 
 
 
      
        
          | Value & Json::StreamWriterBuilder::operator[] | ( | std::string | key | ) |  | 
      
 
A simple way to update a specific setting. 
 
 
  
  | 
        
          | void Json::StreamWriterBuilder::setDefaults | ( | Json::Value * | settings | ) |  |  | static | 
 
Called by ctor, but you can use this to reset settings_. 
- Precondition
- 'settings' != NULL (but Json::null is fine) 
[StreamWriterBuilderDefaults]
[StreamWriterBuilderDefaults] 
 
 
  
  | 
        
          | static void Json::StreamWriterBuilder::setDefaults | ( | Json::Value * | settings | ) |  |  | static | 
 
Called by ctor, but you can use this to reset settings_. 
- Precondition
- 'settings' != NULL (but Json::null is fine) 
 
 
      
        
          | bool Json::StreamWriterBuilder::validate | ( | Json::Value * | invalid | ) | const | 
      
 
- Returns
- true if 'settings' are legal and consistent; otherwise, indicate bad settings via 'invalid'. 
 
 
      
        
          | bool Json::StreamWriterBuilder::validate | ( | Json::Value * | invalid | ) | const | 
      
 
- Returns
- true if 'settings' are legal and consistent; otherwise, indicate bad settings via 'invalid'. 
 
 
Configuration of this builder. Available settings (case-sensitive):
- "commentStyle": "None" or "All"
- "indentation": "<anything>"
- "enableYAMLCompatibility": false or true
- slightly change the whitespace around colons
 
- "dropNullPlaceholders": false or true
- Drop the "null" string from the writer's output for nullValues. Strictly speaking, this is not valid JSON. But when the output is being fed to a browser's Javascript, it makes for smaller output and the browser can handle the output just fine.
 
You can examine 'settings_` yourself to see the defaults. You can also write and read them just like any JSON Value. 
- See also
- setDefaults() 
 
 
The documentation for this class was generated from the following files:
- /home/robin_f/Programming/Git/CPP/LoveBrains/include/json/json.h
- /home/robin_f/Programming/Git/CPP/LoveBrains/lib/GANNEngine/src/json/jsoncpp.cc