├── .gitignore ├── README.md ├── benchmark ├── .gitignore ├── CMakeLists.txt ├── build.sh └── configuru_benchmark.cpp ├── configuru.hpp ├── docs └── html │ ├── annotated.html │ ├── arrowdown.png │ ├── arrowright.png │ ├── bc_s.png │ ├── bdwn.png │ ├── classconfiguru_1_1Config-members.html │ ├── classconfiguru_1_1Config.html │ ├── classconfiguru_1_1Config_1_1ConfigObject_1_1const__iterator-members.html │ ├── classconfiguru_1_1Config_1_1ConfigObject_1_1const__iterator.html │ ├── classconfiguru_1_1Config_1_1ConfigObject_1_1iterator-members.html │ ├── classconfiguru_1_1Config_1_1ConfigObject_1_1iterator.html │ ├── classconfiguru_1_1Config__coll__graph.map │ ├── classconfiguru_1_1Config__coll__graph.md5 │ ├── classconfiguru_1_1Config__coll__graph.png │ ├── classconfiguru_1_1ParseError-members.html │ ├── classconfiguru_1_1ParseError.html │ ├── classconfiguru_1_1ParseError__coll__graph.map │ ├── classconfiguru_1_1ParseError__coll__graph.md5 │ ├── classconfiguru_1_1ParseError__coll__graph.png │ ├── classconfiguru_1_1ParseError__inherit__graph.map │ ├── classconfiguru_1_1ParseError__inherit__graph.md5 │ ├── classconfiguru_1_1ParseError__inherit__graph.png │ ├── classes.html │ ├── closed.png │ ├── configuru_8hpp_source.html │ ├── doc.png │ ├── doxygen.css │ ├── doxygen.png │ ├── dynsections.js │ ├── files.html │ ├── folderclosed.png │ ├── folderopen.png │ ├── functions.html │ ├── functions_enum.html │ ├── functions_eval.html │ ├── functions_func.html │ ├── functions_vars.html │ ├── graph_legend.html │ ├── graph_legend.md5 │ ├── graph_legend.png │ ├── hierarchy.html │ ├── index.html │ ├── inherit_graph_0.map │ ├── inherit_graph_0.md5 │ ├── inherit_graph_0.png │ ├── inherit_graph_1.map │ ├── inherit_graph_1.md5 │ ├── inherit_graph_1.png │ ├── inherit_graph_10.map │ ├── inherit_graph_10.md5 │ ├── inherit_graph_10.png │ ├── inherit_graph_11.map │ ├── inherit_graph_11.md5 │ ├── inherit_graph_11.png │ ├── inherit_graph_2.map │ ├── inherit_graph_2.md5 │ ├── inherit_graph_2.png │ ├── inherit_graph_3.map │ ├── inherit_graph_3.md5 │ ├── inherit_graph_3.png │ ├── inherit_graph_4.map │ ├── inherit_graph_4.md5 │ ├── inherit_graph_4.png │ ├── inherit_graph_5.map │ ├── inherit_graph_5.md5 │ ├── inherit_graph_5.png │ ├── inherit_graph_6.map │ ├── inherit_graph_6.md5 │ ├── inherit_graph_6.png │ ├── inherit_graph_7.map │ ├── inherit_graph_7.md5 │ ├── inherit_graph_7.png │ ├── inherit_graph_8.map │ ├── inherit_graph_8.md5 │ ├── inherit_graph_8.png │ ├── inherit_graph_9.map │ ├── inherit_graph_9.md5 │ ├── inherit_graph_9.png │ ├── inherits.html │ ├── jquery.js │ ├── namespaceconfiguru.html │ ├── namespacemembers.html │ ├── namespacemembers_func.html │ ├── namespaces.html │ ├── nav_f.png │ ├── nav_g.png │ ├── nav_h.png │ ├── open.png │ ├── search │ ├── all_0.html │ ├── all_0.js │ ├── all_1.html │ ├── all_1.js │ ├── all_10.html │ ├── all_10.js │ ├── all_11.html │ ├── all_11.js │ ├── all_12.html │ ├── all_12.js │ ├── all_13.html │ ├── all_13.js │ ├── all_2.html │ ├── all_2.js │ ├── all_3.html │ ├── all_3.js │ ├── all_4.html │ ├── all_4.js │ ├── all_5.html │ ├── all_5.js │ ├── all_6.html │ ├── all_6.js │ ├── all_7.html │ ├── all_7.js │ ├── all_8.html │ ├── all_8.js │ ├── all_9.html │ ├── all_9.js │ ├── all_a.html │ ├── all_a.js │ ├── all_b.html │ ├── all_b.js │ ├── all_c.html │ ├── all_c.js │ ├── all_d.html │ ├── all_d.js │ ├── all_e.html │ ├── all_e.js │ ├── all_f.html │ ├── all_f.js │ ├── classes_0.html │ ├── classes_0.js │ ├── classes_1.html │ ├── classes_1.js │ ├── classes_2.html │ ├── classes_2.js │ ├── classes_3.html │ ├── classes_3.js │ ├── classes_4.html │ ├── classes_4.js │ ├── close.png │ ├── enums_0.html │ ├── enums_0.js │ ├── enumvalues_0.html │ ├── enumvalues_0.js │ ├── enumvalues_1.html │ ├── enumvalues_1.js │ ├── functions_0.html │ ├── functions_0.js │ ├── functions_1.html │ ├── functions_1.js │ ├── functions_2.html │ ├── functions_2.js │ ├── functions_3.html │ ├── functions_3.js │ ├── functions_4.html │ ├── functions_4.js │ ├── functions_5.html │ ├── functions_5.js │ ├── functions_6.html │ ├── functions_6.js │ ├── functions_7.html │ ├── functions_7.js │ ├── functions_8.html │ ├── functions_8.js │ ├── functions_9.html │ ├── functions_9.js │ ├── functions_a.html │ ├── functions_a.js │ ├── functions_b.html │ ├── functions_b.js │ ├── functions_c.html │ ├── functions_c.js │ ├── functions_d.html │ ├── functions_d.js │ ├── functions_e.html │ ├── functions_e.js │ ├── mag_sel.png │ ├── namespaces_0.html │ ├── namespaces_0.js │ ├── nomatches.html │ ├── pages_0.html │ ├── pages_0.js │ ├── search.css │ ├── search.js │ ├── search_l.png │ ├── search_m.png │ ├── search_r.png │ ├── searchdata.js │ ├── variables_0.html │ ├── variables_0.js │ ├── variables_1.html │ ├── variables_1.js │ ├── variables_2.html │ ├── variables_2.js │ ├── variables_3.html │ ├── variables_3.js │ ├── variables_4.html │ ├── variables_4.js │ ├── variables_5.html │ ├── variables_5.js │ ├── variables_6.html │ ├── variables_6.js │ ├── variables_7.html │ ├── variables_7.js │ ├── variables_8.html │ ├── variables_8.js │ ├── variables_9.html │ ├── variables_9.js │ ├── variables_a.html │ ├── variables_a.js │ ├── variables_b.html │ ├── variables_b.js │ ├── variables_c.html │ ├── variables_c.js │ ├── variables_d.html │ └── variables_d.js │ ├── splitbar.png │ ├── structconfiguru_1_1ConfigComments-members.html │ ├── structconfiguru_1_1ConfigComments.html │ ├── structconfiguru_1_1Config_1_1ConfigArray-members.html │ ├── structconfiguru_1_1Config_1_1ConfigArray.html │ ├── structconfiguru_1_1Config_1_1ConfigObject-members.html │ ├── structconfiguru_1_1Config_1_1ConfigObject.html │ ├── structconfiguru_1_1Config__Entry-members.html │ ├── structconfiguru_1_1Config__Entry.html │ ├── structconfiguru_1_1DocInfo-members.html │ ├── structconfiguru_1_1DocInfo.html │ ├── structconfiguru_1_1FormatOptions-members.html │ ├── structconfiguru_1_1FormatOptions.html │ ├── structconfiguru_1_1Include-members.html │ ├── structconfiguru_1_1Include.html │ ├── structconfiguru_1_1ParseInfo-members.html │ ├── structconfiguru_1_1ParseInfo.html │ ├── sync_off.png │ ├── sync_on.png │ ├── tab_a.png │ ├── tab_b.png │ ├── tab_h.png │ ├── tab_s.png │ └── tabs.css ├── doxygen.config ├── formater ├── .gitignore ├── CMakeLists.txt ├── build.sh ├── formater.cpp └── loguru.hpp ├── test ├── .gitignore ├── CMakeLists.txt ├── build_and_run.sh ├── configuru_test.cpp ├── json.hpp ├── loguru.hpp ├── simple_test.hpp └── visit_struct │ └── visit_struct.hpp └── test_suite ├── cfg_fail ├── binary_float.cfg ├── equal_in_object.cfg ├── omit_colon_before_object.cfg └── reserved_key.cfg ├── cfg_pass ├── binary.cfg ├── block_comment.cfg ├── hex.cfg ├── identifier_keys.cfg ├── implicit_array.cfg ├── implicit_object.cfg ├── inf.cfg ├── nan.cfg ├── nesting_block_comment.cfg ├── no_array_comma.cfg ├── no_object_comma.cfg ├── single_line_comment.cfg ├── trailing_array_comma.cfg ├── trailing_object_comma.cfg ├── unary_plus.cfg └── unicode_32bit.cfg ├── comments_in.cfg ├── comments_out.cfg ├── comments_out_2.cfg ├── json_fail ├── array_with_just_comma.json ├── bad_escape.json ├── bad_false.json ├── bad_true.json ├── comma.json ├── duplicate_keys.json ├── empty_file.json ├── leading_zeroes.json ├── no_quotes.json ├── trucated_key.json ├── trucated_key_single_quote.json ├── trucated_value.json └── trucated_value_single_quote.json ├── json_only_fail ├── multiple_line_comment.json ├── no_tab_in_string.json ├── single_line_comment.json └── trailing_comma.json ├── json_only_pass ├── bad_indentation.json ├── double_indentation.json ├── extended_depth_test_list.json ├── no_indentation.json ├── space_tester.json ├── support_non_trimed_data.json └── weird_spaces.json ├── json_pass ├── 345.json ├── array_of_empty_object.json ├── bigint_number_support.json ├── double_precision_floating_point.json ├── escaped_solidus.json ├── escaping_and_unicode.json ├── extended_depth_test_object.json ├── extended_unicode_plane.json ├── false.json ├── float.json ├── horrid_escaping.json ├── large_number.json ├── long_number_support.json ├── null.json ├── string.json ├── support_boolean.json ├── support_empty_object.json ├── support_lowcase_float_value.json ├── support_lowercase_unicode_text.json ├── support_non_protected_text.json ├── support_null.json ├── support_simple_digit_array.json ├── support_simple_object_float_value.json ├── support_simple_object_int_value.json ├── support_simple_object_string_value.json ├── support_simple_quote_in_string.json ├── support_simple_string_array.json ├── support_uppercase_unicode_text.json ├── true.json ├── unicode_16bit.json └── zero.json └── special ├── config.json └── two_spaces_indentation.json /.gitignore: -------------------------------------------------------------------------------- 1 | *.sublime-* 2 | loguru_test 3 | -------------------------------------------------------------------------------- /benchmark/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /benchmark/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8) 2 | 3 | project(configuru_benchmark) 4 | 5 | if(NOT CMAKE_BUILD_TYPE) 6 | set(CMAKE_BUILD_TYPE "RelWithDebInfo" CACHE STRING 7 | "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE) 8 | endif(NOT CMAKE_BUILD_TYPE) 9 | 10 | find_package(Boost REQUIRED filesystem system) 11 | add_definitions(-DBOOST_FILESYSTEM_VERSION=3) 12 | include_directories(SYSTEM ${Boost_INCLUDE_DIRS}) 13 | include_directories(SYSTEM .) 14 | 15 | MESSAGE(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}") 16 | MESSAGE(STATUS "CMAKE_CXX_COMPILER_ID: ${CMAKE_CXX_COMPILER_ID}") 17 | 18 | add_compile_options(-std=c++11 -Werror -Wall -Wextra) 19 | 20 | if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") 21 | add_compile_options( 22 | -Weverything 23 | -Wno-c++98-compat 24 | -Wno-c++98-compat-pedantic 25 | -Wno-exit-time-destructors # configuru_benchmark.cpp 26 | -Wno-float-equal # configuru_benchmark.cpp 27 | -Wno-global-constructors # configuru_benchmark.cpp 28 | -Wno-gnu-zero-variadic-macro-arguments # configuru_benchmark.cpp vs Loguru 29 | -Wno-missing-prototypes # configuru_benchmark.cpp 30 | -Wno-old-style-cast # configuru_benchmark.cpp 31 | ) 32 | endif() # Clang 33 | 34 | file(GLOB source 35 | "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" 36 | "${CMAKE_CURRENT_SOURCE_DIR}/../*.cpp" 37 | ) 38 | 39 | add_executable(configuru_benchmark ${source}) 40 | 41 | find_package(Threads) 42 | target_link_libraries(configuru_benchmark ${Boost_FILESYSTEM_LIBRARY}) 43 | target_link_libraries(configuru_benchmark ${Boost_SYSTEM_LIBRARY}) 44 | target_link_libraries(configuru_benchmark ${CMAKE_THREAD_LIBS_INIT}) # For pthreads 45 | target_link_libraries(configuru_benchmark dl) # For ldl 46 | -------------------------------------------------------------------------------- /benchmark/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e # Fail on error 3 | 4 | ROOT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) 5 | 6 | cd "$ROOT_DIR" 7 | mkdir -p build 8 | cd build 9 | 10 | cmake .. 11 | make 12 | 13 | # instruments -t "Time Profiler" ./configuru_benchmark $@ 14 | -------------------------------------------------------------------------------- /benchmark/configuru_benchmark.cpp: -------------------------------------------------------------------------------- 1 | #define CONFIGURU_IMPLICIT_CONVERSIONS 1 2 | #define CONFIGURU_VALUE_SEMANTICS 1 3 | #define CONFIGURU_IMPLEMENTATION 1 4 | #include <../configuru.hpp> 5 | 6 | #include 7 | #include 8 | 9 | #include 10 | 11 | #include 12 | 13 | namespace fs = boost::filesystem; 14 | using namespace configuru; 15 | 16 | // ---------------------------------------------------------------------------- 17 | 18 | std::vector list_file_names(fs::path directory, std::string extension) 19 | { 20 | std::vector result; 21 | fs::directory_iterator it(directory); 22 | fs::directory_iterator end; 23 | for (; it != end; ++it) { 24 | if (fs::is_regular_file(it->status()) && fs::extension(*it) == extension) { 25 | result.push_back(it->path().filename().string()); 26 | } 27 | } 28 | std::sort(result.begin(), result.end()); 29 | return result; 30 | } 31 | 32 | int main(int argc, char* argv[]) 33 | { 34 | bool use_configuru = (argc == 1 || strcmp(argv[1], "configuru") == 0); 35 | std::cout << "Using " << (use_configuru ? "configuru" : "nlohmann::json") << std::endl; 36 | 37 | const fs::path in_dir = "../../test_suite/huge/in"; 38 | const fs::path out_dir = "../../test_suite/huge/out"; 39 | 40 | for (const auto& filename : list_file_names(in_dir, ".json")) { 41 | const auto in_path = in_dir / filename; 42 | const auto out_path = out_dir / filename; 43 | 44 | if (use_configuru) { 45 | const auto cfg = configuru::parse_file(in_path.string(), configuru::JSON); 46 | auto compact_json = configuru::JSON; 47 | compact_json.indentation = ""; 48 | configuru::dump_file(out_path.string(), cfg, compact_json); 49 | } else { 50 | std::ifstream in_file(in_path.string()); 51 | nlohmann::json j(in_file); 52 | std::ofstream(out_path.string()) << j; 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /docs/html/arrowdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/arrowdown.png -------------------------------------------------------------------------------- /docs/html/arrowright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/arrowright.png -------------------------------------------------------------------------------- /docs/html/bc_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/bc_s.png -------------------------------------------------------------------------------- /docs/html/bdwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/bdwn.png -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1Config__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1Config__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 5cb3f8865bac85041853053dcaff2c88 -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1Config__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/classconfiguru_1_1Config__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1ParseError__coll__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1ParseError__coll__graph.md5: -------------------------------------------------------------------------------- 1 | 8c495dc2ed1e3891cf28d4d4ae6ae319 -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1ParseError__coll__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/classconfiguru_1_1ParseError__coll__graph.png -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1ParseError__inherit__graph.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1ParseError__inherit__graph.md5: -------------------------------------------------------------------------------- 1 | 8c495dc2ed1e3891cf28d4d4ae6ae319 -------------------------------------------------------------------------------- /docs/html/classconfiguru_1_1ParseError__inherit__graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/classconfiguru_1_1ParseError__inherit__graph.png -------------------------------------------------------------------------------- /docs/html/closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/closed.png -------------------------------------------------------------------------------- /docs/html/doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/doc.png -------------------------------------------------------------------------------- /docs/html/doxygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/doxygen.png -------------------------------------------------------------------------------- /docs/html/dynsections.js: -------------------------------------------------------------------------------- 1 | function toggleVisibility(linkObj) 2 | { 3 | var base = $(linkObj).attr('id'); 4 | var summary = $('#'+base+'-summary'); 5 | var content = $('#'+base+'-content'); 6 | var trigger = $('#'+base+'-trigger'); 7 | var src=$(trigger).attr('src'); 8 | if (content.is(':visible')===true) { 9 | content.hide(); 10 | summary.show(); 11 | $(linkObj).addClass('closed').removeClass('opened'); 12 | $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); 13 | } else { 14 | content.show(); 15 | summary.hide(); 16 | $(linkObj).removeClass('closed').addClass('opened'); 17 | $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); 18 | } 19 | return false; 20 | } 21 | 22 | function updateStripes() 23 | { 24 | $('table.directory tr'). 25 | removeClass('even').filter(':visible:even').addClass('even'); 26 | } 27 | 28 | function toggleLevel(level) 29 | { 30 | $('table.directory tr').each(function() { 31 | var l = this.id.split('_').length-1; 32 | var i = $('#img'+this.id.substring(3)); 33 | var a = $('#arr'+this.id.substring(3)); 34 | if (l 2 | 3 | 4 | 5 | 6 | 7 | Configuru: File List 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 67 |
68 | 69 |
73 |
74 | 75 | 76 |
77 | 80 |
81 | 82 |
83 |
84 |
File List
85 |
86 |
87 |
Here is a list of all documented files with brief descriptions:
88 | 89 | 90 |
 configuru.hpp
91 |
92 |
93 | 94 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /docs/html/folderclosed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/folderclosed.png -------------------------------------------------------------------------------- /docs/html/folderopen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/folderopen.png -------------------------------------------------------------------------------- /docs/html/functions_enum.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: Class Members - Enumerations 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 70 | 79 |
80 | 81 |
85 |
86 | 87 | 88 |
89 | 92 |
93 | 94 |
95 |   100 |
101 | 102 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /docs/html/functions_eval.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: Class Members - Enumerator 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 70 | 79 |
80 | 81 |
85 |
86 | 87 | 88 |
89 | 92 |
93 | 94 |
95 |   103 |
104 | 105 | 110 | 111 | 112 | -------------------------------------------------------------------------------- /docs/html/graph_legend.md5: -------------------------------------------------------------------------------- 1 | 387ff8eb65306fa251338d3c9bd7bfff -------------------------------------------------------------------------------- /docs/html/graph_legend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/graph_legend.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_0.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_0.md5: -------------------------------------------------------------------------------- 1 | 1187674cb1db5b9ddc6b9644078d8552 -------------------------------------------------------------------------------- /docs/html/inherit_graph_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_0.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_1.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_1.md5: -------------------------------------------------------------------------------- 1 | dac991b6f5aa78aabc890eb1fc617d4e -------------------------------------------------------------------------------- /docs/html/inherit_graph_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_1.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_10.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_10.md5: -------------------------------------------------------------------------------- 1 | db7dbbe856bf161926b11b08bfe429a6 -------------------------------------------------------------------------------- /docs/html/inherit_graph_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_10.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_11.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_11.md5: -------------------------------------------------------------------------------- 1 | 6945294dd9d73cc19190eb84136e1d86 -------------------------------------------------------------------------------- /docs/html/inherit_graph_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_11.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_2.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_2.md5: -------------------------------------------------------------------------------- 1 | a315d8668ea5e09f7790fbd3032de176 -------------------------------------------------------------------------------- /docs/html/inherit_graph_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_2.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_3.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_3.md5: -------------------------------------------------------------------------------- 1 | 2d4319336fa0271b63c871e3dde41167 -------------------------------------------------------------------------------- /docs/html/inherit_graph_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_3.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_4.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_4.md5: -------------------------------------------------------------------------------- 1 | df593aa982ab0683b6bf4b15e79022b3 -------------------------------------------------------------------------------- /docs/html/inherit_graph_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_4.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_5.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_5.md5: -------------------------------------------------------------------------------- 1 | fd82fa22195661f5b5dca88fc5a71741 -------------------------------------------------------------------------------- /docs/html/inherit_graph_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_5.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_6.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_6.md5: -------------------------------------------------------------------------------- 1 | 44a428e520079ccdc309970043d04d26 -------------------------------------------------------------------------------- /docs/html/inherit_graph_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_6.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_7.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_7.md5: -------------------------------------------------------------------------------- 1 | f7e3d55ccc78515c326fff858aa1f037 -------------------------------------------------------------------------------- /docs/html/inherit_graph_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_7.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_8.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_8.md5: -------------------------------------------------------------------------------- 1 | bfa7772f0ef36c381af1f854b614fda8 -------------------------------------------------------------------------------- /docs/html/inherit_graph_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_8.png -------------------------------------------------------------------------------- /docs/html/inherit_graph_9.map: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /docs/html/inherit_graph_9.md5: -------------------------------------------------------------------------------- 1 | 3fdaf1b2151dd4c642bc3c0f99889ae9 -------------------------------------------------------------------------------- /docs/html/inherit_graph_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/inherit_graph_9.png -------------------------------------------------------------------------------- /docs/html/namespacemembers.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: Namespace Members 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 68 | 74 |
75 | 76 |
80 |
81 | 82 | 83 |
84 | 87 |
88 | 89 |
90 |
Here is a list of all documented namespace members with links to the namespaces they belong to:
116 |
117 | 118 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /docs/html/namespacemembers_func.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: Namespace Members 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 68 | 74 |
75 | 76 |
80 |
81 | 82 | 83 |
84 | 87 |
88 | 89 |
90 |   116 |
117 | 118 | 123 | 124 | 125 | -------------------------------------------------------------------------------- /docs/html/namespaces.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: Namespace List 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 68 |
69 | 70 |
74 |
75 | 76 | 77 |
78 | 81 |
82 | 83 |
84 |
85 |
Namespace List
86 |
87 |
88 |
Here is a list of all documented namespaces with brief descriptions:
89 | 90 | 91 |
 NconfiguruThe Configuru namespace
92 |
93 |
94 | 95 | 100 | 101 | 102 | -------------------------------------------------------------------------------- /docs/html/nav_f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/nav_f.png -------------------------------------------------------------------------------- /docs/html/nav_g.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/nav_g.png -------------------------------------------------------------------------------- /docs/html/nav_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/nav_h.png -------------------------------------------------------------------------------- /docs/html/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/open.png -------------------------------------------------------------------------------- /docs/html/search/all_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5faccessed',['_accessed',['../structconfiguru_1_1Config__Entry.html#a0c2d0d838c62f287ae180fb7927dfc03',1,'configuru::Config_Entry']]], 4 | ['_5fnr',['_nr',['../structconfiguru_1_1Config__Entry.html#a18bc3f49b3b05504259dee3b8bdc11a8',1,'configuru::Config_Entry']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['allow_5fmacro',['allow_macro',['../structconfiguru_1_1FormatOptions.html#a234ec2438c370a05a2dd4a75dd0f2527',1,'configuru::FormatOptions']]], 4 | ['allow_5fspace_5fbefore_5fcolon',['allow_space_before_colon',['../structconfiguru_1_1FormatOptions.html#af1e9fda7201d1596c5c10b5a4dba9444',1,'configuru::FormatOptions']]], 5 | ['array',['array',['../classconfiguru_1_1Config.html#ad3cf988252e72243ea1f9278838535b1',1,'configuru::Config::array()'],['../classconfiguru_1_1Config.html#a862e589854b03bbc2d4e9de9ca0aaedc',1,'configuru::Config::array(std::initializer_list< Config > values)'],['../classconfiguru_1_1Config.html#aaa86d59ffe05951ec16e12c689237730',1,'configuru::Config::array(const Container &container)']]], 6 | ['array_5fomit_5fcomma',['array_omit_comma',['../structconfiguru_1_1FormatOptions.html#a491a50287562f6f873c6b3d07ea97bfc',1,'configuru::FormatOptions']]], 7 | ['array_5fsize',['array_size',['../classconfiguru_1_1Config.html#aa0d33e00e4ae065e94ab457aafe62a41',1,'configuru::Config']]], 8 | ['array_5ftrailing_5fcomma',['array_trailing_comma',['../structconfiguru_1_1FormatOptions.html#a6a54feaf8125f2581a27e16eba33ffa7',1,'configuru::FormatOptions']]], 9 | ['as',['as',['../namespaceconfiguru.html#ad8c333e7ce8f7ecb76bc2b8f146da889',1,'configuru']]], 10 | ['as_5farray',['as_array',['../classconfiguru_1_1Config.html#a7bbea31f26fe134f1022878d06957575',1,'configuru::Config::as_array()'],['../classconfiguru_1_1Config.html#aa95f2d8ce502c64f3b3c5932bca4db25',1,'configuru::Config::as_array() const ']]], 11 | ['as_5fbool',['as_bool',['../classconfiguru_1_1Config.html#a3882fc0affb453834d6be7ed4b9afcc7',1,'configuru::Config']]], 12 | ['as_5fobject',['as_object',['../classconfiguru_1_1Config.html#a87c84b686ab47ccec828bc9df58dfc67',1,'configuru::Config::as_object()'],['../classconfiguru_1_1Config.html#a62383c3dc361f60a3c7208e1f5e8b0d4',1,'configuru::Config::as_object() const ']]] 13 | ]; 14 | -------------------------------------------------------------------------------- /docs/html/search/all_10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_10.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tag',['tag',['../classconfiguru_1_1Config.html#a072de083a8a7c51e71e97c5d4d0a077a',1,'configuru::Config']]], 4 | ['type',['Type',['../classconfiguru_1_1Config.html#a30b63386626dbc7577c6967ee9647eda',1,'configuru::Config']]], 5 | ['type_5fstr',['type_str',['../classconfiguru_1_1Config.html#a932cf7f2313f49f29029a524f5099fee',1,'configuru::Config']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_11.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_11.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unary_5fplus',['unary_plus',['../structconfiguru_1_1FormatOptions.html#ab3b94a921b106d22face4686ce3700b0',1,'configuru::FormatOptions']]], 4 | ['uninitialized',['Uninitialized',['../classconfiguru_1_1Config.html#a30b63386626dbc7577c6967ee9647edaa9e55533f6cf038ad1371f547479a5aed',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_12.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_12.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['visit_5fconfigs',['visit_configs',['../namespaceconfiguru.html#abf7f99611a30081e59c515f442bee956',1,'configuru']]], 4 | ['visit_5fdangling',['visit_dangling',['../classconfiguru_1_1Config.html#a8f9654b3fb3f42ceb6f715a94e47bbae',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_13.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_13.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['what',['what',['../classconfiguru_1_1ParseError.html#a43a636f65dcf1dae530b00b19e5d0aed',1,'configuru::ParseError']]], 4 | ['where',['where',['../classconfiguru_1_1Config.html#ad1ac79edccbdd769937931497efda1b2',1,'configuru::Config']]], 5 | ['write_5funinitialized',['write_uninitialized',['../structconfiguru_1_1FormatOptions.html#a02e0f8fc70df80f017d1f10639607f34',1,'configuru::FormatOptions']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['badlookuptype',['BadLookupType',['../classconfiguru_1_1Config.html#a30b63386626dbc7577c6967ee9647edaa207323833a184f2b4244558a732789a1',1,'configuru::Config']]], 4 | ['binary_5fintegers',['binary_integers',['../structconfiguru_1_1FormatOptions.html#ad6170d8907ee8cec388106ef7778c041',1,'configuru::FormatOptions']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['check_5fdangling',['check_dangling',['../classconfiguru_1_1Config.html#a50849473d4d98aca9670fa7d638cf2ea',1,'configuru::Config']]], 4 | ['comments',['comments',['../classconfiguru_1_1Config.html#a54b79804560bbf0b7a03e48f6ec27aa1',1,'configuru::Config::comments()'],['../classconfiguru_1_1Config.html#a6359cc7f04bee2920a444834b77d9689',1,'configuru::Config::comments() const ']]], 5 | ['config',['Config',['../classconfiguru_1_1Config.html',1,'configuru']]], 6 | ['config',['Config',['../classconfiguru_1_1Config.html#af030fb58be018f39d8cd07576c8d11bd',1,'configuru::Config::Config()'],['../classconfiguru_1_1Config.html#ac28d7b576c2d23e7aa6c488a789ed439',1,'configuru::Config::Config(std::initializer_list< std::pair< std::string, Config >> values)'],['../classconfiguru_1_1Config.html#a666958e423bc7d3065ca70995f4d4816',1,'configuru::Config::Config(const std::vector< T > &values)'],['../classconfiguru_1_1Config.html#aa2b9b5201511887f580f94612d722027',1,'configuru::Config::Config(const std::vector< bool > &values)'],['../classconfiguru_1_1Config.html#a83fb6d09134add4abb72cc811452537e',1,'configuru::Config::Config(const std::map< std::string, T > &values)']]], 7 | ['config_5fentry',['Config_Entry',['../structconfiguru_1_1Config__Entry.html',1,'configuru']]], 8 | ['configarray',['ConfigArray',['../structconfiguru_1_1Config_1_1ConfigArray.html',1,'configuru::Config']]], 9 | ['configcomments',['ConfigComments',['../structconfiguru_1_1ConfigComments.html',1,'configuru']]], 10 | ['configcomments',['ConfigComments',['../structconfiguru_1_1ConfigComments.html#ad76f636ccf74b0732cb168669f1410cd',1,'configuru::ConfigComments']]], 11 | ['configobject',['ConfigObject',['../structconfiguru_1_1Config_1_1ConfigObject.html',1,'configuru::Config']]], 12 | ['configuru',['configuru',['../namespaceconfiguru.html',1,'']]], 13 | ['const_5fiterator',['const_iterator',['../classconfiguru_1_1Config_1_1ConfigObject_1_1const__iterator.html',1,'configuru::Config::ConfigObject']]], 14 | ['count',['count',['../classconfiguru_1_1Config.html#a8f69ef941e758a910e72535a1558d271',1,'configuru::Config']]], 15 | ['configuru',['Configuru',['../index.html',1,'']]] 16 | ]; 17 | -------------------------------------------------------------------------------- /docs/html/search/all_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['debug_5fdescr',['debug_descr',['../classconfiguru_1_1Config.html#a51e3edf01c56f2bffc81a858fdaff63e',1,'configuru::Config']]], 4 | ['deep_5fclone',['deep_clone',['../classconfiguru_1_1Config.html#a4cd43aa1ac6bcbe8cd5da990a514c325',1,'configuru::Config']]], 5 | ['deep_5feq',['deep_eq',['../classconfiguru_1_1Config.html#a2059b50496122fab3e797044266390cc',1,'configuru::Config']]], 6 | ['distinct_5ffloats',['distinct_floats',['../structconfiguru_1_1FormatOptions.html#a9fdce8a7203a119cd47a541ceff654e7',1,'configuru::FormatOptions']]], 7 | ['doc',['doc',['../classconfiguru_1_1Config.html#aa6133fd958e002d5b1b24466b96dbd3b',1,'configuru::Config']]], 8 | ['docinfo',['DocInfo',['../structconfiguru_1_1DocInfo.html',1,'configuru']]], 9 | ['dump_5ffile',['dump_file',['../namespaceconfiguru.html#a224621d6d30b654f966d5aff79a238f5',1,'configuru']]], 10 | ['dump_5fstring',['dump_string',['../namespaceconfiguru.html#ace20a28e48295be8ca9be0a6994cc660',1,'configuru']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/html/search/all_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['emplace',['emplace',['../classconfiguru_1_1Config.html#ae98252235018a587010d1c08dd8a34f1',1,'configuru::Config']]], 4 | ['empty_5ffile',['empty_file',['../structconfiguru_1_1FormatOptions.html#a1182304cd317d4502c5364160d5b18e7',1,'configuru::FormatOptions']]], 5 | ['end_5fwith_5fnewline',['end_with_newline',['../structconfiguru_1_1FormatOptions.html#ab78638f7af35cb3e9cf90af37a5686f8',1,'configuru::FormatOptions']]], 6 | ['enforce_5findentation',['enforce_indentation',['../structconfiguru_1_1FormatOptions.html#a7099386da538ece903717321a5c76bb3',1,'configuru::FormatOptions']]], 7 | ['erase',['erase',['../classconfiguru_1_1Config.html#a87fa838b4134008187eb2467e4b17e33',1,'configuru::Config']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/all_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['formatoptions',['FormatOptions',['../structconfiguru_1_1FormatOptions.html',1,'configuru']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get',['get',['../classconfiguru_1_1Config.html#ab7fb67f4a986aa4d3b1668c3d47788f5',1,'configuru::Config::get() const '],['../classconfiguru_1_1Config.html#a4e43806486149894e405aa99077e9b0f',1,'configuru::Config::get(const std::string &key) const ']]], 4 | ['get_5for',['get_or',['../classconfiguru_1_1Config.html#aa68ef4e1e3ac45227844583f093ce78d',1,'configuru::Config::get_or(const T &default_value) const '],['../classconfiguru_1_1Config.html#a7e58567283511b01529a7b7d595ccc22',1,'configuru::Config::get_or(const std::string &key, const T &default_value) const '],['../classconfiguru_1_1Config.html#aefce416dfc7caf5c84b979235be40971',1,'configuru::Config::get_or(const std::string &key, const char *default_value) const '],['../classconfiguru_1_1Config.html#a78dc6e1809951612f08a8f0298d4bcd5',1,'configuru::Config::get_or(std::initializer_list< std::string > keys, const T &default_value) const '],['../classconfiguru_1_1Config.html#a45b89f5480a5494f51fa7786342474af',1,'configuru::Config::get_or(std::initializer_list< std::string > keys, const char *default_value) const ']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['has_5fcomments',['has_comments',['../classconfiguru_1_1Config.html#ab743d30103412107f18b28c3bab1549a',1,'configuru::Config']]], 4 | ['has_5fkey',['has_key',['../classconfiguru_1_1Config.html#af4699b227e5a0ecb94a71da53db7241e',1,'configuru::Config']]], 5 | ['hexadecimal_5fintegers',['hexadecimal_integers',['../structconfiguru_1_1FormatOptions.html#aca23e33def265e2e79339cea224edcce',1,'configuru::FormatOptions']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/all_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['identifiers_5fkeys',['identifiers_keys',['../structconfiguru_1_1FormatOptions.html#addf9d82288f98e5d5adc4be979d7a22c',1,'configuru::FormatOptions']]], 4 | ['implicit_5ftop_5farray',['implicit_top_array',['../structconfiguru_1_1FormatOptions.html#a4256c4b234674f38f688fb9b85ea2634',1,'configuru::FormatOptions']]], 5 | ['implicit_5ftop_5fobject',['implicit_top_object',['../structconfiguru_1_1FormatOptions.html#ac007741ced34a1a4c3b53394606b85f4',1,'configuru::FormatOptions']]], 6 | ['include',['Include',['../structconfiguru_1_1Include.html',1,'configuru']]], 7 | ['indentation',['indentation',['../structconfiguru_1_1FormatOptions.html#a32e52bb364713571e33e4b0801b81adf',1,'configuru::FormatOptions']]], 8 | ['inf',['inf',['../structconfiguru_1_1FormatOptions.html#a1dc947c4714a89adb479dc1c268b1596',1,'configuru::FormatOptions']]], 9 | ['insert_5for_5fassign',['insert_or_assign',['../classconfiguru_1_1Config.html#a3b37fdde0dd20138e65d9fc0c1759df6',1,'configuru::Config']]], 10 | ['iterator',['iterator',['../classconfiguru_1_1Config_1_1ConfigObject_1_1iterator.html',1,'configuru::Config::ConfigObject']]] 11 | ]; 12 | -------------------------------------------------------------------------------- /docs/html/search/all_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['line',['line',['../classconfiguru_1_1Config.html#a139e421955d2f436e4a2263045f53ed1',1,'configuru::Config']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/all_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['make_5farray',['make_array',['../classconfiguru_1_1Config.html#a89528beb0d5c902d946365eb7cb9ba0a',1,'configuru::Config']]], 4 | ['make_5fforgiving_5foptions',['make_forgiving_options',['../namespaceconfiguru.html#aaa49266a67cee1db4f3e8dc359d4cab9',1,'configuru']]], 5 | ['make_5fjson_5foptions',['make_json_options',['../namespaceconfiguru.html#a4e0b4aa0bc4fe976d44d840bdf410b3a',1,'configuru']]], 6 | ['make_5fobject',['make_object',['../classconfiguru_1_1Config.html#a17e3c9779e87f14272b69c0d7db3a55f',1,'configuru::Config']]], 7 | ['mark_5faccessed',['mark_accessed',['../structconfiguru_1_1FormatOptions.html#aa9ab08b3d2c0adcb0bf903d19045069e',1,'configuru::FormatOptions::mark_accessed()'],['../classconfiguru_1_1Config.html#a3ebd5477a8c4f9e302853684499bfb78',1,'configuru::Config::mark_accessed()']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/all_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nan',['nan',['../structconfiguru_1_1FormatOptions.html#a5bd7e5b80669c7fa948321e7eb854cdc',1,'configuru::FormatOptions']]], 4 | ['nesting_5fblock_5fcomments',['nesting_block_comments',['../structconfiguru_1_1FormatOptions.html#add82f283d8a43cc683e37ecd6c21030a',1,'configuru::FormatOptions']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/all_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['array_3c_20t_2c_20n_20_3e',['array< T, N >',['../classconfiguru_1_1Config.html#a031504888a14f5a146050a456bbd1b6e',1,'configuru::Config']]], 4 | ['object',['object',['../classconfiguru_1_1Config.html#ae01c8ba2af446cdc6f57900491603e9d',1,'configuru::Config::object()'],['../classconfiguru_1_1Config.html#ac9dab8cf113cc154706a43f4ef4aa365',1,'configuru::Config::object(std::initializer_list< std::pair< std::string, Config >> values)']]], 5 | ['object_5falign_5fvalues',['object_align_values',['../structconfiguru_1_1FormatOptions.html#afcd19a49b7e72146f65bece592f71288',1,'configuru::FormatOptions']]], 6 | ['object_5fduplicate_5fkeys',['object_duplicate_keys',['../structconfiguru_1_1FormatOptions.html#af97179473358b428cfdb80c494f93451',1,'configuru::FormatOptions']]], 7 | ['object_5fomit_5fcomma',['object_omit_comma',['../structconfiguru_1_1FormatOptions.html#a7c65901d7a9ebd3ef47fa4219fbbd826',1,'configuru::FormatOptions']]], 8 | ['object_5fseparator_5fequal',['object_separator_equal',['../structconfiguru_1_1FormatOptions.html#ad21beafafb06f30a3ec85bbe81f5b735',1,'configuru::FormatOptions']]], 9 | ['object_5fsize',['object_size',['../classconfiguru_1_1Config.html#a83a79f1e8010a240195ca17e37c60dc1',1,'configuru::Config']]], 10 | ['object_5ftrailing_5fcomma',['object_trailing_comma',['../structconfiguru_1_1FormatOptions.html#aaf6c5e44d6654688bbb913677b28656c',1,'configuru::FormatOptions']]], 11 | ['omit_5fcolon_5fbefore_5fobject',['omit_colon_before_object',['../structconfiguru_1_1FormatOptions.html#aaf0d17e814ed45a3985ebfb36c671827',1,'configuru::FormatOptions']]], 12 | ['operator_20t',['operator T',['../classconfiguru_1_1Config.html#a3f2857836c0ea5e804aa485f7ef8f837',1,'configuru::Config']]], 13 | ['operator_3c_3c',['operator<<',['../namespaceconfiguru.html#aa631b6008eb128e6cfbc9e0546749b93',1,'configuru']]], 14 | ['operator_3d',['operator=',['../classconfiguru_1_1Config.html#a2ed4e267f0c5ca4d214ba9ceb71654ff',1,'configuru::Config']]], 15 | ['operator_5b_5d',['operator[]',['../classconfiguru_1_1Config.html#a8b1feaf76d472f4d3f5970fa947fc958',1,'configuru::Config::operator[](size_t ix)'],['../classconfiguru_1_1Config.html#ae61482d1b1de5d83996005e2fbf19f31',1,'configuru::Config::operator[](size_t ix) const '],['../classconfiguru_1_1Config.html#a941afe4d5861fda8feb35f4d83193525',1,'configuru::Config::operator[](const std::string &key) const '],['../classconfiguru_1_1Config.html#acb2cecb34c51285ad097796945670fc2',1,'configuru::Config::operator[](const std::string &key)'],['../classconfiguru_1_1Config.html#a3f5dff5d363eeecd4b9d0f384a1171a7',1,'configuru::Config::operator[](const char(&key)[N])']]], 16 | ['pair_3c_20left_2c_20right_20_3e',['pair< Left, Right >',['../classconfiguru_1_1Config.html#a0b94d3162dce226576dba981fbdccdb6',1,'configuru::Config']]], 17 | ['vector_3c_20t_20_3e',['vector< T >',['../classconfiguru_1_1Config.html#a188f3f74518b292bb7171c413a00dbf3',1,'configuru::Config']]] 18 | ]; 19 | -------------------------------------------------------------------------------- /docs/html/search/all_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse_5fstring',['parse_string',['../namespaceconfiguru.html#aa0717d53527f3078de9d016eee9abed0',1,'configuru::parse_string(const char *str, const FormatOptions &options, const char *name)'],['../namespaceconfiguru.html#a7b194aedc8dac53d3605d88ab2d53215',1,'configuru::parse_string(const char *str, const FormatOptions &options, DocInfo _doc, ParseInfo &info)']]], 4 | ['parseerror',['ParseError',['../classconfiguru_1_1ParseError.html',1,'configuru']]], 5 | ['parseinfo',['ParseInfo',['../structconfiguru_1_1ParseInfo.html',1,'configuru']]], 6 | ['postfix',['postfix',['../structconfiguru_1_1ConfigComments.html#a2d2b0f71a5817a28dcf42f4abc3276d8',1,'configuru::ConfigComments']]], 7 | ['prefix',['prefix',['../structconfiguru_1_1ConfigComments.html#a5f8e9d6f62b1c250f0e9a9b285025585',1,'configuru::ConfigComments']]], 8 | ['push_5fback',['push_back',['../classconfiguru_1_1Config.html#a1003d0e51c3765c17aaab7a4b013eb2e',1,'configuru::Config']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/all_f.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/all_f.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['single_5fline_5fcomments',['single_line_comments',['../structconfiguru_1_1FormatOptions.html#a94481e2c4688095054c40550588178fd',1,'configuru::FormatOptions']]], 4 | ['sort_5fkeys',['sort_keys',['../structconfiguru_1_1FormatOptions.html#a31cb5b876418557409d6ed8cdffcded3',1,'configuru::FormatOptions']]], 5 | ['str_5f32bit_5funicode',['str_32bit_unicode',['../structconfiguru_1_1FormatOptions.html#aaa3cb638c4b73b98837f6151525f892a',1,'configuru::FormatOptions']]], 6 | ['str_5fallow_5ftab',['str_allow_tab',['../structconfiguru_1_1FormatOptions.html#a4b5dcae55b20a586e8943ce58b9d9223',1,'configuru::FormatOptions']]], 7 | ['str_5fcsharp_5fverbatim',['str_csharp_verbatim',['../structconfiguru_1_1FormatOptions.html#abaa4e9795c7ad80ac1a9fcba031a20f8',1,'configuru::FormatOptions']]], 8 | ['str_5fpython_5fmultiline',['str_python_multiline',['../structconfiguru_1_1FormatOptions.html#abd1013a850b7f268eedb63cd61811e6d',1,'configuru::FormatOptions']]], 9 | ['swap',['swap',['../classconfiguru_1_1Config.html#a31261402ce40e8521baa2162dd2ad917',1,'configuru::Config']]] 10 | ]; 11 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['config',['Config',['../classconfiguru_1_1Config.html',1,'configuru']]], 4 | ['config_5fentry',['Config_Entry',['../structconfiguru_1_1Config__Entry.html',1,'configuru']]], 5 | ['configarray',['ConfigArray',['../structconfiguru_1_1Config_1_1ConfigArray.html',1,'configuru::Config']]], 6 | ['configcomments',['ConfigComments',['../structconfiguru_1_1ConfigComments.html',1,'configuru']]], 7 | ['configobject',['ConfigObject',['../structconfiguru_1_1Config_1_1ConfigObject.html',1,'configuru::Config']]], 8 | ['const_5fiterator',['const_iterator',['../classconfiguru_1_1Config_1_1ConfigObject_1_1const__iterator.html',1,'configuru::Config::ConfigObject']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['docinfo',['DocInfo',['../structconfiguru_1_1DocInfo.html',1,'configuru']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['formatoptions',['FormatOptions',['../structconfiguru_1_1FormatOptions.html',1,'configuru']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['include',['Include',['../structconfiguru_1_1Include.html',1,'configuru']]], 4 | ['iterator',['iterator',['../classconfiguru_1_1Config_1_1ConfigObject_1_1iterator.html',1,'configuru::Config::ConfigObject']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/classes_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parseerror',['ParseError',['../classconfiguru_1_1ParseError.html',1,'configuru']]], 4 | ['parseinfo',['ParseInfo',['../structconfiguru_1_1ParseInfo.html',1,'configuru']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/search/close.png -------------------------------------------------------------------------------- /docs/html/search/enums_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/enums_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['type',['Type',['../classconfiguru_1_1Config.html#a30b63386626dbc7577c6967ee9647eda',1,'configuru::Config']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['badlookuptype',['BadLookupType',['../classconfiguru_1_1Config.html#a30b63386626dbc7577c6967ee9647edaa207323833a184f2b4244558a732789a1',1,'configuru::Config']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/enumvalues_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['uninitialized',['Uninitialized',['../classconfiguru_1_1Config.html#a30b63386626dbc7577c6967ee9647edaa9e55533f6cf038ad1371f547479a5aed',1,'configuru::Config']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['array',['array',['../classconfiguru_1_1Config.html#ad3cf988252e72243ea1f9278838535b1',1,'configuru::Config::array()'],['../classconfiguru_1_1Config.html#a862e589854b03bbc2d4e9de9ca0aaedc',1,'configuru::Config::array(std::initializer_list< Config > values)'],['../classconfiguru_1_1Config.html#aaa86d59ffe05951ec16e12c689237730',1,'configuru::Config::array(const Container &container)']]], 4 | ['array_5fsize',['array_size',['../classconfiguru_1_1Config.html#aa0d33e00e4ae065e94ab457aafe62a41',1,'configuru::Config']]], 5 | ['as',['as',['../namespaceconfiguru.html#ad8c333e7ce8f7ecb76bc2b8f146da889',1,'configuru']]], 6 | ['as_5farray',['as_array',['../classconfiguru_1_1Config.html#a7bbea31f26fe134f1022878d06957575',1,'configuru::Config::as_array()'],['../classconfiguru_1_1Config.html#aa95f2d8ce502c64f3b3c5932bca4db25',1,'configuru::Config::as_array() const ']]], 7 | ['as_5fbool',['as_bool',['../classconfiguru_1_1Config.html#a3882fc0affb453834d6be7ed4b9afcc7',1,'configuru::Config']]], 8 | ['as_5fobject',['as_object',['../classconfiguru_1_1Config.html#a87c84b686ab47ccec828bc9df58dfc67',1,'configuru::Config::as_object()'],['../classconfiguru_1_1Config.html#a62383c3dc361f60a3c7208e1f5e8b0d4',1,'configuru::Config::as_object() const ']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['check_5fdangling',['check_dangling',['../classconfiguru_1_1Config.html#a50849473d4d98aca9670fa7d638cf2ea',1,'configuru::Config']]], 4 | ['comments',['comments',['../classconfiguru_1_1Config.html#a54b79804560bbf0b7a03e48f6ec27aa1',1,'configuru::Config::comments()'],['../classconfiguru_1_1Config.html#a6359cc7f04bee2920a444834b77d9689',1,'configuru::Config::comments() const ']]], 5 | ['config',['Config',['../classconfiguru_1_1Config.html#af030fb58be018f39d8cd07576c8d11bd',1,'configuru::Config::Config()'],['../classconfiguru_1_1Config.html#ac28d7b576c2d23e7aa6c488a789ed439',1,'configuru::Config::Config(std::initializer_list< std::pair< std::string, Config >> values)'],['../classconfiguru_1_1Config.html#a666958e423bc7d3065ca70995f4d4816',1,'configuru::Config::Config(const std::vector< T > &values)'],['../classconfiguru_1_1Config.html#aa2b9b5201511887f580f94612d722027',1,'configuru::Config::Config(const std::vector< bool > &values)'],['../classconfiguru_1_1Config.html#a83fb6d09134add4abb72cc811452537e',1,'configuru::Config::Config(const std::map< std::string, T > &values)']]], 6 | ['configcomments',['ConfigComments',['../structconfiguru_1_1ConfigComments.html#ad76f636ccf74b0732cb168669f1410cd',1,'configuru::ConfigComments']]], 7 | ['count',['count',['../classconfiguru_1_1Config.html#a8f69ef941e758a910e72535a1558d271',1,'configuru::Config']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['debug_5fdescr',['debug_descr',['../classconfiguru_1_1Config.html#a51e3edf01c56f2bffc81a858fdaff63e',1,'configuru::Config']]], 4 | ['deep_5fclone',['deep_clone',['../classconfiguru_1_1Config.html#a4cd43aa1ac6bcbe8cd5da990a514c325',1,'configuru::Config']]], 5 | ['deep_5feq',['deep_eq',['../classconfiguru_1_1Config.html#a2059b50496122fab3e797044266390cc',1,'configuru::Config']]], 6 | ['doc',['doc',['../classconfiguru_1_1Config.html#aa6133fd958e002d5b1b24466b96dbd3b',1,'configuru::Config']]], 7 | ['dump_5ffile',['dump_file',['../namespaceconfiguru.html#a224621d6d30b654f966d5aff79a238f5',1,'configuru']]], 8 | ['dump_5fstring',['dump_string',['../namespaceconfiguru.html#ace20a28e48295be8ca9be0a6994cc660',1,'configuru']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/functions_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['emplace',['emplace',['../classconfiguru_1_1Config.html#ae98252235018a587010d1c08dd8a34f1',1,'configuru::Config']]], 4 | ['erase',['erase',['../classconfiguru_1_1Config.html#a87fa838b4134008187eb2467e4b17e33',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['get',['get',['../classconfiguru_1_1Config.html#ab7fb67f4a986aa4d3b1668c3d47788f5',1,'configuru::Config::get() const '],['../classconfiguru_1_1Config.html#a4e43806486149894e405aa99077e9b0f',1,'configuru::Config::get(const std::string &key) const ']]], 4 | ['get_5for',['get_or',['../classconfiguru_1_1Config.html#aa68ef4e1e3ac45227844583f093ce78d',1,'configuru::Config::get_or(const T &default_value) const '],['../classconfiguru_1_1Config.html#a7e58567283511b01529a7b7d595ccc22',1,'configuru::Config::get_or(const std::string &key, const T &default_value) const '],['../classconfiguru_1_1Config.html#aefce416dfc7caf5c84b979235be40971',1,'configuru::Config::get_or(const std::string &key, const char *default_value) const '],['../classconfiguru_1_1Config.html#a78dc6e1809951612f08a8f0298d4bcd5',1,'configuru::Config::get_or(std::initializer_list< std::string > keys, const T &default_value) const '],['../classconfiguru_1_1Config.html#a45b89f5480a5494f51fa7786342474af',1,'configuru::Config::get_or(std::initializer_list< std::string > keys, const char *default_value) const ']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['has_5fcomments',['has_comments',['../classconfiguru_1_1Config.html#ab743d30103412107f18b28c3bab1549a',1,'configuru::Config']]], 4 | ['has_5fkey',['has_key',['../classconfiguru_1_1Config.html#af4699b227e5a0ecb94a71da53db7241e',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['insert_5for_5fassign',['insert_or_assign',['../classconfiguru_1_1Config.html#a3b37fdde0dd20138e65d9fc0c1759df6',1,'configuru::Config']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['line',['line',['../classconfiguru_1_1Config.html#a139e421955d2f436e4a2263045f53ed1',1,'configuru::Config']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['make_5farray',['make_array',['../classconfiguru_1_1Config.html#a89528beb0d5c902d946365eb7cb9ba0a',1,'configuru::Config']]], 4 | ['make_5fforgiving_5foptions',['make_forgiving_options',['../namespaceconfiguru.html#aaa49266a67cee1db4f3e8dc359d4cab9',1,'configuru']]], 5 | ['make_5fjson_5foptions',['make_json_options',['../namespaceconfiguru.html#a4e0b4aa0bc4fe976d44d840bdf410b3a',1,'configuru']]], 6 | ['make_5fobject',['make_object',['../classconfiguru_1_1Config.html#a17e3c9779e87f14272b69c0d7db3a55f',1,'configuru::Config']]], 7 | ['mark_5faccessed',['mark_accessed',['../classconfiguru_1_1Config.html#a3ebd5477a8c4f9e302853684499bfb78',1,'configuru::Config']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/functions_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['array_3c_20t_2c_20n_20_3e',['array< T, N >',['../classconfiguru_1_1Config.html#a031504888a14f5a146050a456bbd1b6e',1,'configuru::Config']]], 4 | ['object',['object',['../classconfiguru_1_1Config.html#ae01c8ba2af446cdc6f57900491603e9d',1,'configuru::Config::object()'],['../classconfiguru_1_1Config.html#ac9dab8cf113cc154706a43f4ef4aa365',1,'configuru::Config::object(std::initializer_list< std::pair< std::string, Config >> values)']]], 5 | ['object_5fsize',['object_size',['../classconfiguru_1_1Config.html#a83a79f1e8010a240195ca17e37c60dc1',1,'configuru::Config']]], 6 | ['operator_20t',['operator T',['../classconfiguru_1_1Config.html#a3f2857836c0ea5e804aa485f7ef8f837',1,'configuru::Config']]], 7 | ['operator_3c_3c',['operator<<',['../namespaceconfiguru.html#aa631b6008eb128e6cfbc9e0546749b93',1,'configuru']]], 8 | ['operator_3d',['operator=',['../classconfiguru_1_1Config.html#a2ed4e267f0c5ca4d214ba9ceb71654ff',1,'configuru::Config']]], 9 | ['operator_5b_5d',['operator[]',['../classconfiguru_1_1Config.html#a8b1feaf76d472f4d3f5970fa947fc958',1,'configuru::Config::operator[](size_t ix)'],['../classconfiguru_1_1Config.html#ae61482d1b1de5d83996005e2fbf19f31',1,'configuru::Config::operator[](size_t ix) const '],['../classconfiguru_1_1Config.html#a941afe4d5861fda8feb35f4d83193525',1,'configuru::Config::operator[](const std::string &key) const '],['../classconfiguru_1_1Config.html#acb2cecb34c51285ad097796945670fc2',1,'configuru::Config::operator[](const std::string &key)'],['../classconfiguru_1_1Config.html#a3f5dff5d363eeecd4b9d0f384a1171a7',1,'configuru::Config::operator[](const char(&key)[N])']]], 10 | ['pair_3c_20left_2c_20right_20_3e',['pair< Left, Right >',['../classconfiguru_1_1Config.html#a0b94d3162dce226576dba981fbdccdb6',1,'configuru::Config']]], 11 | ['vector_3c_20t_20_3e',['vector< T >',['../classconfiguru_1_1Config.html#a188f3f74518b292bb7171c413a00dbf3',1,'configuru::Config']]] 12 | ]; 13 | -------------------------------------------------------------------------------- /docs/html/search/functions_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['parse_5fstring',['parse_string',['../namespaceconfiguru.html#aa0717d53527f3078de9d016eee9abed0',1,'configuru::parse_string(const char *str, const FormatOptions &options, const char *name)'],['../namespaceconfiguru.html#a7b194aedc8dac53d3605d88ab2d53215',1,'configuru::parse_string(const char *str, const FormatOptions &options, DocInfo _doc, ParseInfo &info)']]], 4 | ['push_5fback',['push_back',['../classconfiguru_1_1Config.html#a1003d0e51c3765c17aaab7a4b013eb2e',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['swap',['swap',['../classconfiguru_1_1Config.html#a31261402ce40e8521baa2162dd2ad917',1,'configuru::Config']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/functions_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['tag',['tag',['../classconfiguru_1_1Config.html#a072de083a8a7c51e71e97c5d4d0a077a',1,'configuru::Config']]], 4 | ['type_5fstr',['type_str',['../classconfiguru_1_1Config.html#a932cf7f2313f49f29029a524f5099fee',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['visit_5fconfigs',['visit_configs',['../namespaceconfiguru.html#abf7f99611a30081e59c515f442bee956',1,'configuru']]], 4 | ['visit_5fdangling',['visit_dangling',['../classconfiguru_1_1Config.html#a8f9654b3fb3f42ceb6f715a94e47bbae',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/functions_e.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/functions_e.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['what',['what',['../classconfiguru_1_1ParseError.html#a43a636f65dcf1dae530b00b19e5d0aed',1,'configuru::ParseError']]], 4 | ['where',['where',['../classconfiguru_1_1Config.html#ad1ac79edccbdd769937931497efda1b2',1,'configuru::Config']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/mag_sel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/search/mag_sel.png -------------------------------------------------------------------------------- /docs/html/search/namespaces_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/namespaces_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['configuru',['configuru',['../namespaceconfiguru.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/nomatches.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 |
No Matches
10 |
11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/pages_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['configuru',['Configuru',['../index.html',1,'']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/search_l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/search/search_l.png -------------------------------------------------------------------------------- /docs/html/search/search_m.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/search/search_m.png -------------------------------------------------------------------------------- /docs/html/search/search_r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/search/search_r.png -------------------------------------------------------------------------------- /docs/html/search/searchdata.js: -------------------------------------------------------------------------------- 1 | var indexSectionsWithContent = 2 | { 3 | 0: "_abcdefghilmnopstuvw", 4 | 1: "cdfip", 5 | 2: "c", 6 | 3: "acdeghilmopstvw", 7 | 4: "_abdehimnopsuw", 8 | 5: "t", 9 | 6: "bu", 10 | 7: "c" 11 | }; 12 | 13 | var indexSectionNames = 14 | { 15 | 0: "all", 16 | 1: "classes", 17 | 2: "namespaces", 18 | 3: "functions", 19 | 4: "variables", 20 | 5: "enums", 21 | 6: "enumvalues", 22 | 7: "pages" 23 | }; 24 | 25 | var indexSectionLabels = 26 | { 27 | 0: "All", 28 | 1: "Classes", 29 | 2: "Namespaces", 30 | 3: "Functions", 31 | 4: "Variables", 32 | 5: "Enumerations", 33 | 6: "Enumerator", 34 | 7: "Pages" 35 | }; 36 | 37 | -------------------------------------------------------------------------------- /docs/html/search/variables_0.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_0.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['_5faccessed',['_accessed',['../structconfiguru_1_1Config__Entry.html#a0c2d0d838c62f287ae180fb7927dfc03',1,'configuru::Config_Entry']]], 4 | ['_5fnr',['_nr',['../structconfiguru_1_1Config__Entry.html#a18bc3f49b3b05504259dee3b8bdc11a8',1,'configuru::Config_Entry']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_1.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['allow_5fmacro',['allow_macro',['../structconfiguru_1_1FormatOptions.html#a234ec2438c370a05a2dd4a75dd0f2527',1,'configuru::FormatOptions']]], 4 | ['allow_5fspace_5fbefore_5fcolon',['allow_space_before_colon',['../structconfiguru_1_1FormatOptions.html#af1e9fda7201d1596c5c10b5a4dba9444',1,'configuru::FormatOptions']]], 5 | ['array_5fomit_5fcomma',['array_omit_comma',['../structconfiguru_1_1FormatOptions.html#a491a50287562f6f873c6b3d07ea97bfc',1,'configuru::FormatOptions']]], 6 | ['array_5ftrailing_5fcomma',['array_trailing_comma',['../structconfiguru_1_1FormatOptions.html#a6a54feaf8125f2581a27e16eba33ffa7',1,'configuru::FormatOptions']]] 7 | ]; 8 | -------------------------------------------------------------------------------- /docs/html/search/variables_2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_2.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['binary_5fintegers',['binary_integers',['../structconfiguru_1_1FormatOptions.html#ad6170d8907ee8cec388106ef7778c041',1,'configuru::FormatOptions']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_3.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_3.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['distinct_5ffloats',['distinct_floats',['../structconfiguru_1_1FormatOptions.html#a9fdce8a7203a119cd47a541ceff654e7',1,'configuru::FormatOptions']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_4.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_4.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['empty_5ffile',['empty_file',['../structconfiguru_1_1FormatOptions.html#a1182304cd317d4502c5364160d5b18e7',1,'configuru::FormatOptions']]], 4 | ['end_5fwith_5fnewline',['end_with_newline',['../structconfiguru_1_1FormatOptions.html#ab78638f7af35cb3e9cf90af37a5686f8',1,'configuru::FormatOptions']]], 5 | ['enforce_5findentation',['enforce_indentation',['../structconfiguru_1_1FormatOptions.html#a7099386da538ece903717321a5c76bb3',1,'configuru::FormatOptions']]] 6 | ]; 7 | -------------------------------------------------------------------------------- /docs/html/search/variables_5.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_5.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['hexadecimal_5fintegers',['hexadecimal_integers',['../structconfiguru_1_1FormatOptions.html#aca23e33def265e2e79339cea224edcce',1,'configuru::FormatOptions']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_6.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_6.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['identifiers_5fkeys',['identifiers_keys',['../structconfiguru_1_1FormatOptions.html#addf9d82288f98e5d5adc4be979d7a22c',1,'configuru::FormatOptions']]], 4 | ['implicit_5ftop_5farray',['implicit_top_array',['../structconfiguru_1_1FormatOptions.html#a4256c4b234674f38f688fb9b85ea2634',1,'configuru::FormatOptions']]], 5 | ['implicit_5ftop_5fobject',['implicit_top_object',['../structconfiguru_1_1FormatOptions.html#ac007741ced34a1a4c3b53394606b85f4',1,'configuru::FormatOptions']]], 6 | ['indentation',['indentation',['../structconfiguru_1_1FormatOptions.html#a32e52bb364713571e33e4b0801b81adf',1,'configuru::FormatOptions']]], 7 | ['inf',['inf',['../structconfiguru_1_1FormatOptions.html#a1dc947c4714a89adb479dc1c268b1596',1,'configuru::FormatOptions']]] 8 | ]; 9 | -------------------------------------------------------------------------------- /docs/html/search/variables_7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_7.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['mark_5faccessed',['mark_accessed',['../structconfiguru_1_1FormatOptions.html#aa9ab08b3d2c0adcb0bf903d19045069e',1,'configuru::FormatOptions']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_8.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_8.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['nan',['nan',['../structconfiguru_1_1FormatOptions.html#a5bd7e5b80669c7fa948321e7eb854cdc',1,'configuru::FormatOptions']]], 4 | ['nesting_5fblock_5fcomments',['nesting_block_comments',['../structconfiguru_1_1FormatOptions.html#add82f283d8a43cc683e37ecd6c21030a',1,'configuru::FormatOptions']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_9.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_9.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['object_5falign_5fvalues',['object_align_values',['../structconfiguru_1_1FormatOptions.html#afcd19a49b7e72146f65bece592f71288',1,'configuru::FormatOptions']]], 4 | ['object_5fduplicate_5fkeys',['object_duplicate_keys',['../structconfiguru_1_1FormatOptions.html#af97179473358b428cfdb80c494f93451',1,'configuru::FormatOptions']]], 5 | ['object_5fomit_5fcomma',['object_omit_comma',['../structconfiguru_1_1FormatOptions.html#a7c65901d7a9ebd3ef47fa4219fbbd826',1,'configuru::FormatOptions']]], 6 | ['object_5fseparator_5fequal',['object_separator_equal',['../structconfiguru_1_1FormatOptions.html#ad21beafafb06f30a3ec85bbe81f5b735',1,'configuru::FormatOptions']]], 7 | ['object_5ftrailing_5fcomma',['object_trailing_comma',['../structconfiguru_1_1FormatOptions.html#aaf6c5e44d6654688bbb913677b28656c',1,'configuru::FormatOptions']]], 8 | ['omit_5fcolon_5fbefore_5fobject',['omit_colon_before_object',['../structconfiguru_1_1FormatOptions.html#aaf0d17e814ed45a3985ebfb36c671827',1,'configuru::FormatOptions']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/variables_a.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_a.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['postfix',['postfix',['../structconfiguru_1_1ConfigComments.html#a2d2b0f71a5817a28dcf42f4abc3276d8',1,'configuru::ConfigComments']]], 4 | ['prefix',['prefix',['../structconfiguru_1_1ConfigComments.html#a5f8e9d6f62b1c250f0e9a9b285025585',1,'configuru::ConfigComments']]] 5 | ]; 6 | -------------------------------------------------------------------------------- /docs/html/search/variables_b.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_b.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['single_5fline_5fcomments',['single_line_comments',['../structconfiguru_1_1FormatOptions.html#a94481e2c4688095054c40550588178fd',1,'configuru::FormatOptions']]], 4 | ['sort_5fkeys',['sort_keys',['../structconfiguru_1_1FormatOptions.html#a31cb5b876418557409d6ed8cdffcded3',1,'configuru::FormatOptions']]], 5 | ['str_5f32bit_5funicode',['str_32bit_unicode',['../structconfiguru_1_1FormatOptions.html#aaa3cb638c4b73b98837f6151525f892a',1,'configuru::FormatOptions']]], 6 | ['str_5fallow_5ftab',['str_allow_tab',['../structconfiguru_1_1FormatOptions.html#a4b5dcae55b20a586e8943ce58b9d9223',1,'configuru::FormatOptions']]], 7 | ['str_5fcsharp_5fverbatim',['str_csharp_verbatim',['../structconfiguru_1_1FormatOptions.html#abaa4e9795c7ad80ac1a9fcba031a20f8',1,'configuru::FormatOptions']]], 8 | ['str_5fpython_5fmultiline',['str_python_multiline',['../structconfiguru_1_1FormatOptions.html#abd1013a850b7f268eedb63cd61811e6d',1,'configuru::FormatOptions']]] 9 | ]; 10 | -------------------------------------------------------------------------------- /docs/html/search/variables_c.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_c.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['unary_5fplus',['unary_plus',['../structconfiguru_1_1FormatOptions.html#ab3b94a921b106d22face4686ce3700b0',1,'configuru::FormatOptions']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/search/variables_d.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 |
Loading...
12 |
13 | 16 |
Searching...
17 |
No Matches
18 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /docs/html/search/variables_d.js: -------------------------------------------------------------------------------- 1 | var searchData= 2 | [ 3 | ['write_5funinitialized',['write_uninitialized',['../structconfiguru_1_1FormatOptions.html#a02e0f8fc70df80f017d1f10639607f34',1,'configuru::FormatOptions']]] 4 | ]; 5 | -------------------------------------------------------------------------------- /docs/html/splitbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/splitbar.png -------------------------------------------------------------------------------- /docs/html/structconfiguru_1_1Config_1_1ConfigArray-members.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: Member List 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 70 | 71 |
75 |
76 | 77 | 78 |
79 | 82 |
83 | 84 | 88 |
89 |
90 |
91 |
configuru::Config::ConfigArray Member List
92 |
93 |
94 | 95 |

This is the complete list of members for configuru::Config::ConfigArray, including all inherited members.

96 | 97 | 98 | 99 |
_impl (defined in configuru::Config::ConfigArray)configuru::Config::ConfigArray
_ref_count (defined in configuru::Config::ConfigArray)configuru::Config::ConfigArray
100 | 101 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /docs/html/structconfiguru_1_1ParseInfo-members.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: Member List 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 70 | 71 |
75 |
76 | 77 | 78 |
79 | 82 |
83 | 84 | 88 |
89 |
90 |
91 |
configuru::ParseInfo Member List
92 |
93 |
94 | 95 |

This is the complete list of members for configuru::ParseInfo, including all inherited members.

96 | 97 | 98 |
parsed_files (defined in configuru::ParseInfo)configuru::ParseInfo
99 | 100 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /docs/html/structconfiguru_1_1ParseInfo.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Configuru: configuru::ParseInfo Struct Reference 8 | 9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 |
21 |
22 | 23 | 24 | 25 | 29 | 30 | 31 |
26 |
Configuru 27 |
28 |
32 |
33 | 34 | 35 | 38 | 62 | 70 | 71 |
75 |
76 | 77 | 78 |
79 | 82 |
83 | 84 | 88 |
89 |
90 | 93 |
94 |
configuru::ParseInfo Struct Reference
95 |
96 |
97 | 98 | 100 | 102 | 103 |

99 | Public Attributes

101 | std::map< std::string, Configparsed_files
 
104 |
The documentation for this struct was generated from the following file: 107 |
108 | 109 | 114 | 115 | 116 | -------------------------------------------------------------------------------- /docs/html/sync_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/sync_off.png -------------------------------------------------------------------------------- /docs/html/sync_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/sync_on.png -------------------------------------------------------------------------------- /docs/html/tab_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/tab_a.png -------------------------------------------------------------------------------- /docs/html/tab_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/tab_b.png -------------------------------------------------------------------------------- /docs/html/tab_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/tab_h.png -------------------------------------------------------------------------------- /docs/html/tab_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/docs/html/tab_s.png -------------------------------------------------------------------------------- /docs/html/tabs.css: -------------------------------------------------------------------------------- 1 | .tabs, .tabs2, .tabs3 { 2 | background-image: url('tab_b.png'); 3 | width: 100%; 4 | z-index: 101; 5 | font-size: 13px; 6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; 7 | } 8 | 9 | .tabs2 { 10 | font-size: 10px; 11 | } 12 | .tabs3 { 13 | font-size: 9px; 14 | } 15 | 16 | .tablist { 17 | margin: 0; 18 | padding: 0; 19 | display: table; 20 | } 21 | 22 | .tablist li { 23 | float: left; 24 | display: table-cell; 25 | background-image: url('tab_b.png'); 26 | line-height: 36px; 27 | list-style: none; 28 | } 29 | 30 | .tablist a { 31 | display: block; 32 | padding: 0 20px; 33 | font-weight: bold; 34 | background-image:url('tab_s.png'); 35 | background-repeat:no-repeat; 36 | background-position:right; 37 | color: #283A5D; 38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); 39 | text-decoration: none; 40 | outline: none; 41 | } 42 | 43 | .tabs3 .tablist a { 44 | padding: 0 10px; 45 | } 46 | 47 | .tablist a:hover { 48 | background-image: url('tab_h.png'); 49 | background-repeat:repeat-x; 50 | color: #fff; 51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 52 | text-decoration: none; 53 | } 54 | 55 | .tablist li.current a { 56 | background-image: url('tab_a.png'); 57 | background-repeat:repeat-x; 58 | color: #fff; 59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); 60 | } 61 | -------------------------------------------------------------------------------- /doxygen.config: -------------------------------------------------------------------------------- 1 | PROJECT_NAME = Configuru 2 | OUTPUT_DIRECTORY = docs 3 | INPUT = README.md configuru.hpp 4 | USE_MDFILE_AS_MAINPAGE = README.md 5 | RECURSIVE = NO 6 | WARN_IF_UNDOCUMENTED = NO 7 | QUIET = YES 8 | FILE_PATTERNS = configuru.hpp 9 | GENERATE_HTML = YES 10 | GENERATE_LATEX = NO 11 | -------------------------------------------------------------------------------- /formater/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /formater/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8) 2 | 3 | project(formater) 4 | 5 | if(NOT CMAKE_BUILD_TYPE) 6 | set(CMAKE_BUILD_TYPE "Release" CACHE STRING 7 | "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE) 8 | endif(NOT CMAKE_BUILD_TYPE) 9 | 10 | find_package(Boost REQUIRED filesystem system) 11 | add_definitions(-DBOOST_FILESYSTEM_VERSION=3) 12 | include_directories(${Boost_INCLUDE_DIRS}) 13 | 14 | MESSAGE(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}") 15 | 16 | add_compile_options(-std=c++11 -Werror -Wall -Wextra) 17 | 18 | file(GLOB source 19 | "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" 20 | "${CMAKE_CURRENT_SOURCE_DIR}/../*.cpp" 21 | ) 22 | 23 | add_executable(formater ${source}) 24 | 25 | find_package(Threads) 26 | target_link_libraries(formater ${Boost_FILESYSTEM_LIBRARY}) 27 | target_link_libraries(formater ${Boost_SYSTEM_LIBRARY}) 28 | target_link_libraries(formater ${CMAKE_THREAD_LIBS_INIT}) # For pthreads 29 | target_link_libraries(formater dl) # For ldl 30 | -------------------------------------------------------------------------------- /formater/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e # Fail on error 3 | 4 | ROOT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) 5 | 6 | cd "$ROOT_DIR" 7 | mkdir -p build 8 | cd build 9 | 10 | cmake .. 11 | make 12 | -------------------------------------------------------------------------------- /formater/formater.cpp: -------------------------------------------------------------------------------- 1 | #define LOGURU_IMPLEMENTATION 1 2 | #include "loguru.hpp" 3 | 4 | #define CONFIGURU_ASSERT(test) CHECK_F(test) 5 | 6 | #define CONFIGURU_IMPLEMENTATION 1 7 | #include "../configuru.hpp" 8 | 9 | #include 10 | 11 | using namespace configuru; 12 | namespace fs = boost::filesystem; 13 | 14 | void format(const fs::path& path, const FormatOptions& parse_format, const FormatOptions& dump_format) 15 | { 16 | if (fs::is_directory(path)) { 17 | LOG_F(1, "Formating every file in %s (recursively)", path.c_str()); 18 | fs::directory_iterator end_iter; 19 | for (fs::directory_iterator dir_iter(path); dir_iter != end_iter; ++dir_iter) { 20 | format(dir_iter->path(), parse_format, dump_format); 21 | } 22 | } else { 23 | auto extension = fs::extension(path.filename()); 24 | if (extension == ".cfg" || extension == ".json") { 25 | try { 26 | auto parsed = parse_file(path.c_str(), parse_format); 27 | dump_file(path.c_str(), parsed, dump_format); 28 | LOG_F(2, "Formated %s", path.c_str()); 29 | } catch (std::exception& e) { 30 | LOG_F(ERROR, "Failed to format %s: %s", path.c_str(), e.what()); 31 | } 32 | } 33 | } 34 | } 35 | 36 | int main(int argc, char* argv[]) 37 | { 38 | loguru::init(argc, argv); 39 | 40 | if (argc < 2) { 41 | std::cout << "Recursively parses and formats existing config files to a pretty JSON format." << std::endl; 42 | std::cout << "Usage: " << argv[0] << " [file or directory]" << std::endl; 43 | return 1; 44 | } 45 | 46 | const auto parse_format = configuru::FORGIVING; 47 | const auto dump_format = configuru::JSON; 48 | 49 | for (int i = 1; i < argc; ++i) { 50 | format(argv[i], parse_format, dump_format); 51 | } 52 | 53 | return 0; 54 | } 55 | -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.8) 2 | 3 | option(CONFIGURU_VALUE_SEMANTICS "CONFIGURU_VALUE_SEMANTICS" ON) 4 | if (CONFIGURU_VALUE_SEMANTICS) 5 | add_compile_options(-DCONFIGURU_VALUE_SEMANTICS=1) 6 | else() 7 | add_compile_options(-DCONFIGURU_VALUE_SEMANTICS=0) 8 | endif(CONFIGURU_VALUE_SEMANTICS) 9 | 10 | option(CONFIGURU_IMPLICIT_CONVERSIONS "CONFIGURU_IMPLICIT_CONVERSIONS" ON) 11 | if (CONFIGURU_IMPLICIT_CONVERSIONS) 12 | add_compile_options(-DCONFIGURU_IMPLICIT_CONVERSIONS=1) 13 | else() 14 | add_compile_options(-DCONFIGURU_IMPLICIT_CONVERSIONS=0) 15 | endif(CONFIGURU_IMPLICIT_CONVERSIONS) 16 | 17 | project(configuru_test) 18 | 19 | if(NOT CMAKE_BUILD_TYPE) 20 | set(CMAKE_BUILD_TYPE "Debug" CACHE STRING 21 | "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." FORCE) 22 | endif(NOT CMAKE_BUILD_TYPE) 23 | 24 | find_package(Boost REQUIRED filesystem system) 25 | add_definitions(-DBOOST_FILESYSTEM_VERSION=3) 26 | include_directories(SYSTEM ${Boost_INCLUDE_DIRS}) 27 | include_directories(SYSTEM .) 28 | 29 | MESSAGE(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}") 30 | MESSAGE(STATUS "CMAKE_CXX_COMPILER_ID: ${CMAKE_CXX_COMPILER_ID}") 31 | 32 | add_compile_options(-std=c++14 -Werror -Wall -Wextra) 33 | 34 | if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") 35 | add_compile_options( 36 | -Weverything 37 | -Wno-c++98-compat 38 | -Wno-c++98-compat-pedantic 39 | -Wno-exit-time-destructors # configuru_test.cpp 40 | -Wno-float-equal # configuru_test.cpp 41 | -Wno-global-constructors # configuru_test.cpp 42 | -Wno-gnu-zero-variadic-macro-arguments # configuru_test.cpp vs Loguru 43 | -Wno-missing-prototypes # configuru_test.cpp 44 | -Wno-old-style-cast # configuru_test.cpp 45 | -Wno-padded 46 | ) 47 | endif() # Clang 48 | 49 | file(GLOB source 50 | "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp" 51 | "${CMAKE_CURRENT_SOURCE_DIR}/../*.cpp" 52 | ) 53 | 54 | add_executable(configuru_test ${source}) 55 | 56 | find_package(Threads) 57 | target_link_libraries(configuru_test ${Boost_FILESYSTEM_LIBRARY}) 58 | target_link_libraries(configuru_test ${Boost_SYSTEM_LIBRARY}) 59 | target_link_libraries(configuru_test ${CMAKE_THREAD_LIBS_INIT}) # For pthreads 60 | target_link_libraries(configuru_test dl) # For ldl 61 | -------------------------------------------------------------------------------- /test/build_and_run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e # Fail on error 3 | 4 | ROOT_DIR=$(cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd) 5 | 6 | cd "$ROOT_DIR" 7 | mkdir -p build 8 | cd build 9 | 10 | echo "Testing CONFIGURU_VALUE_SEMANTICS=ON + CONFIGURU_IMPLICIT_CONVERSIONS=ON" 11 | rm -rf * 12 | cmake -DCMAKE_BUILD_TYPE="Debug" -DCONFIGURU_VALUE_SEMANTICS="ON" -DCONFIGURU_IMPLICIT_CONVERSIONS="ON" .. 13 | make 14 | ./configuru_test $@ 15 | 16 | echo "Testing CONFIGURU_VALUE_SEMANTICS=OFF + DCONFIGURU_IMPLICIT_CONVERSIONS=ON" 17 | rm -rf * 18 | cmake -DCMAKE_BUILD_TYPE="Debug" -DCONFIGURU_VALUE_SEMANTICS="OFF" -DCONFIGURU_IMPLICIT_CONVERSIONS="ON" .. 19 | make 20 | ./configuru_test $@ 21 | 22 | echo "Testing CONFIGURU_VALUE_SEMANTICS=ON + CONFIGURU_IMPLICIT_CONVERSIONS=OFF" 23 | rm -rf * 24 | cmake -DCMAKE_BUILD_TYPE="Debug" -DCONFIGURU_VALUE_SEMANTICS="ON" -DCONFIGURU_IMPLICIT_CONVERSIONS="OFF" .. 25 | make 26 | ./configuru_test $@ 27 | 28 | echo "Testing CONFIGURU_VALUE_SEMANTICS=OFF + CONFIGURU_IMPLICIT_CONVERSIONS=OFF" 29 | rm -rf * 30 | cmake -DCMAKE_BUILD_TYPE="Debug" -DCONFIGURU_VALUE_SEMANTICS="OFF" -DCONFIGURU_IMPLICIT_CONVERSIONS="OFF" .. 31 | make 32 | ./configuru_test $@ 33 | 34 | echo "All tests passed!" 35 | -------------------------------------------------------------------------------- /test/simple_test.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | 7 | #define LOGURU_WITH_STREAMS 1 8 | #include 9 | 10 | const std::string PASS_STRING = std::string(loguru::terminal_green()) + "PASS: " + loguru::terminal_reset(); 11 | const std::string FAIL_STRING = std::string(loguru::terminal_red()) + "FAIL: " + loguru::terminal_reset(); 12 | 13 | class Tester 14 | { 15 | public: 16 | void on_test(bool did_pass, const char* filename, unsigned line, const std::string& test_name, const std::string& extra = "") 17 | { 18 | if (!did_pass) 19 | { 20 | std::cout << std::endl << filename << ":" << line << " " << (did_pass ? PASS_STRING : FAIL_STRING) << test_name; 21 | if (extra != "") 22 | { 23 | std::cout << ": " << extra; 24 | } 25 | std::cout << std::endl << std::endl; 26 | } 27 | 28 | _num_run += 1; 29 | 30 | if (!did_pass) 31 | { 32 | _num_failed += 1; 33 | } 34 | } 35 | 36 | void print_results_and_exit() __attribute__((noreturn)) 37 | { 38 | if (_num_failed == 0) { 39 | printf("%s%lu/%lu tests passed!%s\n", loguru::terminal_green(), _num_run, _num_run, loguru::terminal_reset()); 40 | } else { 41 | printf("%s%lu/%lu tests failed.%s\n", loguru::terminal_red(), _num_failed, _num_run, loguru::terminal_reset()); 42 | } 43 | printf("\n\n"); 44 | fflush(stdout); 45 | std::exit(_num_failed == 0 ? EXIT_SUCCESS : EXIT_FAILURE); 46 | } 47 | 48 | private: 49 | size_t _num_run = 0; 50 | size_t _num_failed = 0; 51 | }; 52 | 53 | static Tester s_tester; 54 | 55 | inline void test_code(const char* filename, unsigned line, const std::string& test_name, bool should_pass, std::function code) 56 | { 57 | try { 58 | code(); 59 | 60 | if (should_pass) { 61 | s_tester.on_test(true, filename, line, test_name); 62 | } else { 63 | s_tester.on_test(false, filename, line, test_name, "Should not have parsed"); 64 | } 65 | } catch (std::exception& e) { 66 | if (should_pass) { 67 | s_tester.on_test(false, filename, line, test_name, e.what()); 68 | } else { 69 | s_tester.on_test(true, filename, line, test_name, e.what()); 70 | } 71 | } 72 | } 73 | 74 | #define TEST_PASS(message) s_tester.on_test(true, __FILE__, __LINE__, message) 75 | #define TEST_FAIL(message) s_tester.on_test(false, __FILE__, __LINE__, message) 76 | #define TEST_FAIL2(message, extra) s_tester.on_test(false, __FILE__, __LINE__, message, extra) 77 | 78 | #define TEST(expr) \ 79 | do { \ 80 | if (expr) { \ 81 | s_tester.on_test(true, __FILE__, __LINE__, #expr); \ 82 | } else { \ 83 | s_tester.on_test(false, __FILE__, __LINE__, #expr); \ 84 | } \ 85 | } while (0) 86 | 87 | #define TEST_EQ(a, b) TEST((a) == (b)) 88 | 89 | #define TEST_NOTHROW(expr) \ 90 | do { \ 91 | try { \ 92 | expr; \ 93 | s_tester.on_test(true, __FILE__, __LINE__, #expr); \ 94 | } catch (std::exception& e) { \ 95 | s_tester.on_test(false, __FILE__, __LINE__, #expr, e.what()); \ 96 | } catch (...) { \ 97 | s_tester.on_test(false, __FILE__, __LINE__, #expr); \ 98 | } \ 99 | } while (0) 100 | 101 | 102 | #define TEST_THROW(expr, exception_type) \ 103 | do { \ 104 | try { \ 105 | expr; \ 106 | s_tester.on_test(false, __FILE__, __LINE__, #expr); \ 107 | } catch (exception_type& e) { \ 108 | s_tester.on_test(true, __FILE__, __LINE__, #expr, e.what()); \ 109 | } catch (...) { \ 110 | s_tester.on_test(false, __FILE__, __LINE__, #expr); \ 111 | } \ 112 | } while (0) 113 | -------------------------------------------------------------------------------- /test_suite/cfg_fail/binary_float.cfg: -------------------------------------------------------------------------------- 1 | 0b0101010101.1 -------------------------------------------------------------------------------- /test_suite/cfg_fail/equal_in_object.cfg: -------------------------------------------------------------------------------- 1 | { "is_this_ok" = true } -------------------------------------------------------------------------------- /test_suite/cfg_fail/omit_colon_before_object.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "object" { 3 | "nested": 42 4 | } 5 | } -------------------------------------------------------------------------------- /test_suite/cfg_fail/reserved_key.cfg: -------------------------------------------------------------------------------- 1 | { 2 | true: false 3 | } -------------------------------------------------------------------------------- /test_suite/cfg_pass/binary.cfg: -------------------------------------------------------------------------------- 1 | 0b0101010101 -------------------------------------------------------------------------------- /test_suite/cfg_pass/block_comment.cfg: -------------------------------------------------------------------------------- 1 | { 2 | /* This 3 | should be 4 | fine */ 5 | } -------------------------------------------------------------------------------- /test_suite/cfg_pass/hex.cfg: -------------------------------------------------------------------------------- 1 | 0xfedcba9876543210 -------------------------------------------------------------------------------- /test_suite/cfg_pass/identifier_keys.cfg: -------------------------------------------------------------------------------- 1 | { is_this_ok: true } -------------------------------------------------------------------------------- /test_suite/cfg_pass/implicit_array.cfg: -------------------------------------------------------------------------------- 1 | 1234, 2 | "String", 3 | {"object":true}, 4 | ["array"], 5 | null, 6 | true, 7 | false -------------------------------------------------------------------------------- /test_suite/cfg_pass/implicit_object.cfg: -------------------------------------------------------------------------------- 1 | "implicit": true, 2 | "object": "it sure is" -------------------------------------------------------------------------------- /test_suite/cfg_pass/inf.cfg: -------------------------------------------------------------------------------- 1 | [+inf, -inf] -------------------------------------------------------------------------------- /test_suite/cfg_pass/nan.cfg: -------------------------------------------------------------------------------- 1 | +NaN -------------------------------------------------------------------------------- /test_suite/cfg_pass/nesting_block_comment.cfg: -------------------------------------------------------------------------------- 1 | { 2 | /* This 3 | /* should be */ 4 | fine */ 5 | } -------------------------------------------------------------------------------- /test_suite/cfg_pass/no_array_comma.cfg: -------------------------------------------------------------------------------- 1 | [1 2 3 4] -------------------------------------------------------------------------------- /test_suite/cfg_pass/no_object_comma.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "a": 1 3 | "b": 1 4 | } -------------------------------------------------------------------------------- /test_suite/cfg_pass/single_line_comment.cfg: -------------------------------------------------------------------------------- 1 | {} // Blah-bla 2 | -------------------------------------------------------------------------------- /test_suite/cfg_pass/trailing_array_comma.cfg: -------------------------------------------------------------------------------- 1 | [1, 2, 3, 4,] -------------------------------------------------------------------------------- /test_suite/cfg_pass/trailing_object_comma.cfg: -------------------------------------------------------------------------------- 1 | { 2 | "a": 1, 3 | "b": 1, 4 | } -------------------------------------------------------------------------------- /test_suite/cfg_pass/unary_plus.cfg: -------------------------------------------------------------------------------- 1 | +42 -------------------------------------------------------------------------------- /test_suite/cfg_pass/unicode_32bit.cfg: -------------------------------------------------------------------------------- 1 | "\U0030dbfd" -------------------------------------------------------------------------------- /test_suite/comments_in.cfg: -------------------------------------------------------------------------------- 1 | /* Prefix multi- 2 | line comment about 'object'. */ 3 | object: { 4 | key: "value" 5 | short_array: [ 1 2 3 ] 6 | /* 7 | pre_end_brace_comment 1 8 | */ 9 | // pre_end_brace_comment 2 10 | /* 11 | pre_end_brace_comment 3 12 | */ 13 | } 14 | 15 | // Prefix comment about 'array' 16 | array: [ 17 | "arrow" 18 | "background" // Postfix comment about 'background' 19 | "balloon" 20 | // pre_end_brace_comment 1 21 | /* 22 | pre_end_brace_comment 2 23 | */ 24 | // pre_end_brace_comment 3 25 | ] 26 | 27 | number: 3.14 // Postfix comment about 'number' 28 | 29 | // Some closing remarks about the entrie file. 30 | -------------------------------------------------------------------------------- /test_suite/comments_out.cfg: -------------------------------------------------------------------------------- 1 | 2 | /* Prefix multi- 3 | line comment about 'object'. */ 4 | object: { 5 | key: "value" 6 | short_array: [ 1 2 3 ] 7 | 8 | /* 9 | pre_end_brace_comment 1 10 | */ 11 | // pre_end_brace_comment 2 12 | /* 13 | pre_end_brace_comment 3 14 | */ 15 | } 16 | 17 | // Prefix comment about 'array' 18 | array: [ 19 | "arrow" 20 | "background" // Postfix comment about 'background' 21 | "balloon" 22 | 23 | // pre_end_brace_comment 1 24 | /* 25 | pre_end_brace_comment 2 26 | */ 27 | // pre_end_brace_comment 3 28 | ] 29 | number: 3.14 // Postfix comment about 'number' 30 | 31 | // Some closing remarks about the entrie file. 32 | -------------------------------------------------------------------------------- /test_suite/comments_out_2.cfg: -------------------------------------------------------------------------------- 1 | number: 42 // Postfix comment about 'number' 2 | indent: { 3 | 4 | // Prefix comment about 'array' 5 | array: [ 6 | "arrow" 7 | "background" // Postfix comment about 'background' 8 | "balloon" 9 | "new value" 10 | 11 | // pre_end_brace_comment 1 12 | /* 13 | pre_end_brace_comment 2 14 | */ 15 | // pre_end_brace_comment 3 16 | ] 17 | 18 | /* Prefix multi- 19 | line comment about 'object'. */ 20 | object: { 21 | key: "value" 22 | short_array: [ 1 2 3 ] 23 | new_key: true 24 | 25 | /* 26 | pre_end_brace_comment 1 27 | */ 28 | // pre_end_brace_comment 2 29 | /* 30 | pre_end_brace_comment 3 31 | */ 32 | } 33 | } 34 | 35 | // Some closing remarks about the entrie file. 36 | -------------------------------------------------------------------------------- /test_suite/json_fail/array_with_just_comma.json: -------------------------------------------------------------------------------- 1 | [,] -------------------------------------------------------------------------------- /test_suite/json_fail/bad_escape.json: -------------------------------------------------------------------------------- 1 | {"42":"\x42"} -------------------------------------------------------------------------------- /test_suite/json_fail/bad_false.json: -------------------------------------------------------------------------------- 1 | {"bad const2":falsee} -------------------------------------------------------------------------------- /test_suite/json_fail/bad_true.json: -------------------------------------------------------------------------------- 1 | {"bad const":truee} -------------------------------------------------------------------------------- /test_suite/json_fail/comma.json: -------------------------------------------------------------------------------- 1 | , -------------------------------------------------------------------------------- /test_suite/json_fail/duplicate_keys.json: -------------------------------------------------------------------------------- 1 | { 2 | "a": 1, 3 | "a": 2 4 | } -------------------------------------------------------------------------------- /test_suite/json_fail/empty_file.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilk/Configuru/8bc88d432dcdd5f0b810778a6c42055a546b8830/test_suite/json_fail/empty_file.json -------------------------------------------------------------------------------- /test_suite/json_fail/leading_zeroes.json: -------------------------------------------------------------------------------- 1 | {"no leading zeroes": 0123} -------------------------------------------------------------------------------- /test_suite/json_fail/no_quotes.json: -------------------------------------------------------------------------------- 1 | { 2 | "forgotten_quotes": here 3 | } -------------------------------------------------------------------------------- /test_suite/json_fail/trucated_key.json: -------------------------------------------------------------------------------- 1 | {"X -------------------------------------------------------------------------------- /test_suite/json_fail/trucated_key_single_quote.json: -------------------------------------------------------------------------------- 1 | {'X -------------------------------------------------------------------------------- /test_suite/json_fail/trucated_value.json: -------------------------------------------------------------------------------- 1 | {"X":"s -------------------------------------------------------------------------------- /test_suite/json_fail/trucated_value_single_quote.json: -------------------------------------------------------------------------------- 1 | {'X':'s -------------------------------------------------------------------------------- /test_suite/json_only_fail/multiple_line_comment.json: -------------------------------------------------------------------------------- 1 | { 2 | /* 3 | Comments are not allowed in JSON! 4 | */ 5 | } -------------------------------------------------------------------------------- /test_suite/json_only_fail/no_tab_in_string.json: -------------------------------------------------------------------------------- 1 | [" no tab in string "] -------------------------------------------------------------------------------- /test_suite/json_only_fail/single_line_comment.json: -------------------------------------------------------------------------------- 1 | { 2 | // Comments are not allowed in JSON 3 | } 4 | -------------------------------------------------------------------------------- /test_suite/json_only_fail/trailing_comma.json: -------------------------------------------------------------------------------- 1 | [1, 2, 3,] -------------------------------------------------------------------------------- /test_suite/json_only_pass/bad_indentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "bad_indentation": true 3 | } -------------------------------------------------------------------------------- /test_suite/json_only_pass/double_indentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "bad_indentation": true 3 | } -------------------------------------------------------------------------------- /test_suite/json_only_pass/extended_depth_test_list.json: -------------------------------------------------------------------------------- 1 | [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ 2 | [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ 3 | [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ 4 | ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] 5 | ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] 6 | ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] 7 | -------------------------------------------------------------------------------- /test_suite/json_only_pass/no_indentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "bad_indentation": true 3 | } -------------------------------------------------------------------------------- /test_suite/json_only_pass/space_tester.json: -------------------------------------------------------------------------------- 1 | { "v":"1" 2 | } 3 | -------------------------------------------------------------------------------- /test_suite/json_only_pass/support_non_trimed_data.json: -------------------------------------------------------------------------------- 1 | { "space before colon" : true } 2 | -------------------------------------------------------------------------------- /test_suite/json_only_pass/weird_spaces.json: -------------------------------------------------------------------------------- 1 | { 2 | "array" : [ 3 | 1 ,2,3 4 | 5 | ,4,5 6 | 7 | 8 | , 9 | 10 | 6,7,8], 11 | 12 | "object": { 13 | "key" 14 | 15 | : 16 | 17 | "value" 18 | 19 | ,"key2" 20 | 21 | :32 22 | 23 | , 24 | 25 | "last":true 26 | } 27 | } -------------------------------------------------------------------------------- /test_suite/json_pass/345.json: -------------------------------------------------------------------------------- 1 | 345 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/array_of_empty_object.json: -------------------------------------------------------------------------------- 1 | [ { }, { },[]] 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/bigint_number_support.json: -------------------------------------------------------------------------------- 1 | { "v":123456789123456789123456789} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/double_precision_floating_point.json: -------------------------------------------------------------------------------- 1 | { "v":1.7976931348623157E308} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/escaped_solidus.json: -------------------------------------------------------------------------------- 1 | {"escaped solidus":"\/"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/escaping_and_unicode.json: -------------------------------------------------------------------------------- 1 | {"escaping\" and \\ in a \u006b\u0065\u0079":false} -------------------------------------------------------------------------------- /test_suite/json_pass/extended_depth_test_object.json: -------------------------------------------------------------------------------- 1 | {"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{"":{}}}}}}}}}}}}}}}}}}}}}}} -------------------------------------------------------------------------------- /test_suite/json_pass/extended_unicode_plane.json: -------------------------------------------------------------------------------- 1 | {"extended unicode plane codepoint 0x1f6ad":"\uD83D\udead"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/false.json: -------------------------------------------------------------------------------- 1 | false -------------------------------------------------------------------------------- /test_suite/json_pass/float.json: -------------------------------------------------------------------------------- 1 | 3.14 -------------------------------------------------------------------------------- /test_suite/json_pass/horrid_escaping.json: -------------------------------------------------------------------------------- 1 | {"horrid escaping":"\\\\\\\"\\\\\\"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/large_number.json: -------------------------------------------------------------------------------- 1 | {"should_be_parsed_as_double":18446744073709551616} -------------------------------------------------------------------------------- /test_suite/json_pass/long_number_support.json: -------------------------------------------------------------------------------- 1 | { "v":12345123456789} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/null.json: -------------------------------------------------------------------------------- 1 | null -------------------------------------------------------------------------------- /test_suite/json_pass/string.json: -------------------------------------------------------------------------------- 1 | "woot" 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_boolean.json: -------------------------------------------------------------------------------- 1 | { "a":true} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_empty_object.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_lowcase_float_value.json: -------------------------------------------------------------------------------- 1 | { "PI":3.141e-10} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_lowercase_unicode_text.json: -------------------------------------------------------------------------------- 1 | { "v":"\u2000\u20ff"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_non_protected_text.json: -------------------------------------------------------------------------------- 1 | { "a":"hp://foo"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_null.json: -------------------------------------------------------------------------------- 1 | { "a":null} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_simple_digit_array.json: -------------------------------------------------------------------------------- 1 | [ 1,2,3,4] 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_simple_object_float_value.json: -------------------------------------------------------------------------------- 1 | { "PI":3.141E-10} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_simple_object_int_value.json: -------------------------------------------------------------------------------- 1 | { "v":1} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_simple_object_string_value.json: -------------------------------------------------------------------------------- 1 | { "v":"1"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_simple_quote_in_string.json: -------------------------------------------------------------------------------- 1 | { "v":"ab'c"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_simple_string_array.json: -------------------------------------------------------------------------------- 1 | [ "1","2","3","4"] 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/support_uppercase_unicode_text.json: -------------------------------------------------------------------------------- 1 | { "v":"\u2000\u20FF"} 2 | -------------------------------------------------------------------------------- /test_suite/json_pass/true.json: -------------------------------------------------------------------------------- 1 | true -------------------------------------------------------------------------------- /test_suite/json_pass/unicode_16bit.json: -------------------------------------------------------------------------------- 1 | "\u20AC" -------------------------------------------------------------------------------- /test_suite/json_pass/zero.json: -------------------------------------------------------------------------------- 1 | {"this is ok": 0} -------------------------------------------------------------------------------- /test_suite/special/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "pi": 3.14, 3 | "array": [ 1, 2, 3, 4 ], 4 | "obj": { 5 | "nested_value": 42 6 | } 7 | } -------------------------------------------------------------------------------- /test_suite/special/two_spaces_indentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "test": { 3 | "two_spaces": true 4 | } 5 | } --------------------------------------------------------------------------------