Configuru
Public Member Functions | Public Attributes | List of all members
configuru::FormatOptions Struct Reference

This struct basically contain all the way we can tweak the file format. More...

#include <configuru.hpp>

Public Member Functions

bool compact () const
 

Public Attributes

std::string indentation = "\t"
 
bool enforce_indentation = true
 Must have correct indentation?
 
bool end_with_newline = true
 End each file with a newline (unless compact).
 
bool empty_file = false
 If true, an empty file is an empty object.
 
bool implicit_top_object = true
 Ok with key-value pairs top-level?
 
bool implicit_top_array = true
 Ok with several values top-level?
 
bool single_line_comments = true
 Allow this?
 
bool block_comments = true
 
bool nesting_block_comments = true
 /* Allow /* this? */ */
 
bool inf = true
 Allow +inf, -inf.
 
bool nan = true
 Allow +NaN.
 
bool hexadecimal_integers = true
 Allow 0xff.
 
bool binary_integers = true
 Allow 0b1010.
 
bool unary_plus = true
 Allow +42.
 
bool distinct_floats = true
 Print 9.0 as "9.0", not just "9". A must for round-tripping.
 
bool array_omit_comma = true
 Allow [1 2 3].
 
bool array_trailing_comma = true
 Allow [1, 2, 3,].
 
bool identifiers_keys = true
 { is_this_ok: true }
 
bool object_separator_equal = false
 { "is_this_ok" = true }
 
bool allow_space_before_colon = false
 { "is_this_ok" : true }
 
bool omit_colon_before_object = false
 { "nested_object" { } }
 
bool object_omit_comma = true
 Allow {a:1 b:2}.
 
bool object_trailing_comma = true
 Allow {a:1, b:2,}.
 
bool object_duplicate_keys = false
 Allow {"a":1, "a":2}.
 
bool object_align_values = true
 Add spaces after keys to align subsequent values.
 
bool str_csharp_verbatim = true
 Allow "Verbatim".
 
bool str_python_multiline = true
 Allow """ Python\nverbatim strings """.
 
bool str_32bit_unicode = true
 Allow "\U0030dbfd".
 
bool str_allow_tab = true
 Allow unescaped tab in string.
 
bool allow_macro = true
 Allow #include "some_other_file.cfg"
 
bool write_comments = true
 
bool sort_keys = false
 Sort keys lexicographically. If false, sort by order they where added.
 
bool write_uninitialized = false
 When printing, write uninitialized values as UNINITIALIZED. Useful for debugging.
 
bool mark_accessed = true
 Dumping should mark the json as accessed?
 

Detailed Description

This struct basically contain all the way we can tweak the file format.

Member Data Documentation

std::string configuru::FormatOptions::indentation = "\t"

Indentation should be a single tab, multiple spaces or an empty string. An empty string means the output will be compact.


The documentation for this struct was generated from the following file: