From 591d19f94ce141aeb615530b8157e6632b4d5c2c Mon Sep 17 00:00:00 2001 From: Eray Zesen Date: Thu, 12 Sep 2024 05:29:16 +0300 Subject: [PATCH] Improved the documents page. Added Getting Started page to the documents. --- Doxyfile | 2 +- documentation/Getting.html | 133 + documentation/annotated_dup.js | 19 +- documentation/classbasic__json-members.html | 317 + documentation/classbasic__json.html | 6468 +++++ documentation/classbasic__json.js | 169 + .../classbasic__json__coll__graph.map | 3 + .../classbasic__json__coll__graph.md5 | 1 + .../classbasic__json__coll__graph.png | Bin 0 -> 8899 bytes ...yte__container__with__subtype-members.html | 119 + .../classbyte__container__with__subtype.html | 468 + .../classbyte__container__with__subtype.js | 16 + ..._container__with__subtype__coll__graph.map | 4 + ..._container__with__subtype__coll__graph.md5 | 1 + ..._container__with__subtype__coll__graph.png | Bin 0 -> 5076 bytes ...ntainer__with__subtype__inherit__graph.map | 4 + ...ntainer__with__subtype__inherit__graph.md5 | 1 + ...ntainer__with__subtype__inherit__graph.png | Bin 0 -> 5076 bytes ...classdetail_1_1binary__reader-members.html | 113 + .../classdetail_1_1binary__reader.html | 249 + .../classdetail_1_1binary__reader.js | 10 + ...classdetail_1_1binary__writer-members.html | 115 + .../classdetail_1_1binary__writer.html | 362 + .../classdetail_1_1binary__writer.js | 8 + .../classdetail_1_1exception-members.html | 112 + documentation/classdetail_1_1exception.html | 178 + documentation/classdetail_1_1exception.js | 6 + .../classdetail_1_1exception__coll__graph.map | 4 + .../classdetail_1_1exception__coll__graph.md5 | 1 + .../classdetail_1_1exception__coll__graph.png | Bin 0 -> 3286 bytes ...assdetail_1_1exception__inherit__graph.map | 9 + ...assdetail_1_1exception__inherit__graph.md5 | 1 + ...assdetail_1_1exception__inherit__graph.png | Bin 0 -> 15308 bytes ...etail_1_1file__input__adapter-members.html | 114 + .../classdetail_1_1file__input__adapter.html | 143 + .../classdetail_1_1file__input__adapter.js | 11 + ...ail_1_1input__stream__adapter-members.html | 114 + ...classdetail_1_1input__stream__adapter.html | 143 + .../classdetail_1_1input__stream__adapter.js | 11 + ...ssdetail_1_1invalid__iterator-members.html | 113 + .../classdetail_1_1invalid__iterator.html | 174 + ...tail_1_1invalid__iterator__coll__graph.map | 5 + ...tail_1_1invalid__iterator__coll__graph.md5 | 1 + ...tail_1_1invalid__iterator__coll__graph.png | Bin 0 -> 5558 bytes ...l_1_1invalid__iterator__inherit__graph.map | 5 + ...l_1_1invalid__iterator__inherit__graph.md5 | 1 + ...l_1_1invalid__iterator__inherit__graph.png | Bin 0 -> 5558 bytes .../classdetail_1_1iter__impl-members.html | 146 + documentation/classdetail_1_1iter__impl.html | 1169 + documentation/classdetail_1_1iter__impl.js | 43 + ...classdetail_1_1iter__impl__coll__graph.map | 4 + ...classdetail_1_1iter__impl__coll__graph.md5 | 1 + ...classdetail_1_1iter__impl__coll__graph.png | Bin 0 -> 7060 bytes ...assdetail_1_1iteration__proxy-members.html | 115 + .../classdetail_1_1iteration__proxy.html | 148 + .../classdetail_1_1iteration__proxy.js | 12 + ...il_1_1iteration__proxy__value-members.html | 126 + ...lassdetail_1_1iteration__proxy__value.html | 178 + .../classdetail_1_1iteration__proxy__value.js | 23 + ...l_1_1iterator__input__adapter-members.html | 110 + ...assdetail_1_1iterator__input__adapter.html | 135 + ...classdetail_1_1iterator__input__adapter.js | 7 + .../classdetail_1_1json__ref-members.html | 119 + documentation/classdetail_1_1json__ref.html | 155 + documentation/classdetail_1_1json__ref.js | 16 + ...il_1_1json__reverse__iterator-members.html | 122 + ...lassdetail_1_1json__reverse__iterator.html | 220 + .../classdetail_1_1json__reverse__iterator.js | 19 + ..._1json__reverse__iterator__coll__graph.map | 4 + ..._1json__reverse__iterator__coll__graph.md5 | 1 + ..._1json__reverse__iterator__coll__graph.png | Bin 0 -> 4779 bytes ...son__reverse__iterator__inherit__graph.map | 4 + ...son__reverse__iterator__inherit__graph.md5 | 1 + ...son__reverse__iterator__inherit__graph.png | Bin 0 -> 4779 bytes ...detail_1_1json__sax__acceptor-members.html | 124 + .../classdetail_1_1json__sax__acceptor.html | 172 + .../classdetail_1_1json__sax__acceptor.js | 21 + ...n__sax__dom__callback__parser-members.html | 133 + ...l_1_1json__sax__dom__callback__parser.html | 197 + ...ail_1_1json__sax__dom__callback__parser.js | 30 + ...ail_1_1json__sax__dom__parser-members.html | 131 + ...classdetail_1_1json__sax__dom__parser.html | 254 + .../classdetail_1_1json__sax__dom__parser.js | 28 + .../classdetail_1_1lexer-members.html | 124 + documentation/classdetail_1_1lexer.html | 294 + documentation/classdetail_1_1lexer.js | 20 + .../classdetail_1_1lexer__base-members.html | 108 + documentation/classdetail_1_1lexer__base.html | 220 + documentation/classdetail_1_1lexer__base.js | 22 + ...sdetail_1_1lexer__base__inherit__graph.map | 4 + ...sdetail_1_1lexer__base__inherit__graph.md5 | 1 + ...sdetail_1_1lexer__base__inherit__graph.png | Bin 0 -> 6889 bytes .../classdetail_1_1lexer__coll__graph.map | 4 + .../classdetail_1_1lexer__coll__graph.md5 | 1 + .../classdetail_1_1lexer__coll__graph.png | Bin 0 -> 6817 bytes .../classdetail_1_1lexer__inherit__graph.map | 4 + .../classdetail_1_1lexer__inherit__graph.md5 | 1 + .../classdetail_1_1lexer__inherit__graph.png | Bin 0 -> 6817 bytes .../classdetail_1_1other__error-members.html | 113 + .../classdetail_1_1other__error.html | 174 + ...assdetail_1_1other__error__coll__graph.map | 5 + ...assdetail_1_1other__error__coll__graph.md5 | 1 + ...assdetail_1_1other__error__coll__graph.png | Bin 0 -> 5330 bytes ...detail_1_1other__error__inherit__graph.map | 5 + ...detail_1_1other__error__inherit__graph.md5 | 1 + ...detail_1_1other__error__inherit__graph.png | Bin 0 -> 5330 bytes ...classdetail_1_1out__of__range-members.html | 113 + .../classdetail_1_1out__of__range.html | 174 + ...sdetail_1_1out__of__range__coll__graph.map | 5 + ...sdetail_1_1out__of__range__coll__graph.md5 | 1 + ...sdetail_1_1out__of__range__coll__graph.png | Bin 0 -> 5713 bytes ...tail_1_1out__of__range__inherit__graph.map | 5 + ...tail_1_1out__of__range__inherit__graph.md5 | 1 + ...tail_1_1out__of__range__inherit__graph.png | Bin 0 -> 5713 bytes ...lassdetail_1_1output__adapter-members.html | 110 + .../classdetail_1_1output__adapter.html | 127 + .../classdetail_1_1output__adapter.js | 7 + ...il_1_1output__stream__adapter-members.html | 115 + ...lassdetail_1_1output__stream__adapter.html | 164 + .../classdetail_1_1output__stream__adapter.js | 6 + ..._1output__stream__adapter__coll__graph.map | 4 + ..._1output__stream__adapter__coll__graph.md5 | 1 + ..._1output__stream__adapter__coll__graph.png | Bin 0 -> 6009 bytes ...utput__stream__adapter__inherit__graph.map | 4 + ...utput__stream__adapter__inherit__graph.md5 | 1 + ...utput__stream__adapter__inherit__graph.png | Bin 0 -> 6009 bytes ...il_1_1output__string__adapter-members.html | 115 + ...lassdetail_1_1output__string__adapter.html | 164 + .../classdetail_1_1output__string__adapter.js | 6 + ..._1output__string__adapter__coll__graph.map | 4 + ..._1output__string__adapter__coll__graph.md5 | 1 + ..._1output__string__adapter__coll__graph.png | Bin 0 -> 6560 bytes ...utput__string__adapter__inherit__graph.map | 4 + ...utput__string__adapter__inherit__graph.md5 | 1 + ...utput__string__adapter__inherit__graph.png | Bin 0 -> 6560 bytes ...il_1_1output__vector__adapter-members.html | 115 + ...lassdetail_1_1output__vector__adapter.html | 164 + .../classdetail_1_1output__vector__adapter.js | 6 + ..._1output__vector__adapter__coll__graph.map | 4 + ..._1output__vector__adapter__coll__graph.md5 | 1 + ..._1output__vector__adapter__coll__graph.png | Bin 0 -> 6525 bytes ...utput__vector__adapter__inherit__graph.map | 4 + ...utput__vector__adapter__inherit__graph.md5 | 1 + ...utput__vector__adapter__inherit__graph.png | Bin 0 -> 6525 bytes .../classdetail_1_1parse__error-members.html | 115 + .../classdetail_1_1parse__error.html | 266 + documentation/classdetail_1_1parse__error.js | 4 + ...assdetail_1_1parse__error__coll__graph.map | 5 + ...assdetail_1_1parse__error__coll__graph.md5 | 1 + ...assdetail_1_1parse__error__coll__graph.png | Bin 0 -> 5593 bytes ...detail_1_1parse__error__inherit__graph.map | 5 + ...detail_1_1parse__error__inherit__graph.md5 | 1 + ...detail_1_1parse__error__inherit__graph.png | Bin 0 -> 5593 bytes .../classdetail_1_1parser-members.html | 110 + documentation/classdetail_1_1parser.html | 232 + documentation/classdetail_1_1parser.js | 7 + ...ail_1_1primitive__iterator__t-members.html | 121 + ...classdetail_1_1primitive__iterator__t.html | 167 + .../classdetail_1_1primitive__iterator__t.js | 18 + .../classdetail_1_1serializer-members.html | 130 + documentation/classdetail_1_1serializer.html | 341 + documentation/classdetail_1_1serializer.js | 27 + ...etail_1_1span__input__adapter-members.html | 109 + .../classdetail_1_1span__input__adapter.html | 125 + .../classdetail_1_1span__input__adapter.js | 6 + .../classdetail_1_1type__error-members.html | 113 + documentation/classdetail_1_1type__error.html | 174 + ...lassdetail_1_1type__error__coll__graph.map | 5 + ...lassdetail_1_1type__error__coll__graph.md5 | 1 + ...lassdetail_1_1type__error__coll__graph.png | Bin 0 -> 5478 bytes ...sdetail_1_1type__error__inherit__graph.map | 5 + ...sdetail_1_1type__error__inherit__graph.md5 | 1 + ...sdetail_1_1type__error__inherit__graph.png | Bin 0 -> 5478 bytes ...1wide__string__input__adapter-members.html | 109 + ...etail_1_1wide__string__input__adapter.html | 127 + ...sdetail_1_1wide__string__input__adapter.js | 6 + documentation/classjson__pointer-members.html | 132 + documentation/classjson__pointer.html | 1008 + documentation/classjson__pointer.js | 29 + ...ue_3_01IteratorType_01_4_01_4-members.html | 107 + ...oxy__value_3_01IteratorType_01_4_01_4.html | 117 + ...proxy__value_3_01IteratorType_01_4_01_4.js | 4 + ...oxy__value_3_01IteratorType_01_4_01_4.html | 125 + ..._01IteratorType_01_4_01_4__coll__graph.map | 4 + ..._01IteratorType_01_4_01_4__coll__graph.md5 | 1 + ..._01IteratorType_01_4_01_4__coll__graph.png | Bin 0 -> 6269 bytes ...IteratorType_01_4_01_4__inherit__graph.map | 4 + ...IteratorType_01_4_01_4__inherit__graph.md5 | 1 + ...IteratorType_01_4_01_4__inherit__graph.png | Bin 0 -> 6269 bytes documentation/deprecated.html | 110 + .../dir_edbcac478ea9c5c5efbfca92caf2316c.html | 104 + .../dir_edbcac478ea9c5c5efbfca92caf2316c.js | 4 + documentation/doxygen-awesome-custom-qp.css | 6 +- documentation/functions_e.html | 130 + documentation/functions_f.html | 127 + documentation/functions_func_b.html | 129 + documentation/functions_func_d.html | 110 + documentation/functions_func_e.html | 124 + documentation/functions_func_f.html | 127 + documentation/functions_func_h.html | 106 + documentation/functions_func_i.html | 160 + documentation/functions_func_j.html | 115 + documentation/functions_func_k.html | 109 + documentation/functions_func_m.html | 112 + documentation/functions_func_n.html | 121 + documentation/functions_func_t.html | 133 + documentation/functions_func_v.html | 109 + documentation/functions_func_~.html | 106 + documentation/functions_h.html | 106 + documentation/functions_j.html | 119 + documentation/functions_k.html | 109 + documentation/functions_rela.html | 126 + documentation/functions_t.html | 139 + documentation/functions_type.html | 249 + documentation/functions_v.html | 113 + documentation/functions_~.html | 106 + documentation/getting__started_8md.html | 138 + documentation/getting_started.html | 226 + documentation/gettingstarted.html | 133 + documentation/index.html | 16 +- documentation/inherit_graph_100.map | 3 + documentation/inherit_graph_100.md5 | 1 + documentation/inherit_graph_100.png | Bin 0 -> 3567 bytes documentation/inherit_graph_101.map | 3 + documentation/inherit_graph_101.md5 | 1 + documentation/inherit_graph_101.png | Bin 0 -> 4237 bytes documentation/inherit_graph_102.map | 3 + documentation/inherit_graph_102.md5 | 1 + documentation/inherit_graph_102.png | Bin 0 -> 3191 bytes documentation/inherit_graph_103.map | 3 + documentation/inherit_graph_103.md5 | 1 + documentation/inherit_graph_103.png | Bin 0 -> 3154 bytes documentation/inherit_graph_104.map | 3 + documentation/inherit_graph_104.md5 | 1 + documentation/inherit_graph_104.png | Bin 0 -> 3025 bytes documentation/inherit_graph_105.map | 3 + documentation/inherit_graph_105.md5 | 1 + documentation/inherit_graph_105.png | Bin 0 -> 2320 bytes documentation/inherit_graph_106.map | 3 + documentation/inherit_graph_106.md5 | 1 + documentation/inherit_graph_106.png | Bin 0 -> 2131 bytes documentation/inherit_graph_107.map | 4 + documentation/inherit_graph_107.md5 | 1 + documentation/inherit_graph_107.png | Bin 0 -> 6210 bytes documentation/inherit_graph_108.map | 3 + documentation/inherit_graph_108.md5 | 1 + documentation/inherit_graph_108.png | Bin 0 -> 1018 bytes documentation/inherit_graph_109.map | 6 + documentation/inherit_graph_109.md5 | 1 + documentation/inherit_graph_109.png | Bin 0 -> 7584 bytes documentation/inherit_graph_110.map | 3 + documentation/inherit_graph_110.md5 | 1 + documentation/inherit_graph_110.png | Bin 0 -> 1973 bytes documentation/inherit_graph_111.map | 3 + documentation/inherit_graph_111.md5 | 1 + documentation/inherit_graph_111.png | Bin 0 -> 1806 bytes documentation/inherit_graph_112.map | 3 + documentation/inherit_graph_112.md5 | 1 + documentation/inherit_graph_112.png | Bin 0 -> 1823 bytes documentation/inherit_graph_113.map | 4 + documentation/inherit_graph_113.md5 | 1 + documentation/inherit_graph_113.png | Bin 0 -> 3071 bytes documentation/inherit_graph_114.map | 3 + documentation/inherit_graph_114.md5 | 1 + documentation/inherit_graph_114.png | Bin 0 -> 1174 bytes documentation/inherit_graph_115.map | 3 + documentation/inherit_graph_115.md5 | 1 + documentation/inherit_graph_115.png | Bin 0 -> 1726 bytes documentation/inherit_graph_116.map | 3 + documentation/inherit_graph_116.md5 | 1 + documentation/inherit_graph_116.png | Bin 0 -> 1698 bytes documentation/inherit_graph_117.map | 6 + documentation/inherit_graph_117.md5 | 1 + documentation/inherit_graph_117.png | Bin 0 -> 7571 bytes documentation/inherit_graph_118.map | 3 + documentation/inherit_graph_118.md5 | 1 + documentation/inherit_graph_118.png | Bin 0 -> 1029 bytes documentation/inherit_graph_119.map | 3 + documentation/inherit_graph_119.md5 | 1 + documentation/inherit_graph_119.png | Bin 0 -> 1330 bytes documentation/inherit_graph_120.map | 3 + documentation/inherit_graph_120.md5 | 1 + documentation/inherit_graph_120.png | Bin 0 -> 1984 bytes documentation/inherit_graph_121.map | 3 + documentation/inherit_graph_121.md5 | 1 + documentation/inherit_graph_121.png | Bin 0 -> 1195 bytes documentation/inherit_graph_122.map | 3 + documentation/inherit_graph_122.md5 | 1 + documentation/inherit_graph_122.png | Bin 0 -> 1701 bytes documentation/inherit_graph_123.map | 3 + documentation/inherit_graph_123.md5 | 1 + documentation/inherit_graph_123.png | Bin 0 -> 3068 bytes documentation/inherit_graph_124.map | 3 + documentation/inherit_graph_124.md5 | 1 + documentation/inherit_graph_124.png | Bin 0 -> 2027 bytes documentation/inherit_graph_125.map | 3 + documentation/inherit_graph_125.md5 | 1 + documentation/inherit_graph_125.png | Bin 0 -> 2172 bytes documentation/inherit_graph_126.map | 3 + documentation/inherit_graph_126.md5 | 1 + documentation/inherit_graph_126.png | Bin 0 -> 1393 bytes documentation/inherit_graph_127.map | 3 + documentation/inherit_graph_127.md5 | 1 + documentation/inherit_graph_127.png | Bin 0 -> 1341 bytes documentation/inherit_graph_128.map | 3 + documentation/inherit_graph_128.md5 | 1 + documentation/inherit_graph_128.png | Bin 0 -> 1813 bytes documentation/inherit_graph_129.map | 3 + documentation/inherit_graph_129.md5 | 1 + documentation/inherit_graph_129.png | Bin 0 -> 1226 bytes documentation/inherit_graph_130.map | 3 + documentation/inherit_graph_130.md5 | 1 + documentation/inherit_graph_130.png | Bin 0 -> 1196 bytes documentation/inherit_graph_131.map | 3 + documentation/inherit_graph_131.md5 | 1 + documentation/inherit_graph_131.png | Bin 0 -> 1148 bytes documentation/inherit_graph_132.map | 3 + documentation/inherit_graph_132.md5 | 1 + documentation/inherit_graph_132.png | Bin 0 -> 3793 bytes documentation/inherit_graph_133.map | 3 + documentation/inherit_graph_133.md5 | 1 + documentation/inherit_graph_133.png | Bin 0 -> 2387 bytes documentation/inherit_graph_134.map | 3 + documentation/inherit_graph_134.md5 | 1 + documentation/inherit_graph_134.png | Bin 0 -> 3698 bytes documentation/inherit_graph_24.map | 3 + documentation/inherit_graph_24.md5 | 1 + documentation/inherit_graph_24.png | Bin 0 -> 2676 bytes documentation/inherit_graph_25.map | 3 + documentation/inherit_graph_25.md5 | 1 + documentation/inherit_graph_25.png | Bin 0 -> 2620 bytes documentation/inherit_graph_26.map | 3 + documentation/inherit_graph_26.md5 | 1 + documentation/inherit_graph_26.png | Bin 0 -> 1614 bytes documentation/inherit_graph_27.map | 3 + documentation/inherit_graph_27.md5 | 1 + documentation/inherit_graph_27.png | Bin 0 -> 1649 bytes documentation/inherit_graph_28.map | 3 + documentation/inherit_graph_28.md5 | 1 + documentation/inherit_graph_28.png | Bin 0 -> 3839 bytes documentation/inherit_graph_29.map | 26 + documentation/inherit_graph_29.md5 | 1 + documentation/inherit_graph_29.png | Bin 0 -> 154273 bytes documentation/inherit_graph_30.map | 7 + documentation/inherit_graph_30.md5 | 1 + documentation/inherit_graph_30.png | Bin 0 -> 18262 bytes documentation/inherit_graph_31.map | 3 + documentation/inherit_graph_31.md5 | 1 + documentation/inherit_graph_31.png | Bin 0 -> 4066 bytes documentation/inherit_graph_32.map | 3 + documentation/inherit_graph_32.md5 | 1 + documentation/inherit_graph_32.png | Bin 0 -> 3552 bytes documentation/inherit_graph_33.map | 3 + documentation/inherit_graph_33.md5 | 1 + documentation/inherit_graph_33.png | Bin 0 -> 1876 bytes documentation/inherit_graph_34.map | 3 + documentation/inherit_graph_34.md5 | 1 + documentation/inherit_graph_34.png | Bin 0 -> 1911 bytes documentation/inherit_graph_35.map | 3 + documentation/inherit_graph_35.md5 | 1 + documentation/inherit_graph_35.png | Bin 0 -> 2368 bytes documentation/inherit_graph_36.map | 3 + documentation/inherit_graph_36.md5 | 1 + documentation/inherit_graph_36.png | Bin 0 -> 2573 bytes documentation/inherit_graph_37.map | 3 + documentation/inherit_graph_37.md5 | 1 + documentation/inherit_graph_37.png | Bin 0 -> 3595 bytes documentation/inherit_graph_38.map | 5 + documentation/inherit_graph_38.md5 | 1 + documentation/inherit_graph_38.png | Bin 0 -> 4726 bytes documentation/inherit_graph_39.map | 3 + documentation/inherit_graph_39.md5 | 1 + documentation/inherit_graph_39.png | Bin 0 -> 10298 bytes documentation/inherit_graph_40.map | 3 + documentation/inherit_graph_40.md5 | 1 + documentation/inherit_graph_40.png | Bin 0 -> 9890 bytes documentation/inherit_graph_41.map | 3 + documentation/inherit_graph_41.md5 | 1 + documentation/inherit_graph_41.png | Bin 0 -> 6418 bytes documentation/inherit_graph_42.map | 3 + documentation/inherit_graph_42.md5 | 1 + documentation/inherit_graph_42.png | Bin 0 -> 4361 bytes documentation/inherit_graph_43.map | 3 + documentation/inherit_graph_43.md5 | 1 + documentation/inherit_graph_43.png | Bin 0 -> 4529 bytes documentation/inherit_graph_44.map | 4 + documentation/inherit_graph_44.md5 | 1 + documentation/inherit_graph_44.png | Bin 0 -> 3933 bytes documentation/inherit_graph_45.map | 3 + documentation/inherit_graph_45.md5 | 1 + documentation/inherit_graph_45.png | Bin 0 -> 19532 bytes documentation/inherit_graph_46.map | 3 + documentation/inherit_graph_46.md5 | 1 + documentation/inherit_graph_46.png | Bin 0 -> 6533 bytes documentation/inherit_graph_47.map | 3 + documentation/inherit_graph_47.md5 | 1 + documentation/inherit_graph_47.png | Bin 0 -> 4313 bytes documentation/inherit_graph_48.map | 4 + documentation/inherit_graph_48.md5 | 1 + documentation/inherit_graph_48.png | Bin 0 -> 4039 bytes documentation/inherit_graph_49.map | 4 + documentation/inherit_graph_49.md5 | 1 + documentation/inherit_graph_49.png | Bin 0 -> 3416 bytes documentation/inherit_graph_50.map | 3 + documentation/inherit_graph_50.md5 | 1 + documentation/inherit_graph_50.png | Bin 0 -> 2728 bytes documentation/inherit_graph_51.map | 3 + documentation/inherit_graph_51.md5 | 1 + documentation/inherit_graph_51.png | Bin 0 -> 2554 bytes documentation/inherit_graph_52.map | 3 + documentation/inherit_graph_52.md5 | 1 + documentation/inherit_graph_52.png | Bin 0 -> 2344 bytes documentation/inherit_graph_53.map | 3 + documentation/inherit_graph_53.md5 | 1 + documentation/inherit_graph_53.png | Bin 0 -> 1933 bytes documentation/inherit_graph_54.map | 3 + documentation/inherit_graph_54.md5 | 1 + documentation/inherit_graph_54.png | Bin 0 -> 2165 bytes documentation/inherit_graph_55.map | 3 + documentation/inherit_graph_55.md5 | 1 + documentation/inherit_graph_55.png | Bin 0 -> 1643 bytes documentation/inherit_graph_56.map | 3 + documentation/inherit_graph_56.md5 | 1 + documentation/inherit_graph_56.png | Bin 0 -> 3142 bytes documentation/inherit_graph_57.map | 3 + documentation/inherit_graph_57.md5 | 1 + documentation/inherit_graph_57.png | Bin 0 -> 3761 bytes documentation/inherit_graph_58.map | 3 + documentation/inherit_graph_58.md5 | 1 + documentation/inherit_graph_58.png | Bin 0 -> 2564 bytes documentation/inherit_graph_59.map | 3 + documentation/inherit_graph_59.md5 | 1 + documentation/inherit_graph_59.png | Bin 0 -> 2249 bytes documentation/inherit_graph_60.map | 3 + documentation/inherit_graph_60.md5 | 1 + documentation/inherit_graph_60.png | Bin 0 -> 2558 bytes documentation/inherit_graph_61.map | 3 + documentation/inherit_graph_61.md5 | 1 + documentation/inherit_graph_61.png | Bin 0 -> 2345 bytes documentation/inherit_graph_62.map | 3 + documentation/inherit_graph_62.md5 | 1 + documentation/inherit_graph_62.png | Bin 0 -> 3281 bytes documentation/inherit_graph_63.map | 3 + documentation/inherit_graph_63.md5 | 1 + documentation/inherit_graph_63.png | Bin 0 -> 4309 bytes documentation/inherit_graph_64.map | 3 + documentation/inherit_graph_64.md5 | 1 + documentation/inherit_graph_64.png | Bin 0 -> 3560 bytes documentation/inherit_graph_65.map | 3 + documentation/inherit_graph_65.md5 | 1 + documentation/inherit_graph_65.png | Bin 0 -> 2345 bytes documentation/inherit_graph_66.map | 3 + documentation/inherit_graph_66.md5 | 1 + documentation/inherit_graph_66.png | Bin 0 -> 2585 bytes documentation/inherit_graph_67.map | 3 + documentation/inherit_graph_67.md5 | 1 + documentation/inherit_graph_67.png | Bin 0 -> 4971 bytes documentation/inherit_graph_68.map | 4 + documentation/inherit_graph_68.md5 | 1 + documentation/inherit_graph_68.png | Bin 0 -> 5017 bytes documentation/inherit_graph_69.map | 3 + documentation/inherit_graph_69.md5 | 1 + documentation/inherit_graph_69.png | Bin 0 -> 2857 bytes documentation/inherit_graph_70.map | 4 + documentation/inherit_graph_70.md5 | 1 + documentation/inherit_graph_70.png | Bin 0 -> 3223 bytes documentation/inherit_graph_71.map | 3 + documentation/inherit_graph_71.md5 | 1 + documentation/inherit_graph_71.png | Bin 0 -> 2739 bytes documentation/inherit_graph_72.map | 3 + documentation/inherit_graph_72.md5 | 1 + documentation/inherit_graph_72.png | Bin 0 -> 3745 bytes documentation/inherit_graph_73.map | 3 + documentation/inherit_graph_73.md5 | 1 + documentation/inherit_graph_73.png | Bin 0 -> 2858 bytes documentation/inherit_graph_74.map | 4 + documentation/inherit_graph_74.md5 | 1 + documentation/inherit_graph_74.png | Bin 0 -> 3875 bytes documentation/inherit_graph_75.map | 3 + documentation/inherit_graph_75.md5 | 1 + documentation/inherit_graph_75.png | Bin 0 -> 1816 bytes documentation/inherit_graph_76.map | 3 + documentation/inherit_graph_76.md5 | 1 + documentation/inherit_graph_76.png | Bin 0 -> 1433 bytes documentation/inherit_graph_77.map | 3 + documentation/inherit_graph_77.md5 | 1 + documentation/inherit_graph_77.png | Bin 0 -> 3222 bytes documentation/inherit_graph_78.map | 6 + documentation/inherit_graph_78.md5 | 1 + documentation/inherit_graph_78.png | Bin 0 -> 12598 bytes documentation/inherit_graph_79.map | 3 + documentation/inherit_graph_79.md5 | 1 + documentation/inherit_graph_79.png | Bin 0 -> 3287 bytes documentation/inherit_graph_80.map | 3 + documentation/inherit_graph_80.md5 | 1 + documentation/inherit_graph_80.png | Bin 0 -> 1405 bytes documentation/inherit_graph_81.map | 3 + documentation/inherit_graph_81.md5 | 1 + documentation/inherit_graph_81.png | Bin 0 -> 1789 bytes documentation/inherit_graph_82.map | 3 + documentation/inherit_graph_82.md5 | 1 + documentation/inherit_graph_82.png | Bin 0 -> 2205 bytes documentation/inherit_graph_83.map | 3 + documentation/inherit_graph_83.md5 | 1 + documentation/inherit_graph_83.png | Bin 0 -> 1982 bytes documentation/inherit_graph_84.map | 3 + documentation/inherit_graph_84.md5 | 1 + documentation/inherit_graph_84.png | Bin 0 -> 2515 bytes documentation/inherit_graph_85.map | 3 + documentation/inherit_graph_85.md5 | 1 + documentation/inherit_graph_85.png | Bin 0 -> 1797 bytes documentation/inherit_graph_86.map | 3 + documentation/inherit_graph_86.md5 | 1 + documentation/inherit_graph_86.png | Bin 0 -> 1871 bytes documentation/inherit_graph_87.map | 3 + documentation/inherit_graph_87.md5 | 1 + documentation/inherit_graph_87.png | Bin 0 -> 1385 bytes documentation/inherit_graph_88.map | 3 + documentation/inherit_graph_88.md5 | 1 + documentation/inherit_graph_88.png | Bin 0 -> 4050 bytes documentation/inherit_graph_89.map | 3 + documentation/inherit_graph_89.md5 | 1 + documentation/inherit_graph_89.png | Bin 0 -> 3916 bytes documentation/inherit_graph_90.map | 3 + documentation/inherit_graph_90.md5 | 1 + documentation/inherit_graph_90.png | Bin 0 -> 3048 bytes documentation/inherit_graph_91.map | 3 + documentation/inherit_graph_91.md5 | 1 + documentation/inherit_graph_91.png | Bin 0 -> 2230 bytes documentation/inherit_graph_92.map | 3 + documentation/inherit_graph_92.md5 | 1 + documentation/inherit_graph_92.png | Bin 0 -> 2175 bytes documentation/inherit_graph_93.map | 3 + documentation/inherit_graph_93.md5 | 1 + documentation/inherit_graph_93.png | Bin 0 -> 3486 bytes documentation/inherit_graph_94.map | 3 + documentation/inherit_graph_94.md5 | 1 + documentation/inherit_graph_94.png | Bin 0 -> 4526 bytes documentation/inherit_graph_95.map | 3 + documentation/inherit_graph_95.md5 | 1 + documentation/inherit_graph_95.png | Bin 0 -> 3355 bytes documentation/inherit_graph_96.map | 3 + documentation/inherit_graph_96.md5 | 1 + documentation/inherit_graph_96.png | Bin 0 -> 3619 bytes documentation/inherit_graph_97.map | 3 + documentation/inherit_graph_97.md5 | 1 + documentation/inherit_graph_97.png | Bin 0 -> 3788 bytes documentation/inherit_graph_98.map | 3 + documentation/inherit_graph_98.md5 | 1 + documentation/inherit_graph_98.png | Bin 0 -> 3990 bytes documentation/inherit_graph_99.map | 3 + documentation/inherit_graph_99.md5 | 1 + documentation/inherit_graph_99.png | Bin 0 -> 3792 bytes documentation/json_8hpp_source.html | 22743 ++++++++++++++++ .../md_doxy_pages_getting_started.html | 105 + documentation/menudata.js | 1 + documentation/namespacedetail.html | 1411 + documentation/namespacedetail.js | 337 + .../namespacedetail_1_1dtoa__impl.html | 519 + .../namespacedetail_1_1dtoa__impl.js | 18 + documentation/namespacemembers.html | 155 + documentation/namespacemembers_enum.html | 116 + documentation/namespacemembers_func.html | 137 + documentation/namespacemembers_type.html | 104 + documentation/namespaces.html | 269 + documentation/namespaces_dup.js | 21 + documentation/navtreedata.js | 5 +- documentation/navtreeindex0.js | 500 +- documentation/navtreeindex1.js | 494 +- documentation/navtreeindex2.js | 307 +- documentation/navtreeindex3.js | 253 + documentation/navtreeindex4.js | 253 + documentation/navtreeindex5.js | 253 + documentation/navtreeindex6.js | 188 + documentation/pages.html | 108 + documentation/search/all_0.js | 11 +- documentation/search/all_1.js | 6 +- documentation/search/all_10.html | 37 + documentation/search/all_10.js | 26 + documentation/search/all_11.html | 37 + documentation/search/all_11.js | 29 + documentation/search/all_12.html | 37 + documentation/search/all_12.js | 95 + documentation/search/all_13.html | 37 + documentation/search/all_13.js | 21 + documentation/search/all_14.html | 37 + documentation/search/all_14.js | 6 + documentation/search/all_15.html | 37 + documentation/search/all_15.js | 19 + documentation/search/all_16.html | 37 + documentation/search/all_16.js | 13 + documentation/search/all_17.html | 37 + documentation/search/all_17.js | 4 + documentation/search/all_2.js | 40 +- documentation/search/all_3.js | 2 +- documentation/search/all_4.js | 223 +- documentation/search/all_5.js | 3 +- documentation/search/all_6.js | 2 +- documentation/search/all_7.js | 4 +- documentation/search/all_8.js | 4 +- documentation/search/all_9.js | 10 +- documentation/search/all_a.js | 28 +- documentation/search/all_b.js | 46 +- documentation/search/all_c.js | 44 +- documentation/search/all_d.js | 144 +- documentation/search/all_e.js | 2 +- documentation/search/all_f.js | 2 +- documentation/search/classes_0.js | 4 +- documentation/search/classes_1.js | 4 +- documentation/search/classes_10.html | 37 + documentation/search/classes_10.js | 6 + documentation/search/classes_11.html | 37 + documentation/search/classes_11.js | 8 + documentation/search/classes_12.html | 37 + documentation/search/classes_12.js | 11 + documentation/search/classes_13.html | 37 + documentation/search/classes_13.js | 7 + documentation/search/classes_2.js | 2 +- documentation/search/classes_3.js | 2 +- documentation/search/classes_4.js | 2 +- documentation/search/classes_5.js | 46 +- documentation/search/classes_6.html | 37 + documentation/search/classes_6.js | 5 + documentation/search/classes_7.html | 37 + documentation/search/classes_7.js | 11 + documentation/search/classes_8.html | 37 + documentation/search/classes_8.js | 79 + documentation/search/classes_9.html | 37 + documentation/search/classes_9.js | 10 + documentation/search/classes_a.html | 37 + documentation/search/classes_a.js | 6 + documentation/search/classes_b.html | 37 + documentation/search/classes_b.js | 5 + documentation/search/classes_c.html | 37 + documentation/search/classes_c.js | 6 + documentation/search/classes_d.html | 37 + documentation/search/classes_d.js | 11 + documentation/search/classes_e.html | 37 + documentation/search/classes_e.js | 10 + documentation/search/classes_f.html | 37 + documentation/search/classes_f.js | 26 + documentation/search/enums_0.js | 2 +- documentation/search/enums_1.js | 2 +- documentation/search/enums_2.html | 37 + documentation/search/enums_2.js | 4 + documentation/search/enums_3.html | 37 + documentation/search/enums_3.js | 4 + documentation/search/enums_4.html | 37 + documentation/search/enums_4.js | 4 + documentation/search/enums_5.html | 37 + documentation/search/enums_5.js | 4 + documentation/search/enums_6.html | 37 + documentation/search/enums_6.js | 4 + documentation/search/enums_7.html | 37 + documentation/search/enums_7.js | 4 + documentation/search/enumvalues_0.html | 37 + documentation/search/enumvalues_0.js | 6 + documentation/search/enumvalues_1.html | 37 + documentation/search/enumvalues_1.js | 7 + documentation/search/enumvalues_2.html | 37 + documentation/search/enumvalues_2.js | 4 + documentation/search/enumvalues_3.html | 37 + documentation/search/enumvalues_3.js | 7 + documentation/search/enumvalues_4.html | 37 + documentation/search/enumvalues_4.js | 4 + documentation/search/enumvalues_5.html | 37 + documentation/search/enumvalues_5.js | 4 + documentation/search/enumvalues_6.html | 37 + documentation/search/enumvalues_6.js | 7 + documentation/search/enumvalues_7.html | 37 + documentation/search/enumvalues_7.js | 8 + documentation/search/enumvalues_8.html | 37 + documentation/search/enumvalues_8.js | 6 + documentation/search/enumvalues_9.html | 37 + documentation/search/enumvalues_9.js | 4 + documentation/search/enumvalues_a.html | 37 + documentation/search/enumvalues_a.js | 4 + documentation/search/enumvalues_b.html | 37 + documentation/search/enumvalues_b.js | 6 + documentation/search/enumvalues_c.html | 37 + documentation/search/enumvalues_c.js | 4 + documentation/search/enumvalues_d.html | 37 + documentation/search/enumvalues_d.js | 9 + documentation/search/files_0.html | 37 + documentation/search/files_0.js | 4 + documentation/search/functions_0.js | 46 +- documentation/search/functions_1.js | 28 +- documentation/search/functions_10.html | 37 + documentation/search/functions_10.js | 9 + documentation/search/functions_11.html | 37 + documentation/search/functions_11.js | 24 + documentation/search/functions_12.html | 37 + documentation/search/functions_12.js | 83 + documentation/search/functions_13.html | 37 + documentation/search/functions_13.js | 14 + documentation/search/functions_14.html | 37 + documentation/search/functions_14.js | 5 + documentation/search/functions_15.html | 37 + documentation/search/functions_15.js | 4 + documentation/search/functions_16.html | 37 + documentation/search/functions_16.js | 9 + documentation/search/functions_17.html | 37 + documentation/search/functions_17.js | 4 + documentation/search/functions_2.js | 232 +- documentation/search/functions_3.js | 2 +- documentation/search/functions_4.js | 10 +- documentation/search/functions_5.js | 10 +- documentation/search/functions_6.js | 12 +- documentation/search/functions_7.js | 40 +- documentation/search/functions_8.js | 136 +- documentation/search/functions_9.js | 2 +- documentation/search/functions_a.js | 2 +- documentation/search/functions_b.html | 37 + documentation/search/functions_b.js | 4 + documentation/search/functions_c.html | 37 + documentation/search/functions_c.js | 6 + documentation/search/functions_d.html | 37 + documentation/search/functions_d.js | 9 + documentation/search/functions_e.html | 37 + documentation/search/functions_e.js | 31 + documentation/search/functions_f.html | 37 + documentation/search/functions_f.js | 15 + documentation/search/namespaces_0.html | 37 + documentation/search/namespaces_0.js | 5 + documentation/search/pages_0.js | 2 +- documentation/search/pages_1.html | 37 + documentation/search/pages_1.js | 4 + documentation/search/pages_2.html | 37 + documentation/search/pages_2.js | 4 + documentation/search/pages_3.html | 37 + documentation/search/pages_3.js | 4 + documentation/search/related_0.html | 37 + documentation/search/related_0.js | 10 + documentation/search/related_1.html | 37 + documentation/search/related_1.js | 4 + documentation/search/searchdata.js | 2 +- documentation/search/typedefs_0.html | 37 + documentation/search/typedefs_0.js | 5 + documentation/search/typedefs_1.html | 37 + documentation/search/typedefs_1.js | 6 + documentation/search/typedefs_2.html | 37 + documentation/search/typedefs_2.js | 8 + documentation/search/typedefs_3.html | 37 + documentation/search/typedefs_3.js | 5 + documentation/search/typedefs_4.html | 37 + documentation/search/typedefs_4.js | 4 + documentation/search/typedefs_5.html | 37 + documentation/search/typedefs_5.js | 6 + documentation/search/typedefs_6.html | 37 + documentation/search/typedefs_6.js | 5 + documentation/search/typedefs_7.html | 37 + documentation/search/typedefs_7.js | 6 + documentation/search/typedefs_8.html | 37 + documentation/search/typedefs_8.js | 6 + documentation/search/typedefs_9.html | 37 + documentation/search/typedefs_9.js | 6 + documentation/search/typedefs_a.html | 37 + documentation/search/typedefs_a.js | 5 + documentation/search/typedefs_b.html | 37 + documentation/search/typedefs_b.js | 5 + documentation/search/typedefs_c.html | 37 + documentation/search/typedefs_c.js | 4 + documentation/search/variables_0.js | 2 +- documentation/search/variables_1.js | 8 +- documentation/search/variables_2.js | 2 +- documentation/search/variables_3.js | 2 +- documentation/search/variables_4.js | 2 +- documentation/search/variables_5.js | 16 +- documentation/search/variables_6.js | 4 +- documentation/search/variables_7.js | 6 +- documentation/search/variables_8.html | 37 + documentation/search/variables_8.js | 5 + documentation/search/variables_9.html | 37 + documentation/search/variables_9.js | 4 + documentation/search/variables_a.html | 37 + documentation/search/variables_a.js | 12 + documentation/search/variables_b.html | 37 + documentation/search/variables_b.js | 5 + documentation/search/variables_c.html | 37 + documentation/search/variables_c.js | 7 + documentation/search/variables_d.html | 37 + documentation/search/variables_d.js | 4 + .../structadl__serializer-members.html | 109 + documentation/structadl__serializer.html | 264 + ...1_1actual__object__comparator-members.html | 109 + ...tdetail_1_1actual__object__comparator.html | 123 + ...uctdetail_1_1actual__object__comparator.js | 6 + .../structdetail_1_1conjunction.html | 125 + ...1conjunction_3_01B_00_01Bn_8_8_8_01_4.html | 125 + ..._3_01B_00_01Bn_8_8_8_01_4__coll__graph.map | 4 + ..._3_01B_00_01Bn_8_8_8_01_4__coll__graph.md5 | 1 + ..._3_01B_00_01Bn_8_8_8_01_4__coll__graph.png | Bin 0 -> 6830 bytes ...01B_00_01Bn_8_8_8_01_4__inherit__graph.map | 4 + ...01B_00_01Bn_8_8_8_01_4__inherit__graph.md5 | 1 + ...01B_00_01Bn_8_8_8_01_4__inherit__graph.png | Bin 0 -> 6830 bytes ...tructdetail_1_1conjunction_3_01B_01_4.html | 125 + ...1_1conjunction_3_01B_01_4__coll__graph.map | 4 + ...1_1conjunction_3_01B_01_4__coll__graph.md5 | 1 + ...1_1conjunction_3_01B_01_4__coll__graph.png | Bin 0 -> 2948 bytes ...conjunction_3_01B_01_4__inherit__graph.map | 4 + ...conjunction_3_01B_01_4__inherit__graph.md5 | 1 + ...conjunction_3_01B_01_4__inherit__graph.png | Bin 0 -> 2948 bytes ...ructdetail_1_1conjunction__coll__graph.map | 4 + ...ructdetail_1_1conjunction__coll__graph.md5 | 1 + ...ructdetail_1_1conjunction__coll__graph.png | Bin 0 -> 3850 bytes ...tdetail_1_1conjunction__inherit__graph.map | 4 + ...tdetail_1_1conjunction__inherit__graph.md5 | 1 + ...tdetail_1_1conjunction__inherit__graph.png | Bin 0 -> 3850 bytes ...1_1container__input__adapter__factory.html | 107 + ...ory_3196ec2c8fc49fa9c173471db8e390047.html | 108 + ...ory_3983614ac0e8828aa386ca24b1ddc2bd1.html | 124 + ...ctory_3983614ac0e8828aa386ca24b1ddc2bd1.js | 4 + .../structdetail_1_1detector-members.html | 108 + documentation/structdetail_1_1detector.html | 120 + documentation/structdetail_1_1detector.js | 5 + ..._00_01Op_00_01Args_8_8_8_01_4-members.html | 108 + ...1_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html | 120 + ..._01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.js | 5 + ...l_1_1dtoa__impl_1_1boundaries-members.html | 109 + ...uctdetail_1_1dtoa__impl_1_1boundaries.html | 132 + ...tructdetail_1_1dtoa__impl_1_1boundaries.js | 6 + ...1dtoa__impl_1_1boundaries__coll__graph.map | 4 + ...1dtoa__impl_1_1boundaries__coll__graph.md5 | 1 + ...1dtoa__impl_1_1boundaries__coll__graph.png | Bin 0 -> 5172 bytes ..._1dtoa__impl_1_1cached__power-members.html | 109 + ...detail_1_1dtoa__impl_1_1cached__power.html | 123 + ...ctdetail_1_1dtoa__impl_1_1cached__power.js | 6 + ...detail_1_1dtoa__impl_1_1diyfp-members.html | 114 + .../structdetail_1_1dtoa__impl_1_1diyfp.html | 297 + .../structdetail_1_1dtoa__impl_1_1diyfp.js | 6 + ...structdetail_1_1external__constructor.html | 107 + ...or_3_01value__t_1_1array_01_4-members.html | 111 + ...onstructor_3_01value__t_1_1array_01_4.html | 134 + ...r_3_01value__t_1_1binary_01_4-members.html | 108 + ...nstructor_3_01value__t_1_1binary_01_4.html | 122 + ..._3_01value__t_1_1boolean_01_4-members.html | 107 + ...structor_3_01value__t_1_1boolean_01_4.html | 118 + ...alue__t_1_1number__float_01_4-members.html | 107 + ...or_3_01value__t_1_1number__float_01_4.html | 118 + ...ue__t_1_1number__integer_01_4-members.html | 107 + ..._3_01value__t_1_1number__integer_01_4.html | 118 + ...e__t_1_1number__unsigned_01_4-members.html | 107 + ...3_01value__t_1_1number__unsigned_01_4.html | 118 + ...r_3_01value__t_1_1object_01_4-members.html | 109 + ...nstructor_3_01value__t_1_1object_01_4.html | 126 + ...r_3_01value__t_1_1string_01_4-members.html | 109 + ...nstructor_3_01value__t_1_1string_01_4.html | 126 + ...tructdetail_1_1from__json__fn-members.html | 107 + .../structdetail_1_1from__json__fn.html | 118 + .../structdetail_1_1from__json__fn.js | 4 + .../structdetail_1_1has__from__json.html | 125 + ...__jsoe908fc8085c5bce7e5ff5651f7fe9d3b.html | 108 + ...c__json_3_01T_01_4_1_1value_01_4_01_4.html | 151 + ...sic__json_3_01T_01_4_1_1value_01_4_01_4.js | 4 + ...detail_1_1has__from__json__coll__graph.map | 4 + ...detail_1_1has__from__json__coll__graph.md5 | 1 + ...detail_1_1has__from__json__coll__graph.png | Bin 0 -> 5624 bytes ...ail_1_1has__from__json__inherit__graph.map | 4 + ...ail_1_1has__from__json__inherit__graph.md5 | 1 + ...ail_1_1has__from__json__inherit__graph.png | Bin 0 -> 5624 bytes .../structdetail_1_1has__key__compare.html | 125 + ...tail_1_1has__key__compare__coll__graph.map | 4 + ...tail_1_1has__key__compare__coll__graph.md5 | 1 + ...tail_1_1has__key__compare__coll__graph.png | Bin 0 -> 6408 bytes ...l_1_1has__key__compare__inherit__graph.map | 4 + ...l_1_1has__key__compare__inherit__graph.md5 | 1 + ...l_1_1has__key__compare__inherit__graph.png | Bin 0 -> 6408 bytes ...tail_1_1has__non__default__from__json.html | 125 + ..._01_912047717fa07cfa9d99fe9eafcf1e11e.html | 151 + ..._3_01_912047717fa07cfa9d99fe9eafcf1e11e.js | 4 + ..._01_9c620eeaf5e90e426063cd35f58a0cb54.html | 108 + ..._non__default__from__json__coll__graph.map | 4 + ..._non__default__from__json__coll__graph.md5 | 1 + ..._non__default__from__json__coll__graph.png | Bin 0 -> 5432 bytes ...n__default__from__json__inherit__graph.map | 4 + ...n__default__from__json__inherit__graph.md5 | 1 + ...n__default__from__json__inherit__graph.png | Bin 0 -> 5432 bytes .../structdetail_1_1has__to__json.html | 125 + ...c__json_3_01T_01_4_1_1value_01_4_01_4.html | 151 + ...sic__json_3_01T_01_4_1_1value_01_4_01_4.js | 4 + ...json_c33829a275718647bb87f7116ec7f727.html | 108 + ...ctdetail_1_1has__to__json__coll__graph.map | 4 + ...ctdetail_1_1has__to__json__coll__graph.md5 | 1 + ...ctdetail_1_1has__to__json__coll__graph.png | Bin 0 -> 4962 bytes ...etail_1_1has__to__json__inherit__graph.map | 4 + ...etail_1_1has__to__json__inherit__graph.md5 | 1 + ...etail_1_1has__to__json__inherit__graph.png | Bin 0 -> 4962 bytes .../structdetail_1_1identity__tag.html | 107 + ...ctdetail_1_1integer__sequence-members.html | 108 + .../structdetail_1_1integer__sequence.html | 124 + .../structdetail_1_1integer__sequence.js | 4 + ...tdetail_1_1internal__iterator-members.html | 109 + .../structdetail_1_1internal__iterator.html | 146 + .../structdetail_1_1internal__iterator.js | 6 + ...ail_1_1internal__iterator__coll__graph.map | 4 + ...ail_1_1internal__iterator__coll__graph.md5 | 1 + ...ail_1_1internal__iterator__coll__graph.png | Bin 0 -> 5090 bytes .../structdetail_1_1is__basic__json.html | 125 + ...n_3_01NLOHMANN__BASIC__JSON__TPL_01_4.html | 125 + ...NN__BASIC__JSON__TPL_01_4__coll__graph.map | 4 + ...NN__BASIC__JSON__TPL_01_4__coll__graph.md5 | 1 + ...NN__BASIC__JSON__TPL_01_4__coll__graph.png | Bin 0 -> 6044 bytes ..._BASIC__JSON__TPL_01_4__inherit__graph.map | 4 + ..._BASIC__JSON__TPL_01_4__inherit__graph.md5 | 1 + ..._BASIC__JSON__TPL_01_4__inherit__graph.png | Bin 0 -> 6044 bytes ...detail_1_1is__basic__json__coll__graph.map | 4 + ...detail_1_1is__basic__json__coll__graph.md5 | 1 + ...detail_1_1is__basic__json__coll__graph.png | Bin 0 -> 4807 bytes ...uctdetail_1_1is__basic__json__context.html | 125 + ...1is__basic__json__context__coll__graph.map | 4 + ...1is__basic__json__context__coll__graph.md5 | 1 + ...1is__basic__json__context__coll__graph.png | Bin 0 -> 12009 bytes ...__basic__json__context__inherit__graph.map | 4 + ...__basic__json__context__inherit__graph.md5 | 1 + ...__basic__json__context__inherit__graph.png | Bin 0 -> 12009 bytes ...ail_1_1is__basic__json__inherit__graph.map | 4 + ...ail_1_1is__basic__json__inherit__graph.md5 | 1 + ...ail_1_1is__basic__json__inherit__graph.png | Bin 0 -> 4807 bytes .../structdetail_1_1is__c__string.html | 125 + ...ctdetail_1_1is__c__string__coll__graph.map | 4 + ...ctdetail_1_1is__c__string__coll__graph.md5 | 1 + ...ctdetail_1_1is__c__string__coll__graph.png | Bin 0 -> 5264 bytes ...etail_1_1is__c__string__inherit__graph.map | 4 + ...etail_1_1is__c__string__inherit__graph.md5 | 1 + ...etail_1_1is__c__string__inherit__graph.png | Bin 0 -> 5264 bytes .../structdetail_1_1is__comparable.html | 125 + ...1decle5e3400d312093eca0a7154409c6a227.html | 125 + ..._1declefa700663885d352550ed4a6f0b3546e.map | 4 + ..._1declefa700663885d352550ed4a6f0b3546e.md5 | 1 + ..._1declefa700663885d352550ed4a6f0b3546e.png | Bin 0 -> 9997 bytes ..._1declf6382534a055dd089534d56ebc31997f.map | 4 + ..._1declf6382534a055dd089534d56ebc31997f.md5 | 1 + ..._1declf6382534a055dd089534d56ebc31997f.png | Bin 0 -> 9997 bytes ...tdetail_1_1is__comparable__coll__graph.map | 4 + ...tdetail_1_1is__comparable__coll__graph.md5 | 1 + ...tdetail_1_1is__comparable__coll__graph.png | Bin 0 -> 5722 bytes ...tail_1_1is__comparable__inherit__graph.map | 4 + ...tail_1_1is__comparable__inherit__graph.md5 | 1 + ...tail_1_1is__comparable__inherit__graph.png | Bin 0 -> 5722 bytes ...detail_1_1is__compatible__array__type.html | 127 + ...__compatible__array__type__coll__graph.map | 5 + ...__compatible__array__type__coll__graph.md5 | 1 + ...__compatible__array__type__coll__graph.png | Bin 0 -> 10117 bytes ..._1_1is__compatible__array__type__impl.html | 126 + ...e_00_67d631f0b4b19c52d0530914ec8ee489.html | 107 + ...e_00_ba7b30737b5c65ad9adb609a3762b85a.html | 144 + ...atible__array__type__impl__coll__graph.map | 4 + ...atible__array__type__impl__coll__graph.md5 | 1 + ...atible__array__type__impl__coll__graph.png | Bin 0 -> 6133 bytes ...ble__array__type__impl__inherit__graph.map | 5 + ...ble__array__type__impl__inherit__graph.md5 | 1 + ...ble__array__type__impl__inherit__graph.png | Bin 0 -> 10136 bytes ...ompatible__array__type__inherit__graph.map | 5 + ...ompatible__array__type__inherit__graph.md5 | 1 + ...ompatible__array__type__inherit__graph.png | Bin 0 -> 10117 bytes ...tail_1_1is__compatible__integer__type.html | 127 + ...compatible__integer__type__coll__graph.map | 5 + ...compatible__integer__type__coll__graph.md5 | 1 + ...compatible__integer__type__coll__graph.png | Bin 0 -> 10911 bytes ..._1is__compatible__integer__type__impl.html | 126 + ...erInt27875c5577f4fd62b82127f65951d943.html | 109 + ...erInt5b484fcfc2d1ae63b1211da72eabe33b.html | 156 + ...mberInt5b484fcfc2d1ae63b1211da72eabe33b.js | 5 + ...ible__integer__type__impl__coll__graph.map | 4 + ...ible__integer__type__impl__coll__graph.md5 | 1 + ...ible__integer__type__impl__coll__graph.png | Bin 0 -> 6194 bytes ...e__integer__type__impl__inherit__graph.map | 5 + ...e__integer__type__impl__inherit__graph.md5 | 1 + ...e__integer__type__impl__inherit__graph.png | Bin 0 -> 11001 bytes ...patible__integer__type__inherit__graph.map | 5 + ...patible__integer__type__inherit__graph.md5 | 1 + ...patible__integer__type__inherit__graph.png | Bin 0 -> 10911 bytes ...etail_1_1is__compatible__object__type.html | 127 + ..._compatible__object__type__coll__graph.map | 5 + ..._compatible__object__type__coll__graph.md5 | 1 + ..._compatible__object__type__coll__graph.png | Bin 0 -> 10420 bytes ...1_1is__compatible__object__type__impl.html | 126 + ...ype_01530c59509aa77cdb5f1e95cf109944f.html | 153 + ...tType_01530c59509aa77cdb5f1e95cf109944f.js | 4 + ...ype_051453a0d5842d9cfe98ff08fd4d73da1.html | 108 + ...tible__object__type__impl__coll__graph.map | 4 + ...tible__object__type__impl__coll__graph.md5 | 1 + ...tible__object__type__impl__coll__graph.png | Bin 0 -> 6723 bytes ...le__object__type__impl__inherit__graph.map | 5 + ...le__object__type__impl__inherit__graph.md5 | 1 + ...le__object__type__impl__inherit__graph.png | Bin 0 -> 10374 bytes ...mpatible__object__type__inherit__graph.map | 5 + ...mpatible__object__type__inherit__graph.md5 | 1 + ...mpatible__object__type__inherit__graph.png | Bin 0 -> 10420 bytes ...1is__compatible__string__type-members.html | 107 + ...etail_1_1is__compatible__string__type.html | 143 + .../structdetail_1_1is__compatible__type.html | 127 + ...l_1_1is__compatible__type__coll__graph.map | 5 + ...l_1_1is__compatible__type__coll__graph.md5 | 1 + ...l_1_1is__compatible__type__coll__graph.png | Bin 0 -> 9306 bytes ...tdetail_1_1is__compatible__type__impl.html | 126 + ...e__if67e19080e9bd0cd565bd49f604895399.html | 143 + ...e__ifa68f27a556e1f1c235e4d75754de4be9.html | 107 + ...s__compatible__type__impl__coll__graph.map | 4 + ...s__compatible__type__impl__coll__graph.md5 | 1 + ...s__compatible__type__impl__coll__graph.png | Bin 0 -> 5460 bytes ...compatible__type__impl__inherit__graph.map | 5 + ...compatible__type__impl__inherit__graph.md5 | 1 + ...compatible__type__impl__inherit__graph.png | Bin 0 -> 9144 bytes ..._1is__compatible__type__inherit__graph.map | 5 + ..._1is__compatible__type__inherit__graph.md5 | 1 + ..._1is__compatible__type__inherit__graph.png | Bin 0 -> 9306 bytes .../structdetail_1_1is__complete__type.html | 125 + ...cltype_07void_07sizeof_07T_08_08_08_4.html | 125 + ...d_07sizeof_07T_08_08_08_4__coll__graph.map | 4 + ...d_07sizeof_07T_08_08_08_4__coll__graph.md5 | 1 + ...d_07sizeof_07T_08_08_08_4__coll__graph.png | Bin 0 -> 4928 bytes ...7sizeof_07T_08_08_08_4__inherit__graph.map | 4 + ...7sizeof_07T_08_08_08_4__inherit__graph.md5 | 1 + ...7sizeof_07T_08_08_08_4__inherit__graph.png | Bin 0 -> 4928 bytes ...ail_1_1is__complete__type__coll__graph.map | 4 + ...ail_1_1is__complete__type__coll__graph.md5 | 1 + ...ail_1_1is__complete__type__coll__graph.png | Bin 0 -> 4777 bytes ..._1_1is__complete__type__inherit__graph.map | 4 + ..._1_1is__complete__type__inherit__graph.md5 | 1 + ..._1_1is__complete__type__inherit__graph.png | Bin 0 -> 4777 bytes .../structdetail_1_1is__constructible.html | 125 + ...1std_1_1pair_3_01T1_00_01T2_01_4_01_4.html | 129 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.map | 6 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.md5 | 1 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.png | Bin 0 -> 11646 bytes ...01T1_00_01T2_01_4_01_4__inherit__graph.map | 6 + ...01T1_00_01T2_01_4_01_4__inherit__graph.md5 | 1 + ...01T1_00_01T2_01_4_01_4__inherit__graph.png | Bin 0 -> 11646 bytes ...01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html | 129 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.map | 6 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 | 1 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.png | Bin 0 -> 11666 bytes ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.map | 6 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 | 1 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.png | Bin 0 -> 11666 bytes ...1std_1_1pair_3_01T1_00_01T2_01_4_01_4.html | 129 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.map | 6 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.md5 | 1 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.png | Bin 0 -> 10073 bytes ...01T1_00_01T2_01_4_01_4__inherit__graph.map | 6 + ...01T1_00_01T2_01_4_01_4__inherit__graph.md5 | 1 + ...01T1_00_01T2_01_4_01_4__inherit__graph.png | Bin 0 -> 10073 bytes ...01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html | 129 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.map | 6 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 | 1 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.png | Bin 0 -> 11662 bytes ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.map | 6 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 | 1 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.png | Bin 0 -> 11662 bytes ...ail_1_1is__constructible__array__type.html | 127 + ...onstructible__array__type__coll__graph.map | 5 + ...onstructible__array__type__coll__graph.md5 | 1 + ...onstructible__array__type__coll__graph.png | Bin 0 -> 13800 bytes ...1is__constructible__array__type__impl.html | 126 + ...rayTy29483ceb79ccf0c642fbe78427d959e8.html | 108 + ...rayTy3a773789b90b07cf1d15e358c6d585ac.html | 156 + ...ArrayTy3a773789b90b07cf1d15e358c6d585ac.js | 4 + ...rrayTy893ddf19d4c962bf3188a685c12cf585.map | 4 + ...rrayTy893ddf19d4c962bf3188a685c12cf585.md5 | 1 + ...rrayTy893ddf19d4c962bf3188a685c12cf585.png | Bin 0 -> 9348 bytes ...rrayTy8a83c86cfa80a5fffac64e82130f84a5.map | 4 + ...rrayTy8a83c86cfa80a5fffac64e82130f84a5.md5 | 1 + ...rrayTy8a83c86cfa80a5fffac64e82130f84a5.png | Bin 0 -> 9348 bytes ...rayTyff4af2af9684a1cc8580410ec8c319a4.html | 125 + ...ctible__array__type__impl__coll__graph.map | 4 + ...ctible__array__type__impl__coll__graph.md5 | 1 + ...ctible__array__type__impl__coll__graph.png | Bin 0 -> 6136 bytes ...ble__array__type__impl__inherit__graph.map | 5 + ...ble__array__type__impl__inherit__graph.md5 | 1 + ...ble__array__type__impl__inherit__graph.png | Bin 0 -> 10022 bytes ...tructible__array__type__inherit__graph.map | 5 + ...tructible__array__type__inherit__graph.md5 | 1 + ...tructible__array__type__inherit__graph.png | Bin 0 -> 13800 bytes ...tail_1_1is__constructible__coll__graph.map | 4 + ...tail_1_1is__constructible__coll__graph.md5 | 1 + ...tail_1_1is__constructible__coll__graph.png | Bin 0 -> 5895 bytes ...l_1_1is__constructible__inherit__graph.map | 4 + ...l_1_1is__constructible__inherit__graph.md5 | 1 + ...l_1_1is__constructible__inherit__graph.png | Bin 0 -> 5895 bytes ...il_1_1is__constructible__object__type.html | 127 + ...nstructible__object__type__coll__graph.map | 5 + ...nstructible__object__type__coll__graph.md5 | 1 + ...nstructible__object__type__coll__graph.png | Bin 0 -> 14133 bytes ...is__constructible__object__type__impl.html | 126 + ...bject435b838380c31b9738383402f7bb5943.html | 162 + ...eObject435b838380c31b9738383402f7bb5943.js | 4 + ...bjectfe227ed825b17a0e75cbb7b6061ab0ad.html | 108 + ...tible__object__type__impl__coll__graph.map | 4 + ...tible__object__type__impl__coll__graph.md5 | 1 + ...tible__object__type__impl__coll__graph.png | Bin 0 -> 6051 bytes ...le__object__type__impl__inherit__graph.map | 5 + ...le__object__type__impl__inherit__graph.md5 | 1 + ...le__object__type__impl__inherit__graph.png | Bin 0 -> 10194 bytes ...ructible__object__type__inherit__graph.map | 5 + ...ructible__object__type__inherit__graph.md5 | 1 + ...ructible__object__type__inherit__graph.png | Bin 0 -> 14133 bytes ...__constructible__string__type-members.html | 108 + ...il_1_1is__constructible__string__type.html | 153 + ...tail_1_1is__constructible__string__type.js | 4 + ...uctdetail_1_1is__constructible__tuple.html | 125 + ...std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html | 127 + ..._3_01Args_8_8_8_01_4_01_4__coll__graph.map | 5 + ..._3_01Args_8_8_8_01_4_01_4__coll__graph.md5 | 1 + ..._3_01Args_8_8_8_01_4_01_4__coll__graph.png | Bin 0 -> 9008 bytes ...01Args_8_8_8_01_4_01_4__inherit__graph.map | 5 + ...01Args_8_8_8_01_4_01_4__inherit__graph.md5 | 1 + ...01Args_8_8_8_01_4_01_4__inherit__graph.png | Bin 0 -> 9008 bytes ...1is__constructible__tuple__coll__graph.map | 4 + ...1is__constructible__tuple__coll__graph.md5 | 1 + ...1is__constructible__tuple__coll__graph.png | Bin 0 -> 4899 bytes ...__constructible__tuple__inherit__graph.map | 4 + ...__constructible__tuple__inherit__graph.md5 | 1 + ...__constructible__tuple__inherit__graph.png | Bin 0 -> 4899 bytes ...tdetail_1_1is__default__constructible.html | 125 + ...1std_1_1pair_3_01T1_00_01T2_01_4_01_4.html | 128 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.map | 5 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.md5 | 1 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.png | Bin 0 -> 10647 bytes ...01T1_00_01T2_01_4_01_4__inherit__graph.map | 6 + ...01T1_00_01T2_01_4_01_4__inherit__graph.md5 | 1 + ...01T1_00_01T2_01_4_01_4__inherit__graph.png | Bin 0 -> 11197 bytes ...01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html | 128 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.map | 5 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 | 1 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.png | Bin 0 -> 7739 bytes ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.map | 6 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 | 1 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.png | Bin 0 -> 11331 bytes ...1std_1_1pair_3_01T1_00_01T2_01_4_01_4.html | 128 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.map | 5 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.md5 | 1 + ..._3_01T1_00_01T2_01_4_01_4__coll__graph.png | Bin 0 -> 8260 bytes ...01T1_00_01T2_01_4_01_4__inherit__graph.map | 6 + ...01T1_00_01T2_01_4_01_4__inherit__graph.md5 | 1 + ...01T1_00_01T2_01_4_01_4__inherit__graph.png | Bin 0 -> 10452 bytes ...01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html | 128 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.map | 5 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 | 1 + ...le_3_01Ts_8_8_8_01_4_01_4__coll__graph.png | Bin 0 -> 7663 bytes ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.map | 6 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 | 1 + ...3_01Ts_8_8_8_01_4_01_4__inherit__graph.png | Bin 0 -> 11502 bytes ...s__default__constructible__coll__graph.map | 4 + ...s__default__constructible__coll__graph.md5 | 1 + ...s__default__constructible__coll__graph.png | Bin 0 -> 5345 bytes ...default__constructible__inherit__graph.map | 4 + ...default__constructible__inherit__graph.md5 | 1 + ...default__constructible__inherit__graph.png | Bin 0 -> 5345 bytes .../structdetail_1_1is__detected__lazy.html | 125 + ...ail_1_1is__detected__lazy__coll__graph.map | 4 + ...ail_1_1is__detected__lazy__coll__graph.md5 | 1 + ...ail_1_1is__detected__lazy__coll__graph.png | Bin 0 -> 5804 bytes ..._1_1is__detected__lazy__inherit__graph.map | 4 + ..._1_1is__detected__lazy__inherit__graph.md5 | 1 + ..._1_1is__detected__lazy__inherit__graph.png | Bin 0 -> 5804 bytes .../structdetail_1_1is__getable-members.html | 107 + .../structdetail_1_1is__getable.html | 117 + ..._1is__iterator__of__multibyte-members.html | 107 + ...detail_1_1is__iterator__of__multibyte.html | 119 + ...ctdetail_1_1is__iterator__of__multibyte.js | 4 + .../structdetail_1_1is__iterator__traits.html | 125 + ...rator__traits_3_01T_01_4_01_4-members.html | 107 + ..._3_01iterator__traits_3_01T_01_4_01_4.html | 147 + ...l_1_1is__iterator__traits__coll__graph.map | 4 + ...l_1_1is__iterator__traits__coll__graph.md5 | 1 + ...l_1_1is__iterator__traits__coll__graph.png | Bin 0 -> 4664 bytes ..._1is__iterator__traits__inherit__graph.map | 4 + ..._1is__iterator__traits__inherit__graph.md5 | 1 + ..._1is__iterator__traits__inherit__graph.png | Bin 0 -> 4664 bytes ...tructdetail_1_1is__json__iterator__of.html | 125 + ...BasicJsonType_1_1const__iterator_01_4.html | 125 + ...e_1_1const__iterator_01_4__coll__graph.map | 4 + ...e_1_1const__iterator_01_4__coll__graph.md5 | 1 + ...e_1_1const__iterator_01_4__coll__graph.png | Bin 0 -> 5451 bytes ..._1const__iterator_01_4__inherit__graph.map | 4 + ..._1const__iterator_01_4__inherit__graph.md5 | 1 + ..._1const__iterator_01_4__inherit__graph.png | Bin 0 -> 5451 bytes ...name_01BasicJsonType_1_1iterator_01_4.html | 125 + ...JsonType_1_1iterator_01_4__coll__graph.map | 4 + ...JsonType_1_1iterator_01_4__coll__graph.md5 | 1 + ...JsonType_1_1iterator_01_4__coll__graph.png | Bin 0 -> 5339 bytes ...nType_1_1iterator_01_4__inherit__graph.map | 4 + ...nType_1_1iterator_01_4__inherit__graph.md5 | 1 + ...nType_1_1iterator_01_4__inherit__graph.png | Bin 0 -> 5339 bytes ...1_1is__json__iterator__of__coll__graph.map | 4 + ...1_1is__json__iterator__of__coll__graph.md5 | 1 + ...1_1is__json__iterator__of__coll__graph.png | Bin 0 -> 5271 bytes ...is__json__iterator__of__inherit__graph.map | 4 + ...is__json__iterator__of__inherit__graph.md5 | 1 + ...is__json__iterator__of__inherit__graph.png | Bin 0 -> 5271 bytes .../structdetail_1_1is__json__ref.html | 125 + ...on__ref_3_01json__ref_3_01T_01_4_01_4.html | 125 + ...json__ref_3_01T_01_4_01_4__coll__graph.map | 4 + ...json__ref_3_01T_01_4_01_4__coll__graph.md5 | 1 + ...json__ref_3_01T_01_4_01_4__coll__graph.png | Bin 0 -> 4329 bytes ...n__ref_3_01T_01_4_01_4__inherit__graph.map | 4 + ...n__ref_3_01T_01_4_01_4__inherit__graph.md5 | 1 + ...n__ref_3_01T_01_4_01_4__inherit__graph.png | Bin 0 -> 4329 bytes ...ctdetail_1_1is__json__ref__coll__graph.map | 4 + ...ctdetail_1_1is__json__ref__coll__graph.md5 | 1 + ...ctdetail_1_1is__json__ref__coll__graph.png | Bin 0 -> 4614 bytes ...etail_1_1is__json__ref__inherit__graph.map | 4 + ...etail_1_1is__json__ref__inherit__graph.md5 | 1 + ...etail_1_1is__json__ref__inherit__graph.png | Bin 0 -> 4614 bytes ...uctdetail_1_1is__ordered__map-members.html | 110 + .../structdetail_1_1is__ordered__map.html | 138 + .../structdetail_1_1is__ordered__map.js | 5 + ...il_1_1is__ordered__map_1_1two-members.html | 107 + ...ructdetail_1_1is__ordered__map_1_1two.html | 117 + ...structdetail_1_1is__ordered__map_1_1two.js | 4 + .../structdetail_1_1is__range-members.html | 107 + documentation/structdetail_1_1is__range.html | 117 + .../structdetail_1_1is__sax-members.html | 107 + documentation/structdetail_1_1is__sax.html | 155 + ...l_1_1is__sax__static__asserts-members.html | 105 + ...uctdetail_1_1is__sax__static__asserts.html | 109 + ...tructdetail_1_1is__specialization__of.html | 125 + ...00_01Primary_3_01Args_8_8_8_01_4_01_4.html | 125 + ..._3_01Args_8_8_8_01_4_01_4__coll__graph.map | 4 + ..._3_01Args_8_8_8_01_4_01_4__coll__graph.md5 | 1 + ..._3_01Args_8_8_8_01_4_01_4__coll__graph.png | Bin 0 -> 5114 bytes ...01Args_8_8_8_01_4_01_4__inherit__graph.map | 4 + ...01Args_8_8_8_01_4_01_4__inherit__graph.md5 | 1 + ...01Args_8_8_8_01_4_01_4__inherit__graph.png | Bin 0 -> 5114 bytes ...1_1is__specialization__of__coll__graph.map | 4 + ...1_1is__specialization__of__coll__graph.md5 | 1 + ...1_1is__specialization__of__coll__graph.png | Bin 0 -> 5097 bytes ...is__specialization__of__inherit__graph.map | 4 + ...is__specialization__of__inherit__graph.md5 | 1 + ...is__specialization__of__inherit__graph.png | Bin 0 -> 5097 bytes .../structdetail_1_1is__transparent.html | 125 + ...detail_1_1is__transparent__coll__graph.map | 4 + ...detail_1_1is__transparent__coll__graph.md5 | 1 + ...detail_1_1is__transparent__coll__graph.png | Bin 0 -> 5202 bytes ...ail_1_1is__transparent__inherit__graph.map | 4 + ...ail_1_1is__transparent__inherit__graph.md5 | 1 + ...ail_1_1is__transparent__inherit__graph.png | Bin 0 -> 5202 bytes ...ator__input__adapter__factory-members.html | 110 + ..._1_1iterator__input__adapter__factory.html | 130 + ...il_1_1iterator__input__adapter__factory.js | 6 + ...s__it379df2cab17a32e3e44924a3e0b8f300.html | 133 + ...1is__it379df2cab17a32e3e44924a3e0b8f300.js | 7 + ...s__it4671185032fd2296a522523d2adb5c49.html | 111 + .../structdetail_1_1iterator__traits.html | 107 + ...pointer_3_01T_01_4_1_1value_01_4_01_4.html | 125 + ...T_01_4_1_1value_01_4_01_4__coll__graph.map | 4 + ...T_01_4_1_1value_01_4_01_4__coll__graph.md5 | 1 + ...T_01_4_1_1value_01_4_01_4__coll__graph.png | Bin 0 -> 5481 bytes ...1_4_1_aeb24e5ce2c308773d547ed273090e47.map | 4 + ...1_4_1_aeb24e5ce2c308773d547ed273090e47.md5 | 1 + ...1_4_1_aeb24e5ce2c308773d547ed273090e47.png | Bin 0 -> 5481 bytes ...3_01T_01_4_1_1value_01_4_01_4-members.html | 111 + ..._object_3_01T_01_4_1_1value_01_4_01_4.html | 129 + ...s__object_3_01T_01_4_1_1value_01_4_01_4.js | 8 + .../structdetail_1_1iterator__types.html | 107 + ...0_01tce77e1bdc2e5b392df295e4bdf270278.html | 129 + ..._00_01tce77e1bdc2e5b392df295e4bdf270278.js | 8 + ...0_01teb0f9479dd70c4385985deee837e79c6.html | 111 + .../structdetail_1_1make__void-members.html | 107 + documentation/structdetail_1_1make__void.html | 117 + documentation/structdetail_1_1make__void.js | 4 + documentation/structdetail_1_1negation.html | 125 + .../structdetail_1_1negation__coll__graph.map | 4 + .../structdetail_1_1negation__coll__graph.md5 | 1 + .../structdetail_1_1negation__coll__graph.png | Bin 0 -> 5419 bytes ...ructdetail_1_1negation__inherit__graph.map | 4 + ...ructdetail_1_1negation__inherit__graph.md5 | 1 + ...ructdetail_1_1negation__inherit__graph.png | Bin 0 -> 5419 bytes .../structdetail_1_1nonesuch-members.html | 112 + documentation/structdetail_1_1nonesuch.html | 126 + documentation/structdetail_1_1nonesuch.js | 9 + ..._1_1output__adapter__protocol-members.html | 114 + ...ctdetail_1_1output__adapter__protocol.html | 153 + ...ructdetail_1_1output__adapter__protocol.js | 11 + ...put__adapter__protocol__inherit__graph.map | 6 + ...put__adapter__protocol__inherit__graph.md5 | 1 + ...put__adapter__protocol__inherit__graph.png | Bin 0 -> 13983 bytes .../structdetail_1_1position__t-members.html | 110 + .../structdetail_1_1position__t.html | 141 + documentation/structdetail_1_1position__t.js | 7 + .../structdetail_1_1priority__tag.html | 107 + ...uctdetail_1_1priority__tag_3_010_01_4.html | 107 + ...structdetail_1_1static__const-members.html | 107 + .../structdetail_1_1static__const.html | 117 + .../structdetail_1_1to__json__fn-members.html | 107 + .../structdetail_1_1to__json__fn.html | 118 + documentation/structdetail_1_1to__json__fn.js | 4 + ...detail_1_1utility__internal_1_1Extend.html | 107 + ...01_4_00_01SeqSize_00_010_01_4-members.html | 107 + ...s_8_8_8_01_4_00_01SeqSize_00_010_01_4.html | 117 + ...nts_8_8_8_01_4_00_01SeqSize_00_010_01_4.js | 4 + ...01_4_00_01SeqSize_00_011_01_4-members.html | 107 + ...s_8_8_8_01_4_00_01SeqSize_00_011_01_4.html | 117 + ...nts_8_8_8_01_4_00_01SeqSize_00_011_01_4.js | 4 + ...l_1_1utility__internal_1_1Gen-members.html | 107 + ...uctdetail_1_1utility__internal_1_1Gen.html | 117 + ...tructdetail_1_1utility__internal_1_1Gen.js | 4 + ...rnal_1_1Gen_3_01T_00_010_01_4-members.html | 107 + ...ty__internal_1_1Gen_3_01T_00_010_01_4.html | 117 + ...lity__internal_1_1Gen_3_01T_00_010_01_4.js | 4 + ...detail_1_1value__in__range__of__impl1.html | 107 + ...OfType_00_01T_00_01false_01_4-members.html | 107 + ...pl1_3_01OfType_00_01T_00_01false_01_4.html | 117 + ...1OfType_00_01T_00_01true_01_4-members.html | 107 + ...mpl1_3_01OfType_00_01T_00_01true_01_4.html | 117 + ...detail_1_1value__in__range__of__impl2.html | 107 + ...1T_00_01false_00_01false_01_4-members.html | 107 + ...ype_00_01T_00_01false_00_01false_01_4.html | 117 + ...01T_00_01false_00_01true_01_4-members.html | 107 + ...Type_00_01T_00_01false_00_01true_01_4.html | 117 + ...01T_00_01true_00_01false_01_4-members.html | 107 + ...Type_00_01T_00_01true_00_01false_01_4.html | 117 + ..._01T_00_01true_00_01true_01_4-members.html | 107 + ...fType_00_01T_00_01true_00_01true_01_4.html | 117 + ...detail_1_1wide__string__input__helper.html | 107 + ...1BaseInputAdapter_00_012_01_4-members.html | 107 + ...lper_3_01BaseInputAdapter_00_012_01_4.html | 117 + ...1BaseInputAdapter_00_014_01_4-members.html | 107 + ...lper_3_01BaseInputAdapter_00_014_01_4.html | 117 + documentation/structjson__sax-members.html | 130 + documentation/structjson__sax.html | 690 + documentation/structjson__sax.js | 27 + documentation/structordered__map-members.html | 141 + documentation/structordered__map.html | 261 + documentation/structordered__map.js | 38 + .../structordered__map__coll__graph.map | 4 + .../structordered__map__coll__graph.md5 | 1 + .../structordered__map__coll__graph.png | Bin 0 -> 7788 bytes .../structordered__map__inherit__graph.map | 4 + .../structordered__map__inherit__graph.md5 | 1 + .../structordered__map__inherit__graph.png | Bin 0 -> 7788 bytes ...OHMANN__BASIC__JSON__TPL_01_4-members.html | 107 + ...nn_1_1NLOHMANN__BASIC__JSON__TPL_01_4.html | 125 + ...mann_1_1NLOHMANN__BASIC__JSON__TPL_01_4.js | 4 + ...nn_1_1detail_1_1value__t_01_4-members.html | 107 + ..._1nlohmann_1_1detail_1_1value__t_01_4.html | 157 + ..._1_1nlohmann_1_1detail_1_1value__t_01_4.js | 4 + doxy_pages/getting_started.md | 161 + doxy_pages/images/softbody_gridded_rect.png | Bin 0 -> 2070 bytes .../images/softbody_polar_gridded_polygon.png | Bin 0 -> 3423 bytes doxy_pages/main_page.md | 4 +- readme.md | 2 +- resources/robotoFont.hpp.gch | Bin 8327604 -> 8327604 bytes 1344 files changed, 81303 insertions(+), 1267 deletions(-) create mode 100644 documentation/Getting.html create mode 100644 documentation/classbasic__json-members.html create mode 100644 documentation/classbasic__json.html create mode 100644 documentation/classbasic__json.js create mode 100644 documentation/classbasic__json__coll__graph.map create mode 100644 documentation/classbasic__json__coll__graph.md5 create mode 100644 documentation/classbasic__json__coll__graph.png create mode 100644 documentation/classbyte__container__with__subtype-members.html create mode 100644 documentation/classbyte__container__with__subtype.html create mode 100644 documentation/classbyte__container__with__subtype.js create mode 100644 documentation/classbyte__container__with__subtype__coll__graph.map create mode 100644 documentation/classbyte__container__with__subtype__coll__graph.md5 create mode 100644 documentation/classbyte__container__with__subtype__coll__graph.png create mode 100644 documentation/classbyte__container__with__subtype__inherit__graph.map create mode 100644 documentation/classbyte__container__with__subtype__inherit__graph.md5 create mode 100644 documentation/classbyte__container__with__subtype__inherit__graph.png create mode 100644 documentation/classdetail_1_1binary__reader-members.html create mode 100644 documentation/classdetail_1_1binary__reader.html create mode 100644 documentation/classdetail_1_1binary__reader.js create mode 100644 documentation/classdetail_1_1binary__writer-members.html create mode 100644 documentation/classdetail_1_1binary__writer.html create mode 100644 documentation/classdetail_1_1binary__writer.js create mode 100644 documentation/classdetail_1_1exception-members.html create mode 100644 documentation/classdetail_1_1exception.html create mode 100644 documentation/classdetail_1_1exception.js create mode 100644 documentation/classdetail_1_1exception__coll__graph.map create mode 100644 documentation/classdetail_1_1exception__coll__graph.md5 create mode 100644 documentation/classdetail_1_1exception__coll__graph.png create mode 100644 documentation/classdetail_1_1exception__inherit__graph.map create mode 100644 documentation/classdetail_1_1exception__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1exception__inherit__graph.png create mode 100644 documentation/classdetail_1_1file__input__adapter-members.html create mode 100644 documentation/classdetail_1_1file__input__adapter.html create mode 100644 documentation/classdetail_1_1file__input__adapter.js create mode 100644 documentation/classdetail_1_1input__stream__adapter-members.html create mode 100644 documentation/classdetail_1_1input__stream__adapter.html create mode 100644 documentation/classdetail_1_1input__stream__adapter.js create mode 100644 documentation/classdetail_1_1invalid__iterator-members.html create mode 100644 documentation/classdetail_1_1invalid__iterator.html create mode 100644 documentation/classdetail_1_1invalid__iterator__coll__graph.map create mode 100644 documentation/classdetail_1_1invalid__iterator__coll__graph.md5 create mode 100644 documentation/classdetail_1_1invalid__iterator__coll__graph.png create mode 100644 documentation/classdetail_1_1invalid__iterator__inherit__graph.map create mode 100644 documentation/classdetail_1_1invalid__iterator__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1invalid__iterator__inherit__graph.png create mode 100644 documentation/classdetail_1_1iter__impl-members.html create mode 100644 documentation/classdetail_1_1iter__impl.html create mode 100644 documentation/classdetail_1_1iter__impl.js create mode 100644 documentation/classdetail_1_1iter__impl__coll__graph.map create mode 100644 documentation/classdetail_1_1iter__impl__coll__graph.md5 create mode 100644 documentation/classdetail_1_1iter__impl__coll__graph.png create mode 100644 documentation/classdetail_1_1iteration__proxy-members.html create mode 100644 documentation/classdetail_1_1iteration__proxy.html create mode 100644 documentation/classdetail_1_1iteration__proxy.js create mode 100644 documentation/classdetail_1_1iteration__proxy__value-members.html create mode 100644 documentation/classdetail_1_1iteration__proxy__value.html create mode 100644 documentation/classdetail_1_1iteration__proxy__value.js create mode 100644 documentation/classdetail_1_1iterator__input__adapter-members.html create mode 100644 documentation/classdetail_1_1iterator__input__adapter.html create mode 100644 documentation/classdetail_1_1iterator__input__adapter.js create mode 100644 documentation/classdetail_1_1json__ref-members.html create mode 100644 documentation/classdetail_1_1json__ref.html create mode 100644 documentation/classdetail_1_1json__ref.js create mode 100644 documentation/classdetail_1_1json__reverse__iterator-members.html create mode 100644 documentation/classdetail_1_1json__reverse__iterator.html create mode 100644 documentation/classdetail_1_1json__reverse__iterator.js create mode 100644 documentation/classdetail_1_1json__reverse__iterator__coll__graph.map create mode 100644 documentation/classdetail_1_1json__reverse__iterator__coll__graph.md5 create mode 100644 documentation/classdetail_1_1json__reverse__iterator__coll__graph.png create mode 100644 documentation/classdetail_1_1json__reverse__iterator__inherit__graph.map create mode 100644 documentation/classdetail_1_1json__reverse__iterator__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1json__reverse__iterator__inherit__graph.png create mode 100644 documentation/classdetail_1_1json__sax__acceptor-members.html create mode 100644 documentation/classdetail_1_1json__sax__acceptor.html create mode 100644 documentation/classdetail_1_1json__sax__acceptor.js create mode 100644 documentation/classdetail_1_1json__sax__dom__callback__parser-members.html create mode 100644 documentation/classdetail_1_1json__sax__dom__callback__parser.html create mode 100644 documentation/classdetail_1_1json__sax__dom__callback__parser.js create mode 100644 documentation/classdetail_1_1json__sax__dom__parser-members.html create mode 100644 documentation/classdetail_1_1json__sax__dom__parser.html create mode 100644 documentation/classdetail_1_1json__sax__dom__parser.js create mode 100644 documentation/classdetail_1_1lexer-members.html create mode 100644 documentation/classdetail_1_1lexer.html create mode 100644 documentation/classdetail_1_1lexer.js create mode 100644 documentation/classdetail_1_1lexer__base-members.html create mode 100644 documentation/classdetail_1_1lexer__base.html create mode 100644 documentation/classdetail_1_1lexer__base.js create mode 100644 documentation/classdetail_1_1lexer__base__inherit__graph.map create mode 100644 documentation/classdetail_1_1lexer__base__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1lexer__base__inherit__graph.png create mode 100644 documentation/classdetail_1_1lexer__coll__graph.map create mode 100644 documentation/classdetail_1_1lexer__coll__graph.md5 create mode 100644 documentation/classdetail_1_1lexer__coll__graph.png create mode 100644 documentation/classdetail_1_1lexer__inherit__graph.map create mode 100644 documentation/classdetail_1_1lexer__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1lexer__inherit__graph.png create mode 100644 documentation/classdetail_1_1other__error-members.html create mode 100644 documentation/classdetail_1_1other__error.html create mode 100644 documentation/classdetail_1_1other__error__coll__graph.map create mode 100644 documentation/classdetail_1_1other__error__coll__graph.md5 create mode 100644 documentation/classdetail_1_1other__error__coll__graph.png create mode 100644 documentation/classdetail_1_1other__error__inherit__graph.map create mode 100644 documentation/classdetail_1_1other__error__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1other__error__inherit__graph.png create mode 100644 documentation/classdetail_1_1out__of__range-members.html create mode 100644 documentation/classdetail_1_1out__of__range.html create mode 100644 documentation/classdetail_1_1out__of__range__coll__graph.map create mode 100644 documentation/classdetail_1_1out__of__range__coll__graph.md5 create mode 100644 documentation/classdetail_1_1out__of__range__coll__graph.png create mode 100644 documentation/classdetail_1_1out__of__range__inherit__graph.map create mode 100644 documentation/classdetail_1_1out__of__range__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1out__of__range__inherit__graph.png create mode 100644 documentation/classdetail_1_1output__adapter-members.html create mode 100644 documentation/classdetail_1_1output__adapter.html create mode 100644 documentation/classdetail_1_1output__adapter.js create mode 100644 documentation/classdetail_1_1output__stream__adapter-members.html create mode 100644 documentation/classdetail_1_1output__stream__adapter.html create mode 100644 documentation/classdetail_1_1output__stream__adapter.js create mode 100644 documentation/classdetail_1_1output__stream__adapter__coll__graph.map create mode 100644 documentation/classdetail_1_1output__stream__adapter__coll__graph.md5 create mode 100644 documentation/classdetail_1_1output__stream__adapter__coll__graph.png create mode 100644 documentation/classdetail_1_1output__stream__adapter__inherit__graph.map create mode 100644 documentation/classdetail_1_1output__stream__adapter__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1output__stream__adapter__inherit__graph.png create mode 100644 documentation/classdetail_1_1output__string__adapter-members.html create mode 100644 documentation/classdetail_1_1output__string__adapter.html create mode 100644 documentation/classdetail_1_1output__string__adapter.js create mode 100644 documentation/classdetail_1_1output__string__adapter__coll__graph.map create mode 100644 documentation/classdetail_1_1output__string__adapter__coll__graph.md5 create mode 100644 documentation/classdetail_1_1output__string__adapter__coll__graph.png create mode 100644 documentation/classdetail_1_1output__string__adapter__inherit__graph.map create mode 100644 documentation/classdetail_1_1output__string__adapter__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1output__string__adapter__inherit__graph.png create mode 100644 documentation/classdetail_1_1output__vector__adapter-members.html create mode 100644 documentation/classdetail_1_1output__vector__adapter.html create mode 100644 documentation/classdetail_1_1output__vector__adapter.js create mode 100644 documentation/classdetail_1_1output__vector__adapter__coll__graph.map create mode 100644 documentation/classdetail_1_1output__vector__adapter__coll__graph.md5 create mode 100644 documentation/classdetail_1_1output__vector__adapter__coll__graph.png create mode 100644 documentation/classdetail_1_1output__vector__adapter__inherit__graph.map create mode 100644 documentation/classdetail_1_1output__vector__adapter__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1output__vector__adapter__inherit__graph.png create mode 100644 documentation/classdetail_1_1parse__error-members.html create mode 100644 documentation/classdetail_1_1parse__error.html create mode 100644 documentation/classdetail_1_1parse__error.js create mode 100644 documentation/classdetail_1_1parse__error__coll__graph.map create mode 100644 documentation/classdetail_1_1parse__error__coll__graph.md5 create mode 100644 documentation/classdetail_1_1parse__error__coll__graph.png create mode 100644 documentation/classdetail_1_1parse__error__inherit__graph.map create mode 100644 documentation/classdetail_1_1parse__error__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1parse__error__inherit__graph.png create mode 100644 documentation/classdetail_1_1parser-members.html create mode 100644 documentation/classdetail_1_1parser.html create mode 100644 documentation/classdetail_1_1parser.js create mode 100644 documentation/classdetail_1_1primitive__iterator__t-members.html create mode 100644 documentation/classdetail_1_1primitive__iterator__t.html create mode 100644 documentation/classdetail_1_1primitive__iterator__t.js create mode 100644 documentation/classdetail_1_1serializer-members.html create mode 100644 documentation/classdetail_1_1serializer.html create mode 100644 documentation/classdetail_1_1serializer.js create mode 100644 documentation/classdetail_1_1span__input__adapter-members.html create mode 100644 documentation/classdetail_1_1span__input__adapter.html create mode 100644 documentation/classdetail_1_1span__input__adapter.js create mode 100644 documentation/classdetail_1_1type__error-members.html create mode 100644 documentation/classdetail_1_1type__error.html create mode 100644 documentation/classdetail_1_1type__error__coll__graph.map create mode 100644 documentation/classdetail_1_1type__error__coll__graph.md5 create mode 100644 documentation/classdetail_1_1type__error__coll__graph.png create mode 100644 documentation/classdetail_1_1type__error__inherit__graph.map create mode 100644 documentation/classdetail_1_1type__error__inherit__graph.md5 create mode 100644 documentation/classdetail_1_1type__error__inherit__graph.png create mode 100644 documentation/classdetail_1_1wide__string__input__adapter-members.html create mode 100644 documentation/classdetail_1_1wide__string__input__adapter.html create mode 100644 documentation/classdetail_1_1wide__string__input__adapter.js create mode 100644 documentation/classjson__pointer-members.html create mode 100644 documentation/classjson__pointer.html create mode 100644 documentation/classjson__pointer.js create mode 100644 documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4-members.html create mode 100644 documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html create mode 100644 documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.js create mode 100644 documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html create mode 100644 documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.map create mode 100644 documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.md5 create mode 100644 documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.png create mode 100644 documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.map create mode 100644 documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.png create mode 100644 documentation/deprecated.html create mode 100644 documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.html create mode 100644 documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.js create mode 100644 documentation/functions_e.html create mode 100644 documentation/functions_f.html create mode 100644 documentation/functions_func_b.html create mode 100644 documentation/functions_func_d.html create mode 100644 documentation/functions_func_e.html create mode 100644 documentation/functions_func_f.html create mode 100644 documentation/functions_func_h.html create mode 100644 documentation/functions_func_i.html create mode 100644 documentation/functions_func_j.html create mode 100644 documentation/functions_func_k.html create mode 100644 documentation/functions_func_m.html create mode 100644 documentation/functions_func_n.html create mode 100644 documentation/functions_func_t.html create mode 100644 documentation/functions_func_v.html create mode 100644 documentation/functions_func_~.html create mode 100644 documentation/functions_h.html create mode 100644 documentation/functions_j.html create mode 100644 documentation/functions_k.html create mode 100644 documentation/functions_rela.html create mode 100644 documentation/functions_t.html create mode 100644 documentation/functions_type.html create mode 100644 documentation/functions_v.html create mode 100644 documentation/functions_~.html create mode 100644 documentation/getting__started_8md.html create mode 100644 documentation/getting_started.html create mode 100644 documentation/gettingstarted.html create mode 100644 documentation/inherit_graph_100.map create mode 100644 documentation/inherit_graph_100.md5 create mode 100644 documentation/inherit_graph_100.png create mode 100644 documentation/inherit_graph_101.map create mode 100644 documentation/inherit_graph_101.md5 create mode 100644 documentation/inherit_graph_101.png create mode 100644 documentation/inherit_graph_102.map create mode 100644 documentation/inherit_graph_102.md5 create mode 100644 documentation/inherit_graph_102.png create mode 100644 documentation/inherit_graph_103.map create mode 100644 documentation/inherit_graph_103.md5 create mode 100644 documentation/inherit_graph_103.png create mode 100644 documentation/inherit_graph_104.map create mode 100644 documentation/inherit_graph_104.md5 create mode 100644 documentation/inherit_graph_104.png create mode 100644 documentation/inherit_graph_105.map create mode 100644 documentation/inherit_graph_105.md5 create mode 100644 documentation/inherit_graph_105.png create mode 100644 documentation/inherit_graph_106.map create mode 100644 documentation/inherit_graph_106.md5 create mode 100644 documentation/inherit_graph_106.png create mode 100644 documentation/inherit_graph_107.map create mode 100644 documentation/inherit_graph_107.md5 create mode 100644 documentation/inherit_graph_107.png create mode 100644 documentation/inherit_graph_108.map create mode 100644 documentation/inherit_graph_108.md5 create mode 100644 documentation/inherit_graph_108.png create mode 100644 documentation/inherit_graph_109.map create mode 100644 documentation/inherit_graph_109.md5 create mode 100644 documentation/inherit_graph_109.png create mode 100644 documentation/inherit_graph_110.map create mode 100644 documentation/inherit_graph_110.md5 create mode 100644 documentation/inherit_graph_110.png create mode 100644 documentation/inherit_graph_111.map create mode 100644 documentation/inherit_graph_111.md5 create mode 100644 documentation/inherit_graph_111.png create mode 100644 documentation/inherit_graph_112.map create mode 100644 documentation/inherit_graph_112.md5 create mode 100644 documentation/inherit_graph_112.png create mode 100644 documentation/inherit_graph_113.map create mode 100644 documentation/inherit_graph_113.md5 create mode 100644 documentation/inherit_graph_113.png create mode 100644 documentation/inherit_graph_114.map create mode 100644 documentation/inherit_graph_114.md5 create mode 100644 documentation/inherit_graph_114.png create mode 100644 documentation/inherit_graph_115.map create mode 100644 documentation/inherit_graph_115.md5 create mode 100644 documentation/inherit_graph_115.png create mode 100644 documentation/inherit_graph_116.map create mode 100644 documentation/inherit_graph_116.md5 create mode 100644 documentation/inherit_graph_116.png create mode 100644 documentation/inherit_graph_117.map create mode 100644 documentation/inherit_graph_117.md5 create mode 100644 documentation/inherit_graph_117.png create mode 100644 documentation/inherit_graph_118.map create mode 100644 documentation/inherit_graph_118.md5 create mode 100644 documentation/inherit_graph_118.png create mode 100644 documentation/inherit_graph_119.map create mode 100644 documentation/inherit_graph_119.md5 create mode 100644 documentation/inherit_graph_119.png create mode 100644 documentation/inherit_graph_120.map create mode 100644 documentation/inherit_graph_120.md5 create mode 100644 documentation/inherit_graph_120.png create mode 100644 documentation/inherit_graph_121.map create mode 100644 documentation/inherit_graph_121.md5 create mode 100644 documentation/inherit_graph_121.png create mode 100644 documentation/inherit_graph_122.map create mode 100644 documentation/inherit_graph_122.md5 create mode 100644 documentation/inherit_graph_122.png create mode 100644 documentation/inherit_graph_123.map create mode 100644 documentation/inherit_graph_123.md5 create mode 100644 documentation/inherit_graph_123.png create mode 100644 documentation/inherit_graph_124.map create mode 100644 documentation/inherit_graph_124.md5 create mode 100644 documentation/inherit_graph_124.png create mode 100644 documentation/inherit_graph_125.map create mode 100644 documentation/inherit_graph_125.md5 create mode 100644 documentation/inherit_graph_125.png create mode 100644 documentation/inherit_graph_126.map create mode 100644 documentation/inherit_graph_126.md5 create mode 100644 documentation/inherit_graph_126.png create mode 100644 documentation/inherit_graph_127.map create mode 100644 documentation/inherit_graph_127.md5 create mode 100644 documentation/inherit_graph_127.png create mode 100644 documentation/inherit_graph_128.map create mode 100644 documentation/inherit_graph_128.md5 create mode 100644 documentation/inherit_graph_128.png create mode 100644 documentation/inherit_graph_129.map create mode 100644 documentation/inherit_graph_129.md5 create mode 100644 documentation/inherit_graph_129.png create mode 100644 documentation/inherit_graph_130.map create mode 100644 documentation/inherit_graph_130.md5 create mode 100644 documentation/inherit_graph_130.png create mode 100644 documentation/inherit_graph_131.map create mode 100644 documentation/inherit_graph_131.md5 create mode 100644 documentation/inherit_graph_131.png create mode 100644 documentation/inherit_graph_132.map create mode 100644 documentation/inherit_graph_132.md5 create mode 100644 documentation/inherit_graph_132.png create mode 100644 documentation/inherit_graph_133.map create mode 100644 documentation/inherit_graph_133.md5 create mode 100644 documentation/inherit_graph_133.png create mode 100644 documentation/inherit_graph_134.map create mode 100644 documentation/inherit_graph_134.md5 create mode 100644 documentation/inherit_graph_134.png create mode 100644 documentation/inherit_graph_24.map create mode 100644 documentation/inherit_graph_24.md5 create mode 100644 documentation/inherit_graph_24.png create mode 100644 documentation/inherit_graph_25.map create mode 100644 documentation/inherit_graph_25.md5 create mode 100644 documentation/inherit_graph_25.png create mode 100644 documentation/inherit_graph_26.map create mode 100644 documentation/inherit_graph_26.md5 create mode 100644 documentation/inherit_graph_26.png create mode 100644 documentation/inherit_graph_27.map create mode 100644 documentation/inherit_graph_27.md5 create mode 100644 documentation/inherit_graph_27.png create mode 100644 documentation/inherit_graph_28.map create mode 100644 documentation/inherit_graph_28.md5 create mode 100644 documentation/inherit_graph_28.png create mode 100644 documentation/inherit_graph_29.map create mode 100644 documentation/inherit_graph_29.md5 create mode 100644 documentation/inherit_graph_29.png create mode 100644 documentation/inherit_graph_30.map create mode 100644 documentation/inherit_graph_30.md5 create mode 100644 documentation/inherit_graph_30.png create mode 100644 documentation/inherit_graph_31.map create mode 100644 documentation/inherit_graph_31.md5 create mode 100644 documentation/inherit_graph_31.png create mode 100644 documentation/inherit_graph_32.map create mode 100644 documentation/inherit_graph_32.md5 create mode 100644 documentation/inherit_graph_32.png create mode 100644 documentation/inherit_graph_33.map create mode 100644 documentation/inherit_graph_33.md5 create mode 100644 documentation/inherit_graph_33.png create mode 100644 documentation/inherit_graph_34.map create mode 100644 documentation/inherit_graph_34.md5 create mode 100644 documentation/inherit_graph_34.png create mode 100644 documentation/inherit_graph_35.map create mode 100644 documentation/inherit_graph_35.md5 create mode 100644 documentation/inherit_graph_35.png create mode 100644 documentation/inherit_graph_36.map create mode 100644 documentation/inherit_graph_36.md5 create mode 100644 documentation/inherit_graph_36.png create mode 100644 documentation/inherit_graph_37.map create mode 100644 documentation/inherit_graph_37.md5 create mode 100644 documentation/inherit_graph_37.png create mode 100644 documentation/inherit_graph_38.map create mode 100644 documentation/inherit_graph_38.md5 create mode 100644 documentation/inherit_graph_38.png create mode 100644 documentation/inherit_graph_39.map create mode 100644 documentation/inherit_graph_39.md5 create mode 100644 documentation/inherit_graph_39.png create mode 100644 documentation/inherit_graph_40.map create mode 100644 documentation/inherit_graph_40.md5 create mode 100644 documentation/inherit_graph_40.png create mode 100644 documentation/inherit_graph_41.map create mode 100644 documentation/inherit_graph_41.md5 create mode 100644 documentation/inherit_graph_41.png create mode 100644 documentation/inherit_graph_42.map create mode 100644 documentation/inherit_graph_42.md5 create mode 100644 documentation/inherit_graph_42.png create mode 100644 documentation/inherit_graph_43.map create mode 100644 documentation/inherit_graph_43.md5 create mode 100644 documentation/inherit_graph_43.png create mode 100644 documentation/inherit_graph_44.map create mode 100644 documentation/inherit_graph_44.md5 create mode 100644 documentation/inherit_graph_44.png create mode 100644 documentation/inherit_graph_45.map create mode 100644 documentation/inherit_graph_45.md5 create mode 100644 documentation/inherit_graph_45.png create mode 100644 documentation/inherit_graph_46.map create mode 100644 documentation/inherit_graph_46.md5 create mode 100644 documentation/inherit_graph_46.png create mode 100644 documentation/inherit_graph_47.map create mode 100644 documentation/inherit_graph_47.md5 create mode 100644 documentation/inherit_graph_47.png create mode 100644 documentation/inherit_graph_48.map create mode 100644 documentation/inherit_graph_48.md5 create mode 100644 documentation/inherit_graph_48.png create mode 100644 documentation/inherit_graph_49.map create mode 100644 documentation/inherit_graph_49.md5 create mode 100644 documentation/inherit_graph_49.png create mode 100644 documentation/inherit_graph_50.map create mode 100644 documentation/inherit_graph_50.md5 create mode 100644 documentation/inherit_graph_50.png create mode 100644 documentation/inherit_graph_51.map create mode 100644 documentation/inherit_graph_51.md5 create mode 100644 documentation/inherit_graph_51.png create mode 100644 documentation/inherit_graph_52.map create mode 100644 documentation/inherit_graph_52.md5 create mode 100644 documentation/inherit_graph_52.png create mode 100644 documentation/inherit_graph_53.map create mode 100644 documentation/inherit_graph_53.md5 create mode 100644 documentation/inherit_graph_53.png create mode 100644 documentation/inherit_graph_54.map create mode 100644 documentation/inherit_graph_54.md5 create mode 100644 documentation/inherit_graph_54.png create mode 100644 documentation/inherit_graph_55.map create mode 100644 documentation/inherit_graph_55.md5 create mode 100644 documentation/inherit_graph_55.png create mode 100644 documentation/inherit_graph_56.map create mode 100644 documentation/inherit_graph_56.md5 create mode 100644 documentation/inherit_graph_56.png create mode 100644 documentation/inherit_graph_57.map create mode 100644 documentation/inherit_graph_57.md5 create mode 100644 documentation/inherit_graph_57.png create mode 100644 documentation/inherit_graph_58.map create mode 100644 documentation/inherit_graph_58.md5 create mode 100644 documentation/inherit_graph_58.png create mode 100644 documentation/inherit_graph_59.map create mode 100644 documentation/inherit_graph_59.md5 create mode 100644 documentation/inherit_graph_59.png create mode 100644 documentation/inherit_graph_60.map create mode 100644 documentation/inherit_graph_60.md5 create mode 100644 documentation/inherit_graph_60.png create mode 100644 documentation/inherit_graph_61.map create mode 100644 documentation/inherit_graph_61.md5 create mode 100644 documentation/inherit_graph_61.png create mode 100644 documentation/inherit_graph_62.map create mode 100644 documentation/inherit_graph_62.md5 create mode 100644 documentation/inherit_graph_62.png create mode 100644 documentation/inherit_graph_63.map create mode 100644 documentation/inherit_graph_63.md5 create mode 100644 documentation/inherit_graph_63.png create mode 100644 documentation/inherit_graph_64.map create mode 100644 documentation/inherit_graph_64.md5 create mode 100644 documentation/inherit_graph_64.png create mode 100644 documentation/inherit_graph_65.map create mode 100644 documentation/inherit_graph_65.md5 create mode 100644 documentation/inherit_graph_65.png create mode 100644 documentation/inherit_graph_66.map create mode 100644 documentation/inherit_graph_66.md5 create mode 100644 documentation/inherit_graph_66.png create mode 100644 documentation/inherit_graph_67.map create mode 100644 documentation/inherit_graph_67.md5 create mode 100644 documentation/inherit_graph_67.png create mode 100644 documentation/inherit_graph_68.map create mode 100644 documentation/inherit_graph_68.md5 create mode 100644 documentation/inherit_graph_68.png create mode 100644 documentation/inherit_graph_69.map create mode 100644 documentation/inherit_graph_69.md5 create mode 100644 documentation/inherit_graph_69.png create mode 100644 documentation/inherit_graph_70.map create mode 100644 documentation/inherit_graph_70.md5 create mode 100644 documentation/inherit_graph_70.png create mode 100644 documentation/inherit_graph_71.map create mode 100644 documentation/inherit_graph_71.md5 create mode 100644 documentation/inherit_graph_71.png create mode 100644 documentation/inherit_graph_72.map create mode 100644 documentation/inherit_graph_72.md5 create mode 100644 documentation/inherit_graph_72.png create mode 100644 documentation/inherit_graph_73.map create mode 100644 documentation/inherit_graph_73.md5 create mode 100644 documentation/inherit_graph_73.png create mode 100644 documentation/inherit_graph_74.map create mode 100644 documentation/inherit_graph_74.md5 create mode 100644 documentation/inherit_graph_74.png create mode 100644 documentation/inherit_graph_75.map create mode 100644 documentation/inherit_graph_75.md5 create mode 100644 documentation/inherit_graph_75.png create mode 100644 documentation/inherit_graph_76.map create mode 100644 documentation/inherit_graph_76.md5 create mode 100644 documentation/inherit_graph_76.png create mode 100644 documentation/inherit_graph_77.map create mode 100644 documentation/inherit_graph_77.md5 create mode 100644 documentation/inherit_graph_77.png create mode 100644 documentation/inherit_graph_78.map create mode 100644 documentation/inherit_graph_78.md5 create mode 100644 documentation/inherit_graph_78.png create mode 100644 documentation/inherit_graph_79.map create mode 100644 documentation/inherit_graph_79.md5 create mode 100644 documentation/inherit_graph_79.png create mode 100644 documentation/inherit_graph_80.map create mode 100644 documentation/inherit_graph_80.md5 create mode 100644 documentation/inherit_graph_80.png create mode 100644 documentation/inherit_graph_81.map create mode 100644 documentation/inherit_graph_81.md5 create mode 100644 documentation/inherit_graph_81.png create mode 100644 documentation/inherit_graph_82.map create mode 100644 documentation/inherit_graph_82.md5 create mode 100644 documentation/inherit_graph_82.png create mode 100644 documentation/inherit_graph_83.map create mode 100644 documentation/inherit_graph_83.md5 create mode 100644 documentation/inherit_graph_83.png create mode 100644 documentation/inherit_graph_84.map create mode 100644 documentation/inherit_graph_84.md5 create mode 100644 documentation/inherit_graph_84.png create mode 100644 documentation/inherit_graph_85.map create mode 100644 documentation/inherit_graph_85.md5 create mode 100644 documentation/inherit_graph_85.png create mode 100644 documentation/inherit_graph_86.map create mode 100644 documentation/inherit_graph_86.md5 create mode 100644 documentation/inherit_graph_86.png create mode 100644 documentation/inherit_graph_87.map create mode 100644 documentation/inherit_graph_87.md5 create mode 100644 documentation/inherit_graph_87.png create mode 100644 documentation/inherit_graph_88.map create mode 100644 documentation/inherit_graph_88.md5 create mode 100644 documentation/inherit_graph_88.png create mode 100644 documentation/inherit_graph_89.map create mode 100644 documentation/inherit_graph_89.md5 create mode 100644 documentation/inherit_graph_89.png create mode 100644 documentation/inherit_graph_90.map create mode 100644 documentation/inherit_graph_90.md5 create mode 100644 documentation/inherit_graph_90.png create mode 100644 documentation/inherit_graph_91.map create mode 100644 documentation/inherit_graph_91.md5 create mode 100644 documentation/inherit_graph_91.png create mode 100644 documentation/inherit_graph_92.map create mode 100644 documentation/inherit_graph_92.md5 create mode 100644 documentation/inherit_graph_92.png create mode 100644 documentation/inherit_graph_93.map create mode 100644 documentation/inherit_graph_93.md5 create mode 100644 documentation/inherit_graph_93.png create mode 100644 documentation/inherit_graph_94.map create mode 100644 documentation/inherit_graph_94.md5 create mode 100644 documentation/inherit_graph_94.png create mode 100644 documentation/inherit_graph_95.map create mode 100644 documentation/inherit_graph_95.md5 create mode 100644 documentation/inherit_graph_95.png create mode 100644 documentation/inherit_graph_96.map create mode 100644 documentation/inherit_graph_96.md5 create mode 100644 documentation/inherit_graph_96.png create mode 100644 documentation/inherit_graph_97.map create mode 100644 documentation/inherit_graph_97.md5 create mode 100644 documentation/inherit_graph_97.png create mode 100644 documentation/inherit_graph_98.map create mode 100644 documentation/inherit_graph_98.md5 create mode 100644 documentation/inherit_graph_98.png create mode 100644 documentation/inherit_graph_99.map create mode 100644 documentation/inherit_graph_99.md5 create mode 100644 documentation/inherit_graph_99.png create mode 100644 documentation/json_8hpp_source.html create mode 100644 documentation/md_doxy_pages_getting_started.html create mode 100644 documentation/namespacedetail.html create mode 100644 documentation/namespacedetail.js create mode 100644 documentation/namespacedetail_1_1dtoa__impl.html create mode 100644 documentation/namespacedetail_1_1dtoa__impl.js create mode 100644 documentation/namespacemembers.html create mode 100644 documentation/namespacemembers_enum.html create mode 100644 documentation/namespacemembers_func.html create mode 100644 documentation/namespacemembers_type.html create mode 100644 documentation/namespaces.html create mode 100644 documentation/namespaces_dup.js create mode 100644 documentation/navtreeindex3.js create mode 100644 documentation/navtreeindex4.js create mode 100644 documentation/navtreeindex5.js create mode 100644 documentation/navtreeindex6.js create mode 100644 documentation/pages.html create mode 100644 documentation/search/all_10.html create mode 100644 documentation/search/all_10.js create mode 100644 documentation/search/all_11.html create mode 100644 documentation/search/all_11.js create mode 100644 documentation/search/all_12.html create mode 100644 documentation/search/all_12.js create mode 100644 documentation/search/all_13.html create mode 100644 documentation/search/all_13.js create mode 100644 documentation/search/all_14.html create mode 100644 documentation/search/all_14.js create mode 100644 documentation/search/all_15.html create mode 100644 documentation/search/all_15.js create mode 100644 documentation/search/all_16.html create mode 100644 documentation/search/all_16.js create mode 100644 documentation/search/all_17.html create mode 100644 documentation/search/all_17.js create mode 100644 documentation/search/classes_10.html create mode 100644 documentation/search/classes_10.js create mode 100644 documentation/search/classes_11.html create mode 100644 documentation/search/classes_11.js create mode 100644 documentation/search/classes_12.html create mode 100644 documentation/search/classes_12.js create mode 100644 documentation/search/classes_13.html create mode 100644 documentation/search/classes_13.js create mode 100644 documentation/search/classes_6.html create mode 100644 documentation/search/classes_6.js create mode 100644 documentation/search/classes_7.html create mode 100644 documentation/search/classes_7.js create mode 100644 documentation/search/classes_8.html create mode 100644 documentation/search/classes_8.js create mode 100644 documentation/search/classes_9.html create mode 100644 documentation/search/classes_9.js create mode 100644 documentation/search/classes_a.html create mode 100644 documentation/search/classes_a.js create mode 100644 documentation/search/classes_b.html create mode 100644 documentation/search/classes_b.js create mode 100644 documentation/search/classes_c.html create mode 100644 documentation/search/classes_c.js create mode 100644 documentation/search/classes_d.html create mode 100644 documentation/search/classes_d.js create mode 100644 documentation/search/classes_e.html create mode 100644 documentation/search/classes_e.js create mode 100644 documentation/search/classes_f.html create mode 100644 documentation/search/classes_f.js create mode 100644 documentation/search/enums_2.html create mode 100644 documentation/search/enums_2.js create mode 100644 documentation/search/enums_3.html create mode 100644 documentation/search/enums_3.js create mode 100644 documentation/search/enums_4.html create mode 100644 documentation/search/enums_4.js create mode 100644 documentation/search/enums_5.html create mode 100644 documentation/search/enums_5.js create mode 100644 documentation/search/enums_6.html create mode 100644 documentation/search/enums_6.js create mode 100644 documentation/search/enums_7.html create mode 100644 documentation/search/enums_7.js create mode 100644 documentation/search/enumvalues_0.html create mode 100644 documentation/search/enumvalues_0.js create mode 100644 documentation/search/enumvalues_1.html create mode 100644 documentation/search/enumvalues_1.js create mode 100644 documentation/search/enumvalues_2.html create mode 100644 documentation/search/enumvalues_2.js create mode 100644 documentation/search/enumvalues_3.html create mode 100644 documentation/search/enumvalues_3.js create mode 100644 documentation/search/enumvalues_4.html create mode 100644 documentation/search/enumvalues_4.js create mode 100644 documentation/search/enumvalues_5.html create mode 100644 documentation/search/enumvalues_5.js create mode 100644 documentation/search/enumvalues_6.html create mode 100644 documentation/search/enumvalues_6.js create mode 100644 documentation/search/enumvalues_7.html create mode 100644 documentation/search/enumvalues_7.js create mode 100644 documentation/search/enumvalues_8.html create mode 100644 documentation/search/enumvalues_8.js create mode 100644 documentation/search/enumvalues_9.html create mode 100644 documentation/search/enumvalues_9.js create mode 100644 documentation/search/enumvalues_a.html create mode 100644 documentation/search/enumvalues_a.js create mode 100644 documentation/search/enumvalues_b.html create mode 100644 documentation/search/enumvalues_b.js create mode 100644 documentation/search/enumvalues_c.html create mode 100644 documentation/search/enumvalues_c.js create mode 100644 documentation/search/enumvalues_d.html create mode 100644 documentation/search/enumvalues_d.js create mode 100644 documentation/search/files_0.html create mode 100644 documentation/search/files_0.js create mode 100644 documentation/search/functions_10.html create mode 100644 documentation/search/functions_10.js create mode 100644 documentation/search/functions_11.html create mode 100644 documentation/search/functions_11.js create mode 100644 documentation/search/functions_12.html create mode 100644 documentation/search/functions_12.js create mode 100644 documentation/search/functions_13.html create mode 100644 documentation/search/functions_13.js create mode 100644 documentation/search/functions_14.html create mode 100644 documentation/search/functions_14.js create mode 100644 documentation/search/functions_15.html create mode 100644 documentation/search/functions_15.js create mode 100644 documentation/search/functions_16.html create mode 100644 documentation/search/functions_16.js create mode 100644 documentation/search/functions_17.html create mode 100644 documentation/search/functions_17.js create mode 100644 documentation/search/functions_b.html create mode 100644 documentation/search/functions_b.js create mode 100644 documentation/search/functions_c.html create mode 100644 documentation/search/functions_c.js create mode 100644 documentation/search/functions_d.html create mode 100644 documentation/search/functions_d.js create mode 100644 documentation/search/functions_e.html create mode 100644 documentation/search/functions_e.js create mode 100644 documentation/search/functions_f.html create mode 100644 documentation/search/functions_f.js create mode 100644 documentation/search/namespaces_0.html create mode 100644 documentation/search/namespaces_0.js create mode 100644 documentation/search/pages_1.html create mode 100644 documentation/search/pages_1.js create mode 100644 documentation/search/pages_2.html create mode 100644 documentation/search/pages_2.js create mode 100644 documentation/search/pages_3.html create mode 100644 documentation/search/pages_3.js create mode 100644 documentation/search/related_0.html create mode 100644 documentation/search/related_0.js create mode 100644 documentation/search/related_1.html create mode 100644 documentation/search/related_1.js create mode 100644 documentation/search/typedefs_0.html create mode 100644 documentation/search/typedefs_0.js create mode 100644 documentation/search/typedefs_1.html create mode 100644 documentation/search/typedefs_1.js create mode 100644 documentation/search/typedefs_2.html create mode 100644 documentation/search/typedefs_2.js create mode 100644 documentation/search/typedefs_3.html create mode 100644 documentation/search/typedefs_3.js create mode 100644 documentation/search/typedefs_4.html create mode 100644 documentation/search/typedefs_4.js create mode 100644 documentation/search/typedefs_5.html create mode 100644 documentation/search/typedefs_5.js create mode 100644 documentation/search/typedefs_6.html create mode 100644 documentation/search/typedefs_6.js create mode 100644 documentation/search/typedefs_7.html create mode 100644 documentation/search/typedefs_7.js create mode 100644 documentation/search/typedefs_8.html create mode 100644 documentation/search/typedefs_8.js create mode 100644 documentation/search/typedefs_9.html create mode 100644 documentation/search/typedefs_9.js create mode 100644 documentation/search/typedefs_a.html create mode 100644 documentation/search/typedefs_a.js create mode 100644 documentation/search/typedefs_b.html create mode 100644 documentation/search/typedefs_b.js create mode 100644 documentation/search/typedefs_c.html create mode 100644 documentation/search/typedefs_c.js create mode 100644 documentation/search/variables_8.html create mode 100644 documentation/search/variables_8.js create mode 100644 documentation/search/variables_9.html create mode 100644 documentation/search/variables_9.js create mode 100644 documentation/search/variables_a.html create mode 100644 documentation/search/variables_a.js create mode 100644 documentation/search/variables_b.html create mode 100644 documentation/search/variables_b.js create mode 100644 documentation/search/variables_c.html create mode 100644 documentation/search/variables_c.js create mode 100644 documentation/search/variables_d.html create mode 100644 documentation/search/variables_d.js create mode 100644 documentation/structadl__serializer-members.html create mode 100644 documentation/structadl__serializer.html create mode 100644 documentation/structdetail_1_1actual__object__comparator-members.html create mode 100644 documentation/structdetail_1_1actual__object__comparator.html create mode 100644 documentation/structdetail_1_1actual__object__comparator.js create mode 100644 documentation/structdetail_1_1conjunction.html create mode 100644 documentation/structdetail_1_1conjunction_3_01B_00_01Bn_8_8_8_01_4.html create mode 100644 documentation/structdetail_1_1conjunction_3_01B_00_01Bn_8_8_8_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1conjunction_3_01B_00_01Bn_8_8_8_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1conjunction_3_01B_00_01Bn_8_8_8_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1conjunction_3_01B_00_01Bn_8_8_8_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1conjunction_3_01B_00_01Bn_8_8_8_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1conjunction_3_01B_00_01Bn_8_8_8_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1conjunction_3_01B_01_4.html create mode 100644 documentation/structdetail_1_1conjunction_3_01B_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1conjunction_3_01B_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1conjunction_3_01B_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1conjunction_3_01B_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1conjunction_3_01B_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1conjunction_3_01B_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1conjunction__coll__graph.map create mode 100644 documentation/structdetail_1_1conjunction__coll__graph.md5 create mode 100644 documentation/structdetail_1_1conjunction__coll__graph.png create mode 100644 documentation/structdetail_1_1conjunction__inherit__graph.map create mode 100644 documentation/structdetail_1_1conjunction__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1conjunction__inherit__graph.png create mode 100644 documentation/structdetail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory.html create mode 100644 documentation/structdetail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory_3196ec2c8fc49fa9c173471db8e390047.html create mode 100644 documentation/structdetail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory_3983614ac0e8828aa386ca24b1ddc2bd1.html create mode 100644 documentation/structdetail_1_1container__input__adapter__factory__impl_1_1container__input__adapter__factory_3983614ac0e8828aa386ca24b1ddc2bd1.js create mode 100644 documentation/structdetail_1_1detector-members.html create mode 100644 documentation/structdetail_1_1detector.html create mode 100644 documentation/structdetail_1_1detector.js create mode 100644 documentation/structdetail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4-members.html create mode 100644 documentation/structdetail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.html create mode 100644 documentation/structdetail_1_1detector_3_01Default_00_01void__t_3_01Op_3_01Args_8_8_8_01_4_01_4_00_01Op_00_01Args_8_8_8_01_4.js create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1boundaries-members.html create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1boundaries.html create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1boundaries.js create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1boundaries__coll__graph.map create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1boundaries__coll__graph.md5 create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1boundaries__coll__graph.png create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1cached__power-members.html create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1cached__power.html create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1cached__power.js create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1diyfp-members.html create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1diyfp.html create mode 100644 documentation/structdetail_1_1dtoa__impl_1_1diyfp.js create mode 100644 documentation/structdetail_1_1external__constructor.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1array_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1array_01_4.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1binary_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1binary_01_4.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1boolean_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1boolean_01_4.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1number__float_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1number__float_01_4.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1number__integer_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1number__integer_01_4.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1number__unsigned_01_4.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1object_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1object_01_4.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1string_01_4-members.html create mode 100644 documentation/structdetail_1_1external__constructor_3_01value__t_1_1string_01_4.html create mode 100644 documentation/structdetail_1_1from__json__fn-members.html create mode 100644 documentation/structdetail_1_1from__json__fn.html create mode 100644 documentation/structdetail_1_1from__json__fn.js create mode 100644 documentation/structdetail_1_1has__from__json.html create mode 100644 documentation/structdetail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__basic__jsoe908fc8085c5bce7e5ff5651f7fe9d3b.html create mode 100644 documentation/structdetail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__basic__json_3_01T_01_4_1_1value_01_4_01_4.html create mode 100644 documentation/structdetail_1_1has__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__basic__json_3_01T_01_4_1_1value_01_4_01_4.js create mode 100644 documentation/structdetail_1_1has__from__json__coll__graph.map create mode 100644 documentation/structdetail_1_1has__from__json__coll__graph.md5 create mode 100644 documentation/structdetail_1_1has__from__json__coll__graph.png create mode 100644 documentation/structdetail_1_1has__from__json__inherit__graph.map create mode 100644 documentation/structdetail_1_1has__from__json__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1has__from__json__inherit__graph.png create mode 100644 documentation/structdetail_1_1has__key__compare.html create mode 100644 documentation/structdetail_1_1has__key__compare__coll__graph.map create mode 100644 documentation/structdetail_1_1has__key__compare__coll__graph.md5 create mode 100644 documentation/structdetail_1_1has__key__compare__coll__graph.png create mode 100644 documentation/structdetail_1_1has__key__compare__inherit__graph.map create mode 100644 documentation/structdetail_1_1has__key__compare__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1has__key__compare__inherit__graph.png create mode 100644 documentation/structdetail_1_1has__non__default__from__json.html create mode 100644 documentation/structdetail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_912047717fa07cfa9d99fe9eafcf1e11e.html create mode 100644 documentation/structdetail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_912047717fa07cfa9d99fe9eafcf1e11e.js create mode 100644 documentation/structdetail_1_1has__non__default__from__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9c620eeaf5e90e426063cd35f58a0cb54.html create mode 100644 documentation/structdetail_1_1has__non__default__from__json__coll__graph.map create mode 100644 documentation/structdetail_1_1has__non__default__from__json__coll__graph.md5 create mode 100644 documentation/structdetail_1_1has__non__default__from__json__coll__graph.png create mode 100644 documentation/structdetail_1_1has__non__default__from__json__inherit__graph.map create mode 100644 documentation/structdetail_1_1has__non__default__from__json__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1has__non__default__from__json__inherit__graph.png create mode 100644 documentation/structdetail_1_1has__to__json.html create mode 100644 documentation/structdetail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__basic__json_3_01T_01_4_1_1value_01_4_01_4.html create mode 100644 documentation/structdetail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__basic__json_3_01T_01_4_1_1value_01_4_01_4.js create mode 100644 documentation/structdetail_1_1has__to__json_3_01BasicJsonType_00_01T_00_01enable__if__t_3_01_9is__basic__json_c33829a275718647bb87f7116ec7f727.html create mode 100644 documentation/structdetail_1_1has__to__json__coll__graph.map create mode 100644 documentation/structdetail_1_1has__to__json__coll__graph.md5 create mode 100644 documentation/structdetail_1_1has__to__json__coll__graph.png create mode 100644 documentation/structdetail_1_1has__to__json__inherit__graph.map create mode 100644 documentation/structdetail_1_1has__to__json__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1has__to__json__inherit__graph.png create mode 100644 documentation/structdetail_1_1identity__tag.html create mode 100644 documentation/structdetail_1_1integer__sequence-members.html create mode 100644 documentation/structdetail_1_1integer__sequence.html create mode 100644 documentation/structdetail_1_1integer__sequence.js create mode 100644 documentation/structdetail_1_1internal__iterator-members.html create mode 100644 documentation/structdetail_1_1internal__iterator.html create mode 100644 documentation/structdetail_1_1internal__iterator.js create mode 100644 documentation/structdetail_1_1internal__iterator__coll__graph.map create mode 100644 documentation/structdetail_1_1internal__iterator__coll__graph.md5 create mode 100644 documentation/structdetail_1_1internal__iterator__coll__graph.png create mode 100644 documentation/structdetail_1_1is__basic__json.html create mode 100644 documentation/structdetail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4.html create mode 100644 documentation/structdetail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__basic__json_3_01NLOHMANN__BASIC__JSON__TPL_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__basic__json__coll__graph.map create mode 100644 documentation/structdetail_1_1is__basic__json__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__basic__json__coll__graph.png create mode 100644 documentation/structdetail_1_1is__basic__json__context.html create mode 100644 documentation/structdetail_1_1is__basic__json__context__coll__graph.map create mode 100644 documentation/structdetail_1_1is__basic__json__context__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__basic__json__context__coll__graph.png create mode 100644 documentation/structdetail_1_1is__basic__json__context__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__basic__json__context__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__basic__json__context__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__basic__json__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__basic__json__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__basic__json__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__c__string.html create mode 100644 documentation/structdetail_1_1is__c__string__coll__graph.map create mode 100644 documentation/structdetail_1_1is__c__string__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__c__string__coll__graph.png create mode 100644 documentation/structdetail_1_1is__c__string__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__c__string__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__c__string__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__comparable.html create mode 100644 documentation/structdetail_1_1is__comparable_3_01Compare_00_01A_00_01B_00_01void__t_3_01decltype_07std_1_1decle5e3400d312093eca0a7154409c6a227.html create mode 100644 documentation/structdetail_1_1is__comparable_3_01Compare_00_01A_00_01B_00_01void__t_3_01decltype_07std_1_1declefa700663885d352550ed4a6f0b3546e.map create mode 100644 documentation/structdetail_1_1is__comparable_3_01Compare_00_01A_00_01B_00_01void__t_3_01decltype_07std_1_1declefa700663885d352550ed4a6f0b3546e.md5 create mode 100644 documentation/structdetail_1_1is__comparable_3_01Compare_00_01A_00_01B_00_01void__t_3_01decltype_07std_1_1declefa700663885d352550ed4a6f0b3546e.png create mode 100644 documentation/structdetail_1_1is__comparable_3_01Compare_00_01A_00_01B_00_01void__t_3_01decltype_07std_1_1declf6382534a055dd089534d56ebc31997f.map create mode 100644 documentation/structdetail_1_1is__comparable_3_01Compare_00_01A_00_01B_00_01void__t_3_01decltype_07std_1_1declf6382534a055dd089534d56ebc31997f.md5 create mode 100644 documentation/structdetail_1_1is__comparable_3_01Compare_00_01A_00_01B_00_01void__t_3_01decltype_07std_1_1declf6382534a055dd089534d56ebc31997f.png create mode 100644 documentation/structdetail_1_1is__comparable__coll__graph.map create mode 100644 documentation/structdetail_1_1is__comparable__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__comparable__coll__graph.png create mode 100644 documentation/structdetail_1_1is__comparable__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__comparable__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__comparable__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__array__type.html create mode 100644 documentation/structdetail_1_1is__compatible__array__type__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__array__type__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__array__type__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl.html create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl_3_01BasicJsonType_00_01CompatibleArrayType_00_67d631f0b4b19c52d0530914ec8ee489.html create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl_3_01BasicJsonType_00_01CompatibleArrayType_00_ba7b30737b5c65ad9adb609a3762b85a.html create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__array__type__impl__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__array__type__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__array__type__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__array__type__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__integer__type.html create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl.html create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01CompatibleNumberInt27875c5577f4fd62b82127f65951d943.html create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01CompatibleNumberInt5b484fcfc2d1ae63b1211da72eabe33b.html create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl_3_01RealIntegerType_00_01CompatibleNumberInt5b484fcfc2d1ae63b1211da72eabe33b.js create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__impl__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__integer__type__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__object__type.html create mode 100644 documentation/structdetail_1_1is__compatible__object__type__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__object__type__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__object__type__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl.html create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01CompatibleObjectType_01530c59509aa77cdb5f1e95cf109944f.html create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01CompatibleObjectType_01530c59509aa77cdb5f1e95cf109944f.js create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl_3_01BasicJsonType_00_01CompatibleObjectType_051453a0d5842d9cfe98ff08fd4d73da1.html create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__object__type__impl__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__object__type__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__object__type__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__object__type__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__string__type-members.html create mode 100644 documentation/structdetail_1_1is__compatible__string__type.html create mode 100644 documentation/structdetail_1_1is__compatible__type.html create mode 100644 documentation/structdetail_1_1is__compatible__type__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__type__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__type__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__type__impl.html create mode 100644 documentation/structdetail_1_1is__compatible__type__impl_3_01BasicJsonType_00_01CompatibleType_00_01enable__if67e19080e9bd0cd565bd49f604895399.html create mode 100644 documentation/structdetail_1_1is__compatible__type__impl_3_01BasicJsonType_00_01CompatibleType_00_01enable__ifa68f27a556e1f1c235e4d75754de4be9.html create mode 100644 documentation/structdetail_1_1is__compatible__type__impl__coll__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__type__impl__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__type__impl__coll__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__type__impl__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__type__impl__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__type__impl__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__compatible__type__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__compatible__type__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__compatible__type__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__complete__type.html create mode 100644 documentation/structdetail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4.html create mode 100644 documentation/structdetail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__complete__type_3_01T_00_01decltype_07void_07sizeof_07T_08_08_08_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__complete__type__coll__graph.map create mode 100644 documentation/structdetail_1_1is__complete__type__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__complete__type__coll__graph.png create mode 100644 documentation/structdetail_1_1is__complete__type__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__complete__type__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__complete__type__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible.html create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__array__type.html create mode 100644 documentation/structdetail_1_1is__constructible__array__type__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__array__type__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__array__type__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl.html create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy29483ceb79ccf0c642fbe78427d959e8.html create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy3a773789b90b07cf1d15e358c6d585ac.html create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy3a773789b90b07cf1d15e358c6d585ac.js create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy893ddf19d4c962bf3188a685c12cf585.map create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy893ddf19d4c962bf3188a685c12cf585.md5 create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy893ddf19d4c962bf3188a685c12cf585.png create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy8a83c86cfa80a5fffac64e82130f84a5.map create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy8a83c86cfa80a5fffac64e82130f84a5.md5 create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTy8a83c86cfa80a5fffac64e82130f84a5.png create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl_3_01BasicJsonType_00_01ConstructibleArrayTyff4af2af9684a1cc8580410ec8c319a4.html create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__array__type__impl__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__array__type__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__array__type__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__array__type__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__object__type.html create mode 100644 documentation/structdetail_1_1is__constructible__object__type__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__object__type__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__object__type__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl.html create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01ConstructibleObject435b838380c31b9738383402f7bb5943.html create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01ConstructibleObject435b838380c31b9738383402f7bb5943.js create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl_3_01BasicJsonType_00_01ConstructibleObjectfe227ed825b17a0e75cbb7b6061ab0ad.html create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__object__type__impl__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__object__type__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__object__type__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__object__type__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__string__type-members.html create mode 100644 documentation/structdetail_1_1is__constructible__string__type.html create mode 100644 documentation/structdetail_1_1is__constructible__string__type.js create mode 100644 documentation/structdetail_1_1is__constructible__tuple.html create mode 100644 documentation/structdetail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__tuple_3_01T1_00_01std_1_1tuple_3_01Args_8_8_8_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__tuple__coll__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__tuple__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__tuple__coll__graph.png create mode 100644 documentation/structdetail_1_1is__constructible__tuple__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__constructible__tuple__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__constructible__tuple__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible.html create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01const_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1pair_3_01T1_00_01T2_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible_3_01std_1_1tuple_3_01Ts_8_8_8_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible__coll__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible__coll__graph.png create mode 100644 documentation/structdetail_1_1is__default__constructible__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__default__constructible__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__default__constructible__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__detected__lazy.html create mode 100644 documentation/structdetail_1_1is__detected__lazy__coll__graph.map create mode 100644 documentation/structdetail_1_1is__detected__lazy__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__detected__lazy__coll__graph.png create mode 100644 documentation/structdetail_1_1is__detected__lazy__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__detected__lazy__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__detected__lazy__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__getable-members.html create mode 100644 documentation/structdetail_1_1is__getable.html create mode 100644 documentation/structdetail_1_1is__iterator__of__multibyte-members.html create mode 100644 documentation/structdetail_1_1is__iterator__of__multibyte.html create mode 100644 documentation/structdetail_1_1is__iterator__of__multibyte.js create mode 100644 documentation/structdetail_1_1is__iterator__traits.html create mode 100644 documentation/structdetail_1_1is__iterator__traits_3_01iterator__traits_3_01T_01_4_01_4-members.html create mode 100644 documentation/structdetail_1_1is__iterator__traits_3_01iterator__traits_3_01T_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__iterator__traits__coll__graph.map create mode 100644 documentation/structdetail_1_1is__iterator__traits__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__iterator__traits__coll__graph.png create mode 100644 documentation/structdetail_1_1is__iterator__traits__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__iterator__traits__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__iterator__traits__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__json__iterator__of.html create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1const__iterator_01_4.html create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1const__iterator_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1const__iterator_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1const__iterator_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1const__iterator_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1const__iterator_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1const__iterator_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1iterator_01_4.html create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1iterator_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1iterator_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1iterator_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1iterator_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1iterator_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__iterator__of_3_01BasicJsonType_00_01typename_01BasicJsonType_1_1iterator_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__json__iterator__of__coll__graph.map create mode 100644 documentation/structdetail_1_1is__json__iterator__of__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__iterator__of__coll__graph.png create mode 100644 documentation/structdetail_1_1is__json__iterator__of__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__json__iterator__of__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__iterator__of__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__json__ref.html create mode 100644 documentation/structdetail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__ref_3_01json__ref_3_01T_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__json__ref__coll__graph.map create mode 100644 documentation/structdetail_1_1is__json__ref__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__ref__coll__graph.png create mode 100644 documentation/structdetail_1_1is__json__ref__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__json__ref__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__json__ref__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__ordered__map-members.html create mode 100644 documentation/structdetail_1_1is__ordered__map.html create mode 100644 documentation/structdetail_1_1is__ordered__map.js create mode 100644 documentation/structdetail_1_1is__ordered__map_1_1two-members.html create mode 100644 documentation/structdetail_1_1is__ordered__map_1_1two.html create mode 100644 documentation/structdetail_1_1is__ordered__map_1_1two.js create mode 100644 documentation/structdetail_1_1is__range-members.html create mode 100644 documentation/structdetail_1_1is__range.html create mode 100644 documentation/structdetail_1_1is__sax-members.html create mode 100644 documentation/structdetail_1_1is__sax.html create mode 100644 documentation/structdetail_1_1is__sax__static__asserts-members.html create mode 100644 documentation/structdetail_1_1is__sax__static__asserts.html create mode 100644 documentation/structdetail_1_1is__specialization__of.html create mode 100644 documentation/structdetail_1_1is__specialization__of_3_01Primary_00_01Primary_3_01Args_8_8_8_01_4_01_4.html create mode 100644 documentation/structdetail_1_1is__specialization__of_3_01Primary_00_01Primary_3_01Args_8_8_8_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1is__specialization__of_3_01Primary_00_01Primary_3_01Args_8_8_8_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__specialization__of_3_01Primary_00_01Primary_3_01Args_8_8_8_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1is__specialization__of_3_01Primary_00_01Primary_3_01Args_8_8_8_01_4_01_4__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__specialization__of_3_01Primary_00_01Primary_3_01Args_8_8_8_01_4_01_4__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__specialization__of_3_01Primary_00_01Primary_3_01Args_8_8_8_01_4_01_4__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__specialization__of__coll__graph.map create mode 100644 documentation/structdetail_1_1is__specialization__of__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__specialization__of__coll__graph.png create mode 100644 documentation/structdetail_1_1is__specialization__of__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__specialization__of__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__specialization__of__inherit__graph.png create mode 100644 documentation/structdetail_1_1is__transparent.html create mode 100644 documentation/structdetail_1_1is__transparent__coll__graph.map create mode 100644 documentation/structdetail_1_1is__transparent__coll__graph.md5 create mode 100644 documentation/structdetail_1_1is__transparent__coll__graph.png create mode 100644 documentation/structdetail_1_1is__transparent__inherit__graph.map create mode 100644 documentation/structdetail_1_1is__transparent__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1is__transparent__inherit__graph.png create mode 100644 documentation/structdetail_1_1iterator__input__adapter__factory-members.html create mode 100644 documentation/structdetail_1_1iterator__input__adapter__factory.html create mode 100644 documentation/structdetail_1_1iterator__input__adapter__factory.js create mode 100644 documentation/structdetail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__t_3_01is__it379df2cab17a32e3e44924a3e0b8f300.html create mode 100644 documentation/structdetail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__t_3_01is__it379df2cab17a32e3e44924a3e0b8f300.js create mode 100644 documentation/structdetail_1_1iterator__input__adapter__factory_3_01IteratorType_00_01enable__if__t_3_01is__it4671185032fd2296a522523d2adb5c49.html create mode 100644 documentation/structdetail_1_1iterator__traits.html create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_1value_01_4_01_4.html create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_1value_01_4_01_4__coll__graph.map create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_1value_01_4_01_4__coll__graph.md5 create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_1value_01_4_01_4__coll__graph.png create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_aeb24e5ce2c308773d547ed273090e47.map create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_aeb24e5ce2c308773d547ed273090e47.md5 create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_00_01enable__if__t_3_01_9std_1_1is__pointer_3_01T_01_4_1_aeb24e5ce2c308773d547ed273090e47.png create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4-members.html create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4.html create mode 100644 documentation/structdetail_1_1iterator__traits_3_01T_01_5_00_01enable__if__t_3_01std_1_1is__object_3_01T_01_4_1_1value_01_4_01_4.js create mode 100644 documentation/structdetail_1_1iterator__types.html create mode 100644 documentation/structdetail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference__type_00_01tce77e1bdc2e5b392df295e4bdf270278.html create mode 100644 documentation/structdetail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference__type_00_01tce77e1bdc2e5b392df295e4bdf270278.js create mode 100644 documentation/structdetail_1_1iterator__types_3_01It_00_01void__t_3_01typename_01It_1_1difference__type_00_01teb0f9479dd70c4385985deee837e79c6.html create mode 100644 documentation/structdetail_1_1make__void-members.html create mode 100644 documentation/structdetail_1_1make__void.html create mode 100644 documentation/structdetail_1_1make__void.js create mode 100644 documentation/structdetail_1_1negation.html create mode 100644 documentation/structdetail_1_1negation__coll__graph.map create mode 100644 documentation/structdetail_1_1negation__coll__graph.md5 create mode 100644 documentation/structdetail_1_1negation__coll__graph.png create mode 100644 documentation/structdetail_1_1negation__inherit__graph.map create mode 100644 documentation/structdetail_1_1negation__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1negation__inherit__graph.png create mode 100644 documentation/structdetail_1_1nonesuch-members.html create mode 100644 documentation/structdetail_1_1nonesuch.html create mode 100644 documentation/structdetail_1_1nonesuch.js create mode 100644 documentation/structdetail_1_1output__adapter__protocol-members.html create mode 100644 documentation/structdetail_1_1output__adapter__protocol.html create mode 100644 documentation/structdetail_1_1output__adapter__protocol.js create mode 100644 documentation/structdetail_1_1output__adapter__protocol__inherit__graph.map create mode 100644 documentation/structdetail_1_1output__adapter__protocol__inherit__graph.md5 create mode 100644 documentation/structdetail_1_1output__adapter__protocol__inherit__graph.png create mode 100644 documentation/structdetail_1_1position__t-members.html create mode 100644 documentation/structdetail_1_1position__t.html create mode 100644 documentation/structdetail_1_1position__t.js create mode 100644 documentation/structdetail_1_1priority__tag.html create mode 100644 documentation/structdetail_1_1priority__tag_3_010_01_4.html create mode 100644 documentation/structdetail_1_1static__const-members.html create mode 100644 documentation/structdetail_1_1static__const.html create mode 100644 documentation/structdetail_1_1to__json__fn-members.html create mode 100644 documentation/structdetail_1_1to__json__fn.html create mode 100644 documentation/structdetail_1_1to__json__fn.js create mode 100644 documentation/structdetail_1_1utility__internal_1_1Extend.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_01_4_00_01SeqSize_00_010_01_4-members.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_01_4_00_01SeqSize_00_010_01_4.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_01_4_00_01SeqSize_00_010_01_4.js create mode 100644 documentation/structdetail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_01_4_00_01SeqSize_00_011_01_4-members.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_01_4_00_01SeqSize_00_011_01_4.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Extend_3_01integer__sequence_3_01T_00_01Ints_8_8_8_01_4_00_01SeqSize_00_011_01_4.js create mode 100644 documentation/structdetail_1_1utility__internal_1_1Gen-members.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Gen.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Gen.js create mode 100644 documentation/structdetail_1_1utility__internal_1_1Gen_3_01T_00_010_01_4-members.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Gen_3_01T_00_010_01_4.html create mode 100644 documentation/structdetail_1_1utility__internal_1_1Gen_3_01T_00_010_01_4.js create mode 100644 documentation/structdetail_1_1value__in__range__of__impl1.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl1_3_01OfType_00_01T_00_01false_01_4-members.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl1_3_01OfType_00_01T_00_01false_01_4.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl1_3_01OfType_00_01T_00_01true_01_4-members.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl1_3_01OfType_00_01T_00_01true_01_4.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01false_00_01false_01_4-members.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01false_00_01false_01_4.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01false_00_01true_01_4-members.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01false_00_01true_01_4.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01true_00_01false_01_4-members.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01true_00_01false_01_4.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01true_00_01true_01_4-members.html create mode 100644 documentation/structdetail_1_1value__in__range__of__impl2_3_01OfType_00_01T_00_01true_00_01true_01_4.html create mode 100644 documentation/structdetail_1_1wide__string__input__helper.html create mode 100644 documentation/structdetail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4-members.html create mode 100644 documentation/structdetail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_012_01_4.html create mode 100644 documentation/structdetail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4-members.html create mode 100644 documentation/structdetail_1_1wide__string__input__helper_3_01BaseInputAdapter_00_014_01_4.html create mode 100644 documentation/structjson__sax-members.html create mode 100644 documentation/structjson__sax.html create mode 100644 documentation/structjson__sax.js create mode 100644 documentation/structordered__map-members.html create mode 100644 documentation/structordered__map.html create mode 100644 documentation/structordered__map.js create mode 100644 documentation/structordered__map__coll__graph.map create mode 100644 documentation/structordered__map__coll__graph.md5 create mode 100644 documentation/structordered__map__coll__graph.png create mode 100644 documentation/structordered__map__inherit__graph.map create mode 100644 documentation/structordered__map__inherit__graph.md5 create mode 100644 documentation/structordered__map__inherit__graph.png create mode 100644 documentation/structstd_1_1hash_3_01nlohmann_1_1NLOHMANN__BASIC__JSON__TPL_01_4-members.html create mode 100644 documentation/structstd_1_1hash_3_01nlohmann_1_1NLOHMANN__BASIC__JSON__TPL_01_4.html create mode 100644 documentation/structstd_1_1hash_3_01nlohmann_1_1NLOHMANN__BASIC__JSON__TPL_01_4.js create mode 100644 documentation/structstd_1_1less_3_01_1_1nlohmann_1_1detail_1_1value__t_01_4-members.html create mode 100644 documentation/structstd_1_1less_3_01_1_1nlohmann_1_1detail_1_1value__t_01_4.html create mode 100644 documentation/structstd_1_1less_3_01_1_1nlohmann_1_1detail_1_1value__t_01_4.js create mode 100644 doxy_pages/getting_started.md create mode 100644 doxy_pages/images/softbody_gridded_rect.png create mode 100644 doxy_pages/images/softbody_polar_gridded_polygon.png diff --git a/Doxyfile b/Doxyfile index 36779a6..fb10bae 100644 --- a/Doxyfile +++ b/Doxyfile @@ -864,7 +864,7 @@ WARN_LOGFILE = # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. -INPUT = "QuarkPhysics" "QuarkPhysics/extensions" "doxy_pages" +INPUT = "QuarkPhysics" "QuarkPhysics/extensions" "./doxy_pages" # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses diff --git a/documentation/Getting.html b/documentation/Getting.html new file mode 100644 index 0000000..08507aa --- /dev/null +++ b/documentation/Getting.html @@ -0,0 +1,133 @@ + + + + + + + +Quark Physics: Started + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Started
+
+
+

QuarkPhysics is a 2D physics engine designed for games. Its goal is to provide a reasonable approach to simulate rigid bodies, soft bodies, and different physics models together.

+

Project Github Page

+

+Concept Map

+

+

+ + Your browser does not support SVG. + +
+ +

+

+Building Examples

+

You need to install SFML and CMake on your system before.

+

Download project, enter the main folder and call this;

    ./build.sh -r
+

Another way is that compiling the project directly via gcc if you're on linux call;

    ./run_linux_fast.sh -r
+

+Using

+

Copy the "QuarkPhysics" named subfolder in the main folder to your project and use it.

+

+Third Party

+
    +
  • nlohmann's json for the json parsing. (Importing meshes via *.qmesh files)
  • +
  • SFML library for window,input,opengl.
  • +
+

+License

+

Licensed under the MIT license.

+
+
+
+ + + + diff --git a/documentation/annotated_dup.js b/documentation/annotated_dup.js index c1a217a..d3acfbf 100644 --- a/documentation/annotated_dup.js +++ b/documentation/annotated_dup.js @@ -1,10 +1,19 @@ var annotated_dup = [ - [ "Concept Map", "index.html#autotoc_md0", null ], - [ "Building Examples", "index.html#autotoc_md1", null ], - [ "Using", "index.html#autotoc_md2", null ], - [ "Third Party", "index.html#autotoc_md3", null ], - [ "License", "index.html#autotoc_md4", null ], + [ "Concept Map", "index.html#autotoc_md8", null ], + [ "Building Examples", "index.html#autotoc_md9", null ], + [ "Using", "index.html#autotoc_md10", null ], + [ "Third Party", "index.html#autotoc_md11", null ], + [ "License", "index.html#autotoc_md12", null ], + [ "Creating a World", "getting_started.html#autotoc_md0", null ], + [ "Creating a Rigid Body", "getting_started.html#autotoc_md1", null ], + [ "Creating a Soft Body", "getting_started.html#autotoc_md2", [ + [ "Addinational QMesh features for Soft Bodies", "getting_started.html#autotoc_md3", null ] + ] ], + [ "Creating a Joint", "getting_started.html#autotoc_md4", null ], + [ "Creating a Spring", "getting_started.html#autotoc_md5", null ], + [ "Removing Bodies, Joints and Springs from the World", "getting_started.html#autotoc_md6", null ], + [ "Summary", "getting_started.html#autotoc_md7", null ], [ "QAABB", "classQAABB.html", "classQAABB" ], [ "QAreaBody", "classQAreaBody.html", "classQAreaBody" ], [ "QBody", "classQBody.html", "classQBody" ], diff --git a/documentation/classbasic__json-members.html b/documentation/classbasic__json-members.html new file mode 100644 index 0000000..2ba1391 --- /dev/null +++ b/documentation/classbasic__json-members.html @@ -0,0 +1,317 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > Member List
+
+
+ +

This is the complete list of members for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
::nlohmann::detail::binary_reader (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
::nlohmann::detail::binary_writer (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
::nlohmann::detail::exception (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
::nlohmann::detail::iter_impl (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
::nlohmann::detail::json_sax_dom_callback_parser (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
::nlohmann::detail::json_sax_dom_parser (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
::nlohmann::detail::parser (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
::nlohmann::json_pointer (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
__pad3__ (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
__pad4__ (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
allocator_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
array(initializer_list_t init={})basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
array_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
at(size_type idx)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
at(size_type idx) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
at(const typename object_t::key_type &key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
at(KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
at(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
at(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
at(const json_pointer &ptr) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
back()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
back() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(const value_t v)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(std::nullptr_t=nullptr) noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(CompatibleType &&val) noexcept(noexcept(//NOLINT(bugprone-forwarding-reference-overload, bugprone-exception-escape) JSONSerializer< U >::to_json(std::declval< basic_json_t & >(), std::forward< CompatibleType >(val))))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(const BasicJsonType &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(initializer_list_t init, bool type_deduction=true, value_t manual_type=value_t::array)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(size_type cnt, const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(InputIT first, InputIT last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(const JsonRef &ref) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(const basic_json &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
basic_json(basic_json &&other) noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
binary(const typename binary_t::container_type &init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
binary(const typename binary_t::container_type &init, typename binary_t::subtype_type subtype)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
binary(typename binary_t::container_type &&init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
binary(typename binary_t::container_type &&init, typename binary_t::subtype_type subtype)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
binary_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
boolean_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
cbor_tag_handler_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
const_iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
const_pointer typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
const_reference typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
const_reverse_iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
contains(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
contains(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
contains(const json_pointer &ptr) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
count(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
count(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
default_object_comparator_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
detail::external_constructor (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
diff(const basic_json &source, const basic_json &target, const std::string &path="")basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
difference_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
dump(const int indent=-1, const char indent_char=' ', const bool ensure_ascii=false, const error_handler_t error_handler=error_handler_t::strict) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
emplace(Args &&... args)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
emplace_back(Args &&... args)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
erase(IteratorType pos)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
erase(IteratorType first, IteratorType last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
erase(const typename object_t::key_type &key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
erase(KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
erase(const size_type idx)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
error_handler_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
exception typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
find(const typename object_t::key_type &key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
find(const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
find(KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
find(KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
from_bjdata(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_bjdata(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_bson(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_bson(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_bson(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_bson(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_cbor(InputType &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_cbor(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_cbor(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_cbor(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_msgpack(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_msgpack(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_msgpack(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_msgpack(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_ubjson(InputType &&i, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_ubjson(IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_ubjson(const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
from_ubjson(detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
front() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get() const noexcept(noexcept(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))) -> decltype(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get() noexcept -> decltype(std::declval< basic_json_t & >().template get_ptr< PointerType >())basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_allocator()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
get_binary()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_binary() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_ptr() noexcept -> decltype(std::declval< basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_ptr() const noexcept -> decltype(std::declval< const basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_ref()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_ref() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_to(ValueType &v) const noexcept(noexcept(JSONSerializer< ValueType >::from_json(std::declval< const basic_json_t & >(), v)))basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_to(ValueType &v) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
get_to(T(&v)[N]) const noexcept(noexcept(JSONSerializer< Array >::from_json(std::declval< const basic_json_t & >(), v))) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
initializer_list_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
input_format_t typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
insert(const_iterator pos, const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
insert(const_iterator pos, basic_json &&val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
insert(const_iterator pos, size_type cnt, const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
insert(const_iterator pos, const_iterator first, const_iterator last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
insert(const_iterator pos, initializer_list_t ilist)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
insert(const_iterator first, const_iterator last)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
insert_iterator(const_iterator pos, Args &&... args)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
invalid_iterator typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
inverse (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
is_array() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_binary() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_boolean() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_discarded() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_null() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_number() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_number_float() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_number_integer() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_number_unsigned() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_object() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_primitive() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_string() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
is_structured() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) ValueType value(constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) reference operator[](const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) const _reference operator[](constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
JSON_HEDLEY_DEPRECATED_FOR(3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) reference at(const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
json_pointer typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
json_sax_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
json_serializer typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
m_valuebasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
merge_patch(const basic_json &apply_patch)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
meta()basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
number_float_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
number_integer_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
number_unsigned_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
object(initializer_list_t init={})basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
object_comparator_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
object_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
operator value_t() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator ValueType() constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator+=(basic_json &&val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator+=(const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator+=(const typename object_t::value_type &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator+=(initializer_list_t init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator<<(basic_json &j, std::istream &i)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
operator=(basic_json other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator>>(std::istream &i, basic_json &j)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
operator[](size_type idx)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](size_type idx) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](typename object_t::key_type key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](const typename object_t::key_type &key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](T *key) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](T *key) const (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](KeyType &&key)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](KeyType &&key) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](const json_pointer &ptr)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
operator[](const json_pointer &ptr) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
other_error typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
out_of_range typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
parse_error typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
parse_event_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
parser_callback_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
patch(const basic_json &json_patch) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
pointer typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
push_back(const basic_json &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
push_back(const typename object_t::value_type &val)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
push_back(initializer_list_t init)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
reference typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
reverse_iterator typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
rhs (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
sax_parse(InputType &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false) (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
sax_parse(IteratorType first, IteratorType last, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
sax_parse(detail::span_input_adapter &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
size_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
string_t typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
swap(reference other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
swap(reference left, reference right) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >friend
swap(array_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
swap(object_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
swap(string_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
swap(binary_t &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
swap(typename binary_t::container_type &other)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
to_bjdata(const basic_json &j, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_bjdata(const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_bjdata(const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_bson(const basic_json &j)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_bson(const basic_json &j, detail::output_adapter< std::uint8_t > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_bson(const basic_json &j, detail::output_adapter< char > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_cbor(const basic_json &j)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_cbor(const basic_json &j, detail::output_adapter< std::uint8_t > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_cbor(const basic_json &j, detail::output_adapter< char > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_msgpack(const basic_json &j)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_msgpack(const basic_json &j, detail::output_adapter< std::uint8_t > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_msgpack(const basic_json &j, detail::output_adapter< char > o)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_ubjson(const basic_json &j, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_ubjson(const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
to_ubjson(const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inlinestatic
type() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
type_error typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
type_name() const noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
update(const_reference j, bool merge_objects=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
update(const_iterator first, const_iterator last, bool merge_objects=false)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
value(const typename object_t::key_type &key, const ValueType &default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
value(const typename object_t::key_type &key, ValueType &&default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
value(KeyType &&key, const ValueType &default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
value(KeyType &&key, ValueType &&default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
value(const json_pointer &ptr, const ValueType &default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
value(const json_pointer &ptr, ValueType &&default_value) constbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
value_t typedef (defined in basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >)basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
value_type typedefbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >
~basic_json() noexceptbasic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >inline
+
+ + + + diff --git a/documentation/classbasic__json.html b/documentation/classbasic__json.html new file mode 100644 index 0000000..cf48589 --- /dev/null +++ b/documentation/classbasic__json.html @@ -0,0 +1,6468 @@ + + + + + + + +Quark Physics: basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > Class Template Reference
+
+
+ +

namespace for Niels Lohmann + More...

+ +

#include <json.hpp>

+
+Collaboration diagram for basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >:
+
+
Collaboration graph
+ + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

+using value_t = detail::value_t
 
+using json_pointer = ::nlohmann::json_pointer< StringType >
 JSON Pointer, see nlohmann::json_pointer.
 
+template<typename T , typename SFINAE >
using json_serializer = JSONSerializer< T, SFINAE >
 
+using error_handler_t = detail::error_handler_t
 how to treat decoding errors
 
+using cbor_tag_handler_t = detail::cbor_tag_handler_t
 how to treat CBOR tags
 
+using initializer_list_t = std::initializer_list< detail::json_ref< basic_json > >
 helper type for initializer lists of basic_json values
 
+using input_format_t = detail::input_format_t
 
+using json_sax_t = json_sax< basic_json >
 SAX interface type, see nlohmann::json_sax.
 
using parse_event_t = detail::parse_event_t
 parser event types More...
 
using parser_callback_t = detail::parser_callback_t< basic_json >
 per-element parser callback type More...
 
+ + + + +

+Public Member Functions

JSON_HEDLEY_RETURNS_NON_NULL const char * type_name () const noexcept
 return the type as string More...
 
+ + + + + + + + + + + + + + + + + +

+Static Public Member Functions

static allocator_type get_allocator ()
 returns the allocator associated with the container More...
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json meta ()
 returns version information on the library More...
 
+JSON_PRIVATE_UNLESS_TESTED const_reference bool static SAX bool sax_parse (InputType &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)
 
template<class IteratorType , class SAX >
static bool sax_parse (IteratorType first, IteratorType last, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)
 generate SAX events More...
 
template<typename SAX >
static bool sax_parse (detail::span_input_adapter &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)
 generate SAX events More...
 
+ + + + + + +

+Public Attributes

+JSON_PRIVATE_UNLESS_TESTED __pad4__: value_t m_type = value_t::null
 
+json_value m_value = {}
 the value of the current element
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Friends

+template<detail::value_t >
struct detail::external_constructor
 
+template<typename >
class ::nlohmann::json_pointer
 
+template<typename BasicJsonType , typename InputType >
class ::nlohmann::detail::parser
 
+template<typename BasicJsonType >
class ::nlohmann::detail::iter_impl
 
+template<typename BasicJsonType , typename CharType >
class ::nlohmann::detail::binary_writer
 
+template<typename BasicJsonType , typename InputType , typename SAX >
class ::nlohmann::detail::binary_reader
 
+template<typename BasicJsonType >
class ::nlohmann::detail::json_sax_dom_parser
 
+template<typename BasicJsonType >
class ::nlohmann::detail::json_sax_dom_callback_parser
 
+class ::nlohmann::detail::exception
 
std::istream & operator<< (basic_json &j, std::istream &i)
 deserialize from stream More...
 
std::istream & operator>> (std::istream &i, basic_json &j)
 deserialize from stream More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

element access

Access to the JSON value.

+
reference at (size_type idx)
 access specified array element with bounds checking More...
 
const_reference at (size_type idx) const
 access specified array element with bounds checking More...
 
reference at (const typename object_t::key_type &key)
 access specified object element with bounds checking More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
reference at (KeyType &&key)
 access specified object element with bounds checking More...
 
const_reference at (const typename object_t::key_type &key) const
 access specified object element with bounds checking More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
const_reference at (KeyType &&key) const
 access specified object element with bounds checking More...
 
reference operator[] (size_type idx)
 access specified array element More...
 
const_reference operator[] (size_type idx) const
 access specified array element More...
 
reference operator[] (typename object_t::key_type key)
 access specified object element More...
 
const_reference operator[] (const typename object_t::key_type &key) const
 access specified object element More...
 
+template<typename T >
reference operator[] (T *key)
 
+template<typename T >
const_reference operator[] (T *key) const
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
reference operator[] (KeyType &&key)
 access specified object element More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
const_reference operator[] (KeyType &&key) const
 access specified object element More...
 
template<class ValueType , detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
ValueType value (const typename object_t::key_type &key, const ValueType &default_value) const
 access specified object element with default value More...
 
template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
ReturnType value (const typename object_t::key_type &key, ValueType &&default_value) const
 access specified object element with default value More...
 
template<class ValueType , class KeyType , detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
ValueType value (KeyType &&key, const ValueType &default_value) const
 access specified object element with default value More...
 
template<class ValueType , class KeyType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
ReturnType value (KeyType &&key, ValueType &&default_value) const
 access specified object element via JSON Pointer with default value More...
 
template<class ValueType , detail::enable_if_t< detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
ValueType value (const json_pointer &ptr, const ValueType &default_value) const
 access specified object element via JSON Pointer with default value More...
 
template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
ReturnType value (const json_pointer &ptr, ValueType &&default_value) const
 access specified object element via JSON Pointer with default value More...
 
template<class ValueType , class BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
 JSON_HEDLEY_DEPRECATED_FOR (3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) ValueType value(const
 access the first element More...
 
const_reference front () const
 access the first element More...
 
reference back ()
 access the last element More...
 
const_reference back () const
 access the last element More...
 
template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
IteratorType erase (IteratorType pos)
 remove element given an iterator More...
 
template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
IteratorType erase (IteratorType first, IteratorType last)
 remove elements given an iterator range More...
 
size_type erase (const typename object_t::key_type &key)
 remove element from a JSON object given a key More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
size_type erase (KeyType &&key)
 remove element from a JSON object given a key More...
 
void erase (const size_type idx)
 remove element from a JSON array given an index More...
 
+ + + + + + + + + + + + + + +

exceptions

Classes to implement user-defined exceptions.

+
+using exception = detail::exception
 
+using parse_error = detail::parse_error
 
+using invalid_iterator = detail::invalid_iterator
 
+using type_error = detail::type_error
 
+using out_of_range = detail::out_of_range
 
+using other_error = detail::other_error
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

container types

The canonic container types to use basic_json like any other STL container.

+
+using value_type = basic_json
 the type of elements in a basic_json container
 
+using reference = value_type &
 the type of an element reference
 
+using const_reference = const value_type &
 the type of an element const reference
 
+using difference_type = std::ptrdiff_t
 a type to represent differences between iterators
 
+using size_type = std::size_t
 a type to represent container sizes
 
+using allocator_type = AllocatorType< basic_json >
 the allocator type
 
+using pointer = typename std::allocator_traits< allocator_type >::pointer
 the type of an element pointer
 
+using const_pointer = typename std::allocator_traits< allocator_type >::const_pointer
 the type of an element const pointer
 
+using iterator = iter_impl< basic_json >
 an iterator for a basic_json container
 
+using const_iterator = iter_impl< const basic_json >
 a const iterator for a basic_json container
 
+using reverse_iterator = json_reverse_iterator< typename basic_json::iterator >
 a reverse iterator for a basic_json container
 
+using const_reverse_iterator = json_reverse_iterator< typename basic_json::const_iterator >
 a const reverse iterator for a basic_json container
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

JSON value data types

The data types to store a JSON value. These types are derived from the template arguments passed to class basic_json.

+
using default_object_comparator_t = std::less< StringType >
 default object key comparator type The actual object key comparator type (object_comparator_t) may be different. More...
 
using object_t = ObjectType< StringType, basic_json, default_object_comparator_t, AllocatorType< std::pair< const StringType, basic_json > >>
 a type for an object More...
 
using array_t = ArrayType< basic_json, AllocatorType< basic_json > >
 a type for an array More...
 
using string_t = StringType
 a type for a string More...
 
using boolean_t = BooleanType
 a type for a boolean More...
 
using number_integer_t = NumberIntegerType
 a type for a number (integer) More...
 
using number_unsigned_t = NumberUnsignedType
 a type for a number (unsigned) More...
 
using number_float_t = NumberFloatType
 a type for a number (floating-point) More...
 
using binary_t = nlohmann::byte_container_with_subtype< BinaryType >
 a type for a packed binary type More...
 
using object_comparator_t = detail::actual_object_comparator_t< basic_json >
 object key comparator type More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

modifiers

checks whether the container is empty.

+
See also
https://json.nlohmann.me/api/basic_json/empty/
+

returns the number of elements

See also
https://json.nlohmann.me/api/basic_json/size/
+

returns the maximum possible number of elements

See also
https://json.nlohmann.me/api/basic_json/max_size/
+
void swap (reference left, reference right) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value)
 exchanges the values More...
 
reference operator+= (basic_json &&val)
 add an object to an array More...
 
void push_back (const basic_json &val)
 add an object to an array More...
 
reference operator+= (const basic_json &val)
 add an object to an array More...
 
void push_back (const typename object_t::value_type &val)
 add an object to an object More...
 
reference operator+= (const typename object_t::value_type &val)
 add an object to an object More...
 
void push_back (initializer_list_t init)
 add an object to an object More...
 
reference operator+= (initializer_list_t init)
 add an object to an object More...
 
template<class... Args>
reference emplace_back (Args &&... args)
 add an object to an array More...
 
template<class... Args>
std::pair< iterator, bool > emplace (Args &&... args)
 add an object to an object if key does not exist More...
 
template<typename... Args>
iterator insert_iterator (const_iterator pos, Args &&... args)
 
iterator insert (const_iterator pos, const basic_json &val)
 inserts element into array More...
 
iterator insert (const_iterator pos, basic_json &&val)
 inserts element into array More...
 
iterator insert (const_iterator pos, size_type cnt, const basic_json &val)
 inserts copies of element into array More...
 
iterator insert (const_iterator pos, const_iterator first, const_iterator last)
 inserts range of elements into array More...
 
iterator insert (const_iterator pos, initializer_list_t ilist)
 inserts elements from initializer list into array More...
 
void insert (const_iterator first, const_iterator last)
 inserts range of elements into object More...
 
void update (const_reference j, bool merge_objects=false)
 updates a JSON object from another object, overwriting existing keys More...
 
void update (const_iterator first, const_iterator last, bool merge_objects=false)
 updates a JSON object from another object, overwriting existing keys More...
 
void swap (reference other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value)
 exchanges the values More...
 
void swap (array_t &other)
 exchanges the values More...
 
void swap (object_t &other)
 exchanges the values More...
 
void swap (string_t &other)
 exchanges the values More...
 
void swap (binary_t &other)
 exchanges the values More...
 
void swap (typename binary_t::container_type &other)
 exchanges the values More...
 
+ + + + + + + +

lexicographical comparison operators

+JSON_PRIVATE_UNLESS_TESTED __pad3__: static bool compares_unordered(const_reference lhs
 
+JSON_PRIVATE_UNLESS_TESTED const_reference rhs
 
+JSON_PRIVATE_UNLESS_TESTED const_reference bool inverse
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

value access

Direct access to the stored value of a JSON value.

+
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
auto get_ptr () noexcept -> decltype(std::declval< basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))
 get a pointer value (implicit) More...
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value &&std::is_const< typename std::remove_pointer< PointerType >::type >::value, int >::type = 0>
constexpr auto get_ptr () const noexcept -> decltype(std::declval< const basic_json_t & >().get_impl_ptr(std::declval< PointerType >()))
 get a pointer value (implicit) More...
 
template<typename ValueTypeCV , typename ValueType = detail::uncvref_t<ValueTypeCV>>
auto get () const noexcept(noexcept(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))) -> decltype(std::declval< const basic_json_t & >().template get_impl< ValueType >(detail::priority_tag< 4 > {}))
 get a (pointer) value (explicit) More...
 
template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
auto get () noexcept -> decltype(std::declval< basic_json_t & >().template get_ptr< PointerType >())
 get a pointer value (explicit) More...
 
template<typename ValueType , detail::enable_if_t< !detail::is_basic_json< ValueType >::value &&detail::has_from_json< basic_json_t, ValueType >::value, int > = 0>
ValueType & get_to (ValueType &v) const noexcept(noexcept(JSONSerializer< ValueType >::from_json(std::declval< const basic_json_t & >(), v)))
 get a value (explicit) More...
 
+template<typename ValueType , detail::enable_if_t< detail::is_basic_json< ValueType >::value, int > = 0>
ValueType & get_to (ValueType &v) const
 
+template<typename T , std::size_t N, typename Array = T (&)[N], detail::enable_if_t< detail::has_from_json< basic_json_t, Array >::value, int > = 0>
Array get_to (T(&v)[N]) const noexcept(noexcept(JSONSerializer< Array >::from_json(std::declval< const basic_json_t & >(), v)))
 
template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value, int >::type = 0>
ReferenceType get_ref ()
 get a reference value (implicit) More...
 
template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value &&std::is_const< typename std::remove_reference< ReferenceType >::type >::value, int >::type = 0>
ReferenceType get_ref () const
 get a reference value (implicit) More...
 
template<typename ValueType , typename std::enable_if< detail::conjunction< detail::negation< std::is_pointer< ValueType >>, detail::negation< std::is_same< ValueType, std::nullptr_t >>, detail::negation< std::is_same< ValueType, detail::json_ref< basic_json >>>, detail::negation< std::is_same< ValueType, typename string_t::value_type >>, detail::negation< detail::is_basic_json< ValueType >>, detail::negation< std::is_same< ValueType, std::initializer_list< typename string_t::value_type >>>, detail::is_detected_lazy< detail::get_template_function, const basic_json_t &, ValueType > >::value, int >::type = 0>
JSON_EXPLICIT operator ValueType () const
 get a value (implicit) More...
 
binary_tget_binary ()
 get a binary value More...
 
const binary_tget_binary () const
 get a binary value More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

constructors and destructors

Constructors of class basic_json, copy/move constructor, copy assignment, static functions creating objects, and the destructor.

+
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (const typename binary_t::container_type &init)
 explicitly create a binary array (without subtype) More...
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (const typename binary_t::container_type &init, typename binary_t::subtype_type subtype)
 explicitly create a binary array (with subtype) More...
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (typename binary_t::container_type &&init)
 explicitly create a binary array More...
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json binary (typename binary_t::container_type &&init, typename binary_t::subtype_type subtype)
 explicitly create a binary array (with subtype) More...
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json array (initializer_list_t init={})
 explicitly create an array from an initializer list More...
 
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json object (initializer_list_t init={})
 explicitly create an object from an initializer list More...
 
 basic_json (const value_t v)
 create an empty value with a given type More...
 
 basic_json (std::nullptr_t=nullptr) noexcept
 create a null object More...
 
template<typename CompatibleType , typename U = detail::uncvref_t<CompatibleType>, detail::enable_if_t< !detail::is_basic_json< U >::value &&detail::is_compatible_type< basic_json_t, U >::value, int > = 0>
 basic_json (CompatibleType &&val) noexcept(noexcept(//NOLINT(bugprone-forwarding-reference-overload, bugprone-exception-escape) JSONSerializer< U >::to_json(std::declval< basic_json_t & >(), std::forward< CompatibleType >(val))))
 create a JSON value from compatible types More...
 
template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&!std::is_same< basic_json, BasicJsonType >::value, int > = 0>
 basic_json (const BasicJsonType &val)
 create a JSON value from an existing one More...
 
 basic_json (initializer_list_t init, bool type_deduction=true, value_t manual_type=value_t::array)
 create a container (array or object) from an initializer list More...
 
 basic_json (size_type cnt, const basic_json &val)
 construct an array with count copies of given value More...
 
template<class InputIT , typename std::enable_if< std::is_same< InputIT, typename basic_json_t::iterator >::value||std::is_same< InputIT, typename basic_json_t::const_iterator >::value, int >::type = 0>
 basic_json (InputIT first, InputIT last)
 construct a JSON container given an iterator range More...
 
+template<typename JsonRef , detail::enable_if_t< detail::conjunction< detail::is_json_ref< JsonRef >, std::is_same< typename JsonRef::value_type, basic_json >>::value, int > = 0>
 basic_json (const JsonRef &ref)
 
 basic_json (const basic_json &other)
 copy constructor More...
 
 basic_json (basic_json &&other) noexcept
 move constructor More...
 
basic_jsonoperator= (basic_json other) noexcept(std::is_nothrow_move_constructible< value_t >::value &&std::is_nothrow_move_assignable< value_t >::value &&std::is_nothrow_move_constructible< json_value >::value &&std::is_nothrow_move_assignable< json_value >::value)
 copy assignment More...
 
 ~basic_json () noexcept
 destructor More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

binary serialization/deserialization support

static std::vector< std::uint8_t > to_cbor (const basic_json &j)
 create a CBOR serialization of a given JSON value More...
 
static void to_cbor (const basic_json &j, detail::output_adapter< std::uint8_t > o)
 create a CBOR serialization of a given JSON value More...
 
static void to_cbor (const basic_json &j, detail::output_adapter< char > o)
 create a CBOR serialization of a given JSON value More...
 
static std::vector< std::uint8_t > to_msgpack (const basic_json &j)
 create a MessagePack serialization of a given JSON value More...
 
static void to_msgpack (const basic_json &j, detail::output_adapter< std::uint8_t > o)
 create a MessagePack serialization of a given JSON value More...
 
static void to_msgpack (const basic_json &j, detail::output_adapter< char > o)
 create a MessagePack serialization of a given JSON value More...
 
static std::vector< std::uint8_t > to_ubjson (const basic_json &j, const bool use_size=false, const bool use_type=false)
 create a UBJSON serialization of a given JSON value More...
 
static void to_ubjson (const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)
 create a UBJSON serialization of a given JSON value More...
 
static void to_ubjson (const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)
 create a UBJSON serialization of a given JSON value More...
 
static std::vector< std::uint8_t > to_bjdata (const basic_json &j, const bool use_size=false, const bool use_type=false)
 create a BJData serialization of a given JSON value More...
 
static void to_bjdata (const basic_json &j, detail::output_adapter< std::uint8_t > o, const bool use_size=false, const bool use_type=false)
 create a BJData serialization of a given JSON value More...
 
static void to_bjdata (const basic_json &j, detail::output_adapter< char > o, const bool use_size=false, const bool use_type=false)
 create a BJData serialization of a given JSON value More...
 
static std::vector< std::uint8_t > to_bson (const basic_json &j)
 create a BSON serialization of a given JSON value More...
 
static void to_bson (const basic_json &j, detail::output_adapter< std::uint8_t > o)
 create a BSON serialization of a given JSON value More...
 
static void to_bson (const basic_json &j, detail::output_adapter< char > o)
 create a BSON serialization of a given JSON value More...
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (InputType &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 create a JSON value from an input in CBOR format More...
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 create a JSON value from an input in CBOR format More...
 
+template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 
+static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_cbor (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in MessagePack format More...
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in MessagePack format More...
 
+template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
 
+static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_msgpack (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in UBJSON format More...
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in UBJSON format More...
 
+template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
 
+static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_ubjson (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bjdata (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BJData format More...
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bjdata (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BJData format More...
 
template<typename InputType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (InputType &&i, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BSON format More...
 
template<typename IteratorType >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (IteratorType first, IteratorType last, const bool strict=true, const bool allow_exceptions=true)
 create a JSON value from an input in BSON format More...
 
+template<typename T >
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (const T *ptr, std::size_t len, const bool strict=true, const bool allow_exceptions=true)
 
+static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json from_bson (detail::span_input_adapter &&i, const bool strict=true, const bool allow_exceptions=true)
 
+ + + + + + + + +

JSON Patch functions

return flattened JSON value

+
See also
https://json.nlohmann.me/api/basic_json/flatten/
+

unflatten a previously flattened JSON value

See also
https://json.nlohmann.me/api/basic_json/unflatten/
+
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json diff (const basic_json &source, const basic_json &target, const std::string &path="")
 creates a diff as a JSON patch More...
 
basic_json patch (const basic_json &json_patch) const
 applies a JSON patch to a copy of the current object More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

object inspection

Functions to inspect the type of a JSON value.

+
string_t dump (const int indent=-1, const char indent_char=' ', const bool ensure_ascii=false, const error_handler_t error_handler=error_handler_t::strict) const
 serialization More...
 
constexpr value_t type () const noexcept
 return the type of the JSON value (explicit) More...
 
constexpr bool is_primitive () const noexcept
 return whether type is primitive More...
 
constexpr bool is_structured () const noexcept
 return whether type is structured More...
 
constexpr bool is_null () const noexcept
 return whether value is null More...
 
constexpr bool is_boolean () const noexcept
 return whether value is a boolean More...
 
constexpr bool is_number () const noexcept
 return whether value is a number More...
 
constexpr bool is_number_integer () const noexcept
 return whether value is an integer number More...
 
constexpr bool is_number_unsigned () const noexcept
 return whether value is an unsigned integer number More...
 
constexpr bool is_number_float () const noexcept
 return whether value is a floating-point number More...
 
constexpr bool is_object () const noexcept
 return whether value is an object More...
 
constexpr bool is_array () const noexcept
 return whether value is an array More...
 
constexpr bool is_string () const noexcept
 return whether value is a string More...
 
constexpr bool is_binary () const noexcept
 return whether value is a binary array More...
 
constexpr bool is_discarded () const noexcept
 return whether value is discarded More...
 
constexpr operator value_t () const noexcept
 return the type of the JSON value (implicit) More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

lookup

iterator find (const typename object_t::key_type &key)
 find an element in a JSON object More...
 
const_iterator find (const typename object_t::key_type &key) const
 find an element in a JSON object More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
iterator find (KeyType &&key)
 find an element in a JSON object More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
const_iterator find (KeyType &&key) const
 find an element in a JSON object More...
 
size_type count (const typename object_t::key_type &key) const
 returns the number of occurrences of a key in a JSON object More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
size_type count (KeyType &&key) const
 returns the number of occurrences of a key in a JSON object More...
 
bool contains (const typename object_t::key_type &key) const
 check the existence of an element in a JSON object More...
 
template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
bool contains (KeyType &&key) const
 check the existence of an element in a JSON object More...
 
bool contains (const json_pointer &ptr) const
 check the existence of an element in a JSON object given a JSON pointer More...
 
+ + + + + + + + + + + + + + + + + + + + +

JSON Pointer functions

reference operator[] (const json_pointer &ptr)
 access specified element via JSON Pointer More...
 
+template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
 JSON_HEDLEY_DEPRECATED_FOR (3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) reference operator[](const
 
const_reference operator[] (const json_pointer &ptr) const
 access specified element via JSON Pointer More...
 
template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
 JSON_HEDLEY_DEPRECATED_FOR (3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) const _reference operator[](const
 access specified element via JSON Pointer More...
 
+template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
 JSON_HEDLEY_DEPRECATED_FOR (3.11.0, basic_json::json_pointer or nlohmann::json_pointer< basic_json::string_t >) reference at(const
 
const_reference at (const json_pointer &ptr) const
 access specified element via JSON Pointer More...
 
+ + + + +

JSON Merge Patch functions

void merge_patch (const basic_json &apply_patch)
 applies a JSON Merge Patch More...
 
+

Detailed Description

+

template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+class basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >

+ +

namespace for Niels Lohmann

+

a class to store JSON values

See also
https://json.nlohmann.me/api/basic_json/
+
+https://github.com/nlohmann
+
Since
version 1.0.0
+

a class to store JSON values

+
Since
version 1.0.0
+

Member Typedef Documentation

+ +

◆ array_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::array_t = ArrayType<basic_json, AllocatorType<basic_json> >
+
+ +

a type for an array

+
See also
https://json.nlohmann.me/api/basic_json/array_t/
+ +
+
+ +

◆ binary_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::binary_t = nlohmann::byte_container_with_subtype<BinaryType>
+
+ +

a type for a packed binary type

+
See also
https://json.nlohmann.me/api/basic_json/binary_t/
+ +
+
+ +

◆ boolean_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::boolean_t = BooleanType
+
+ +

a type for a boolean

+
See also
https://json.nlohmann.me/api/basic_json/boolean_t/
+ +
+
+ +

◆ default_object_comparator_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::default_object_comparator_t = std::less<StringType>
+
+ +

default object key comparator type The actual object key comparator type (object_comparator_t) may be different.

+
See also
https://json.nlohmann.me/api/basic_json/default_object_comparator_t/
+ +
+
+ +

◆ number_float_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::number_float_t = NumberFloatType
+
+ +

a type for a number (floating-point)

+
See also
https://json.nlohmann.me/api/basic_json/number_float_t/
+ +
+
+ +

◆ number_integer_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::number_integer_t = NumberIntegerType
+
+ +

a type for a number (integer)

+
See also
https://json.nlohmann.me/api/basic_json/number_integer_t/
+ +
+
+ +

◆ number_unsigned_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::number_unsigned_t = NumberUnsignedType
+
+ +

a type for a number (unsigned)

+
See also
https://json.nlohmann.me/api/basic_json/number_unsigned_t/
+ +
+
+ +

◆ object_comparator_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::object_comparator_t = detail::actual_object_comparator_t<basic_json>
+
+ +

object key comparator type

+
See also
https://json.nlohmann.me/api/basic_json/object_comparator_t/
+ +
+
+ +

◆ object_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::object_t = ObjectType<StringType, basic_json, default_object_comparator_t, AllocatorType<std::pair<const StringType, basic_json> >>
+
+ +

a type for an object

+
See also
https://json.nlohmann.me/api/basic_json/object_t/
+ +
+
+ +

◆ parse_event_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::parse_event_t = detail::parse_event_t
+
+ +

parser event types

+
See also
https://json.nlohmann.me/api/basic_json/parse_event_t/
+ +
+
+ +

◆ parser_callback_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::parser_callback_t = detail::parser_callback_t<basic_json>
+
+ +

per-element parser callback type

+
See also
https://json.nlohmann.me/api/basic_json/parser_callback_t/
+ +
+
+ +

◆ string_t

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + +
using basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::string_t = StringType
+
+ +

a type for a string

+
See also
https://json.nlohmann.me/api/basic_json/string_t/
+ +
+
+

Constructor & Destructor Documentation

+ +

◆ basic_json() [1/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (const value_t v)
+
+inline
+
+ +

create an empty value with a given type

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [2/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (std::nullptr_t  = nullptr)
+
+inlinenoexcept
+
+ +

create a null object

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [3/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename CompatibleType , typename U = detail::uncvref_t<CompatibleType>, detail::enable_if_t< !detail::is_basic_json< U >::value &&detail::is_compatible_type< basic_json_t, U >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (CompatibleType && val)
+
+inlinenoexcept
+
+ +

create a JSON value from compatible types

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [4/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&!std::is_same< basic_json, BasicJsonType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (const BasicJsonType & val)
+
+inline
+
+ +

create a JSON value from an existing one

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [5/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (initializer_list_t init,
bool type_deduction = true,
value_t manual_type = value_t::array 
)
+
+inline
+
+ +

create a container (array or object) from an initializer list

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [6/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (size_type cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & val 
)
+
+inline
+
+ +

construct an array with count copies of given value

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [7/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class InputIT , typename std::enable_if< std::is_same< InputIT, typename basic_json_t::iterator >::value||std::is_same< InputIT, typename basic_json_t::const_iterator >::value, int >::type = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (InputIT first,
InputIT last 
)
+
+inline
+
+ +

construct a JSON container given an iterator range

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [8/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & other)
+
+inline
+
+ +

copy constructor

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ basic_json() [9/9]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::basic_json (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > && other)
+
+inlinenoexcept
+
+ +

move constructor

+
See also
https://json.nlohmann.me/api/basic_json/basic_json/
+ +
+
+ +

◆ ~basic_json()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::~basic_json ()
+
+inlinenoexcept
+
+
+

Member Function Documentation

+ +

◆ array()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::array (initializer_list_t init = {})
+
+inlinestatic
+
+ +

explicitly create an array from an initializer list

+
See also
https://json.nlohmann.me/api/basic_json/array/
+ +
+
+ +

◆ at() [1/7]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at (const json_pointerptr) const
+
+inline
+
+ +

access specified element via JSON Pointer

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ at() [2/7]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at (const typename object_t::key_type & key)
+
+inline
+
+ +

access specified object element with bounds checking

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ at() [3/7]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at (const typename object_t::key_type & key) const
+
+inline
+
+ +

access specified object element with bounds checking

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ at() [4/7]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at (KeyType && key)
+
+inline
+
+ +

access specified object element with bounds checking

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ at() [5/7]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at (KeyType && key) const
+
+inline
+
+ +

access specified object element with bounds checking

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ at() [6/7]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at (size_type idx)
+
+inline
+
+ +

access specified array element with bounds checking

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ at() [7/7]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::at (size_type idx) const
+
+inline
+
+ +

access specified array element with bounds checking

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ back() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::back ()
+
+inline
+
+ +

access the last element

+
See also
https://json.nlohmann.me/api/basic_json/back/
+ +
+
+ +

◆ back() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::back () const
+
+inline
+
+ +

access the last element

+
See also
https://json.nlohmann.me/api/basic_json/back/
+ +
+
+ +

◆ binary() [1/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::binary (const typename binary_t::container_type & init)
+
+inlinestatic
+
+ +

explicitly create a binary array (without subtype)

+
See also
https://json.nlohmann.me/api/basic_json/binary/
+ +
+
+ +

◆ binary() [2/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::binary (const typename binary_t::container_type & init,
typename binary_t::subtype_type subtype 
)
+
+inlinestatic
+
+ +

explicitly create a binary array (with subtype)

+
See also
https://json.nlohmann.me/api/basic_json/binary/
+ +
+
+ +

◆ binary() [3/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::binary (typename binary_t::container_type && init)
+
+inlinestatic
+
+ +

explicitly create a binary array

+
See also
https://json.nlohmann.me/api/basic_json/binary/
+ +
+
+ +

◆ binary() [4/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::binary (typename binary_t::container_type && init,
typename binary_t::subtype_type subtype 
)
+
+inlinestatic
+
+ +

explicitly create a binary array (with subtype)

+
See also
https://json.nlohmann.me/api/basic_json/binary/
+ +
+
+ +

◆ contains() [1/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::contains (const json_pointerptr) const
+
+inline
+
+ +

check the existence of an element in a JSON object given a JSON pointer

+
See also
https://json.nlohmann.me/api/basic_json/contains/
+ +
+
+ +

◆ contains() [2/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::contains (const typename object_t::key_type & key) const
+
+inline
+
+ +

check the existence of an element in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/contains/
+ +
+
+ +

◆ contains() [3/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::contains (KeyType && key) const
+
+inline
+
+ +

check the existence of an element in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/contains/
+ +
+
+ +

◆ count() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::count (const typename object_t::key_type & key) const
+
+inline
+
+ +

returns the number of occurrences of a key in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/count/
+ +
+
+ +

◆ count() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::count (KeyType && key) const
+
+inline
+
+ +

returns the number of occurrences of a key in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/count/
+ +
+
+ +

◆ diff()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::diff (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & source,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & target,
const std::string & path = "" 
)
+
+inlinestatic
+
+ +

creates a diff as a JSON patch

+
See also
https://json.nlohmann.me/api/basic_json/diff/
+ +
+
+ +

◆ dump()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
string_t basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::dump (const int indent = -1,
const char indent_char = ' ',
const bool ensure_ascii = false,
const error_handler_t error_handler = error_handler_t::strict 
) const
+
+inline
+
+ +

serialization

+
See also
https://json.nlohmann.me/api/basic_json/dump/
+ +
+
+ +

◆ emplace()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class... Args>
+ + + + + +
+ + + + + + + + +
std::pair<iterator, bool> basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::emplace (Args &&... args)
+
+inline
+
+ +

add an object to an object if key does not exist

+
See also
https://json.nlohmann.me/api/basic_json/emplace/
+ +
+
+ +

◆ emplace_back()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class... Args>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::emplace_back (Args &&... args)
+
+inline
+
+ +

add an object to an array

+
See also
https://json.nlohmann.me/api/basic_json/emplace_back/
+ +
+
+ +

◆ erase() [1/5]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase (const size_type idx)
+
+inline
+
+ +

remove element from a JSON array given an index

+
See also
https://json.nlohmann.me/api/basic_json/erase/
+ +
+
+ +

◆ erase() [2/5]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase (const typename object_t::key_type & key)
+
+inline
+
+ +

remove element from a JSON object given a key

+
See also
https://json.nlohmann.me/api/basic_json/erase/
+ +
+
+ +

◆ erase() [3/5]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
IteratorType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase (IteratorType first,
IteratorType last 
)
+
+inline
+
+ +

remove elements given an iterator range

+
See also
https://json.nlohmann.me/api/basic_json/erase/
+ +
+
+ +

◆ erase() [4/5]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class IteratorType , detail::enable_if_t< std::is_same< IteratorType, typename basic_json_t::iterator >::value||std::is_same< IteratorType, typename basic_json_t::const_iterator >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
IteratorType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase (IteratorType pos)
+
+inline
+
+ +

remove element given an iterator

+
See also
https://json.nlohmann.me/api/basic_json/erase/
+ +
+
+ +

◆ erase() [5/5]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
size_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::erase (KeyType && key)
+
+inline
+
+ +

remove element from a JSON object given a key

+
See also
https://json.nlohmann.me/api/basic_json/erase/
+ +
+
+ +

◆ find() [1/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::find (const typename object_t::key_type & key)
+
+inline
+
+ +

find an element in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/find/
+ +
+
+ +

◆ find() [2/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::find (const typename object_t::key_type & key) const
+
+inline
+
+ +

find an element in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/find/
+ +
+
+ +

◆ find() [3/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::find (KeyType && key)
+
+inline
+
+ +

find an element in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/find/
+ +
+
+ +

◆ find() [4/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
const_iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::find (KeyType && key) const
+
+inline
+
+ +

find an element in a JSON object

+
See also
https://json.nlohmann.me/api/basic_json/find/
+ +
+
+ +

◆ from_bjdata() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename InputType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_bjdata (InputType && i,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in BJData format

+
See also
https://json.nlohmann.me/api/basic_json/from_bjdata/
+ +
+
+ +

◆ from_bjdata() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename IteratorType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_bjdata (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in BJData format

+
See also
https://json.nlohmann.me/api/basic_json/from_bjdata/
+ +
+
+ +

◆ from_bson() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename InputType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_bson (InputType && i,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in BSON format

+
See also
https://json.nlohmann.me/api/basic_json/from_bson/
+ +
+
+ +

◆ from_bson() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename IteratorType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_bson (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in BSON format

+
See also
https://json.nlohmann.me/api/basic_json/from_bson/
+ +
+
+ +

◆ from_cbor() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename InputType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_cbor (InputType && i,
const bool strict = true,
const bool allow_exceptions = true,
const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in CBOR format

+
See also
https://json.nlohmann.me/api/basic_json/from_cbor/
+ +
+
+ +

◆ from_cbor() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename IteratorType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_cbor (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true,
const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in CBOR format

+
See also
https://json.nlohmann.me/api/basic_json/from_cbor/
+ +
+
+ +

◆ from_msgpack() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename InputType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_msgpack (InputType && i,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in MessagePack format

+
See also
https://json.nlohmann.me/api/basic_json/from_msgpack/
+ +
+
+ +

◆ from_msgpack() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename IteratorType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_msgpack (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in MessagePack format

+
See also
https://json.nlohmann.me/api/basic_json/from_msgpack/
+ +
+
+ +

◆ from_ubjson() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename InputType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_ubjson (InputType && i,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in UBJSON format

+
See also
https://json.nlohmann.me/api/basic_json/from_ubjson/
+ +
+
+ +

◆ from_ubjson() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename IteratorType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::from_ubjson (IteratorType first,
IteratorType last,
const bool strict = true,
const bool allow_exceptions = true 
)
+
+inlinestatic
+
+ +

create a JSON value from an input in UBJSON format

+
See also
https://json.nlohmann.me/api/basic_json/from_ubjson/
+ +
+
+ +

◆ front()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::front () const
+
+inline
+
+ +

access the first element

+
See also
https://json.nlohmann.me/api/basic_json/front/
+ +
+
+ +

◆ get() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename ValueTypeCV , typename ValueType = detail::uncvref_t<ValueTypeCV>>
+ + + + + +
+ + + + + + + +
auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get () const -> decltype(std::declval<const basic_json_t&>().template get_impl<ValueType>(detail::priority_tag<4> {})) +
+
+inlinenoexcept
+
+ +

get a (pointer) value (explicit)

+

Performs explicit type conversion between the JSON value and a compatible value if required.

+
    +
  • If the requested type is a pointer to the internally stored JSON value that pointer is returned. No copies are made.
  • +
  • If the requested type is the current basic_json, or a different basic_json convertible from the current basic_json.
  • +
  • Otherwise the value is converted by calling the json_serializer<ValueType> from_json() method.
  • +
+
Template Parameters
+ + + +
ValueTypeCVthe provided value type
ValueTypethe returned value type
+
+
+
Returns
copy of the JSON value, converted to
+
Template Parameters
+ + +
ValueTypeif necessary
+
+
+
Exceptions
+ + +
whatjson_serializer<ValueType> from_json() method throws if conversion is required
+
+
+
Since
version 2.1.0
+ +
+
+ +

◆ get() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + +
auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get () -> decltype(std::declval<basic_json_t&>().template get_ptr<PointerType>()) +
+
+inlinenoexcept
+
+ +

get a pointer value (explicit)

+

Explicit pointer access to the internally stored JSON value. No copies are made.

+
Warning
The pointer becomes invalid if the underlying JSON object changes.
+
Template Parameters
+ + +
PointerTypepointer type; must be a pointer to array_t, object_t, string_t, boolean_t, number_integer_t, number_unsigned_t, or number_float_t.
+
+
+
Returns
pointer to the internally stored JSON value if the requested pointer type PointerType fits to the JSON value; nullptr otherwise
+

@complexity Constant.

+

@liveexample{The example below shows how pointers to internal values of a JSON value can be requested. Note that no type conversions are made and a nullptr is returned if the value and the requested pointer type does not match.,get__PointerType}

+
See also
see get_ptr() for explicit pointer-member access
+
Since
version 1.0.0
+ +
+
+ +

◆ get_allocator()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
static allocator_type basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_allocator ()
+
+inlinestatic
+
+ +

returns the allocator associated with the container

+
See also
https://json.nlohmann.me/api/basic_json/get_allocator/
+ +
+
+ +

◆ get_binary() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
binary_t& basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_binary ()
+
+inline
+
+ +

get a binary value

+
See also
https://json.nlohmann.me/api/basic_json/get_binary/
+ +
+
+ +

◆ get_binary() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
const binary_t& basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_binary () const
+
+inline
+
+ +

get a binary value

+
See also
https://json.nlohmann.me/api/basic_json/get_binary/
+ +
+
+ +

◆ get_ptr() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value &&std::is_const< typename std::remove_pointer< PointerType >::type >::value, int >::type = 0>
+ + + + + +
+ + + + + + + +
constexpr auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_ptr () const -> decltype(std::declval<const basic_json_t&>().get_impl_ptr(std::declval<PointerType>())) +
+
+inlineconstexprnoexcept
+
+ +

get a pointer value (implicit)

+
See also
https://json.nlohmann.me/api/basic_json/get_ptr/
+ +
+
+ +

◆ get_ptr() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename PointerType , typename std::enable_if< std::is_pointer< PointerType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + +
auto basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_ptr () -> decltype(std::declval<basic_json_t&>().get_impl_ptr(std::declval<PointerType>())) +
+
+inlinenoexcept
+
+ +

get a pointer value (implicit)

+
See also
https://json.nlohmann.me/api/basic_json/get_ptr/
+ +
+
+ +

◆ get_ref() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value, int >::type = 0>
+ + + + + +
+ + + + + + + +
ReferenceType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_ref ()
+
+inline
+
+ +

get a reference value (implicit)

+
See also
https://json.nlohmann.me/api/basic_json/get_ref/
+ +
+
+ +

◆ get_ref() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename ReferenceType , typename std::enable_if< std::is_reference< ReferenceType >::value &&std::is_const< typename std::remove_reference< ReferenceType >::type >::value, int >::type = 0>
+ + + + + +
+ + + + + + + +
ReferenceType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_ref () const
+
+inline
+
+ +

get a reference value (implicit)

+
See also
https://json.nlohmann.me/api/basic_json/get_ref/
+ +
+
+ +

◆ get_to()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename ValueType , detail::enable_if_t< !detail::is_basic_json< ValueType >::value &&detail::has_from_json< basic_json_t, ValueType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
ValueType& basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::get_to (ValueType & v) const
+
+inlinenoexcept
+
+ +

get a value (explicit)

+
See also
https://json.nlohmann.me/api/basic_json/get_to/
+ +
+
+ +

◆ insert() [1/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert (const_iterator first,
const_iterator last 
)
+
+inline
+
+ +

inserts range of elements into object

+
See also
https://json.nlohmann.me/api/basic_json/insert/
+ +
+
+ +

◆ insert() [2/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert (const_iterator pos,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > && val 
)
+
+inline
+
+ +

inserts element into array

+
See also
https://json.nlohmann.me/api/basic_json/insert/
+ +
+
+ +

◆ insert() [3/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert (const_iterator pos,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & val 
)
+
+inline
+
+ +

inserts element into array

+
See also
https://json.nlohmann.me/api/basic_json/insert/
+ +
+
+ +

◆ insert() [4/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert (const_iterator pos,
const_iterator first,
const_iterator last 
)
+
+inline
+
+ +

inserts range of elements into array

+
See also
https://json.nlohmann.me/api/basic_json/insert/
+ +
+
+ +

◆ insert() [5/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert (const_iterator pos,
initializer_list_t ilist 
)
+
+inline
+
+ +

inserts elements from initializer list into array

+
See also
https://json.nlohmann.me/api/basic_json/insert/
+ +
+
+ +

◆ insert() [6/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert (const_iterator pos,
size_type cnt,
const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & val 
)
+
+inline
+
+ +

inserts copies of element into array

+
See also
https://json.nlohmann.me/api/basic_json/insert/
+ +
+
+ +

◆ insert_iterator()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename... Args>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iterator basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::insert_iterator (const_iterator pos,
Args &&... args 
)
+
+inline
+
+

Helper for insertion of an iterator

Note
: This uses std::distance to support GCC 4.8, see https://github.com/nlohmann/json/pull/1257
+ +
+
+ +

◆ is_array()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_array () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is an array

+
See also
https://json.nlohmann.me/api/basic_json/is_array/
+ +
+
+ +

◆ is_binary()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_binary () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is a binary array

+
See also
https://json.nlohmann.me/api/basic_json/is_binary/
+ +
+
+ +

◆ is_boolean()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_boolean () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is a boolean

+
See also
https://json.nlohmann.me/api/basic_json/is_boolean/
+ +
+
+ +

◆ is_discarded()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_discarded () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is discarded

+
See also
https://json.nlohmann.me/api/basic_json/is_discarded/
+ +
+
+ +

◆ is_null()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_null () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is null

+
See also
https://json.nlohmann.me/api/basic_json/is_null/
+ +
+
+ +

◆ is_number()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_number () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is a number

+
See also
https://json.nlohmann.me/api/basic_json/is_number/
+ +
+
+ +

◆ is_number_float()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_number_float () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is a floating-point number

+
See also
https://json.nlohmann.me/api/basic_json/is_number_float/
+ +
+
+ +

◆ is_number_integer()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_number_integer () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is an integer number

+
See also
https://json.nlohmann.me/api/basic_json/is_number_integer/
+ +
+
+ +

◆ is_number_unsigned()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_number_unsigned () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is an unsigned integer number

+
See also
https://json.nlohmann.me/api/basic_json/is_number_unsigned/
+ +
+
+ +

◆ is_object()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_object () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is an object

+
See also
https://json.nlohmann.me/api/basic_json/is_object/
+ +
+
+ +

◆ is_primitive()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_primitive () const
+
+inlineconstexprnoexcept
+
+ +

return whether type is primitive

+
See also
https://json.nlohmann.me/api/basic_json/is_primitive/
+ +
+
+ +

◆ is_string()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_string () const
+
+inlineconstexprnoexcept
+
+ +

return whether value is a string

+
See also
https://json.nlohmann.me/api/basic_json/is_string/
+ +
+
+ +

◆ is_structured()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::is_structured () const
+
+inlineconstexprnoexcept
+
+ +

return whether type is structured

+
See also
https://json.nlohmann.me/api/basic_json/is_structured/
+ +
+
+ +

◆ JSON_HEDLEY_DEPRECATED_FOR() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::JSON_HEDLEY_DEPRECATED_FOR (3.11. 0,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::json_pointer or nlohmann::json_pointer< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::string_t 
) const
+
+inline
+
+ +

access specified element via JSON Pointer

+
See also
https://json.nlohmann.me/api/basic_json/at/
+ +
+
+ +

◆ JSON_HEDLEY_DEPRECATED_FOR() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class ValueType , class BasicJsonType , detail::enable_if_t< detail::is_basic_json< BasicJsonType >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::JSON_HEDLEY_DEPRECATED_FOR (3.11. 0,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::json_pointer or nlohmann::json_pointer< basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::string_t 
) const
+
+inline
+
+ +

access the first element

+
See also
https://json.nlohmann.me/api/basic_json/front/
+ +
+
+ +

◆ merge_patch()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::merge_patch (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & apply_patch)
+
+inline
+
+ +

applies a JSON Merge Patch

+
See also
https://json.nlohmann.me/api/basic_json/merge_patch/
+ +
+
+ +

◆ meta()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::meta ()
+
+inlinestatic
+
+ +

returns version information on the library

+
See also
https://json.nlohmann.me/api/basic_json/meta/
+ +
+
+ +

◆ object()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
static JSON_HEDLEY_WARN_UNUSED_RESULT basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::object (initializer_list_t init = {})
+
+inlinestatic
+
+ +

explicitly create an object from an initializer list

+
See also
https://json.nlohmann.me/api/basic_json/object/
+ +
+
+ +

◆ operator value_t()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator value_t () const
+
+inlineconstexprnoexcept
+
+ +

return the type of the JSON value (implicit)

+
See also
https://json.nlohmann.me/api/basic_json/operator_value_t/
+ +
+
+ +

◆ operator ValueType()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename ValueType , typename std::enable_if< detail::conjunction< detail::negation< std::is_pointer< ValueType >>, detail::negation< std::is_same< ValueType, std::nullptr_t >>, detail::negation< std::is_same< ValueType, detail::json_ref< basic_json >>>, detail::negation< std::is_same< ValueType, typename string_t::value_type >>, detail::negation< detail::is_basic_json< ValueType >>, detail::negation< std::is_same< ValueType, std::initializer_list< typename string_t::value_type >>>, detail::is_detected_lazy< detail::get_template_function, const basic_json_t &, ValueType > >::value, int >::type = 0>
+ + + + + +
+ + + + + + + +
JSON_EXPLICIT basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator ValueType () const
+
+inline
+
+ +

get a value (implicit)

+

Implicit type conversion between the JSON value and a compatible value. The call is realized by calling get() const.

+
Template Parameters
+ + +
ValueTypenon-pointer type compatible to the JSON value, for instance int for JSON integer numbers, bool for JSON booleans, or std::vector types for JSON arrays. The character type of string_t as well as an initializer list of this type is excluded to avoid ambiguities as these types implicitly convert to std::string.
+
+
+
Returns
copy of the JSON value, converted to type ValueType
+
Exceptions
+ + +
type_error.302in case passed type ValueType is incompatible to the JSON value type (e.g., the JSON value is of type boolean, but a string is requested); see example below
+
+
+

@complexity Linear in the size of the JSON value.

+

@liveexample{The example below shows several conversions from JSON values to other types. There a few things to note: (1) Floating-point numbers can be converted to integers\, (2) A JSON array can be converted to a standard std::vector<short>\, (3) A JSON object can be converted to C++ associative containers such as std::unordered_map<std::string\, json>.,operator__ValueType}

+
Since
version 1.0.0
+ +
+
+ +

◆ operator+=() [1/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator+= (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > && val)
+
+inline
+
+ +

add an object to an array

+
See also
https://json.nlohmann.me/api/basic_json/operator+=/
+ +
+
+ +

◆ operator+=() [2/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator+= (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & val)
+
+inline
+
+ +

add an object to an array

+
See also
https://json.nlohmann.me/api/basic_json/operator+=/
+ +
+
+ +

◆ operator+=() [3/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator+= (const typename object_t::value_type & val)
+
+inline
+
+ +

add an object to an object

+
See also
https://json.nlohmann.me/api/basic_json/operator+=/
+ +
+
+ +

◆ operator+=() [4/4]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator+= (initializer_list_t init)
+
+inline
+
+ +

add an object to an object

+
See also
https://json.nlohmann.me/api/basic_json/operator+=/
+ +
+
+ +

◆ operator=()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
basic_json& basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator= (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > other)
+
+inlinenoexcept
+
+
+ +

◆ operator[]() [1/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (const json_pointerptr)
+
+inline
+
+ +

access specified element via JSON Pointer

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ operator[]() [2/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (const json_pointerptr) const
+
+inline
+
+ +

access specified element via JSON Pointer

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ operator[]() [3/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (const typename object_t::key_type & key) const
+
+inline
+
+ +

access specified object element

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ operator[]() [4/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (KeyType && key)
+
+inline
+
+ +

access specified object element

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ operator[]() [5/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class KeyType , detail::enable_if_t< detail::is_usable_as_basic_json_key_type< basic_json_t, KeyType >::value, int > = 0>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (KeyType && key) const
+
+inline
+
+ +

access specified object element

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ operator[]() [6/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (size_type idx)
+
+inline
+
+ +

access specified array element

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ operator[]() [7/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
const_reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (size_type idx) const
+
+inline
+
+ +

access specified array element

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ operator[]() [8/8]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
reference basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator[] (typename object_t::key_type key)
+
+inline
+
+ +

access specified object element

+
See also
https://json.nlohmann.me/api/basic_json/operator%5B%5D/
+ +
+
+ +

◆ patch()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
basic_json basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::patch (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & json_patch) const
+
+inline
+
+ +

applies a JSON patch to a copy of the current object

+
See also
https://json.nlohmann.me/api/basic_json/patch/
+ +
+
+ +

◆ push_back() [1/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::push_back (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & val)
+
+inline
+
+ +

add an object to an array

+
See also
https://json.nlohmann.me/api/basic_json/push_back/
+ +
+
+ +

◆ push_back() [2/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::push_back (const typename object_t::value_type & val)
+
+inline
+
+ +

add an object to an object

+
See also
https://json.nlohmann.me/api/basic_json/push_back/
+ +
+
+ +

◆ push_back() [3/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::push_back (initializer_list_t init)
+
+inline
+
+ +

add an object to an object

+
See also
https://json.nlohmann.me/api/basic_json/push_back/
+ +
+
+ +

◆ sax_parse() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<typename SAX >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::sax_parse (detail::span_input_adapter && i,
SAX * sax,
input_format_t format = input_format_t::json,
const bool strict = true,
const bool ignore_comments = false 
)
+
+inlinestatic
+
+ +

generate SAX events

+
See also
https://json.nlohmann.me/api/basic_json/sax_parse/
+
Deprecated:
This function is deprecated since 3.8.0 and will be removed in version 4.0.0 of the library. Please use sax_parse(ptr, ptr + len) instead.
+ +
+
+ +

◆ sax_parse() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class IteratorType , class SAX >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static bool basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::sax_parse (IteratorType first,
IteratorType last,
SAX * sax,
input_format_t format = input_format_t::json,
const bool strict = true,
const bool ignore_comments = false 
)
+
+inlinestatic
+
+ +

generate SAX events

+
See also
https://json.nlohmann.me/api/basic_json/sax_parse/
+ +
+
+ +

◆ swap() [1/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap (array_tother)
+
+inline
+
+ +

exchanges the values

+
See also
https://json.nlohmann.me/api/basic_json/swap/
+ +
+
+ +

◆ swap() [2/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap (binary_tother)
+
+inline
+
+ +

exchanges the values

+
See also
https://json.nlohmann.me/api/basic_json/swap/
+ +
+
+ +

◆ swap() [3/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap (object_tother)
+
+inline
+
+ +

exchanges the values

+
See also
https://json.nlohmann.me/api/basic_json/swap/
+ +
+
+ +

◆ swap() [4/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap (reference other)
+
+inlinenoexcept
+
+ +

exchanges the values

+
See also
https://json.nlohmann.me/api/basic_json/swap/
+ +
+
+ +

◆ swap() [5/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap (string_tother)
+
+inline
+
+ +

exchanges the values

+
See also
https://json.nlohmann.me/api/basic_json/swap/
+ +
+
+ +

◆ swap() [6/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::swap (typename binary_t::container_type & other)
+
+inline
+
+ +

exchanges the values

+
See also
https://json.nlohmann.me/api/basic_json/swap/
+ +
+
+ +

◆ to_bjdata() [1/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static std::vector<std::uint8_t> basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_bjdata (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
const bool use_size = false,
const bool use_type = false 
)
+
+inlinestatic
+
+ +

create a BJData serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_bjdata/
+ +
+
+ +

◆ to_bjdata() [2/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_bjdata (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< char > o,
const bool use_size = false,
const bool use_type = false 
)
+
+inlinestatic
+
+ +

create a BJData serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_bjdata/
+ +
+
+ +

◆ to_bjdata() [3/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_bjdata (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< std::uint8_t > o,
const bool use_size = false,
const bool use_type = false 
)
+
+inlinestatic
+
+ +

create a BJData serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_bjdata/
+ +
+
+ +

◆ to_bson() [1/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
static std::vector<std::uint8_t> basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_bson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j)
+
+inlinestatic
+
+ +

create a BSON serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_bson/
+ +
+
+ +

◆ to_bson() [2/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_bson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< char > o 
)
+
+inlinestatic
+
+ +

create a BSON serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_bson/
+ +
+
+ +

◆ to_bson() [3/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_bson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< std::uint8_t > o 
)
+
+inlinestatic
+
+ +

create a BSON serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_bson/
+ +
+
+ +

◆ to_cbor() [1/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
static std::vector<std::uint8_t> basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_cbor (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j)
+
+inlinestatic
+
+ +

create a CBOR serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_cbor/
+ +
+
+ +

◆ to_cbor() [2/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_cbor (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< char > o 
)
+
+inlinestatic
+
+ +

create a CBOR serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_cbor/
+ +
+
+ +

◆ to_cbor() [3/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_cbor (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< std::uint8_t > o 
)
+
+inlinestatic
+
+ +

create a CBOR serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_cbor/
+ +
+
+ +

◆ to_msgpack() [1/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + +
static std::vector<std::uint8_t> basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_msgpack (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j)
+
+inlinestatic
+
+ +

create a MessagePack serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_msgpack/
+ +
+
+ +

◆ to_msgpack() [2/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_msgpack (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< char > o 
)
+
+inlinestatic
+
+ +

create a MessagePack serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_msgpack/
+ +
+
+ +

◆ to_msgpack() [3/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_msgpack (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< std::uint8_t > o 
)
+
+inlinestatic
+
+ +

create a MessagePack serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_msgpack/
+ +
+
+ +

◆ to_ubjson() [1/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static std::vector<std::uint8_t> basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_ubjson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
const bool use_size = false,
const bool use_type = false 
)
+
+inlinestatic
+
+ +

create a UBJSON serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_ubjson/
+ +
+
+ +

◆ to_ubjson() [2/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_ubjson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< char > o,
const bool use_size = false,
const bool use_type = false 
)
+
+inlinestatic
+
+ +

create a UBJSON serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_ubjson/
+ +
+
+ +

◆ to_ubjson() [3/3]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::to_ubjson (const basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
detail::output_adapter< std::uint8_t > o,
const bool use_size = false,
const bool use_type = false 
)
+
+inlinestatic
+
+ +

create a UBJSON serialization of a given JSON value

+
See also
https://json.nlohmann.me/api/basic_json/to_ubjson/
+ +
+
+ +

◆ type()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
constexpr value_t basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::type () const
+
+inlineconstexprnoexcept
+
+ +

return the type of the JSON value (explicit)

+
See also
https://json.nlohmann.me/api/basic_json/type/
+ +
+
+ +

◆ type_name()

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + +
JSON_HEDLEY_RETURNS_NON_NULL const char* basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::type_name () const
+
+inlinenoexcept
+
+ +

return the type as string

+
See also
https://json.nlohmann.me/api/basic_json/type_name/
+ +
+
+ +

◆ update() [1/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::update (const_iterator first,
const_iterator last,
bool merge_objects = false 
)
+
+inline
+
+ +

updates a JSON object from another object, overwriting existing keys

+
See also
https://json.nlohmann.me/api/basic_json/update/
+ +
+
+ +

◆ update() [2/2]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::update (const_reference j,
bool merge_objects = false 
)
+
+inline
+
+ +

updates a JSON object from another object, overwriting existing keys

+
See also
https://json.nlohmann.me/api/basic_json/update/
+ +
+
+ +

◆ value() [1/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class ValueType , detail::enable_if_t< detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ValueType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value (const json_pointerptr,
const ValueType & default_value 
) const
+
+inline
+
+ +

access specified object element via JSON Pointer with default value

+
See also
https://json.nlohmann.me/api/basic_json/value/
+ +
+
+ +

◆ value() [2/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ReturnType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value (const json_pointerptr,
ValueType && default_value 
) const
+
+inline
+
+ +

access specified object element via JSON Pointer with default value

+
See also
https://json.nlohmann.me/api/basic_json/value/
+ +
+
+ +

◆ value() [3/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class ValueType , detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ValueType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value (const typename object_t::key_type & key,
const ValueType & default_value 
) const
+
+inline
+
+ +

access specified object element with default value

+
See also
https://json.nlohmann.me/api/basic_json/value/
+ +
+
+ +

◆ value() [4/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class ValueType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< !detail::is_transparent< object_comparator_t >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ReturnType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value (const typename object_t::key_type & key,
ValueType && default_value 
) const
+
+inline
+
+ +

access specified object element with default value

+
See also
https://json.nlohmann.me/api/basic_json/value/
+ +
+
+ +

◆ value() [5/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class ValueType , class KeyType , detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ValueType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ValueType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value (KeyType && key,
const ValueType & default_value 
) const
+
+inline
+
+ +

access specified object element with default value

+
See also
https://json.nlohmann.me/api/basic_json/value/
+ +
+
+ +

◆ value() [6/6]

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+
+template<class ValueType , class KeyType , class ReturnType = typename value_return_type<ValueType>::type, detail::enable_if_t< detail::is_transparent< object_comparator_t >::value &&!detail::is_json_pointer< KeyType >::value &&is_comparable_with_object_key< KeyType >::value &&detail::is_getable< basic_json_t, ReturnType >::value &&!std::is_same< value_t, detail::uncvref_t< ValueType >>::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
ReturnType basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::value (KeyType && key,
ValueType && default_value 
) const
+
+inline
+
+ +

access specified object element via JSON Pointer with default value

+
See also
https://json.nlohmann.me/api/basic_json/value/
+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::istream& operator<< (basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j,
std::istream & i 
)
+
+friend
+
+ +

deserialize from stream

+
See also
https://json.nlohmann.me/api/basic_json/operator_gtgt/
+
Deprecated:
This stream operator is deprecated since 3.0.0 and will be removed in version 4.0.0 of the library. Please use operator>>(std::istream&, basic_json&) instead; that is, replace calls like j << i; with i >> j;.
+ +
+
+ +

◆ operator>>

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::istream& operator>> (std::istream & i,
basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType > & j 
)
+
+friend
+
+ +

deserialize from stream

+
See also
https://json.nlohmann.me/api/basic_json/operator_gtgt/
+ +
+
+ +

◆ swap

+ +
+
+
+template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void swap (reference left,
reference right 
)
+
+friend
+
+ +

exchanges the values

+
See also
https://json.nlohmann.me/api/basic_json/swap/
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classbasic__json.js b/documentation/classbasic__json.js new file mode 100644 index 0000000..c0bbc86 --- /dev/null +++ b/documentation/classbasic__json.js @@ -0,0 +1,169 @@ +var classbasic__json = +[ + [ "allocator_type", "classbasic__json.html#a485873eed243b6ca7e30c96130a5ec2d", null ], + [ "array_t", "classbasic__json.html#a7cf28eb944e7c06aa47f0bc3a9d6f454", null ], + [ "binary_t", "classbasic__json.html#aabedd827d4943302a4cf0413956341db", null ], + [ "boolean_t", "classbasic__json.html#af396ac808d774d4ea0db4c7da11ce569", null ], + [ "cbor_tag_handler_t", "classbasic__json.html#a2373759df24fffb094fd7789c726abe1", null ], + [ "const_iterator", "classbasic__json.html#a8f3470194c24d964e40d9be0b177cbc3", null ], + [ "const_pointer", "classbasic__json.html#a28ac2566e6ab084c5c1e044d132aa4a3", null ], + [ "const_reference", "classbasic__json.html#ac9d32cf719260c22b33bab670cd5602b", null ], + [ "const_reverse_iterator", "classbasic__json.html#a2aa7d4c7719ab82aa8c77a83642c843f", null ], + [ "default_object_comparator_t", "classbasic__json.html#af2fea7b2039e4308b8e8c22a0dd5b570", null ], + [ "difference_type", "classbasic__json.html#a2fe32d636c1b78861884dde9716b22b6", null ], + [ "error_handler_t", "classbasic__json.html#abbc0836764d6ba2580ee0c775ceeeab7", null ], + [ "exception", "classbasic__json.html#ab671bd0e5eef59e58d362e6cd8937633", null ], + [ "initializer_list_t", "classbasic__json.html#a2063ed828cd027216c549ac48527a562", null ], + [ "input_format_t", "classbasic__json.html#a0bcf8e1a03522bf1ea9bb6fb49251dab", null ], + [ "invalid_iterator", "classbasic__json.html#a9dbe40f1942d8e38ab2effc7988b05ea", null ], + [ "iterator", "classbasic__json.html#a2935c91b82c8e586b1dd68ad665075a6", null ], + [ "json_pointer", "classbasic__json.html#a7c7e3533ab09b9e9d24a516379961a93", null ], + [ "json_sax_t", "classbasic__json.html#a0c291e7719ceccef199189e5ee4ecd4f", null ], + [ "json_serializer", "classbasic__json.html#a5e8738738b9e5c4cdc6519e3799de38a", null ], + [ "number_float_t", "classbasic__json.html#a1fd24dfabbdd1dc35513c82244633ca4", null ], + [ "number_integer_t", "classbasic__json.html#a8b702448867b892700c768db4208a670", null ], + [ "number_unsigned_t", "classbasic__json.html#aebb9c6a13e947a86e2a13fbe6ebd77f4", null ], + [ "object_comparator_t", "classbasic__json.html#a7866de66dd6c55590efa7cf0ef79e74f", null ], + [ "object_t", "classbasic__json.html#a770279b71f788fe3f76411eedf5b1956", null ], + [ "other_error", "classbasic__json.html#aab2ef54e2baf390523dd6a5bc4ccccef", null ], + [ "out_of_range", "classbasic__json.html#a144d3cb5914a0a12c2f5d2b982a2214a", null ], + [ "parse_error", "classbasic__json.html#ab0da064d46469bb762afcecd1c361f1a", null ], + [ "parse_event_t", "classbasic__json.html#adfe811a234bbc90f4a0d3c6488272186", null ], + [ "parser_callback_t", "classbasic__json.html#a144c201819ed5c9d9f58b59eb64fb454", null ], + [ "pointer", "classbasic__json.html#ac02a5d1bf4e9cd1bdec90e97f4ea6f95", null ], + [ "reference", "classbasic__json.html#aa95f366d506aca733799e4c310927b5d", null ], + [ "reverse_iterator", "classbasic__json.html#ac639cd1b4238d158286e7e21b5829709", null ], + [ "size_type", "classbasic__json.html#a883ac4726a370dbf98474944ec0a0acc", null ], + [ "string_t", "classbasic__json.html#a807932caebf0d62abc8642b9d1a2e5ef", null ], + [ "type_error", "classbasic__json.html#a14db56e21a2c72186979c6f6f0469557", null ], + [ "value_t", "classbasic__json.html#aea7fcb38964d53d35e84a80b8b1e8d11", null ], + [ "value_type", "classbasic__json.html#ad9e6b75c7cc0db798b91e52edca5f4ca", null ], + [ "basic_json", "classbasic__json.html#aee75ecbdc67fc5faa1228c949c59ff27", null ], + [ "basic_json", "classbasic__json.html#ac6f1bad4745ddb574540f71cdbcd532f", null ], + [ "basic_json", "classbasic__json.html#a9b1f9ac7c7ebcff72d00869e974a6249", null ], + [ "basic_json", "classbasic__json.html#a94560a1edd72d60310c54c9b2d9f1ad2", null ], + [ "basic_json", "classbasic__json.html#aec3d71dec8062753efb67860b7cca1a1", null ], + [ "basic_json", "classbasic__json.html#ad382c9c9e03c410004150c9d6b9f0bd9", null ], + [ "basic_json", "classbasic__json.html#a12f2c1a11dd6e84196132ea77a99572a", null ], + [ "basic_json", "classbasic__json.html#a33adf04c1d841c42c0eeaf05252aedc3", null ], + [ "basic_json", "classbasic__json.html#ac62e476c88b91f1f4329bb4901cafc4c", null ], + [ "basic_json", "classbasic__json.html#aa269ba998ca2e15b2f596a8c074d125f", null ], + [ "~basic_json", "classbasic__json.html#ad0209408ec1ed66ea5f89a7d72e57e43", null ], + [ "at", "classbasic__json.html#ac7d4becb69fb528514395b46d123b69a", null ], + [ "at", "classbasic__json.html#aedf1894e1b70a4caebd95adec60e845a", null ], + [ "at", "classbasic__json.html#afc32b953a4e343dc7f8ab3465743f399", null ], + [ "at", "classbasic__json.html#afc69e86b65aa8b571ccad9d581ca5a2b", null ], + [ "at", "classbasic__json.html#aee87279fb115f6d57967e6e8f5542faa", null ], + [ "at", "classbasic__json.html#a603779687f401ad11de45f8397f92296", null ], + [ "at", "classbasic__json.html#a98e6b7245d17021327eb3962d73ccc54", null ], + [ "back", "classbasic__json.html#adafea743a0a74f86433b8b7cc5bb24bf", null ], + [ "back", "classbasic__json.html#a1bf48c36e00720e01f8f6bbd3df0bf5b", null ], + [ "contains", "classbasic__json.html#a0d7241e94ede5aacd7efca401cf0638a", null ], + [ "contains", "classbasic__json.html#a3815a53b61818c87cf677f4a1ea5b7e8", null ], + [ "contains", "classbasic__json.html#a56dbcc61c27689659fa1d94a19bd2560", null ], + [ "count", "classbasic__json.html#ac122e03d4d28d6a03c01abaa7229d4c7", null ], + [ "count", "classbasic__json.html#a06e36a368cbf554fc817b0cb3e37e3a3", null ], + [ "dump", "classbasic__json.html#ac38b5f79c16205efb771e99be206b345", null ], + [ "emplace", "classbasic__json.html#a39ad2de91cbeebedf004d2896547e381", null ], + [ "emplace_back", "classbasic__json.html#a7ad89dd8715111483428ecf8534b9393", null ], + [ "erase", "classbasic__json.html#a0e480e9d2391485c79747bb756628f61", null ], + [ "erase", "classbasic__json.html#a8d29d171d8941523a937bb6b5132b5a7", null ], + [ "erase", "classbasic__json.html#a151124c5b91ecb1278c7e191053ce9ca", null ], + [ "erase", "classbasic__json.html#a7a5ed019983b582705ef5ee43d15ca24", null ], + [ "erase", "classbasic__json.html#a3054e673f67fa325fbdcd0bf73d03c7b", null ], + [ "find", "classbasic__json.html#a8ed11f83edce392fd94659b1102d078e", null ], + [ "find", "classbasic__json.html#a8d8085b05e9a2e6f187708bca5e22d04", null ], + [ "find", "classbasic__json.html#a81e01eb7be2878873ba084c0a0b20442", null ], + [ "find", "classbasic__json.html#a42890814a18f9c593f69218706113474", null ], + [ "front", "classbasic__json.html#a85577855985468abef750d5265e23c2a", null ], + [ "get", "classbasic__json.html#ab11bff397526e8255d151066caeba48e", null ], + [ "get", "classbasic__json.html#a35fa19a3f6193409abe4bd9014712105", null ], + [ "get_binary", "classbasic__json.html#ade2d28a752ae1d8d528ca4b87d12bfbf", null ], + [ "get_binary", "classbasic__json.html#a831ae9f1d180ab977d89248ba379fb48", null ], + [ "get_ptr", "classbasic__json.html#a2055fcc0c999d3cb4c211f258695faff", null ], + [ "get_ptr", "classbasic__json.html#a206a3748ff1fc676f64f753e203388dd", null ], + [ "get_ref", "classbasic__json.html#a7bfdaa5014da75e18dd07cc76e53b237", null ], + [ "get_ref", "classbasic__json.html#a42f1f9cf90ed5254e38e6b587fce237d", null ], + [ "get_to", "classbasic__json.html#ac6a78b37dee5a709f610375403597bba", null ], + [ "get_to", "classbasic__json.html#ac256fa33b96338044a967f24bd45f451", null ], + [ "get_to", "classbasic__json.html#a3cc95f738228aab69a860477e2fd84c2", null ], + [ "insert", "classbasic__json.html#a797b7b5589862535c88b9604c88d8d3e", null ], + [ "insert", "classbasic__json.html#a5cd6ab85d95fa08d0fbce5f957834f28", null ], + [ "insert", "classbasic__json.html#a4467ec0c7679150140f9d2f85e95bf4b", null ], + [ "insert", "classbasic__json.html#af30d7fc224999adeaa9e4dcd81db0f05", null ], + [ "insert", "classbasic__json.html#a3b25eeb503c9f30322b966af0451da38", null ], + [ "insert", "classbasic__json.html#a1d7b302f4e6249b8b28dcfbebd934600", null ], + [ "insert_iterator", "classbasic__json.html#a6940b08bda32ce195a9e4508b8aa1126", null ], + [ "is_array", "classbasic__json.html#a89ea48a4e802ef81783c0c7ce89aa7bb", null ], + [ "is_binary", "classbasic__json.html#aa25e81e71e2a263c0431f02f3245a8aa", null ], + [ "is_boolean", "classbasic__json.html#a814771ab0add0def16119c157b44003a", null ], + [ "is_discarded", "classbasic__json.html#abcc7082bb9fa07704c659f6be7c41bc9", null ], + [ "is_null", "classbasic__json.html#a6ed948b2c2e71ce5f5c03b5eeb575df4", null ], + [ "is_number", "classbasic__json.html#ab84294fe5d1a2822e2f67685f6e8c735", null ], + [ "is_number_float", "classbasic__json.html#aa8c885a9182fd22b05826ab2a9548f60", null ], + [ "is_number_integer", "classbasic__json.html#ad14438fe7c1f5a2f750eb56b8e73e538", null ], + [ "is_number_unsigned", "classbasic__json.html#aa5744d3f2404f2376ab0dbe531e4d3bc", null ], + [ "is_object", "classbasic__json.html#af758a912346776b086abb82487b1d73b", null ], + [ "is_primitive", "classbasic__json.html#a7fa8bc506b1519193a7bbc09f8a0f095", null ], + [ "is_string", "classbasic__json.html#a3d4378552d27c9f15e4cb4ff4c075c94", null ], + [ "is_structured", "classbasic__json.html#aded85ec1014821c21b8a47bc816a6917", null ], + [ "JSON_HEDLEY_DEPRECATED_FOR", "classbasic__json.html#a9bbd9e1d431316722cf550ffec328d39", null ], + [ "JSON_HEDLEY_DEPRECATED_FOR", "classbasic__json.html#a90a43abff1c3e50a651c5bc3183d398b", null ], + [ "JSON_HEDLEY_DEPRECATED_FOR", "classbasic__json.html#a29163c3714e683d3b6860bc602df8a6f", null ], + [ "JSON_HEDLEY_DEPRECATED_FOR", "classbasic__json.html#a29c1ab02ab3b9d508d3aab74f07d12de", null ], + [ "merge_patch", "classbasic__json.html#a1c7ab88eb6d043b434cd9e0b68ec7321", null ], + [ "operator value_t", "classbasic__json.html#ab025e8b5ac852c84758f92183b569b99", null ], + [ "operator ValueType", "classbasic__json.html#a31ccb49215a3dcac15438fb94485e86f", null ], + [ "operator+=", "classbasic__json.html#a042aa42f535d1dbf2176d159fd3d96eb", null ], + [ "operator+=", "classbasic__json.html#afbbf3e602301f1b9fc81c445c8f3bd1a", null ], + [ "operator+=", "classbasic__json.html#a024a7d334069a60f8cb95c3f858fc9e6", null ], + [ "operator+=", "classbasic__json.html#ae3350669b0628bf54a4771512a55f135", null ], + [ "operator=", "classbasic__json.html#a2f311bb80f44e9091797ab3dda3d776f", null ], + [ "operator[]", "classbasic__json.html#a2f0b9af87d5c9c8bed6dc0e165af3147", null ], + [ "operator[]", "classbasic__json.html#a9ba36b6659d266fd0299446a20b611d9", null ], + [ "operator[]", "classbasic__json.html#af57b78559cad28275bc515bb2a072605", null ], + [ "operator[]", "classbasic__json.html#a5a7e1bd642902ec90f118f00d48c024d", null ], + [ "operator[]", "classbasic__json.html#afb04aaee2ee66a6c822aaad827123314", null ], + [ "operator[]", "classbasic__json.html#aa3dfeae16fa9a8ec1390a27d6a4a58b3", null ], + [ "operator[]", "classbasic__json.html#a61677841384622af7c3174f3f10df621", null ], + [ "operator[]", "classbasic__json.html#abb748eeb63f40f12f81f9e9c5d53d127", null ], + [ "operator[]", "classbasic__json.html#a19e43d3f7092719836ac3e8249044bb6", null ], + [ "operator[]", "classbasic__json.html#a272177c4eb206c70f41e35146915b710", null ], + [ "patch", "classbasic__json.html#a5a009b55b9dcdb30352f5f62537931b7", null ], + [ "push_back", "classbasic__json.html#a102e459f1d163cea963ed6fdda595cd3", null ], + [ "push_back", "classbasic__json.html#a4efb88d640b634b77af5825321e6c4ba", null ], + [ "push_back", "classbasic__json.html#adabd8c4eea861419dc2629610a922e97", null ], + [ "swap", "classbasic__json.html#af1bc171c2ec496dcc63c9035354d1138", null ], + [ "swap", "classbasic__json.html#a23296c72c9f837e20cfdc28d8018dd57", null ], + [ "swap", "classbasic__json.html#a2061fc20992f76b6fe4a7d2456391b8f", null ], + [ "swap", "classbasic__json.html#a57541a1c736f6ea94fe4a92dd61b3c37", null ], + [ "swap", "classbasic__json.html#aa914de665383b10bdd6265e6b63b8d93", null ], + [ "swap", "classbasic__json.html#a636ae0a887a94436f43f26c94aa1f748", null ], + [ "type", "classbasic__json.html#a1338e4eef7282cd57a4a57e034531029", null ], + [ "type_name", "classbasic__json.html#a992679f5e8cf9f7fa9d8bb06e77af951", null ], + [ "update", "classbasic__json.html#a2db7c9bf454f893d156a7396d527873b", null ], + [ "update", "classbasic__json.html#aa1c13ddcc1eb615dc56ebd7cb44791bd", null ], + [ "value", "classbasic__json.html#a8e07f0a0e66b05e7b77b95f623cbfac1", null ], + [ "value", "classbasic__json.html#af435aab4d160572776d7e66c3809e4b1", null ], + [ "value", "classbasic__json.html#a3fb507ac4a659d45a9ccdfb67a0646ec", null ], + [ "value", "classbasic__json.html#a1460a0f28bedca9050f2259ec6bf86e6", null ], + [ "value", "classbasic__json.html#a58469bce489ece80e50e7ed59fa09484", null ], + [ "value", "classbasic__json.html#ac7d24993dea7dcd5442465e43b0554cb", null ], + [ "::nlohmann::detail::binary_reader", "classbasic__json.html#aa226ed5103dfd10e27e562d35a3a106b", null ], + [ "::nlohmann::detail::binary_writer", "classbasic__json.html#a69d491bbda88ade6d3c7a2b11309e8bf", null ], + [ "::nlohmann::detail::exception", "classbasic__json.html#abdcb15d025676b4d3db0f32a50f4393f", null ], + [ "::nlohmann::detail::iter_impl", "classbasic__json.html#a842e5c7ca096025c18b11e715d3401f4", null ], + [ "::nlohmann::detail::json_sax_dom_callback_parser", "classbasic__json.html#a95574da8d12905ea99dc348934c837da", null ], + [ "::nlohmann::detail::json_sax_dom_parser", "classbasic__json.html#a47aabb1eceae32e8a6e8e7f0ff34be60", null ], + [ "::nlohmann::detail::parser", "classbasic__json.html#ac8f3125911eb018ef4ab00d879487baf", null ], + [ "::nlohmann::json_pointer", "classbasic__json.html#a43f901b14cf3f7135269b0c75c9ac233", null ], + [ "detail::external_constructor", "classbasic__json.html#a6275ed57bae6866cdf5db5370a7ad47c", null ], + [ "operator<<", "classbasic__json.html#a60ca396028b8d9714c6e10efbf475af6", null ], + [ "operator>>", "classbasic__json.html#aaf363408931d76472ded14017e59c9e8", null ], + [ "swap", "classbasic__json.html#aee0ae36cbfb0336832ebc0374c3c7679", null ], + [ "__pad3__", "classbasic__json.html#a7e8bca0d3d745150dbaae538443bb626", null ], + [ "__pad4__", "classbasic__json.html#aba63131a6c69e3f5121632d496c9b708", null ], + [ "inverse", "classbasic__json.html#abe6a2b3e624ac8772519963bcfb8fb56", null ], + [ "m_value", "classbasic__json.html#a34bc6074bd3f9ac2bdab12ebc02d70f5", null ], + [ "rhs", "classbasic__json.html#ac83f2e1cec130719f862008b9e16acee", null ] +]; \ No newline at end of file diff --git a/documentation/classbasic__json__coll__graph.map b/documentation/classbasic__json__coll__graph.map new file mode 100644 index 0000000..0810e8e --- /dev/null +++ b/documentation/classbasic__json__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/classbasic__json__coll__graph.md5 b/documentation/classbasic__json__coll__graph.md5 new file mode 100644 index 0000000..88fc277 --- /dev/null +++ b/documentation/classbasic__json__coll__graph.md5 @@ -0,0 +1 @@ +4780510e34be9db88fbdadbf3fde75b2 \ No newline at end of file diff --git a/documentation/classbasic__json__coll__graph.png b/documentation/classbasic__json__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6687b430aa4c2c271881b220fb5cfc455654db4c GIT binary patch literal 8899 zcmZX41yodR*Y=2jbP1w@h#)#N0@59l(%mT_A>Bxq2uOE>gn<$Qk`mG-h;+AfNe=(^ zdA@gj-@E={t>MgKICIW@?|s#ta3uvPe4N`j2m}IOMp{Azfw*E1$3|Fa@EkGTAO*iL zP2{8`5SM>{vg-@u5D037jD)C~d-`UEhsgC`N9`|~8v@@@t4oxGWw*U5WiX1kN&Utz zEV%udh+2?PrGTg&(Mtwq7E(i8h8|BUQr`EQkVX; zAM~<5eIU+tbauknGs*jBlHZfv&9QNX=-6AxPlTFCQiRg#8Z}YJ@fA!`Ec9G9BN2ZQ zYMiV8zKF-TJihodb9q?m8yU|CZ~ETX$HKtyJiq>?4vIu+{rB(wOu^r)t2`>xBGd~B zQqfeA6}T<_Wve+;wQhv96hs|776Io~0ozK{L}AT-S1{20k$5-%?~CHAIBC7Ej*hW4 zjo-gNv0_asm%8P?x7c~KIkD!Q%}6_pQ4UTz@>hyk;7G2@zot5l$rcSXdNL z$|BS)gx^aA#Jl3@Rb}Pm3ci|+S6KZppdtLTJu~y!G&C#AP)#j9F;PQXTU$?0&)NB) z%)Fa))j&&2OHVJopkV2jp>HJRSfg)aY^;jB{A;~wacbHw`)l#aXj%P@uA4dz4v$VR zZwY3mr}r4Kp`oF@p>^idmy}$Zc+pr{Ri&AIb#rqQrvlUeHHn#bXtNo6eSN*=2OV`K zB|l1f1_m5lTqh@|{k=Ut$3-lJU;j#BVWF3oSE<%#la;;%@TsHP@ZiM*w^`3_eKO&-|6`wtO8y(%>mB1K%S2#*% zVb`6GjxHxBCpb9x-o1NbK7w9H?{jkepX6avdSH1705DiUkb+y)H5g{edoA~&k(~ZqdeHE4Y-@nrm5+nV9P z4eQ*A3steqB;GvA{-pJOV`HPJs3<-@J~cJ<^z;-Cn03GC)ww&sO$lEds6Kt#yE#$S z-QCT>!QtfSsHU!7URH+AT<3G<+8%X>6lZC&#>v>&7#kZq@THaMZSTW%by)j%@2m|B z3?w94Q5R=-g}kv4me$sPOUq%tHR=w3vi$P?N`H->ov5g&w6wIb@!S{N2`CZ^W8-_n zlH%flQBhHunVGYqupX+aLm?rUJ)iS>`S|%wO-$f=9i5zhl^SNfc{4CN8phir9!g+k zWo2$=R$W~kM!^&;R^xg2+|ckYVs>k)c6@xi+@jyk+WK8->E&GL-7ha@GNFXj)q}^@ zva1NuZqb-&?-5}Ib#zESefm^acf!0oF(E$QX0m$sM}b_&STHVmYI1U&$Nm#t-P(eJ zg6wRg-TAg!*G&?36$1kWniy|yZv;Xvk%^v(iL%1b#l=NAP_xt^gV*V8QW81BXfRh& zjiK_>CnD`nK_MZ}t*w3cIv=VQD%jfC*x1@Wm6e6E!o|aDT?_7BdPPNf^Cl7Z(NcF3 zZK2&{bxvvN_V#wPdjMY7@UYsrG0o`sc*(nWGj$$Aot?$``RMq9Y1}VH1_wV^R=T*l zHaISIZH$#m^6S^Seh8`;p?)Qq=$8vsT3j6N{UELrt_|S_yIfXQ1}n;yHZ?lhv9iC? zn^xtp@V&0CZlOIou5%HJK{Db-&Xegn4^tZ(CiTW-%!!GKr}FXxTn`>RAR{B|Sdoc) zaKS5WZcY_#VQpRO@_QsbJ-w@|>#_BSmbP}dtMT*a<5N>p)6;fFMt)R_yY8^Cs&D0q zxm|-26BECF<@;vnoye^FwxED+lZ`k`A~!BhRatp3mQL=YVdKk#Rb{H^!guf9<>dt) zp$^tmdlbx93DA_W%FyFKe*DK+7lh%?TyElHa6$8->z1O!U>F+h$OVN$EKz- zWD5*x9G9B>uio|E5w)}|8Yr>&{`%JP@^Z)C6~Qn84JMt6)x+Pva!sYuo~CkIZB5pM z65Ju-)KXEQX<;Ky&&c4m9aq!Svw8OHnTg4d(b3VdvG60*-jW=9%Ih(Dbas`FJ%Zqt zx%|RHH&@rhq$I;y*GSm{A&*VX0d;&OpH+m@t|kdj(iS>Z_O>Feu*zRJzbt*EGgipR&thsGjj(JotTiy%Ka zIS~{TRLl}GXS)f<^C88#xjzO6zs=d(>tzUfeS!7X(YgI~dT!TUDvHwM5_OTm?*>4v zucybx-m7QJGOexfGktm$> z;_MF`(z>Ef`h8jSs_h5JTS7;>;*_k$@R)_gt|bJYQR98nZk$-o;^HFK zN6Ul5!>d=XR#sL5?l3VkUqR$%pdkVR1J|6tW@X()2|$YlQzsvy+VA=v?C(?b>6^tW zX=;++zU{fxl@Q~Ko_5b=8_*q4EId3M;rIRfclCD~GVX4DS;D2cxnhMwq0Nk8cpKC8 zX%aL`%ga#}wBp^CzxM2TD7n&@w<5h2GGd`; zDOac-b;dm;CMHfU*bH8nM2!g$@{dU}(Q6x=}sd^|i@Rwtx?i_p{a z^n-2{5O!}*Pe4Gxfcz8?qaKSU6z8XUwQVWl5Dy8Wjxg#MB5T{*Qe2JX9Wn?S5B%2A+xwVxwyCx2tvZ>*w|PU z>g54bqNSU5W$S z^7-@J+?SN)8X6jf3K_C8G7iqpb#B`R?(WsqWa+cnN?#`-5 z%bM+qbJfMk+{HW8pHg0*7rYl4l$(UZ=d3-qtQ5^fkNo!bmb%y1*M|xf^Jbc^5l|wL z$R^^mSKW@(`9tm7nsd1*ptIrOVIX;ua9^QP=#K1@Tr&jrmDMch^y5wA)Bp#?Kc?ot zww{h3Vrn1#;qehT;1R_p3X?#a-LLjW`4V0a3!=|jmA0(;@@1sCS!j~_pve!> zJ)TYT&SlP7g8hxkv_xCPLy9R*fl%URXK&V?7_tONT-@Hid*cQsLZpn6x)4bUkd_sM zVJAUBn~QqUcyWXHkTwOK#jv3cq`>H?7IdQ8uqe&sq*^$r_xgj0iK&pn zzLfT&;R>S8_cBxd!Ay-)dskOUSs6P!``&cD7w|HGmKwt$Tq|G#0Rchd`Cd0bVX1y? zVn#;q%03ABp`oFe;ILKoT-58jL@9<0R5H<_riO;6hey5pZf;}a<@w1zs1zRIpy+U7 zQPPgZ=t>{Q54JbWdZfs5*>g(coKjC`PYsSHz8VxWadUH5RaB^HYWiM+gYw>gs;;hX zZ@&{Qj0zLrOc(Z@h9-h5tgoN?`SWK>OCC_=OoI;!g#zwC_?@15!g}6_cnlrZ&DsbO zTF@7zr>}oU28(rz!T8cVovdvaN+*F)Gq%%A24yP!Q!5^}4+AHv^^q^?9N7NFSXmpK zH#?j9(IetsYv!)xo5T{Ik?*dP+ojH@@XAd{1ZN*4B{#3^CE0N66B++F$m-L}lF~HM z-d;buUzPsmO?GLiVu1=X6BB4qU~E|BmzNiA2oVJZg1~PG#Nx_IoOC|m{QBzZfMo?4 zqeeQ916qxDZ|dW?2Tx()OG-=oyShA4=O=&5^A3NA?@z;!2Mh7YC|;*!>4pNaiqCju zsm4Z|MWj7gV1CW#p9^*naBW}@Lnm(7WM9>9T5Qv>C$w$SR-|r{XT*+UNypxd9 zYjJ77!8&@pP#Kq?<}g!-K%gHXi%LrN+y&_93IIPJ#DTik*3o$tUuIH12I3FB`BGQB z>l2cm{@%nL$~$)&&$em-0RVlhhTaww7DA&qXkr77uC1+!-W|q9hswUE(xCY1m#Fb) zEl?bil9GGwXd#+?-Aj%c85vj6(9q)+u3=z&Fl?kspqIl<>m|U(j=2|qzHs+a>x<1T zmD6k2<-b*=i|kg2DQVEMOmemjiVbeWGpR^IFzeS9L(TV9 zNI_r0DZsU)bPv4d)%c(j%v+d;k4&bzfO6b4dFx4;b(n+uWOjgtuxt~NH9I?7^fBpKkvzr?$5;?o;&UxE*>Z{89}!Y|^$iR0v4f zaK0zUm6nl~_6}T%$Nn?O2J#=pbqY8wzXrppq(sCXmuv8OY$G{2xyET_`m2jIIBd(t znZw=q+U$)-%Ktcr4S*0#3#WoDhAP5>bu>EawloC*k(3lb-vf6hM}QyPf072}@- zbrJd!Ofo!f)IA4}DHf3g(l4);8@#KE>fcB3DM`I7DTY8!P;f9WFRwB(o)u6MGz{o% z5qW$khu~gfHjK(-^U*7b-!;>{#2Hp1!@_tx4~l|x$#iveMs1D&-d4A_vyziXfBtk? z?nwcB0@Idb8^rKAVjoBK&ud=hfB-9b>*R4utFt?qVr$|MJh2 zn@DyDZ*G+2^JG&hiA^J%=U@dTF}kF^?nRdJ{0UL(vo?c>DHk zkh;tEJb0Mms;c`#io%j@IMQ^k`8W7f!tb;*%1?2iDvWemhM#l~Y_s)nnH}VPq9crv zP8ag|E6MlrgS1=pK(p!@J5j$KG zqV)=zzaJl~PPjhk_8~@xuNHp%%*m!3+uP(npG2hLr@ti5cJ~a(oAp6b5=iOlQXu@a zTPPbp@xIO0NEgv&fLnN%lQXxl5SNh=Np+7TT#qHGe}z^!tI_KZfne}u;8#mJSNYO` z`NAIoR^Uh#)hL)18qnxPM-0i|D?*AR6AKNInN)no0`{!Ge@^hx zANA!9kBrDxipq15?gRy3IRO|pG&Dp+;Ho?!EDzyDh#XKyw25sP-Jsas*dS$Y5wad( zvdWN38lCVvL+^mqiodgHCEqDe_X6Dz zLn{><7YEEjWXri+|EA7RYr!Y1i1GKT)m=8-67C;SVdfP@k)gMdD+xq06@!6j7P_P- zjMt9p7f_^1;$H@HH#m~!_U2^TIQQn8axl9*c4K5I1d;Y%Lc{#+wn{JGFYTWY=su-u zTnE;NZN$aG0y8Y$^^j7)-F|(z7zj;T|C&%%qj~oY_7r)V7)Ufgek~q2onIqGuCz%p z*dAmzjZxw785}H^qVmdfvJ#)=*ilbe<8adZmzQ(=lhH*}34R4r0cjm0Bz`zJ5*%b5 zEfU&$BGj}I0&^$UoR$h!*DJ;5b`KGF)_4|LE5YB$b{Xgky+~fuUdTss1d@hD*2ksfm~pl2r5p z4bk-Lm!{5|lc{N*P5r`kO3L%I?Z)=DHr{X|a`M8RttMpcV-S2|c@PibM6^LBkT9b5 z;>GsapY1D%7Ty%vsFFkyWvil>yAT^~g2M)>57{W-I$hyojB^`3HMPaHHD1e;h)3Vv zJm9{K@?6VX8QGYs{RQ%O2kWc82*bem;X>)L_obJe{@8?7)_Tbrf#G;LG+9qikJCzD zjP!j@Reu3sH4Y86^XqSR-K@XsGGGe1?^moCD|DB}^egZRS0^g{+ROIhIcx7xqb9_` zLhdj3(h^~T0~Biy&a{eYM?s?O>+Aa<4p<$snl6z28yhx?ii(gbNGOLi{U@#sPDCeT zCS%d6*W1xiW|K?ZKRG`*aE2QONwYCoQ~u!t{<%vht^c3Gy^h=@$-At zkLn(%$8OQ}YAUomHXQou=P|{BTeIYHuZ>jDa?UZ`wkCJ~{E=cO1Ac`}0oX?lNgRrY zTrSwKRNalBDf!(9ajJ)h2joWz3Q;8`46$~q12R1UE4i+0KGt@2(;xxXf4=iQU3&=d z?QM&akp4tOK@rigMs#XR!cmOzY#b+N{IEqh1t-5Sa%iTl()gxVR%S2qvxCCvfMf8S zJ&S7yRvUW!VD^0bFg+F(>5oGI70|S#q@D8Xa`Z#f#N;=OK1cxyUFCFB)9Wp2lf<7GO|j`L7Iw3 z3g4XW@h8iA6NHM>#Jmy4Mn^-{ehg1E62S1im>iMfG#gr#`gO(LvzI=hkZ*6VGC1=SlywB>+!t$^Qsye3MTj;KbXkd$k z!Y99!VX@2#GB)34tlW;!4>9VywKX-5QhFe~2ekt!4WvI1P$;IbOX{(LC;`a`dVr6Q zPe(^bjK6`7)jeu0EiaEYqV4o#C9Af!*7tbsTDp4>Tg-JPqX(5lNngZb#}EHKyM?wk@X*y56 zJAix!KevEDxs{VjMq>Gurx2ivgsegP- zox%c%G6Xb)cld(tS7r}d-Y4mtnYk+y<)8lnLGtTkXxoYuPSH{fR&dzqu79jA20P9} zRn!57X@JAQOYIz_#&9%Y{5c~LPYNwA9&+@*Uh4r4wp{u9OcdsfG`cIRqN3v9;9zIR za{4}OWS*3vi=Oa5*^u=>BK!%ui->P^c9w0ppe`>jPZ)Jd? zee?Ehn$$aJ{%oXEk;7A=)EyK`r)Os|ABG^?0>;DH#lEgqC1lw>NNuAiEzQQs3D`6| zI9Oa%biDqq)Y-))rpN&j%{%mnl~gM-_^G)Rq;-zt9pUS3uPoiw5>u$-gqhMwL^MD*fPI^)te-Q}4 zq)?b0}WzvnnaOUFJm#!G({Pnai1&n1I_wxj&?K#E6GapQw5P9rrYY&jpfn zo|(jCl0)zaTce)?#d6a5-B_5InC{)nfjC@gitjBwwJ1a29O;+s>H0HJq*!=(W^6Z$ zi;IhxigI#9rKGMA&*p#^Oi4|}+1escauP|`?i}JbQYbCD#KXL*jA;l_+2o`*fUX3M za^`)Ke@uu146eY6d!HTIYHB7aT^+0=n%9%8g;*qQ6`yRyFL$c}uD!6(!qt_FM8kD^ zI?`q?n7V^Z3G(hvGuRD$L=*V&{Co-N?T7$+Ww`H$G15XpLLfQ9UQRYO8U1tVi}Be8 z2Jvw5y4u=sw+wW2ZG(fm5McnMtj4~9kjTJmi0~JC_;A?$V5EOi1O!Pr+NDtD|+@cKiA>e^aR1FmjvRaI5EU%M7|;qHQ*U(Y)d7^RY}a4e@wXWp0v2L@Xs zPN%GL7=ZmBC2siqdC97F&cCaAy*}qypK)i45D)MCe7_&u$jHdZw{PEKU;6}5dx?0Q z?3uf`9D<7)TonJGhz}2$OyWWke*e_b?w^Ik_R*;RbTM;@;!f(8M7M#2s>5y^cIbbT zKLjM!)X@|i&wALnxuvKIm1#TNvW>WI_$5FozhC4z@@8UBoZaML!H#av!;@F?U@sO8ytf$9jz+WC|X1J%<;O#N;UOS+; z2jRHABR?INK6Rn8a$>XYv{I=Lgf&*tEx9&IkmW&EM|=3|Iu? zPCyg;o^4hEM?s`HKCWYJZH@4Q1Oh^DP@LLK8lYt$9EUc8p!tnlZeHI0{(g%5GYbm~ z5IV}r%0NJ7X8A@eNc5cat31!>{%B7g;3yjyyqs?h_c=StQN)K$04D)fBJ=)O=6whC zgOK^`H?@WU3HtgMz1%acZEfEyXDJoK~8Er-pzXM$TD2M=46C61gxSf(hvp zni!&RK72e*gZ>&(BZ$)#c&ChZ0o{#w{TrufkGe z&%I**8J>jUOn@yXHs(iA|M$q{I@y<@HD{P{iCV*4^zGYchwDFKb_mtbAt(CyaV5;3 zP1~aYbYV~iW>BSA&8&q2VFYdm^clRdtFv>?u?FUdAVR)*XM`_OiZrG;^w5}i-^+rF zlC*_nWN1BnQL3YKoxk_1CvJ zf>Oh$l_<>`&XBM{;tYIuf6MbQ_ajNaL_ZAiO+y6)N3);C?=aHAw^9%?k_r+Z#f$>}AH{iPY5)KL literal 0 HcmV?d00001 diff --git a/documentation/classbyte__container__with__subtype-members.html b/documentation/classbyte__container__with__subtype-members.html new file mode 100644 index 0000000..b814131 --- /dev/null +++ b/documentation/classbyte__container__with__subtype-members.html @@ -0,0 +1,119 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
byte_container_with_subtype< BinaryType > Member List
+
+
+ +

This is the complete list of members for byte_container_with_subtype< BinaryType >, including all inherited members.

+ + + + + + + + + + + + + + +
byte_container_with_subtype() noexcept(noexcept(container_type()))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(const container_type &b) noexcept(noexcept(container_type(b)))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(container_type &&b) noexcept(noexcept(container_type(std::move(b))))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(const container_type &b, subtype_type subtype_) noexcept(noexcept(container_type(b)))byte_container_with_subtype< BinaryType >inline
byte_container_with_subtype(container_type &&b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))byte_container_with_subtype< BinaryType >inline
clear_subtype() noexceptbyte_container_with_subtype< BinaryType >inline
container_type typedef (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >
has_subtype() const noexceptbyte_container_with_subtype< BinaryType >inline
operator!=(const byte_container_with_subtype &rhs) const (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >inline
operator==(const byte_container_with_subtype &rhs) const (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >inline
set_subtype(subtype_type subtype_) noexceptbyte_container_with_subtype< BinaryType >inline
subtype() const noexceptbyte_container_with_subtype< BinaryType >inline
subtype_type typedef (defined in byte_container_with_subtype< BinaryType >)byte_container_with_subtype< BinaryType >
+
+ + + + diff --git a/documentation/classbyte__container__with__subtype.html b/documentation/classbyte__container__with__subtype.html new file mode 100644 index 0000000..5aeeb4a --- /dev/null +++ b/documentation/classbyte__container__with__subtype.html @@ -0,0 +1,468 @@ + + + + + + + +Quark Physics: byte_container_with_subtype< BinaryType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
byte_container_with_subtype< BinaryType > Class Template Reference
+
+
+ +

an internal type for a backed binary type + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for byte_container_with_subtype< BinaryType >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for byte_container_with_subtype< BinaryType >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + +

+Public Types

+using container_type = BinaryType
 
+using subtype_type = std::uint64_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 byte_container_with_subtype () noexcept(noexcept(container_type()))
 
 byte_container_with_subtype (const container_type &b) noexcept(noexcept(container_type(b)))
 
 byte_container_with_subtype (container_type &&b) noexcept(noexcept(container_type(std::move(b))))
 
 byte_container_with_subtype (const container_type &b, subtype_type subtype_) noexcept(noexcept(container_type(b)))
 
 byte_container_with_subtype (container_type &&b, subtype_type subtype_) noexcept(noexcept(container_type(std::move(b))))
 
+bool operator== (const byte_container_with_subtype &rhs) const
 
+bool operator!= (const byte_container_with_subtype &rhs) const
 
void set_subtype (subtype_type subtype_) noexcept
 sets the binary subtype More...
 
constexpr subtype_type subtype () const noexcept
 return the binary subtype More...
 
constexpr bool has_subtype () const noexcept
 return whether the value has a subtype More...
 
void clear_subtype () noexcept
 clears the binary subtype More...
 
+

Detailed Description

+

template<typename BinaryType>
+class byte_container_with_subtype< BinaryType >

+ +

an internal type for a backed binary type

+
See also
https://json.nlohmann.me/api/byte_container_with_subtype/
+

Constructor & Destructor Documentation

+ +

◆ byte_container_with_subtype() [1/5]

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + +
byte_container_with_subtype< BinaryType >::byte_container_with_subtype ()
+
+inlinenoexcept
+
+
+ +

◆ byte_container_with_subtype() [2/5]

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + + +
byte_container_with_subtype< BinaryType >::byte_container_with_subtype (const container_type & b)
+
+inlinenoexcept
+
+
+ +

◆ byte_container_with_subtype() [3/5]

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + + +
byte_container_with_subtype< BinaryType >::byte_container_with_subtype (container_type && b)
+
+inlinenoexcept
+
+
+ +

◆ byte_container_with_subtype() [4/5]

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
byte_container_with_subtype< BinaryType >::byte_container_with_subtype (const container_type & b,
subtype_type subtype_ 
)
+
+inlinenoexcept
+
+
+ +

◆ byte_container_with_subtype() [5/5]

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
byte_container_with_subtype< BinaryType >::byte_container_with_subtype (container_type && b,
subtype_type subtype_ 
)
+
+inlinenoexcept
+
+
+

Member Function Documentation

+ +

◆ clear_subtype()

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + +
void byte_container_with_subtype< BinaryType >::clear_subtype ()
+
+inlinenoexcept
+
+
+ +

◆ has_subtype()

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + +
constexpr bool byte_container_with_subtype< BinaryType >::has_subtype () const
+
+inlineconstexprnoexcept
+
+ +

return whether the value has a subtype

+
See also
https://json.nlohmann.me/api/byte_container_with_subtype/has_subtype/
+ +
+
+ +

◆ set_subtype()

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + + +
void byte_container_with_subtype< BinaryType >::set_subtype (subtype_type subtype_)
+
+inlinenoexcept
+
+
+ +

◆ subtype()

+ +
+
+
+template<typename BinaryType >
+ + + + + +
+ + + + + + + +
constexpr subtype_type byte_container_with_subtype< BinaryType >::subtype () const
+
+inlineconstexprnoexcept
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classbyte__container__with__subtype.js b/documentation/classbyte__container__with__subtype.js new file mode 100644 index 0000000..23cc96a --- /dev/null +++ b/documentation/classbyte__container__with__subtype.js @@ -0,0 +1,16 @@ +var classbyte__container__with__subtype = +[ + [ "container_type", "classbyte__container__with__subtype.html#a29aa3b98709ae1fcdaf8b55766935c08", null ], + [ "subtype_type", "classbyte__container__with__subtype.html#a1b423c8cd161e67e1af1c72bbc2c8b90", null ], + [ "byte_container_with_subtype", "classbyte__container__with__subtype.html#a17bc4a2dabb6c7a5ec2cba3f3aaf0431", null ], + [ "byte_container_with_subtype", "classbyte__container__with__subtype.html#a7f9fb60d4a835e97fbf1c2de7fa382e2", null ], + [ "byte_container_with_subtype", "classbyte__container__with__subtype.html#a42b8b66b00eb5c0057d4420e196dadf0", null ], + [ "byte_container_with_subtype", "classbyte__container__with__subtype.html#a759c6a582dd0684adf7fb9641ef586a4", null ], + [ "byte_container_with_subtype", "classbyte__container__with__subtype.html#a3b43bde08a4bff8917bcfad01d9e6089", null ], + [ "clear_subtype", "classbyte__container__with__subtype.html#ad18f6a7557a2bfce28f1ed8d4d10607c", null ], + [ "has_subtype", "classbyte__container__with__subtype.html#a793fab04ad06741b6909dde032d9ea35", null ], + [ "operator!=", "classbyte__container__with__subtype.html#a07f26c9ed1e216c1c3a1a286b9c4c197", null ], + [ "operator==", "classbyte__container__with__subtype.html#a263d63d0a518cfe9a6b6e508f9a22e85", null ], + [ "set_subtype", "classbyte__container__with__subtype.html#aa211ecfe3f0a626e96c54ea7e160491b", null ], + [ "subtype", "classbyte__container__with__subtype.html#a678460360dd494c33fbfde782e7c8201", null ] +]; \ No newline at end of file diff --git a/documentation/classbyte__container__with__subtype__coll__graph.map b/documentation/classbyte__container__with__subtype__coll__graph.map new file mode 100644 index 0000000..0443540 --- /dev/null +++ b/documentation/classbyte__container__with__subtype__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classbyte__container__with__subtype__coll__graph.md5 b/documentation/classbyte__container__with__subtype__coll__graph.md5 new file mode 100644 index 0000000..bde96af --- /dev/null +++ b/documentation/classbyte__container__with__subtype__coll__graph.md5 @@ -0,0 +1 @@ +2d1f7b4a770ba402d874e95521b1c3ba \ No newline at end of file diff --git a/documentation/classbyte__container__with__subtype__coll__graph.png b/documentation/classbyte__container__with__subtype__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..522e43cac1696c45136f3af856c5cf0abcb6d8c1 GIT binary patch literal 5076 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 AuK)l5 literal 0 HcmV?d00001 diff --git a/documentation/classbyte__container__with__subtype__inherit__graph.map b/documentation/classbyte__container__with__subtype__inherit__graph.map new file mode 100644 index 0000000..0443540 --- /dev/null +++ b/documentation/classbyte__container__with__subtype__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classbyte__container__with__subtype__inherit__graph.md5 b/documentation/classbyte__container__with__subtype__inherit__graph.md5 new file mode 100644 index 0000000..bde96af --- /dev/null +++ b/documentation/classbyte__container__with__subtype__inherit__graph.md5 @@ -0,0 +1 @@ +2d1f7b4a770ba402d874e95521b1c3ba \ No newline at end of file diff --git a/documentation/classbyte__container__with__subtype__inherit__graph.png b/documentation/classbyte__container__with__subtype__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..522e43cac1696c45136f3af856c5cf0abcb6d8c1 GIT binary patch literal 5076 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 AuK)l5 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1binary__reader-members.html b/documentation/classdetail_1_1binary__reader-members.html new file mode 100644 index 0000000..43ec6f7 --- /dev/null +++ b/documentation/classdetail_1_1binary__reader-members.html @@ -0,0 +1,113 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::binary_reader< BasicJsonType, InputAdapterType, SAX > Member List
+
+
+ +

This is the complete list of members for detail::binary_reader< BasicJsonType, InputAdapterType, SAX >, including all inherited members.

+ + + + + + + + +
binary_reader(InputAdapterType &&adapter, const input_format_t format=input_format_t::json) noexceptdetail::binary_reader< BasicJsonType, InputAdapterType, SAX >inlineexplicit
binary_reader(const binary_reader &)=delete (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
binary_reader(binary_reader &&)=default (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
operator=(const binary_reader &)=delete (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
operator=(binary_reader &&)=default (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
sax_parse(const input_format_t format, json_sax_t *sax_, const bool strict=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >inline
~binary_reader()=default (defined in detail::binary_reader< BasicJsonType, InputAdapterType, SAX >)detail::binary_reader< BasicJsonType, InputAdapterType, SAX >
+
+ + + + diff --git a/documentation/classdetail_1_1binary__reader.html b/documentation/classdetail_1_1binary__reader.html new file mode 100644 index 0000000..5928013 --- /dev/null +++ b/documentation/classdetail_1_1binary__reader.html @@ -0,0 +1,249 @@ + + + + + + + +Quark Physics: detail::binary_reader< BasicJsonType, InputAdapterType, SAX > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::binary_reader< BasicJsonType, InputAdapterType, SAX > Class Template Reference
+
+
+ +

deserialization of CBOR, MessagePack, and UBJSON values + More...

+ +

#include <json.hpp>

+ + + + + + + + + + + + + + + +

+Public Member Functions

 binary_reader (InputAdapterType &&adapter, const input_format_t format=input_format_t::json) noexcept
 create a binary reader More...
 
binary_reader (const binary_reader &)=delete
 
binary_reader (binary_reader &&)=default
 
+binary_readeroperator= (const binary_reader &)=delete
 
+binary_readeroperator= (binary_reader &&)=default
 
bool sax_parse (const input_format_t format, json_sax_t *sax_, const bool strict=true, const cbor_tag_handler_t tag_handler=cbor_tag_handler_t::error)
 
+

Detailed Description

+

template<typename BasicJsonType, typename InputAdapterType, typename SAX = json_sax_dom_parser<BasicJsonType>>
+class detail::binary_reader< BasicJsonType, InputAdapterType, SAX >

+ +

deserialization of CBOR, MessagePack, and UBJSON values

+

Constructor & Destructor Documentation

+ +

◆ binary_reader()

+ +
+
+
+template<typename BasicJsonType , typename InputAdapterType , typename SAX = json_sax_dom_parser<BasicJsonType>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::binary_reader (InputAdapterType && adapter,
const input_format_t format = input_format_t::json 
)
+
+inlineexplicitnoexcept
+
+ +

create a binary reader

+
Parameters
+ + +
[in]adapterinput adapter to read from
+
+
+ +
+
+

Member Function Documentation

+ +

◆ sax_parse()

+ +
+
+
+template<typename BasicJsonType , typename InputAdapterType , typename SAX = json_sax_dom_parser<BasicJsonType>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool detail::binary_reader< BasicJsonType, InputAdapterType, SAX >::sax_parse (const input_format_t format,
json_sax_t * sax_,
const bool strict = true,
const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error 
)
+
+inline
+
+
Parameters
+ + + + + +
[in]formatthe binary format to parse
[in]sax_a SAX event processor
[in]strictwhether to expect the input to be consumed completed
[in]tag_handlerhow to treat CBOR tags
+
+
+
Returns
whether parsing was successful
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1binary__reader.js b/documentation/classdetail_1_1binary__reader.js new file mode 100644 index 0000000..d2c8c78 --- /dev/null +++ b/documentation/classdetail_1_1binary__reader.js @@ -0,0 +1,10 @@ +var classdetail_1_1binary__reader = +[ + [ "binary_reader", "classdetail_1_1binary__reader.html#a5dc3e9216177efe30686876d3faccf52", null ], + [ "binary_reader", "classdetail_1_1binary__reader.html#a03d3ad5fd319550b8ca4e54ddcf46ba0", null ], + [ "binary_reader", "classdetail_1_1binary__reader.html#a4197fcaec6f876fd9019c0f6a48c7f0d", null ], + [ "~binary_reader", "classdetail_1_1binary__reader.html#a99eaa03613e1af4db21fe9f1a1d0cf14", null ], + [ "operator=", "classdetail_1_1binary__reader.html#ac14902d436b99bc798a69c370755a84d", null ], + [ "operator=", "classdetail_1_1binary__reader.html#acd9e98648355f3d99061569b092d9cf8", null ], + [ "sax_parse", "classdetail_1_1binary__reader.html#a8e1b5452ae426e1d7b48761859e7f52d", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1binary__writer-members.html b/documentation/classdetail_1_1binary__writer-members.html new file mode 100644 index 0000000..2912a01 --- /dev/null +++ b/documentation/classdetail_1_1binary__writer-members.html @@ -0,0 +1,115 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::binary_writer< BasicJsonType, CharType > Member List
+
+
+ +

This is the complete list of members for detail::binary_writer< BasicJsonType, CharType >, including all inherited members.

+ + + + + + + + + + +
binary_writer(output_adapter_t< CharType > adapter)detail::binary_writer< BasicJsonType, CharType >inlineexplicit
to_char_type(std::uint8_t x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
to_char_type(std::uint8_t x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
to_char_type(std::uint8_t x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
to_char_type(InputCharType x) noexcept (defined in detail::binary_writer< BasicJsonType, CharType >)detail::binary_writer< BasicJsonType, CharType >inlinestatic
write_bson(const BasicJsonType &j)detail::binary_writer< BasicJsonType, CharType >inline
write_cbor(const BasicJsonType &j)detail::binary_writer< BasicJsonType, CharType >inline
write_msgpack(const BasicJsonType &j)detail::binary_writer< BasicJsonType, CharType >inline
write_ubjson(const BasicJsonType &j, const bool use_count, const bool use_type, const bool add_prefix=true, const bool use_bjdata=false)detail::binary_writer< BasicJsonType, CharType >inline
+
+ + + + diff --git a/documentation/classdetail_1_1binary__writer.html b/documentation/classdetail_1_1binary__writer.html new file mode 100644 index 0000000..aa2d8fe --- /dev/null +++ b/documentation/classdetail_1_1binary__writer.html @@ -0,0 +1,362 @@ + + + + + + + +Quark Physics: detail::binary_writer< BasicJsonType, CharType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::binary_writer< BasicJsonType, CharType > Class Template Reference
+
+
+ +

serialization to CBOR and MessagePack values + More...

+ +

#include <json.hpp>

+ + + + + + + + + + + + + +

+Public Member Functions

 binary_writer (output_adapter_t< CharType > adapter)
 create a binary writer More...
 
void write_bson (const BasicJsonType &j)
 
void write_cbor (const BasicJsonType &j)
 
void write_msgpack (const BasicJsonType &j)
 
void write_ubjson (const BasicJsonType &j, const bool use_count, const bool use_type, const bool add_prefix=true, const bool use_bjdata=false)
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

+template<typename C = CharType, enable_if_t< std::is_signed< C >::value &&std::is_signed< char >::value > * = nullptr>
static constexpr CharType to_char_type (std::uint8_t x) noexcept
 
+template<typename C = CharType, enable_if_t< std::is_signed< C >::value &&std::is_unsigned< char >::value > * = nullptr>
static CharType to_char_type (std::uint8_t x) noexcept
 
+template<typename C = CharType, enable_if_t< std::is_unsigned< C >::value > * = nullptr>
static constexpr CharType to_char_type (std::uint8_t x) noexcept
 
+template<typename InputCharType , typename C = CharType, enable_if_t< std::is_signed< C >::value &&std::is_signed< char >::value &&std::is_same< char, typename std::remove_cv< InputCharType >::type >::value > * = nullptr>
static constexpr CharType to_char_type (InputCharType x) noexcept
 
+

Detailed Description

+

template<typename BasicJsonType, typename CharType>
+class detail::binary_writer< BasicJsonType, CharType >

+ +

serialization to CBOR and MessagePack values

+

Constructor & Destructor Documentation

+ +

◆ binary_writer()

+ +
+
+
+template<typename BasicJsonType , typename CharType >
+ + + + + +
+ + + + + + + + +
detail::binary_writer< BasicJsonType, CharType >::binary_writer (output_adapter_t< CharType > adapter)
+
+inlineexplicit
+
+ +

create a binary writer

+
Parameters
+ + +
[in]adapteroutput adapter to write to
+
+
+ +
+
+

Member Function Documentation

+ +

◆ write_bson()

+ +
+
+
+template<typename BasicJsonType , typename CharType >
+ + + + + +
+ + + + + + + + +
void detail::binary_writer< BasicJsonType, CharType >::write_bson (const BasicJsonType & j)
+
+inline
+
+
Parameters
+ + +
[in]jJSON value to serialize
+
+
+
Precondition
j.type() == value_t::object
+ +
+
+ +

◆ write_cbor()

+ +
+
+
+template<typename BasicJsonType , typename CharType >
+ + + + + +
+ + + + + + + + +
void detail::binary_writer< BasicJsonType, CharType >::write_cbor (const BasicJsonType & j)
+
+inline
+
+
Parameters
+ + +
[in]jJSON value to serialize
+
+
+ +
+
+ +

◆ write_msgpack()

+ +
+
+
+template<typename BasicJsonType , typename CharType >
+ + + + + +
+ + + + + + + + +
void detail::binary_writer< BasicJsonType, CharType >::write_msgpack (const BasicJsonType & j)
+
+inline
+
+
Parameters
+ + +
[in]jJSON value to serialize
+
+
+ +
+
+ +

◆ write_ubjson()

+ +
+
+
+template<typename BasicJsonType , typename CharType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void detail::binary_writer< BasicJsonType, CharType >::write_ubjson (const BasicJsonType & j,
const bool use_count,
const bool use_type,
const bool add_prefix = true,
const bool use_bjdata = false 
)
+
+inline
+
+
Parameters
+ + + + + + +
[in]jJSON value to serialize
[in]use_countwhether to use '#' prefixes (optimized format)
[in]use_typewhether to use '$' prefixes (optimized format)
[in]add_prefixwhether prefixes need to be used for this value
[in]use_bjdatawhether write in BJData format, default is false
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1binary__writer.js b/documentation/classdetail_1_1binary__writer.js new file mode 100644 index 0000000..2fbf1c7 --- /dev/null +++ b/documentation/classdetail_1_1binary__writer.js @@ -0,0 +1,8 @@ +var classdetail_1_1binary__writer = +[ + [ "binary_writer", "classdetail_1_1binary__writer.html#a5b4f1bfcd0f3f7b57060c059e008c45b", null ], + [ "write_bson", "classdetail_1_1binary__writer.html#a1aae361b7492825979cbb80245b9c0d6", null ], + [ "write_cbor", "classdetail_1_1binary__writer.html#ae6ab36b61e8ad346e75d9f9abc983d4c", null ], + [ "write_msgpack", "classdetail_1_1binary__writer.html#adc3dbefa80134d3530a1b3f1c9629586", null ], + [ "write_ubjson", "classdetail_1_1binary__writer.html#a972bec9688cbc5673bb482bbe9543e2a", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1exception-members.html b/documentation/classdetail_1_1exception-members.html new file mode 100644 index 0000000..4ada54a --- /dev/null +++ b/documentation/classdetail_1_1exception-members.html @@ -0,0 +1,112 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::exception Member List
+
+
+ +

This is the complete list of members for detail::exception, including all inherited members.

+ + + + + + + +
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
+
+ + + + diff --git a/documentation/classdetail_1_1exception.html b/documentation/classdetail_1_1exception.html new file mode 100644 index 0000000..1d7fddf --- /dev/null +++ b/documentation/classdetail_1_1exception.html @@ -0,0 +1,178 @@ + + + + + + + +Quark Physics: detail::exception Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

general exception of the basic_json class + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::exception:
+
+
Inheritance graph
+ + + + + + + + + +
[legend]
+
+Collaboration diagram for detail::exception:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + +

+Public Member Functions

+const char * what () const noexcept override
 returns the explanatory string
 
+ + + + +

+Public Attributes

+const int id
 the id of the exception
 
+ + + +

+Protected Member Functions

exception (int id_, const char *what_arg)
 
+ + + + + + + + +

+Static Protected Member Functions

+static std::string name (const std::string &ename, int id_)
 
+static std::string diagnostics (std::nullptr_t)
 
+template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
+

Detailed Description

+

general exception of the basic_json class

+
See also
https://json.nlohmann.me/api/basic_json/exception/
+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1exception.js b/documentation/classdetail_1_1exception.js new file mode 100644 index 0000000..df1f996 --- /dev/null +++ b/documentation/classdetail_1_1exception.js @@ -0,0 +1,6 @@ +var classdetail_1_1exception = +[ + [ "exception", "classdetail_1_1exception.html#a528d6bc77e88490bbb84cde2222b7ff0", null ], + [ "what", "classdetail_1_1exception.html#a7a50109c734c69d4521730a898be08f9", null ], + [ "id", "classdetail_1_1exception.html#a63b819fbb2ef34df9dad1e309207fa24", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1exception__coll__graph.map b/documentation/classdetail_1_1exception__coll__graph.map new file mode 100644 index 0000000..e137be5 --- /dev/null +++ b/documentation/classdetail_1_1exception__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1exception__coll__graph.md5 b/documentation/classdetail_1_1exception__coll__graph.md5 new file mode 100644 index 0000000..fb23a6f --- /dev/null +++ b/documentation/classdetail_1_1exception__coll__graph.md5 @@ -0,0 +1 @@ +176e4886b21d932da02078701b668303 \ No newline at end of file diff --git a/documentation/classdetail_1_1exception__coll__graph.png b/documentation/classdetail_1_1exception__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1828b128dfa72e267188618bf30667bdecd913fd GIT binary patch literal 3286 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 + + + + + + + + diff --git a/documentation/classdetail_1_1exception__inherit__graph.md5 b/documentation/classdetail_1_1exception__inherit__graph.md5 new file mode 100644 index 0000000..4453cf9 --- /dev/null +++ b/documentation/classdetail_1_1exception__inherit__graph.md5 @@ -0,0 +1 @@ +b776c60ff617b85bfe8eb3fb771e6426 \ No newline at end of file diff --git a/documentation/classdetail_1_1exception__inherit__graph.png b/documentation/classdetail_1_1exception__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..826f707524923e518f116cb279c2ee09318d7f67 GIT binary patch literal 15308 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

1la;Ng)T)@_U#{&saW6@K#b?@fAJ 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1file__input__adapter-members.html b/documentation/classdetail_1_1file__input__adapter-members.html new file mode 100644 index 0000000..c21a576 --- /dev/null +++ b/documentation/classdetail_1_1file__input__adapter-members.html @@ -0,0 +1,114 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +

+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::file_input_adapter Member List
+
+
+ +

This is the complete list of members for detail::file_input_adapter, including all inherited members.

+ + + + + + + + + +
char_type typedef (defined in detail::file_input_adapter)detail::file_input_adapter
file_input_adapter(std::FILE *f) noexcept (defined in detail::file_input_adapter)detail::file_input_adapterinlineexplicit
file_input_adapter(const file_input_adapter &)=delete (defined in detail::file_input_adapter)detail::file_input_adapter
file_input_adapter(file_input_adapter &&) noexcept=default (defined in detail::file_input_adapter)detail::file_input_adapter
get_character() noexcept (defined in detail::file_input_adapter)detail::file_input_adapterinline
operator=(const file_input_adapter &)=delete (defined in detail::file_input_adapter)detail::file_input_adapter
operator=(file_input_adapter &&)=delete (defined in detail::file_input_adapter)detail::file_input_adapter
~file_input_adapter()=default (defined in detail::file_input_adapter)detail::file_input_adapter
+
+ + + + diff --git a/documentation/classdetail_1_1file__input__adapter.html b/documentation/classdetail_1_1file__input__adapter.html new file mode 100644 index 0000000..76f62ab --- /dev/null +++ b/documentation/classdetail_1_1file__input__adapter.html @@ -0,0 +1,143 @@ + + + + + + + +Quark Physics: detail::file_input_adapter Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::file_input_adapter Class Reference
+
+
+ +

#include <json.hpp>

+ + + + +

+Public Types

+using char_type = char
 
+ + + + + + + + + + + + + +

+Public Member Functions

file_input_adapter (std::FILE *f) noexcept
 
file_input_adapter (const file_input_adapter &)=delete
 
file_input_adapter (file_input_adapter &&) noexcept=default
 
+file_input_adapteroperator= (const file_input_adapter &)=delete
 
+file_input_adapteroperator= (file_input_adapter &&)=delete
 
+std::char_traits< char >::int_type get_character () noexcept
 
+

Detailed Description

+

Input adapter for stdio file access. This adapter read only 1 byte and do not use any buffer. This adapter is a very low level adapter.

+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1file__input__adapter.js b/documentation/classdetail_1_1file__input__adapter.js new file mode 100644 index 0000000..a1e266e --- /dev/null +++ b/documentation/classdetail_1_1file__input__adapter.js @@ -0,0 +1,11 @@ +var classdetail_1_1file__input__adapter = +[ + [ "char_type", "classdetail_1_1file__input__adapter.html#a3b5e06ee3f6561da1cc28cbf123c68d5", null ], + [ "file_input_adapter", "classdetail_1_1file__input__adapter.html#a85d302c9edf55671d7c97c55a168f489", null ], + [ "file_input_adapter", "classdetail_1_1file__input__adapter.html#a54b65d48bd61c205d8a2858a219cb9e8", null ], + [ "file_input_adapter", "classdetail_1_1file__input__adapter.html#ab2476871ff7a60abf66cac4edc62aab0", null ], + [ "~file_input_adapter", "classdetail_1_1file__input__adapter.html#a92b4c69e2b38288418ea8b15d8948051", null ], + [ "get_character", "classdetail_1_1file__input__adapter.html#afa7636f8066a0fcbececffe7009f1fc2", null ], + [ "operator=", "classdetail_1_1file__input__adapter.html#a17f50a4c3fb461b5d7201bc7837beaf5", null ], + [ "operator=", "classdetail_1_1file__input__adapter.html#ad0155027adbd97f8e175a9c0b47233de", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1input__stream__adapter-members.html b/documentation/classdetail_1_1input__stream__adapter-members.html new file mode 100644 index 0000000..71f67a2 --- /dev/null +++ b/documentation/classdetail_1_1input__stream__adapter-members.html @@ -0,0 +1,114 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::input_stream_adapter Member List
+
+
+ +

This is the complete list of members for detail::input_stream_adapter, including all inherited members.

+ + + + + + + + + +
char_type typedef (defined in detail::input_stream_adapter)detail::input_stream_adapter
get_character() (defined in detail::input_stream_adapter)detail::input_stream_adapterinline
input_stream_adapter(std::istream &i) (defined in detail::input_stream_adapter)detail::input_stream_adapterinlineexplicit
input_stream_adapter(const input_stream_adapter &)=delete (defined in detail::input_stream_adapter)detail::input_stream_adapter
input_stream_adapter(input_stream_adapter &&rhs) noexcept (defined in detail::input_stream_adapter)detail::input_stream_adapterinline
operator=(input_stream_adapter &)=delete (defined in detail::input_stream_adapter)detail::input_stream_adapter
operator=(input_stream_adapter &&)=delete (defined in detail::input_stream_adapter)detail::input_stream_adapter
~input_stream_adapter() (defined in detail::input_stream_adapter)detail::input_stream_adapterinline
+
+ + + + diff --git a/documentation/classdetail_1_1input__stream__adapter.html b/documentation/classdetail_1_1input__stream__adapter.html new file mode 100644 index 0000000..330d3bd --- /dev/null +++ b/documentation/classdetail_1_1input__stream__adapter.html @@ -0,0 +1,143 @@ + + + + + + + +Quark Physics: detail::input_stream_adapter Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::input_stream_adapter Class Reference
+
+
+ +

#include <json.hpp>

+ + + + +

+Public Types

+using char_type = char
 
+ + + + + + + + + + + + + +

+Public Member Functions

input_stream_adapter (std::istream &i)
 
input_stream_adapter (const input_stream_adapter &)=delete
 
+input_stream_adapteroperator= (input_stream_adapter &)=delete
 
+input_stream_adapteroperator= (input_stream_adapter &&)=delete
 
input_stream_adapter (input_stream_adapter &&rhs) noexcept
 
+std::char_traits< char >::int_type get_character ()
 
+

Detailed Description

+

Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at beginning of input. Does not support changing the underlying std::streambuf in mid-input. Maintains underlying std::istream and std::streambuf to support subsequent use of standard std::istream operations to process any input characters following those used in parsing the JSON input. Clears the std::istream flags; any input errors (e.g., EOF) will be detected by the first subsequent call for input from the std::istream.

+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1input__stream__adapter.js b/documentation/classdetail_1_1input__stream__adapter.js new file mode 100644 index 0000000..871a6a8 --- /dev/null +++ b/documentation/classdetail_1_1input__stream__adapter.js @@ -0,0 +1,11 @@ +var classdetail_1_1input__stream__adapter = +[ + [ "char_type", "classdetail_1_1input__stream__adapter.html#a796d902229ac65b6eec543cba4aff704", null ], + [ "~input_stream_adapter", "classdetail_1_1input__stream__adapter.html#a34432c48c7b20feff29afee0e3cbbbc0", null ], + [ "input_stream_adapter", "classdetail_1_1input__stream__adapter.html#af54f59dab29bafc1a6816cd9076ed302", null ], + [ "input_stream_adapter", "classdetail_1_1input__stream__adapter.html#a7b698294f93654dd480578a8a6e4028a", null ], + [ "input_stream_adapter", "classdetail_1_1input__stream__adapter.html#a3176362cd962c1e530abe0a8e82b765b", null ], + [ "get_character", "classdetail_1_1input__stream__adapter.html#af5209a4a80ccf20a87df37b1dbaeb2c0", null ], + [ "operator=", "classdetail_1_1input__stream__adapter.html#a8e2b5738f3252c4772371ac4db674e86", null ], + [ "operator=", "classdetail_1_1input__stream__adapter.html#a862eed33901df51f697be5c204992bea", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1invalid__iterator-members.html b/documentation/classdetail_1_1invalid__iterator-members.html new file mode 100644 index 0000000..4b7986e --- /dev/null +++ b/documentation/classdetail_1_1invalid__iterator-members.html @@ -0,0 +1,113 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::invalid_iterator Member List
+
+
+ +

This is the complete list of members for detail::invalid_iterator, including all inherited members.

+ + + + + + + + +
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::invalid_iterator)detail::invalid_iteratorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
+
+ + + + diff --git a/documentation/classdetail_1_1invalid__iterator.html b/documentation/classdetail_1_1invalid__iterator.html new file mode 100644 index 0000000..873a043 --- /dev/null +++ b/documentation/classdetail_1_1invalid__iterator.html @@ -0,0 +1,174 @@ + + + + + + + +Quark Physics: detail::invalid_iterator Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::invalid_iterator Class Reference
+
+
+ +

exception indicating errors with iterators + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::invalid_iterator:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for detail::invalid_iterator:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + +

+Static Public Member Functions

+template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static invalid_iterator create (int id_, const std::string &what_arg, BasicJsonContext context)
 
+ + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from detail::exception
+const char * what () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
+const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
+static std::string name (const std::string &ename, int id_)
 
+static std::string diagnostics (std::nullptr_t)
 
+template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
+

Detailed Description

+

exception indicating errors with iterators

+
See also
https://json.nlohmann.me/api/basic_json/invalid_iterator/
+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1invalid__iterator__coll__graph.map b/documentation/classdetail_1_1invalid__iterator__coll__graph.map new file mode 100644 index 0000000..2be36e6 --- /dev/null +++ b/documentation/classdetail_1_1invalid__iterator__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1invalid__iterator__coll__graph.md5 b/documentation/classdetail_1_1invalid__iterator__coll__graph.md5 new file mode 100644 index 0000000..efb50cf --- /dev/null +++ b/documentation/classdetail_1_1invalid__iterator__coll__graph.md5 @@ -0,0 +1 @@ +1725ea5c0e9be5b977a64ac1eceb6a7b \ No newline at end of file diff --git a/documentation/classdetail_1_1invalid__iterator__coll__graph.png b/documentation/classdetail_1_1invalid__iterator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..680af0b7c6fcdae60bdba34ac691240664a3c2f9 GIT binary patch literal 5558 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1invalid__iterator__inherit__graph.map b/documentation/classdetail_1_1invalid__iterator__inherit__graph.map new file mode 100644 index 0000000..2be36e6 --- /dev/null +++ b/documentation/classdetail_1_1invalid__iterator__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1invalid__iterator__inherit__graph.md5 b/documentation/classdetail_1_1invalid__iterator__inherit__graph.md5 new file mode 100644 index 0000000..efb50cf --- /dev/null +++ b/documentation/classdetail_1_1invalid__iterator__inherit__graph.md5 @@ -0,0 +1 @@ +1725ea5c0e9be5b977a64ac1eceb6a7b \ No newline at end of file diff --git a/documentation/classdetail_1_1invalid__iterator__inherit__graph.png b/documentation/classdetail_1_1invalid__iterator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..680af0b7c6fcdae60bdba34ac691240664a3c2f9 GIT binary patch literal 5558 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1iter__impl-members.html b/documentation/classdetail_1_1iter__impl-members.html new file mode 100644 index 0000000..edc6a69 --- /dev/null +++ b/documentation/classdetail_1_1iter__impl-members.html @@ -0,0 +1,146 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::iter_impl< BasicJsonType > Member List
+
+
+ +

This is the complete list of members for detail::iter_impl< BasicJsonType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__pad0__ (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
__pad1__ (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
difference_type typedefdetail::iter_impl< BasicJsonType >
iter_impl()=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
iter_impl(iter_impl &&) noexcept=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
iter_impl(pointer object) noexceptdetail::iter_impl< BasicJsonType >inlineexplicit
iter_impl(const iter_impl< const BasicJsonType > &other) noexceptdetail::iter_impl< BasicJsonType >inline
iter_impl(const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexceptdetail::iter_impl< BasicJsonType >inline
iterator_category typedefdetail::iter_impl< BasicJsonType >
key() constdetail::iter_impl< BasicJsonType >inline
m_itdetail::iter_impl< BasicJsonType >
operator!=(const IterImpl &other) constdetail::iter_impl< BasicJsonType >inline
operator*() constdetail::iter_impl< BasicJsonType >inline
operator+(difference_type i) constdetail::iter_impl< BasicJsonType >inline
operator+(difference_type i, const iter_impl &it)detail::iter_impl< BasicJsonType >friend
operator++(int) &detail::iter_impl< BasicJsonType >inline
operator++()detail::iter_impl< BasicJsonType >inline
operator+=(difference_type i)detail::iter_impl< BasicJsonType >inline
operator-(difference_type i) constdetail::iter_impl< BasicJsonType >inline
operator-(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator--(int) &detail::iter_impl< BasicJsonType >inline
operator--()detail::iter_impl< BasicJsonType >inline
operator-=(difference_type i)detail::iter_impl< BasicJsonType >inline
operator->() constdetail::iter_impl< BasicJsonType >inline
operator<(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator<=(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator=(iter_impl &&) noexcept=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
operator=(const iter_impl< const BasicJsonType > &other) noexceptdetail::iter_impl< BasicJsonType >inline
operator=(const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexceptdetail::iter_impl< BasicJsonType >inline
operator==(const IterImpl &other) constdetail::iter_impl< BasicJsonType >inline
operator>(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator>=(const iter_impl &other) constdetail::iter_impl< BasicJsonType >inline
operator[](difference_type n) constdetail::iter_impl< BasicJsonType >inline
pointer typedefdetail::iter_impl< BasicJsonType >
reference typedefdetail::iter_impl< BasicJsonType >
set_end() noexceptdetail::iter_impl< BasicJsonType >inline
switch(m_object->m_type) (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >inline
value() constdetail::iter_impl< BasicJsonType >inline
value_type typedefdetail::iter_impl< BasicJsonType >
~iter_impl()=default (defined in detail::iter_impl< BasicJsonType >)detail::iter_impl< BasicJsonType >
+
+ + + + diff --git a/documentation/classdetail_1_1iter__impl.html b/documentation/classdetail_1_1iter__impl.html new file mode 100644 index 0000000..f180093 --- /dev/null +++ b/documentation/classdetail_1_1iter__impl.html @@ -0,0 +1,1169 @@ + + + + + + + +Quark Physics: detail::iter_impl< BasicJsonType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::iter_impl< BasicJsonType > Class Template Reference
+
+
+ +

a template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class. + More...

+ +

#include <json.hpp>

+
+Collaboration diagram for detail::iter_impl< BasicJsonType >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + +

+Public Types

using iterator_category = std::bidirectional_iterator_tag
 
+using value_type = typename BasicJsonType::value_type
 the type of the values when the iterator is dereferenced
 
+using difference_type = typename BasicJsonType::difference_type
 a type to represent differences between iterators
 
+using pointer = typename std::conditional< std::is_const< BasicJsonType >::value, typename BasicJsonType::const_pointer, typename BasicJsonType::pointer >::type
 defines a pointer to the type iterated over (value_type)
 
+using reference = typename std::conditional< std::is_const< BasicJsonType >::value, typename BasicJsonType::const_reference, typename BasicJsonType::reference >::type
 defines a reference to the type iterated over (value_type)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

iter_impl (iter_impl &&) noexcept=default
 
+iter_imploperator= (iter_impl &&) noexcept=default
 
 iter_impl (pointer object) noexcept
 constructor for a given JSON instance More...
 
 iter_impl (const iter_impl< const BasicJsonType > &other) noexcept
 const copy constructor More...
 
iter_imploperator= (const iter_impl< const BasicJsonType > &other) noexcept
 converting assignment More...
 
 iter_impl (const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexcept
 converting constructor More...
 
iter_imploperator= (const iter_impl< typename std::remove_const< BasicJsonType >::type > &other) noexcept
 converting assignment More...
 
switch (m_object->m_type)
 
void set_end () noexcept
 set the iterator past the last value More...
 
reference operator* () const
 return a reference to the value pointed to by the iterator More...
 
pointer operator-> () const
 dereference the iterator More...
 
iter_impl operator++ (int) &
 post-increment (it++) More...
 
iter_imploperator++ ()
 pre-increment (++it) More...
 
iter_impl operator-- (int) &
 post-decrement (it–) More...
 
iter_imploperator-- ()
 pre-decrement (–it) More...
 
template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
bool operator== (const IterImpl &other) const
 comparison: equal More...
 
template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
bool operator!= (const IterImpl &other) const
 comparison: not equal More...
 
bool operator< (const iter_impl &other) const
 comparison: smaller More...
 
bool operator<= (const iter_impl &other) const
 comparison: less than or equal More...
 
bool operator> (const iter_impl &other) const
 comparison: greater than More...
 
bool operator>= (const iter_impl &other) const
 comparison: greater than or equal More...
 
iter_imploperator+= (difference_type i)
 add to iterator More...
 
iter_imploperator-= (difference_type i)
 subtract from iterator More...
 
iter_impl operator+ (difference_type i) const
 add to iterator More...
 
iter_impl operator- (difference_type i) const
 subtract from iterator More...
 
difference_type operator- (const iter_impl &other) const
 return difference More...
 
reference operator[] (difference_type n) const
 access to successor More...
 
const object_t::key_type & key () const
 return the key of an object iterator More...
 
reference value () const
 return the value of an iterator More...
 
+ + + + + + + + +

+Public Attributes

+JSON_PRIVATE_UNLESS_TESTED __pad0__: void set_begin() noexcept { JSON_ASSERT(m_object != nullptr)
 
+JSON_PRIVATE_UNLESS_TESTED __pad1__: pointer m_object = nullptr
 
+internal_iterator< typename std::remove_const< BasicJsonType >::type > m_it {}
 the actual iterator of the associated instance
 
+ + + + +

+Friends

iter_impl operator+ (difference_type i, const iter_impl &it)
 addition of distance and iterator More...
 
+

Detailed Description

+

template<typename BasicJsonType>
+class detail::iter_impl< BasicJsonType >

+ +

a template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class.

+
Note
An iterator is called initialized when a pointer to a JSON value has been set (e.g., by a constructor or a copy assignment). If the iterator is default-constructed, it is uninitialized and most methods are undefined. The library uses assertions to detect calls on uninitialized iterators.** @requirement The class satisfies the following concept requirements:
    +
  • BidirectionalIterator: The iterator that can be moved can be moved in both directions (i.e. incremented and decremented).
  • +
+
+
Since
version 1.0.0, simplified in version 2.0.9, change to bidirectional iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593)
+

Member Typedef Documentation

+ +

◆ iterator_category

+ +
+
+
+template<typename BasicJsonType >
+ + + + +
using detail::iter_impl< BasicJsonType >::iterator_category = std::bidirectional_iterator_tag
+
+

The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. The C++ Standard has never required user-defined iterators to derive from std::iterator. A user-defined iterator should provide publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ iter_impl() [1/3]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
detail::iter_impl< BasicJsonType >::iter_impl (pointer object)
+
+inlineexplicitnoexcept
+
+ +

constructor for a given JSON instance

+
Parameters
+ + +
[in]objectpointer to a JSON object for this iterator
+
+
+
Precondition
object != nullptr
+
Postcondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ iter_impl() [2/3]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
detail::iter_impl< BasicJsonType >::iter_impl (const iter_impl< const BasicJsonType > & other)
+
+inlinenoexcept
+
+ +

const copy constructor

+
Note
The conventional copy constructor and copy assignment are implicitly defined. Combined with the following converting constructor and assignment, they support: (1) copy from iterator to iterator, (2) copy from const iterator to const iterator, and (3) conversion from iterator to const iterator. However conversion from const iterator to iterator is not defined.
+
Parameters
+ + +
[in]otherconst iterator to copy from
+
+
+
Note
This copy constructor had to be defined explicitly to circumvent a bug occurring on msvc v19.0 compiler (VS 2015) debug build. For more information refer to: https://github.com/nlohmann/json/issues/1608
+ +
+
+ +

◆ iter_impl() [3/3]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
detail::iter_impl< BasicJsonType >::iter_impl (const iter_impl< typename std::remove_const< BasicJsonType >::type > & other)
+
+inlinenoexcept
+
+ +

converting constructor

+
Parameters
+ + +
[in]othernon-const iterator to copy from
+
+
+
Note
It is not checked whether other is initialized.
+ +
+
+

Member Function Documentation

+ +

◆ key()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + +
const object_t::key_type& detail::iter_impl< BasicJsonType >::key () const
+
+inline
+
+ +

return the key of an object iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator!=()

+ +
+
+
+template<typename BasicJsonType >
+
+template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
+ + + + + +
+ + + + + + + + +
bool detail::iter_impl< BasicJsonType >::operator!= (const IterImpl & other) const
+
+inline
+
+ +

comparison: not equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator*()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + +
reference detail::iter_impl< BasicJsonType >::operator* () const
+
+inline
+
+ +

return a reference to the value pointed to by the iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator+()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl detail::iter_impl< BasicJsonType >::operator+ (difference_type i) const
+
+inline
+
+ +

add to iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator++() [1/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + +
iter_impl& detail::iter_impl< BasicJsonType >::operator++ ()
+
+inline
+
+ +

pre-increment (++it)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator++() [2/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl detail::iter_impl< BasicJsonType >::operator++ (int ) &
+
+inline
+
+ +

post-increment (it++)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator+=()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl& detail::iter_impl< BasicJsonType >::operator+= (difference_type i)
+
+inline
+
+ +

add to iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator-() [1/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
difference_type detail::iter_impl< BasicJsonType >::operator- (const iter_impl< BasicJsonType > & other) const
+
+inline
+
+ +

return difference

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator-() [2/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl detail::iter_impl< BasicJsonType >::operator- (difference_type i) const
+
+inline
+
+ +

subtract from iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator--() [1/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + +
iter_impl& detail::iter_impl< BasicJsonType >::operator-- ()
+
+inline
+
+ +

pre-decrement (–it)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator--() [2/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl detail::iter_impl< BasicJsonType >::operator-- (int ) &
+
+inline
+
+ +

post-decrement (it–)

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator-=()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl& detail::iter_impl< BasicJsonType >::operator-= (difference_type i)
+
+inline
+
+ +

subtract from iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator->()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + +
pointer detail::iter_impl< BasicJsonType >::operator-> () const
+
+inline
+
+ +

dereference the iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator<()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
bool detail::iter_impl< BasicJsonType >::operator< (const iter_impl< BasicJsonType > & other) const
+
+inline
+
+ +

comparison: smaller

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator<=()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
bool detail::iter_impl< BasicJsonType >::operator<= (const iter_impl< BasicJsonType > & other) const
+
+inline
+
+ +

comparison: less than or equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator=() [1/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl& detail::iter_impl< BasicJsonType >::operator= (const iter_impl< const BasicJsonType > & other)
+
+inlinenoexcept
+
+ +

converting assignment

+
Parameters
+ + +
[in]otherconst iterator to copy from
+
+
+
Returns
const/non-const iterator
+
Note
It is not checked whether other is initialized.
+ +
+
+ +

◆ operator=() [2/2]

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
iter_impl& detail::iter_impl< BasicJsonType >::operator= (const iter_impl< typename std::remove_const< BasicJsonType >::type > & other)
+
+inlinenoexcept
+
+ +

converting assignment

+
Parameters
+ + +
[in]othernon-const iterator to copy from
+
+
+
Returns
const/non-const iterator
+
Note
It is not checked whether other is initialized.
+ +
+
+ +

◆ operator==()

+ +
+
+
+template<typename BasicJsonType >
+
+template<typename IterImpl , detail::enable_if_t<(std::is_same< IterImpl, iter_impl >::value||std::is_same< IterImpl, other_iter_impl >::value), std::nullptr_t > = nullptr>
+ + + + + +
+ + + + + + + + +
bool detail::iter_impl< BasicJsonType >::operator== (const IterImpl & other) const
+
+inline
+
+ +

comparison: equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator>()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
bool detail::iter_impl< BasicJsonType >::operator> (const iter_impl< BasicJsonType > & other) const
+
+inline
+
+ +

comparison: greater than

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator>=()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
bool detail::iter_impl< BasicJsonType >::operator>= (const iter_impl< BasicJsonType > & other) const
+
+inline
+
+ +

comparison: greater than or equal

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ operator[]()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + +
reference detail::iter_impl< BasicJsonType >::operator[] (difference_type n) const
+
+inline
+
+ +

access to successor

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ set_end()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + +
void detail::iter_impl< BasicJsonType >::set_end ()
+
+inlinenoexcept
+
+ +

set the iterator past the last value

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+ +

◆ value()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + +
reference detail::iter_impl< BasicJsonType >::value () const
+
+inline
+
+ +

return the value of an iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator+

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
iter_impl operator+ (difference_type i,
const iter_impl< BasicJsonType > & it 
)
+
+friend
+
+ +

addition of distance and iterator

+
Precondition
The iterator is initialized; i.e. m_object != nullptr.
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1iter__impl.js b/documentation/classdetail_1_1iter__impl.js new file mode 100644 index 0000000..b51d270 --- /dev/null +++ b/documentation/classdetail_1_1iter__impl.js @@ -0,0 +1,43 @@ +var classdetail_1_1iter__impl = +[ + [ "difference_type", "classdetail_1_1iter__impl.html#a6d51e1372282929d1c240223aa973c6e", null ], + [ "iterator_category", "classdetail_1_1iter__impl.html#a8fa317aaddc3dc7c58264e52e295c43e", null ], + [ "pointer", "classdetail_1_1iter__impl.html#aa8dd63c75410c2526f14481b2647e829", null ], + [ "reference", "classdetail_1_1iter__impl.html#aef4718cdd15a8743df34c4861c375144", null ], + [ "value_type", "classdetail_1_1iter__impl.html#ab6c453d3fea1df38fa45fd4f97ea42df", null ], + [ "iter_impl", "classdetail_1_1iter__impl.html#ac628b24caf15abd25a3d4d1ad0c3fe0a", null ], + [ "~iter_impl", "classdetail_1_1iter__impl.html#a037bc5575c7368ba5b3fab3d0390d5d8", null ], + [ "iter_impl", "classdetail_1_1iter__impl.html#a8b8e30542bd3aa542201448ea8fd7089", null ], + [ "iter_impl", "classdetail_1_1iter__impl.html#a21ce449bdce08e15eaf8333322a81039", null ], + [ "iter_impl", "classdetail_1_1iter__impl.html#af8d8847a82d9dab28bd4650ed13a7c90", null ], + [ "iter_impl", "classdetail_1_1iter__impl.html#a26079f33eb8a16683577cf3782558f26", null ], + [ "key", "classdetail_1_1iter__impl.html#a5e967aff46f3f5451d0f8e3d756e7409", null ], + [ "operator!=", "classdetail_1_1iter__impl.html#ae52db5f16f00edc13c848fe99e4c521b", null ], + [ "operator*", "classdetail_1_1iter__impl.html#abbef7d5bdb2c45980a34e907610c32b2", null ], + [ "operator+", "classdetail_1_1iter__impl.html#a03abdffc86382e7c2a7c462c217d120e", null ], + [ "operator++", "classdetail_1_1iter__impl.html#a3cb57aad989ddacb4509df37118a8566", null ], + [ "operator++", "classdetail_1_1iter__impl.html#a5a1af6b2cd3611778b697bb7d7107f0d", null ], + [ "operator+=", "classdetail_1_1iter__impl.html#a19cbeb46def9cb872402a97927a5817d", null ], + [ "operator-", "classdetail_1_1iter__impl.html#a848837b8db99998c90d7bd71492d0dee", null ], + [ "operator-", "classdetail_1_1iter__impl.html#abfcadba7a9796c3f5a5e123efef349ec", null ], + [ "operator--", "classdetail_1_1iter__impl.html#a5c96f99f61b9904d78c5b3384df4a684", null ], + [ "operator--", "classdetail_1_1iter__impl.html#ae8c229d46359424bf850f1ecb5587a70", null ], + [ "operator-=", "classdetail_1_1iter__impl.html#a13e8c45489990dcc911ade6bb1a96a94", null ], + [ "operator->", "classdetail_1_1iter__impl.html#a72314a87e67ba523f1be2f014f4eab56", null ], + [ "operator<", "classdetail_1_1iter__impl.html#a339df296df7f5d014d5c7cedf40497da", null ], + [ "operator<=", "classdetail_1_1iter__impl.html#a343806ffb02d7ce5266492128dfd5f9b", null ], + [ "operator=", "classdetail_1_1iter__impl.html#a011164799450909c898607e86ff9ba4a", null ], + [ "operator=", "classdetail_1_1iter__impl.html#a725736089c0a4f8e71551be825d2d22c", null ], + [ "operator=", "classdetail_1_1iter__impl.html#a3e993824eeb3b0da9d7bcc0db735a602", null ], + [ "operator==", "classdetail_1_1iter__impl.html#a57b4e1eee4a3cdb3c0683cf64979da8d", null ], + [ "operator>", "classdetail_1_1iter__impl.html#a9b066d888f2f0ad0cd601594661a8e8b", null ], + [ "operator>=", "classdetail_1_1iter__impl.html#a25a3a8e85eb37727487f210f5304a48e", null ], + [ "operator[]", "classdetail_1_1iter__impl.html#a5e557e30103e2af36cd8173c88eb586c", null ], + [ "set_end", "classdetail_1_1iter__impl.html#afc94db3b8f35616347c25fae68e09509", null ], + [ "switch", "classdetail_1_1iter__impl.html#ac65ea2181b1b8d97fb014dee0e6d49e7", null ], + [ "value", "classdetail_1_1iter__impl.html#a96557c87bc9b3adf6aa0b1a6b6209525", null ], + [ "operator+", "classdetail_1_1iter__impl.html#a94108d1a7563e103534f23eb5c1ee175", null ], + [ "__pad0__", "classdetail_1_1iter__impl.html#ae146c1c7a0b8a46e353b1bbe181f7743", null ], + [ "__pad1__", "classdetail_1_1iter__impl.html#a392b5af6ea3449fe31ab7aafa5db4774", null ], + [ "m_it", "classdetail_1_1iter__impl.html#a79b7b8c6b778d9f7e76b086b45d9ea2e", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1iter__impl__coll__graph.map b/documentation/classdetail_1_1iter__impl__coll__graph.map new file mode 100644 index 0000000..ef34c83 --- /dev/null +++ b/documentation/classdetail_1_1iter__impl__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1iter__impl__coll__graph.md5 b/documentation/classdetail_1_1iter__impl__coll__graph.md5 new file mode 100644 index 0000000..7a756e2 --- /dev/null +++ b/documentation/classdetail_1_1iter__impl__coll__graph.md5 @@ -0,0 +1 @@ +350161439454f13bda5306d6bffe74e7 \ No newline at end of file diff --git a/documentation/classdetail_1_1iter__impl__coll__graph.png b/documentation/classdetail_1_1iter__impl__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3647774fdd0ec72a40d4988161c4b0847991f19f GIT binary patch literal 7060 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1iteration__proxy-members.html b/documentation/classdetail_1_1iteration__proxy-members.html new file mode 100644 index 0000000..187f647 --- /dev/null +++ b/documentation/classdetail_1_1iteration__proxy-members.html @@ -0,0 +1,115 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::iteration_proxy< IteratorType > Member List
+
+
+ +

This is the complete list of members for detail::iteration_proxy< IteratorType >, including all inherited members.

+ + + + + + + + + + +
begin() const noexceptdetail::iteration_proxy< IteratorType >inline
end() const noexceptdetail::iteration_proxy< IteratorType >inline
iteration_proxy()=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >explicit
iteration_proxy(typename IteratorType::reference cont) noexceptdetail::iteration_proxy< IteratorType >inlineexplicit
iteration_proxy(iteration_proxy const &)=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
iteration_proxy(iteration_proxy &&) noexcept=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
operator=(iteration_proxy const &)=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
operator=(iteration_proxy &&) noexcept=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
~iteration_proxy()=default (defined in detail::iteration_proxy< IteratorType >)detail::iteration_proxy< IteratorType >
+
+ + + + diff --git a/documentation/classdetail_1_1iteration__proxy.html b/documentation/classdetail_1_1iteration__proxy.html new file mode 100644 index 0000000..ea80db7 --- /dev/null +++ b/documentation/classdetail_1_1iteration__proxy.html @@ -0,0 +1,148 @@ + + + + + + + +Quark Physics: detail::iteration_proxy< IteratorType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::iteration_proxy< IteratorType > Class Template Reference
+
+
+ +

proxy class for the items() function + More...

+ +

#include <json.hpp>

+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

iteration_proxy (typename IteratorType::reference cont) noexcept
 construct iteration proxy from a container
 
iteration_proxy (iteration_proxy const &)=default
 
+iteration_proxyoperator= (iteration_proxy const &)=default
 
iteration_proxy (iteration_proxy &&) noexcept=default
 
+iteration_proxyoperator= (iteration_proxy &&) noexcept=default
 
+iteration_proxy_value< IteratorType > begin () const noexcept
 return iterator begin (needed for range-based for)
 
+iteration_proxy_value< IteratorType > end () const noexcept
 return iterator end (needed for range-based for)
 
+

Detailed Description

+

template<typename IteratorType>
+class detail::iteration_proxy< IteratorType >

+ +

proxy class for the items() function

+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1iteration__proxy.js b/documentation/classdetail_1_1iteration__proxy.js new file mode 100644 index 0000000..c4eabea --- /dev/null +++ b/documentation/classdetail_1_1iteration__proxy.js @@ -0,0 +1,12 @@ +var classdetail_1_1iteration__proxy = +[ + [ "iteration_proxy", "classdetail_1_1iteration__proxy.html#a2ae95433141bc720121a20d4f462fb99", null ], + [ "iteration_proxy", "classdetail_1_1iteration__proxy.html#abc711365efc12210a983fba0e39b5811", null ], + [ "iteration_proxy", "classdetail_1_1iteration__proxy.html#a1ccfdd5135a7e29c987c2f111d72cbca", null ], + [ "iteration_proxy", "classdetail_1_1iteration__proxy.html#a4d9937abad8e2908f1e81b3b19e4d9db", null ], + [ "~iteration_proxy", "classdetail_1_1iteration__proxy.html#afbd08b788a7008a5d54c74f1df2c57a7", null ], + [ "begin", "classdetail_1_1iteration__proxy.html#a6ae232348fe304aa81b82332b614f0aa", null ], + [ "end", "classdetail_1_1iteration__proxy.html#a10408f8109e7dde1e0f1cd00cde68e78", null ], + [ "operator=", "classdetail_1_1iteration__proxy.html#aa98e1a8ddb9256d8b5ecd5c5a3a32df6", null ], + [ "operator=", "classdetail_1_1iteration__proxy.html#ad596bf73ea2bd3b3b1547fc625bf6e7f", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1iteration__proxy__value-members.html b/documentation/classdetail_1_1iteration__proxy__value-members.html new file mode 100644 index 0000000..5758393 --- /dev/null +++ b/documentation/classdetail_1_1iteration__proxy__value-members.html @@ -0,0 +1,126 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::iteration_proxy_value< IteratorType > Member List
+
+
+ +

This is the complete list of members for detail::iteration_proxy_value< IteratorType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + +
difference_type typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
iteration_proxy_value()=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >explicit
iteration_proxy_value(IteratorType it, std::size_t array_index_=0) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_default_constructible< string_type >::value) (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >inlineexplicit
iteration_proxy_value(iteration_proxy_value const &)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
iteration_proxy_value(iteration_proxy_value &&) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_move_constructible< string_type >::value)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
iterator_category typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
key() constdetail::iteration_proxy_value< IteratorType >inline
operator!=(const iteration_proxy_value &o) constdetail::iteration_proxy_value< IteratorType >inline
operator*() constdetail::iteration_proxy_value< IteratorType >inline
operator++()detail::iteration_proxy_value< IteratorType >inline
operator++(int) & (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >inline
operator=(iteration_proxy_value const &)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
operator=(iteration_proxy_value &&) noexcept(std::is_nothrow_move_assignable< IteratorType >::value &&std::is_nothrow_move_assignable< string_type >::value)=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
operator==(const iteration_proxy_value &o) constdetail::iteration_proxy_value< IteratorType >inline
pointer typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
reference typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
string_type typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
value() constdetail::iteration_proxy_value< IteratorType >inline
value_type typedef (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
~iteration_proxy_value()=default (defined in detail::iteration_proxy_value< IteratorType >)detail::iteration_proxy_value< IteratorType >
+
+ + + + diff --git a/documentation/classdetail_1_1iteration__proxy__value.html b/documentation/classdetail_1_1iteration__proxy__value.html new file mode 100644 index 0000000..9731dc3 --- /dev/null +++ b/documentation/classdetail_1_1iteration__proxy__value.html @@ -0,0 +1,178 @@ + + + + + + + +Quark Physics: detail::iteration_proxy_value< IteratorType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::iteration_proxy_value< IteratorType > Class Template Reference
+
+
+ + + + + + + + + + + + + + +

+Public Types

+using difference_type = std::ptrdiff_t
 
+using value_type = iteration_proxy_value
 
+using pointer = value_type *
 
+using reference = value_type &
 
+using iterator_category = std::input_iterator_tag
 
+using string_type = typename std::remove_cv< typename std::remove_reference< decltype(std::declval< IteratorType >().key()) >::type >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

iteration_proxy_value (IteratorType it, std::size_t array_index_=0) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_default_constructible< string_type >::value)
 
iteration_proxy_value (iteration_proxy_value const &)=default
 
+iteration_proxy_valueoperator= (iteration_proxy_value const &)=default
 
iteration_proxy_value (iteration_proxy_value &&) noexcept(std::is_nothrow_move_constructible< IteratorType >::value &&std::is_nothrow_move_constructible< string_type >::value)=default
 
+iteration_proxy_valueoperator= (iteration_proxy_value &&) noexcept(std::is_nothrow_move_assignable< IteratorType >::value &&std::is_nothrow_move_assignable< string_type >::value)=default
 
+const iteration_proxy_valueoperator* () const
 dereference operator (needed for range-based for)
 
+iteration_proxy_valueoperator++ ()
 increment operator (needed for range-based for)
 
+iteration_proxy_value operator++ (int) &
 
+bool operator== (const iteration_proxy_value &o) const
 equality operator (needed for InputIterator)
 
+bool operator!= (const iteration_proxy_value &o) const
 inequality operator (needed for range-based for)
 
+const string_type & key () const
 return key of the iterator
 
+IteratorType::reference value () const
 return value of the iterator
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1iteration__proxy__value.js b/documentation/classdetail_1_1iteration__proxy__value.js new file mode 100644 index 0000000..7bef7c9 --- /dev/null +++ b/documentation/classdetail_1_1iteration__proxy__value.js @@ -0,0 +1,23 @@ +var classdetail_1_1iteration__proxy__value = +[ + [ "difference_type", "classdetail_1_1iteration__proxy__value.html#a3365781ff806e15a1cd99e6d0987c68d", null ], + [ "iterator_category", "classdetail_1_1iteration__proxy__value.html#ada4177e3926d326dd4f6a3e0b5ae9bfb", null ], + [ "pointer", "classdetail_1_1iteration__proxy__value.html#ac19cd4b8224e83f1c72f48bde9f069be", null ], + [ "reference", "classdetail_1_1iteration__proxy__value.html#a42589c936453407a85968f970556e7cd", null ], + [ "string_type", "classdetail_1_1iteration__proxy__value.html#ae24efb92078513900c5576c780f67438", null ], + [ "value_type", "classdetail_1_1iteration__proxy__value.html#a6d72d5deb611fb7c5c909328b37cd04e", null ], + [ "iteration_proxy_value", "classdetail_1_1iteration__proxy__value.html#a5b580524bbd63f3cf538b96ca156a666", null ], + [ "iteration_proxy_value", "classdetail_1_1iteration__proxy__value.html#a527328f3b7fd0335c7bb16fb1b3ec12b", null ], + [ "iteration_proxy_value", "classdetail_1_1iteration__proxy__value.html#a0c41d6f7810d152718a9a3e316f74d1f", null ], + [ "iteration_proxy_value", "classdetail_1_1iteration__proxy__value.html#a9d77923fa65e59bd4934d1990a4cc6eb", null ], + [ "~iteration_proxy_value", "classdetail_1_1iteration__proxy__value.html#ab9d86d12bc52504f6c1f51dea49a3187", null ], + [ "key", "classdetail_1_1iteration__proxy__value.html#a846b3b53a9c8e45972476f2585bdf0b8", null ], + [ "operator!=", "classdetail_1_1iteration__proxy__value.html#a23745b98de19578adc4efb509e59be28", null ], + [ "operator*", "classdetail_1_1iteration__proxy__value.html#afec5712959b5585cefeaadf665d4cf00", null ], + [ "operator++", "classdetail_1_1iteration__proxy__value.html#ac893e777429222afd4fad3530340f98f", null ], + [ "operator++", "classdetail_1_1iteration__proxy__value.html#a060a2100b3803588aa8693140d507fd8", null ], + [ "operator=", "classdetail_1_1iteration__proxy__value.html#a3af07dcdad6dffb19de51c9e90471495", null ], + [ "operator=", "classdetail_1_1iteration__proxy__value.html#ad52d2225613c5c64e560b211303bad69", null ], + [ "operator==", "classdetail_1_1iteration__proxy__value.html#a139d22be442a277268cfb78bb4eef95d", null ], + [ "value", "classdetail_1_1iteration__proxy__value.html#aac08993af9f4f0bf3d058b4beae36a45", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1iterator__input__adapter-members.html b/documentation/classdetail_1_1iterator__input__adapter-members.html new file mode 100644 index 0000000..6b74cd8 --- /dev/null +++ b/documentation/classdetail_1_1iterator__input__adapter-members.html @@ -0,0 +1,110 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::iterator_input_adapter< IteratorType > Member List
+
+
+ +

This is the complete list of members for detail::iterator_input_adapter< IteratorType >, including all inherited members.

+ + + + + +
char_type typedef (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >
get_character() (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >inline
iterator_input_adapter(IteratorType first, IteratorType last) (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >inline
wide_string_input_helper (defined in detail::iterator_input_adapter< IteratorType >)detail::iterator_input_adapter< IteratorType >friend
+
+ + + + diff --git a/documentation/classdetail_1_1iterator__input__adapter.html b/documentation/classdetail_1_1iterator__input__adapter.html new file mode 100644 index 0000000..f618de3 --- /dev/null +++ b/documentation/classdetail_1_1iterator__input__adapter.html @@ -0,0 +1,135 @@ + + + + + + + +Quark Physics: detail::iterator_input_adapter< IteratorType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::iterator_input_adapter< IteratorType > Class Template Reference
+
+
+ + + + +

+Public Types

+using char_type = typename std::iterator_traits< IteratorType >::value_type
 
+ + + + + +

+Public Member Functions

iterator_input_adapter (IteratorType first, IteratorType last)
 
+std::char_traits< char_type >::int_type get_character ()
 
+ + + + +

+Friends

+template<typename BaseInputAdapter , size_t T>
struct wide_string_input_helper
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1iterator__input__adapter.js b/documentation/classdetail_1_1iterator__input__adapter.js new file mode 100644 index 0000000..fea6d15 --- /dev/null +++ b/documentation/classdetail_1_1iterator__input__adapter.js @@ -0,0 +1,7 @@ +var classdetail_1_1iterator__input__adapter = +[ + [ "char_type", "classdetail_1_1iterator__input__adapter.html#a6c852966a1cd5719ae32e8e486691fbe", null ], + [ "iterator_input_adapter", "classdetail_1_1iterator__input__adapter.html#a6bbdb33434a11f90d6bfe2a9a71ee356", null ], + [ "get_character", "classdetail_1_1iterator__input__adapter.html#a6c720e77822ec6916302ab6302eebf78", null ], + [ "wide_string_input_helper", "classdetail_1_1iterator__input__adapter.html#ab86106ba230f1542b94dcd96e6ab3221", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1json__ref-members.html b/documentation/classdetail_1_1json__ref-members.html new file mode 100644 index 0000000..fb331a1 --- /dev/null +++ b/documentation/classdetail_1_1json__ref-members.html @@ -0,0 +1,119 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::json_ref< BasicJsonType > Member List
+
+
+ +

This is the complete list of members for detail::json_ref< BasicJsonType >, including all inherited members.

+ + + + + + + + + + + + + + +
json_ref(value_type &&value) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(const value_type &value) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(std::initializer_list< json_ref > init) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(Args &&... args) (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
json_ref(json_ref &&) noexcept=default (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
json_ref(const json_ref &)=delete (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
moved_or_copied() const (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
operator*() const (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
operator->() const (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >inline
operator=(const json_ref &)=delete (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
operator=(json_ref &&)=delete (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
value_type typedef (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
~json_ref()=default (defined in detail::json_ref< BasicJsonType >)detail::json_ref< BasicJsonType >
+
+ + + + diff --git a/documentation/classdetail_1_1json__ref.html b/documentation/classdetail_1_1json__ref.html new file mode 100644 index 0000000..7d673ca --- /dev/null +++ b/documentation/classdetail_1_1json__ref.html @@ -0,0 +1,155 @@ + + + + + + + +Quark Physics: detail::json_ref< BasicJsonType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::json_ref< BasicJsonType > Class Template Reference
+
+
+ + + + +

+Public Types

+using value_type = BasicJsonType
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

json_ref (value_type &&value)
 
json_ref (const value_type &value)
 
json_ref (std::initializer_list< json_ref > init)
 
+template<class... Args, enable_if_t< std::is_constructible< value_type, Args... >::value, int > = 0>
 json_ref (Args &&... args)
 
json_ref (json_ref &&) noexcept=default
 
json_ref (const json_ref &)=delete
 
+json_refoperator= (const json_ref &)=delete
 
+json_refoperator= (json_ref &&)=delete
 
+value_type moved_or_copied () const
 
+value_type const & operator* () const
 
+value_type const * operator-> () const
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1json__ref.js b/documentation/classdetail_1_1json__ref.js new file mode 100644 index 0000000..b61fc5a --- /dev/null +++ b/documentation/classdetail_1_1json__ref.js @@ -0,0 +1,16 @@ +var classdetail_1_1json__ref = +[ + [ "value_type", "classdetail_1_1json__ref.html#ad547f2d92f71b8c6532031c7d75c61d4", null ], + [ "json_ref", "classdetail_1_1json__ref.html#a75203c86bb04e3e402bf2ac68c570292", null ], + [ "json_ref", "classdetail_1_1json__ref.html#a74412b9ccfc62eb7503991dcf9702c8d", null ], + [ "json_ref", "classdetail_1_1json__ref.html#a9b79cd7e60791a5ffafa7ea2a1a39057", null ], + [ "json_ref", "classdetail_1_1json__ref.html#aa95181b6f18d1c5fc624ff1b6253a189", null ], + [ "json_ref", "classdetail_1_1json__ref.html#a5ddfd0d79d70a37b98867f14000435c7", null ], + [ "json_ref", "classdetail_1_1json__ref.html#a2f61ad441afb494e31378b11eae0dfb0", null ], + [ "~json_ref", "classdetail_1_1json__ref.html#af3ac8f9d7d93e40a9db7b84312bd61f7", null ], + [ "moved_or_copied", "classdetail_1_1json__ref.html#ad37b535229db57173a6cd57aadba9662", null ], + [ "operator*", "classdetail_1_1json__ref.html#a85fc099f8b1eaa1ea99b600ffec7b24e", null ], + [ "operator->", "classdetail_1_1json__ref.html#af5bb1dbecb35df7220211451760586e1", null ], + [ "operator=", "classdetail_1_1json__ref.html#ae61a494e81c438ffc78c4e3b6fc1574b", null ], + [ "operator=", "classdetail_1_1json__ref.html#a485ea6f8806953a542db06f1ba22efdf", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1json__reverse__iterator-members.html b/documentation/classdetail_1_1json__reverse__iterator-members.html new file mode 100644 index 0000000..be18c01 --- /dev/null +++ b/documentation/classdetail_1_1json__reverse__iterator-members.html @@ -0,0 +1,122 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::json_reverse_iterator< Base > Member List
+
+
+ +

This is the complete list of members for detail::json_reverse_iterator< Base >, including all inherited members.

+ + + + + + + + + + + + + + + + + +
base_iterator typedefdetail::json_reverse_iterator< Base >
difference_type typedef (defined in detail::json_reverse_iterator< Base >)detail::json_reverse_iterator< Base >
json_reverse_iterator(const typename base_iterator::iterator_type &it) noexceptdetail::json_reverse_iterator< Base >inlineexplicit
json_reverse_iterator(const base_iterator &it) noexceptdetail::json_reverse_iterator< Base >inlineexplicit
key() const -> decltype(std::declval< Base >().key())detail::json_reverse_iterator< Base >inline
operator+(difference_type i) constdetail::json_reverse_iterator< Base >inline
operator++(int) &detail::json_reverse_iterator< Base >inline
operator++()detail::json_reverse_iterator< Base >inline
operator+=(difference_type i)detail::json_reverse_iterator< Base >inline
operator-(difference_type i) constdetail::json_reverse_iterator< Base >inline
operator-(const json_reverse_iterator &other) constdetail::json_reverse_iterator< Base >inline
operator--(int) &detail::json_reverse_iterator< Base >inline
operator--()detail::json_reverse_iterator< Base >inline
operator[](difference_type n) constdetail::json_reverse_iterator< Base >inline
reference typedefdetail::json_reverse_iterator< Base >
value() constdetail::json_reverse_iterator< Base >inline
+
+ + + + diff --git a/documentation/classdetail_1_1json__reverse__iterator.html b/documentation/classdetail_1_1json__reverse__iterator.html new file mode 100644 index 0000000..b8a600d --- /dev/null +++ b/documentation/classdetail_1_1json__reverse__iterator.html @@ -0,0 +1,220 @@ + + + + + + + +Quark Physics: detail::json_reverse_iterator< Base > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::json_reverse_iterator< Base > Class Template Reference
+
+
+ +

a template for a reverse iterator class + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::json_reverse_iterator< Base >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for detail::json_reverse_iterator< Base >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + +

+Public Types

+using difference_type = std::ptrdiff_t
 
+using base_iterator = std::reverse_iterator< Base >
 shortcut to the reverse iterator adapter
 
+using reference = typename Base::reference
 the reference type for the pointed-to element
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

json_reverse_iterator (const typename base_iterator::iterator_type &it) noexcept
 create reverse iterator from iterator
 
json_reverse_iterator (const base_iterator &it) noexcept
 create reverse iterator from base class
 
+json_reverse_iterator operator++ (int) &
 post-increment (it++)
 
+json_reverse_iteratoroperator++ ()
 pre-increment (++it)
 
+json_reverse_iterator operator-- (int) &
 post-decrement (it–)
 
+json_reverse_iteratoroperator-- ()
 pre-decrement (–it)
 
+json_reverse_iteratoroperator+= (difference_type i)
 add to iterator
 
+json_reverse_iterator operator+ (difference_type i) const
 add to iterator
 
+json_reverse_iterator operator- (difference_type i) const
 subtract from iterator
 
+difference_type operator- (const json_reverse_iterator &other) const
 return difference
 
+reference operator[] (difference_type n) const
 access to successor
 
+auto key () const -> decltype(std::declval< Base >().key())
 return the key of an object iterator
 
+reference value () const
 return the value of an iterator
 
+

Detailed Description

+

template<typename Base>
+class detail::json_reverse_iterator< Base >

+ +

a template for a reverse iterator class

+
Template Parameters
+ + +
Basethe base iterator type to reverse. Valid types are iterator (to create reverse_iterator) and const_iterator (to create const_reverse_iterator).
+
+
+

@requirement The class satisfies the following concept requirements:

    +
  • BidirectionalIterator: The iterator that can be moved can be moved in both directions (i.e. incremented and decremented).
  • +
  • OutputIterator: It is possible to write to the pointed-to element (only if Base is iterator).
  • +
+
Since
version 1.0.0
+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1json__reverse__iterator.js b/documentation/classdetail_1_1json__reverse__iterator.js new file mode 100644 index 0000000..d75fa15 --- /dev/null +++ b/documentation/classdetail_1_1json__reverse__iterator.js @@ -0,0 +1,19 @@ +var classdetail_1_1json__reverse__iterator = +[ + [ "base_iterator", "classdetail_1_1json__reverse__iterator.html#ab306723c375c396a5ccd90e2d31ad651", null ], + [ "difference_type", "classdetail_1_1json__reverse__iterator.html#a474e450284b0bb060b248d20f2b03f93", null ], + [ "reference", "classdetail_1_1json__reverse__iterator.html#a81a4d0a61246d4ece37fd14eacfadda0", null ], + [ "json_reverse_iterator", "classdetail_1_1json__reverse__iterator.html#ad0012dca9469c2d5669ca2e446c8957d", null ], + [ "json_reverse_iterator", "classdetail_1_1json__reverse__iterator.html#a95ef832171f9aba019f284125bed75ca", null ], + [ "key", "classdetail_1_1json__reverse__iterator.html#a68d4f0c3e978afdc7509ee88e2f7b996", null ], + [ "operator+", "classdetail_1_1json__reverse__iterator.html#adff7b1171a9a154b5a339b0a0e85404d", null ], + [ "operator++", "classdetail_1_1json__reverse__iterator.html#a05c6be3b2139e3157a1b2cb7f458d54f", null ], + [ "operator++", "classdetail_1_1json__reverse__iterator.html#a000addec834a8db323312794737623da", null ], + [ "operator+=", "classdetail_1_1json__reverse__iterator.html#a7c3ca93942eef0b6ceb54df4c7b295d4", null ], + [ "operator-", "classdetail_1_1json__reverse__iterator.html#a6eba395b9f3f0b2c470c5a240a041128", null ], + [ "operator-", "classdetail_1_1json__reverse__iterator.html#abb64fbf5298d1bdc987496f57a288877", null ], + [ "operator--", "classdetail_1_1json__reverse__iterator.html#a2cf54685031599d0f2c2a7626780bee1", null ], + [ "operator--", "classdetail_1_1json__reverse__iterator.html#a1abdaf558ee194cdd44e9cee82fce77d", null ], + [ "operator[]", "classdetail_1_1json__reverse__iterator.html#a50a57718a9d49039b7592bf34f5819a2", null ], + [ "value", "classdetail_1_1json__reverse__iterator.html#a90132b4589e7b8c6cfdf4e25e1c311fe", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1json__reverse__iterator__coll__graph.map b/documentation/classdetail_1_1json__reverse__iterator__coll__graph.map new file mode 100644 index 0000000..d12b3bd --- /dev/null +++ b/documentation/classdetail_1_1json__reverse__iterator__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1json__reverse__iterator__coll__graph.md5 b/documentation/classdetail_1_1json__reverse__iterator__coll__graph.md5 new file mode 100644 index 0000000..805a547 --- /dev/null +++ b/documentation/classdetail_1_1json__reverse__iterator__coll__graph.md5 @@ -0,0 +1 @@ +8c6f3aac7ece4933d0d634f6a8d2708f \ No newline at end of file diff --git a/documentation/classdetail_1_1json__reverse__iterator__coll__graph.png b/documentation/classdetail_1_1json__reverse__iterator__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2902e7000cecdaa4b933d120517cb208ec72dc GIT binary patch literal 4779 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 + + + diff --git a/documentation/classdetail_1_1json__reverse__iterator__inherit__graph.md5 b/documentation/classdetail_1_1json__reverse__iterator__inherit__graph.md5 new file mode 100644 index 0000000..805a547 --- /dev/null +++ b/documentation/classdetail_1_1json__reverse__iterator__inherit__graph.md5 @@ -0,0 +1 @@ +8c6f3aac7ece4933d0d634f6a8d2708f \ No newline at end of file diff --git a/documentation/classdetail_1_1json__reverse__iterator__inherit__graph.png b/documentation/classdetail_1_1json__reverse__iterator__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2902e7000cecdaa4b933d120517cb208ec72dc GIT binary patch literal 4779 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 + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +

+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::json_sax_acceptor< BasicJsonType > Member List
+
+
+ +

This is the complete list of members for detail::json_sax_acceptor< BasicJsonType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
binary(binary_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
binary_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
boolean(bool) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
end_array() (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
end_object() (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
key(string_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
null() (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_float(number_float_t, const string_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_float_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
number_integer(number_integer_t) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_integer_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
number_unsigned(number_unsigned_t) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
number_unsigned_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
parse_error(std::size_t, const std::string &, const detail::exception &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
start_array(std::size_t=static_cast< std::size_t >(-1)) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
start_object(std::size_t=static_cast< std::size_t >(-1)) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
string(string_t &) (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >inline
string_t typedef (defined in detail::json_sax_acceptor< BasicJsonType >)detail::json_sax_acceptor< BasicJsonType >
+
+ + + + diff --git a/documentation/classdetail_1_1json__sax__acceptor.html b/documentation/classdetail_1_1json__sax__acceptor.html new file mode 100644 index 0000000..22eca70 --- /dev/null +++ b/documentation/classdetail_1_1json__sax__acceptor.html @@ -0,0 +1,172 @@ + + + + + + + +Quark Physics: detail::json_sax_acceptor< BasicJsonType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::json_sax_acceptor< BasicJsonType > Class Template Reference
+
+
+ + + + + + + + + + + + +

+Public Types

+using number_integer_t = typename BasicJsonType::number_integer_t
 
+using number_unsigned_t = typename BasicJsonType::number_unsigned_t
 
+using number_float_t = typename BasicJsonType::number_float_t
 
+using string_t = typename BasicJsonType::string_t
 
+using binary_t = typename BasicJsonType::binary_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+bool null ()
 
+bool boolean (bool)
 
+bool number_integer (number_integer_t)
 
+bool number_unsigned (number_unsigned_t)
 
+bool number_float (number_float_t, const string_t &)
 
+bool string (string_t &)
 
+bool binary (binary_t &)
 
+bool start_object (std::size_t=static_cast< std::size_t >(-1))
 
+bool key (string_t &)
 
+bool end_object ()
 
+bool start_array (std::size_t=static_cast< std::size_t >(-1))
 
+bool end_array ()
 
+bool parse_error (std::size_t, const std::string &, const detail::exception &)
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1json__sax__acceptor.js b/documentation/classdetail_1_1json__sax__acceptor.js new file mode 100644 index 0000000..65ae5ef --- /dev/null +++ b/documentation/classdetail_1_1json__sax__acceptor.js @@ -0,0 +1,21 @@ +var classdetail_1_1json__sax__acceptor = +[ + [ "binary_t", "classdetail_1_1json__sax__acceptor.html#aab5e83f6e2512b51b0c8f65364af63d9", null ], + [ "number_float_t", "classdetail_1_1json__sax__acceptor.html#ade833f85ba121e88b2db31e9ac12f307", null ], + [ "number_integer_t", "classdetail_1_1json__sax__acceptor.html#ad77c7f938c8af42cbac8019e9ff9d873", null ], + [ "number_unsigned_t", "classdetail_1_1json__sax__acceptor.html#a084d8f020af38f026f4c54717a7c9a31", null ], + [ "string_t", "classdetail_1_1json__sax__acceptor.html#ae8c1db85a3deecd8aa43474ae07cf136", null ], + [ "binary", "classdetail_1_1json__sax__acceptor.html#a1641a2fd047419e91253b1635970f2de", null ], + [ "boolean", "classdetail_1_1json__sax__acceptor.html#a356a53a3cdc5816f794597112756ce01", null ], + [ "end_array", "classdetail_1_1json__sax__acceptor.html#a78ce28c97dd3cb30e6c16a359eb4f9cc", null ], + [ "end_object", "classdetail_1_1json__sax__acceptor.html#a0f6fdb3c1d975b49dfc92f5a41096855", null ], + [ "key", "classdetail_1_1json__sax__acceptor.html#ac5bd1fdedf4292062a554c96b0a857bd", null ], + [ "null", "classdetail_1_1json__sax__acceptor.html#a4ed18878e3967f3512eb4e8d4e1e9396", null ], + [ "number_float", "classdetail_1_1json__sax__acceptor.html#abaf24f1336b5a204cfad9132967a9aab", null ], + [ "number_integer", "classdetail_1_1json__sax__acceptor.html#a1ac59d95160475c9761c35a686ad7016", null ], + [ "number_unsigned", "classdetail_1_1json__sax__acceptor.html#a812597db7d13d68d3fc0cc0451156d7b", null ], + [ "parse_error", "classdetail_1_1json__sax__acceptor.html#ac46fea955b1e307c7b3eb755051e52ef", null ], + [ "start_array", "classdetail_1_1json__sax__acceptor.html#a23fbef6b0be5b4d8e38b207909a5ad7e", null ], + [ "start_object", "classdetail_1_1json__sax__acceptor.html#a13a84661a9c697058a50741567751336", null ], + [ "string", "classdetail_1_1json__sax__acceptor.html#aa8ecef0d8f7096cd72acc95d0c349013", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1json__sax__dom__callback__parser-members.html b/documentation/classdetail_1_1json__sax__dom__callback__parser-members.html new file mode 100644 index 0000000..f3d7e1f --- /dev/null +++ b/documentation/classdetail_1_1json__sax__dom__callback__parser-members.html @@ -0,0 +1,133 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::json_sax_dom_callback_parser< BasicJsonType > Member List
+
+
+ +

This is the complete list of members for detail::json_sax_dom_callback_parser< BasicJsonType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
binary(binary_t &val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
binary_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
boolean(bool val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
end_array() (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
end_object() (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
is_errored() const (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
json_sax_dom_callback_parser(BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_=true) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
json_sax_dom_callback_parser(const json_sax_dom_callback_parser &)=delete (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
json_sax_dom_callback_parser(json_sax_dom_callback_parser &&)=default (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
key(string_t &val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
null() (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_float(number_float_t val, const string_t &) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_float_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
number_integer(number_integer_t val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_integer_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
number_unsigned(number_unsigned_t val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
number_unsigned_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
operator=(const json_sax_dom_callback_parser &)=delete (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
operator=(json_sax_dom_callback_parser &&)=default (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
parse_error(std::size_t, const std::string &, const Exception &ex) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
parse_event_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
parser_callback_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
start_array(std::size_t len) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
start_object(std::size_t len) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
string(string_t &val) (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >inline
string_t typedef (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
~json_sax_dom_callback_parser()=default (defined in detail::json_sax_dom_callback_parser< BasicJsonType >)detail::json_sax_dom_callback_parser< BasicJsonType >
+
+ + + + diff --git a/documentation/classdetail_1_1json__sax__dom__callback__parser.html b/documentation/classdetail_1_1json__sax__dom__callback__parser.html new file mode 100644 index 0000000..163b299 --- /dev/null +++ b/documentation/classdetail_1_1json__sax__dom__callback__parser.html @@ -0,0 +1,197 @@ + + + + + + + +Quark Physics: detail::json_sax_dom_callback_parser< BasicJsonType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::json_sax_dom_callback_parser< BasicJsonType > Class Template Reference
+
+
+ + + + + + + + + + + + + + + + +

+Public Types

+using number_integer_t = typename BasicJsonType::number_integer_t
 
+using number_unsigned_t = typename BasicJsonType::number_unsigned_t
 
+using number_float_t = typename BasicJsonType::number_float_t
 
+using string_t = typename BasicJsonType::string_t
 
+using binary_t = typename BasicJsonType::binary_t
 
+using parser_callback_t = typename BasicJsonType::parser_callback_t
 
+using parse_event_t = typename BasicJsonType::parse_event_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

json_sax_dom_callback_parser (BasicJsonType &r, const parser_callback_t cb, const bool allow_exceptions_=true)
 
json_sax_dom_callback_parser (const json_sax_dom_callback_parser &)=delete
 
json_sax_dom_callback_parser (json_sax_dom_callback_parser &&)=default
 
+json_sax_dom_callback_parseroperator= (const json_sax_dom_callback_parser &)=delete
 
+json_sax_dom_callback_parseroperator= (json_sax_dom_callback_parser &&)=default
 
+bool null ()
 
+bool boolean (bool val)
 
+bool number_integer (number_integer_t val)
 
+bool number_unsigned (number_unsigned_t val)
 
+bool number_float (number_float_t val, const string_t &)
 
+bool string (string_t &val)
 
+bool binary (binary_t &val)
 
+bool start_object (std::size_t len)
 
+bool key (string_t &val)
 
+bool end_object ()
 
+bool start_array (std::size_t len)
 
+bool end_array ()
 
+template<class Exception >
bool parse_error (std::size_t, const std::string &, const Exception &ex)
 
+constexpr bool is_errored () const
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1json__sax__dom__callback__parser.js b/documentation/classdetail_1_1json__sax__dom__callback__parser.js new file mode 100644 index 0000000..fa5b9fc --- /dev/null +++ b/documentation/classdetail_1_1json__sax__dom__callback__parser.js @@ -0,0 +1,30 @@ +var classdetail_1_1json__sax__dom__callback__parser = +[ + [ "binary_t", "classdetail_1_1json__sax__dom__callback__parser.html#a5cecb50b0919af3bcdf75e229460591f", null ], + [ "number_float_t", "classdetail_1_1json__sax__dom__callback__parser.html#ae41f77bc4357c69865f5cb75f1498dd6", null ], + [ "number_integer_t", "classdetail_1_1json__sax__dom__callback__parser.html#a805d2376a8be006729228e507657f857", null ], + [ "number_unsigned_t", "classdetail_1_1json__sax__dom__callback__parser.html#a527423f339957cf7eec7cd05f9d6f106", null ], + [ "parse_event_t", "classdetail_1_1json__sax__dom__callback__parser.html#aae0cf395c653f7118d0df402d8be865d", null ], + [ "parser_callback_t", "classdetail_1_1json__sax__dom__callback__parser.html#ac11c03b17ae0e0919396e1eae5a6bc5a", null ], + [ "string_t", "classdetail_1_1json__sax__dom__callback__parser.html#a248c21d36a4595aeaa3c5cab612731ca", null ], + [ "json_sax_dom_callback_parser", "classdetail_1_1json__sax__dom__callback__parser.html#ade1410ff5219a967e76ea507023055cc", null ], + [ "json_sax_dom_callback_parser", "classdetail_1_1json__sax__dom__callback__parser.html#a403e14b01bdb6b5b31dd6ccf3598a6d8", null ], + [ "json_sax_dom_callback_parser", "classdetail_1_1json__sax__dom__callback__parser.html#a825fdcbc245eab8b8401e1a59218dead", null ], + [ "~json_sax_dom_callback_parser", "classdetail_1_1json__sax__dom__callback__parser.html#aa9b996b6de8391aa23dd8156659d494c", null ], + [ "binary", "classdetail_1_1json__sax__dom__callback__parser.html#aed38754f5043a49644b133fdaebf749e", null ], + [ "boolean", "classdetail_1_1json__sax__dom__callback__parser.html#a0271644d2fff14bd481b687feca8308f", null ], + [ "end_array", "classdetail_1_1json__sax__dom__callback__parser.html#a815c791c31c4dc3e6f4662e3216424cd", null ], + [ "end_object", "classdetail_1_1json__sax__dom__callback__parser.html#a8598580c5e72641d3d5b7a471c727fd7", null ], + [ "is_errored", "classdetail_1_1json__sax__dom__callback__parser.html#a2751d9c6f137a594ced3fccb06f10a34", null ], + [ "key", "classdetail_1_1json__sax__dom__callback__parser.html#a82a83c66ef7f2754d9374bda95535958", null ], + [ "null", "classdetail_1_1json__sax__dom__callback__parser.html#ac9a48bfa59d8d5e9a06eb0eca3323b40", null ], + [ "number_float", "classdetail_1_1json__sax__dom__callback__parser.html#a264a55fe4970110efb57853dab984f6a", null ], + [ "number_integer", "classdetail_1_1json__sax__dom__callback__parser.html#ae4a683e50f719dec769f2a2b8d93f1a4", null ], + [ "number_unsigned", "classdetail_1_1json__sax__dom__callback__parser.html#accd35b1b70cf5a9216d497c70e8b07e9", null ], + [ "operator=", "classdetail_1_1json__sax__dom__callback__parser.html#a928963a8c41be7f14cadcfd8a36e6099", null ], + [ "operator=", "classdetail_1_1json__sax__dom__callback__parser.html#ad239d9098e2985b3b5a296252b3fd43f", null ], + [ "parse_error", "classdetail_1_1json__sax__dom__callback__parser.html#a0b517399e4b41d27449baea9fcfddbac", null ], + [ "start_array", "classdetail_1_1json__sax__dom__callback__parser.html#a6e6c97a9d73f4e98ed881b3833b570a9", null ], + [ "start_object", "classdetail_1_1json__sax__dom__callback__parser.html#a5e78ec63eed401c3c56689d32472376a", null ], + [ "string", "classdetail_1_1json__sax__dom__callback__parser.html#a39d9c56b0e55e805fb5c3e881680f376", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1json__sax__dom__parser-members.html b/documentation/classdetail_1_1json__sax__dom__parser-members.html new file mode 100644 index 0000000..90c7410 --- /dev/null +++ b/documentation/classdetail_1_1json__sax__dom__parser-members.html @@ -0,0 +1,131 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::json_sax_dom_parser< BasicJsonType > Member List
+
+
+ +

This is the complete list of members for detail::json_sax_dom_parser< BasicJsonType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
binary(binary_t &val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
binary_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
boolean(bool val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
end_array() (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
end_object() (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
is_errored() const (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
json_sax_dom_parser(BasicJsonType &r, const bool allow_exceptions_=true)detail::json_sax_dom_parser< BasicJsonType >inlineexplicit
json_sax_dom_parser(const json_sax_dom_parser &)=delete (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
json_sax_dom_parser(json_sax_dom_parser &&)=default (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
key(string_t &val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
null() (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_float(number_float_t val, const string_t &) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_float_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
number_integer(number_integer_t val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_integer_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
number_unsigned(number_unsigned_t val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
number_unsigned_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
operator=(const json_sax_dom_parser &)=delete (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
operator=(json_sax_dom_parser &&)=default (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
parse_error(std::size_t, const std::string &, const Exception &ex) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
start_array(std::size_t len) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
start_object(std::size_t len) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
string(string_t &val) (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >inline
string_t typedef (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
~json_sax_dom_parser()=default (defined in detail::json_sax_dom_parser< BasicJsonType >)detail::json_sax_dom_parser< BasicJsonType >
+
+ + + + diff --git a/documentation/classdetail_1_1json__sax__dom__parser.html b/documentation/classdetail_1_1json__sax__dom__parser.html new file mode 100644 index 0000000..a5ba6a5 --- /dev/null +++ b/documentation/classdetail_1_1json__sax__dom__parser.html @@ -0,0 +1,254 @@ + + + + + + + +Quark Physics: detail::json_sax_dom_parser< BasicJsonType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::json_sax_dom_parser< BasicJsonType > Class Template Reference
+
+
+ +

SAX implementation to create a JSON value from SAX events. + More...

+ +

#include <json.hpp>

+ + + + + + + + + + + + +

+Public Types

+using number_integer_t = typename BasicJsonType::number_integer_t
 
+using number_unsigned_t = typename BasicJsonType::number_unsigned_t
 
+using number_float_t = typename BasicJsonType::number_float_t
 
+using string_t = typename BasicJsonType::string_t
 
+using binary_t = typename BasicJsonType::binary_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 json_sax_dom_parser (BasicJsonType &r, const bool allow_exceptions_=true)
 
json_sax_dom_parser (const json_sax_dom_parser &)=delete
 
json_sax_dom_parser (json_sax_dom_parser &&)=default
 
+json_sax_dom_parseroperator= (const json_sax_dom_parser &)=delete
 
+json_sax_dom_parseroperator= (json_sax_dom_parser &&)=default
 
+bool null ()
 
+bool boolean (bool val)
 
+bool number_integer (number_integer_t val)
 
+bool number_unsigned (number_unsigned_t val)
 
+bool number_float (number_float_t val, const string_t &)
 
+bool string (string_t &val)
 
+bool binary (binary_t &val)
 
+bool start_object (std::size_t len)
 
+bool key (string_t &val)
 
+bool end_object ()
 
+bool start_array (std::size_t len)
 
+bool end_array ()
 
+template<class Exception >
bool parse_error (std::size_t, const std::string &, const Exception &ex)
 
+constexpr bool is_errored () const
 
+

Detailed Description

+

template<typename BasicJsonType>
+class detail::json_sax_dom_parser< BasicJsonType >

+ +

SAX implementation to create a JSON value from SAX events.

+

This class implements the json_sax interface and processes the SAX events to create a JSON value which makes it basically a DOM parser. The structure or hierarchy of the JSON value is managed by the stack ref_stack which contains a pointer to the respective array or object for each recursion depth.

+

After successful parsing, the value that is passed by reference to the constructor contains the parsed value.

+
Template Parameters
+ + +
BasicJsonTypethe JSON type
+
+
+

Constructor & Destructor Documentation

+ +

◆ json_sax_dom_parser()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
detail::json_sax_dom_parser< BasicJsonType >::json_sax_dom_parser (BasicJsonType & r,
const bool allow_exceptions_ = true 
)
+
+inlineexplicit
+
+
Parameters
+ + + +
[in,out]rreference to a JSON value that is manipulated while parsing
[in]allow_exceptions_whether parse errors yield exceptions
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1json__sax__dom__parser.js b/documentation/classdetail_1_1json__sax__dom__parser.js new file mode 100644 index 0000000..efe8214 --- /dev/null +++ b/documentation/classdetail_1_1json__sax__dom__parser.js @@ -0,0 +1,28 @@ +var classdetail_1_1json__sax__dom__parser = +[ + [ "binary_t", "classdetail_1_1json__sax__dom__parser.html#ada36726394d0347cb9a08da4180d16de", null ], + [ "number_float_t", "classdetail_1_1json__sax__dom__parser.html#af3fbbe21ea4ec3ae7ba8c9a5b8d736b3", null ], + [ "number_integer_t", "classdetail_1_1json__sax__dom__parser.html#a8a7ba3deeb48e47b4a7705602c9f8807", null ], + [ "number_unsigned_t", "classdetail_1_1json__sax__dom__parser.html#a80d34b386ee1cbfe353f640bc4745317", null ], + [ "string_t", "classdetail_1_1json__sax__dom__parser.html#a6616e04b1c1c9ecae11a49a5302720e6", null ], + [ "json_sax_dom_parser", "classdetail_1_1json__sax__dom__parser.html#a3ee72f78d1ebdd8f8573ccf2b8e3ea6f", null ], + [ "json_sax_dom_parser", "classdetail_1_1json__sax__dom__parser.html#a16b31b6cfdc0eec28c485a48b2c58217", null ], + [ "json_sax_dom_parser", "classdetail_1_1json__sax__dom__parser.html#a9e4e41ae2c56824ee768cfeceace30d3", null ], + [ "~json_sax_dom_parser", "classdetail_1_1json__sax__dom__parser.html#a5b64d0d6b27e55fa12fafd3dfc56b8c9", null ], + [ "binary", "classdetail_1_1json__sax__dom__parser.html#a9cda315021b356776bed7600f782abde", null ], + [ "boolean", "classdetail_1_1json__sax__dom__parser.html#aafe33f4ea1ae0a03242e6cbd8d380a52", null ], + [ "end_array", "classdetail_1_1json__sax__dom__parser.html#abc555200fe32bcecc76d435a17ea732b", null ], + [ "end_object", "classdetail_1_1json__sax__dom__parser.html#acfee569536d31144551a9e37c0b07ee5", null ], + [ "is_errored", "classdetail_1_1json__sax__dom__parser.html#ad6cfc4a7cc36b9d5b73fb7ddff6409cf", null ], + [ "key", "classdetail_1_1json__sax__dom__parser.html#af71738af6db40114169d3171a7cb1da0", null ], + [ "null", "classdetail_1_1json__sax__dom__parser.html#a414cc4f54b4a5d69504ae415e279a727", null ], + [ "number_float", "classdetail_1_1json__sax__dom__parser.html#ace74cb6adc6a0c386d9e45ba6cbd4329", null ], + [ "number_integer", "classdetail_1_1json__sax__dom__parser.html#a8362e0fba0cd0f96af11a94ed5f02d64", null ], + [ "number_unsigned", "classdetail_1_1json__sax__dom__parser.html#a82df1690cf1e76ee4b47da944f6bca70", null ], + [ "operator=", "classdetail_1_1json__sax__dom__parser.html#ac422aa4cb1f6eeb135f21366e03041fe", null ], + [ "operator=", "classdetail_1_1json__sax__dom__parser.html#a08a5b8d751cdba508179d2a56c6215d2", null ], + [ "parse_error", "classdetail_1_1json__sax__dom__parser.html#a3f26893075e90608c97b39d1e809cb60", null ], + [ "start_array", "classdetail_1_1json__sax__dom__parser.html#af6e857ad7aaf6eba2440c67d4b5f360e", null ], + [ "start_object", "classdetail_1_1json__sax__dom__parser.html#a7a3559ee198992550caad696a9c002ff", null ], + [ "string", "classdetail_1_1json__sax__dom__parser.html#a3c989c4cbb0acd034f5cc31018830885", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1lexer-members.html b/documentation/classdetail_1_1lexer-members.html new file mode 100644 index 0000000..11a6c95 --- /dev/null +++ b/documentation/classdetail_1_1lexer-members.html @@ -0,0 +1,124 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::lexer< BasicJsonType, InputAdapterType > Member List
+
+
+ +

This is the complete list of members for detail::lexer< BasicJsonType, InputAdapterType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
get_error_message() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_number_float() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_number_integer() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_number_unsigned() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_position() const noexceptdetail::lexer< BasicJsonType, InputAdapterType >inline
get_string()detail::lexer< BasicJsonType, InputAdapterType >inline
get_token_string() constdetail::lexer< BasicJsonType, InputAdapterType >inline
lexer(InputAdapterType &&adapter, bool ignore_comments_=false) noexcept (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >inlineexplicit
lexer(const lexer &)=delete (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
lexer(lexer &&)=default (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
operator=(lexer &)=delete (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
operator=(lexer &&)=default (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
scan() (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >inline
skip_bom()detail::lexer< BasicJsonType, InputAdapterType >inline
skip_whitespace() (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >inline
token_type typedef (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
token_type_name(const token_type t) noexceptdetail::lexer_base< BasicJsonType >inlinestatic
~lexer()=default (defined in detail::lexer< BasicJsonType, InputAdapterType >)detail::lexer< BasicJsonType, InputAdapterType >
+
+ + + + diff --git a/documentation/classdetail_1_1lexer.html b/documentation/classdetail_1_1lexer.html new file mode 100644 index 0000000..5438ac8 --- /dev/null +++ b/documentation/classdetail_1_1lexer.html @@ -0,0 +1,294 @@ + + + + + + + +Quark Physics: detail::lexer< BasicJsonType, InputAdapterType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::lexer< BasicJsonType, InputAdapterType > Class Template Reference
+
+
+ +

lexical analysis + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::lexer< BasicJsonType, InputAdapterType >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for detail::lexer< BasicJsonType, InputAdapterType >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + +

+Public Types

+using token_type = typename lexer_base< BasicJsonType >::token_type
 
- Public Types inherited from detail::lexer_base< BasicJsonType >
enum class  token_type {
+  uninitialized +, literal_true +, literal_false +, literal_null +,
+  value_string +, value_unsigned +, value_integer +, value_float +,
+  begin_array +, begin_object +, end_array +, end_object +,
+  name_separator +, value_separator +, parse_error +, end_of_input +,
+  literal_or_value +
+ }
 token types for the parser More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

lexer (InputAdapterType &&adapter, bool ignore_comments_=false) noexcept
 
lexer (const lexer &)=delete
 
lexer (lexer &&)=default
 
+lexeroperator= (lexer &)=delete
 
+lexeroperator= (lexer &&)=default
 
+constexpr number_integer_t get_number_integer () const noexcept
 return integer value
 
+constexpr number_unsigned_t get_number_unsigned () const noexcept
 return unsigned integer value
 
+constexpr number_float_t get_number_float () const noexcept
 return floating-point value
 
+string_t & get_string ()
 return current string value (implicitly resets the token; useful only once)
 
+constexpr position_t get_position () const noexcept
 return position of last read token
 
std::string get_token_string () const
 
+constexpr JSON_HEDLEY_RETURNS_NON_NULL const char * get_error_message () const noexcept
 return syntax error message
 
bool skip_bom ()
 skip the UTF-8 byte order mark More...
 
+void skip_whitespace ()
 
+token_type scan ()
 
+ + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from detail::lexer_base< BasicJsonType >
+JSON_HEDLEY_RETURNS_NON_NULL static JSON_HEDLEY_CONST const char * token_type_name (const token_type t) noexcept
 return name of values of type token_type (only used for errors)
 
+

Detailed Description

+

template<typename BasicJsonType, typename InputAdapterType>
+class detail::lexer< BasicJsonType, InputAdapterType >

+ +

lexical analysis

+

This class organizes the lexical analysis during JSON deserialization.

+

Member Function Documentation

+ +

◆ get_token_string()

+ +
+
+
+template<typename BasicJsonType , typename InputAdapterType >
+ + + + + +
+ + + + + + + +
std::string detail::lexer< BasicJsonType, InputAdapterType >::get_token_string () const
+
+inline
+
+

return the last read token (for errors only). Will never contain EOF (an arbitrary value that is not a valid char value, often -1), because 255 may legitimately occur. May contain NUL, which should be escaped.

+ +
+
+ +

◆ skip_bom()

+ +
+
+
+template<typename BasicJsonType , typename InputAdapterType >
+ + + + + +
+ + + + + + + +
bool detail::lexer< BasicJsonType, InputAdapterType >::skip_bom ()
+
+inline
+
+ +

skip the UTF-8 byte order mark

+
Returns
true iff there is no BOM or the correct BOM has been skipped
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1lexer.js b/documentation/classdetail_1_1lexer.js new file mode 100644 index 0000000..801995b --- /dev/null +++ b/documentation/classdetail_1_1lexer.js @@ -0,0 +1,20 @@ +var classdetail_1_1lexer = +[ + [ "token_type", "classdetail_1_1lexer.html#a74052693c02be1a1e245295b62e5fcb6", null ], + [ "lexer", "classdetail_1_1lexer.html#a384af885c37d58c963b902008c279fd6", null ], + [ "lexer", "classdetail_1_1lexer.html#a963dce44c9d66c9a7c9d3206e1cff2ed", null ], + [ "lexer", "classdetail_1_1lexer.html#a79ce2eb7f127977f1d2499a1f10aa262", null ], + [ "~lexer", "classdetail_1_1lexer.html#a7be0e5d9114bf5b6a2d253c732693a97", null ], + [ "get_error_message", "classdetail_1_1lexer.html#aa1a8108c8bafc5d9dd0cb115b0b8dbb5", null ], + [ "get_number_float", "classdetail_1_1lexer.html#af2e903d32a7e3705c66539ea1e30ce59", null ], + [ "get_number_integer", "classdetail_1_1lexer.html#a4227de7d0382fb4d3e18b119f0cc87d7", null ], + [ "get_number_unsigned", "classdetail_1_1lexer.html#a65495d5d60a279adb009efa728708441", null ], + [ "get_position", "classdetail_1_1lexer.html#a569266654a88a2dc6f0e9a587067fc9d", null ], + [ "get_string", "classdetail_1_1lexer.html#a86ecfb03aba202680e5ab48f70baac07", null ], + [ "get_token_string", "classdetail_1_1lexer.html#a41481d87dc1bcaaf532f529fbc0e690b", null ], + [ "operator=", "classdetail_1_1lexer.html#a24ab89fc73e9571861440271643ab0c7", null ], + [ "operator=", "classdetail_1_1lexer.html#a882616b9ed02035e01870af139ee8030", null ], + [ "scan", "classdetail_1_1lexer.html#a6497d12a0c35b355b3e22da69d6819f9", null ], + [ "skip_bom", "classdetail_1_1lexer.html#a04ae0c7807a761f4162ff42290be5490", null ], + [ "skip_whitespace", "classdetail_1_1lexer.html#a230468eb9130a7173e0636fc1fc5606b", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1lexer__base-members.html b/documentation/classdetail_1_1lexer__base-members.html new file mode 100644 index 0000000..a69f350 --- /dev/null +++ b/documentation/classdetail_1_1lexer__base-members.html @@ -0,0 +1,108 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::lexer_base< BasicJsonType > Member List
+
+
+ +

This is the complete list of members for detail::lexer_base< BasicJsonType >, including all inherited members.

+ + + +
token_type enum namedetail::lexer_base< BasicJsonType >
token_type_name(const token_type t) noexceptdetail::lexer_base< BasicJsonType >inlinestatic
+
+ + + + diff --git a/documentation/classdetail_1_1lexer__base.html b/documentation/classdetail_1_1lexer__base.html new file mode 100644 index 0000000..8fb66f3 --- /dev/null +++ b/documentation/classdetail_1_1lexer__base.html @@ -0,0 +1,220 @@ + + + + + + + +Quark Physics: detail::lexer_base< BasicJsonType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::lexer_base< BasicJsonType > Class Template Reference
+
+
+
+Inheritance diagram for detail::lexer_base< BasicJsonType >:
+
+
Inheritance graph
+ + + + +
[legend]
+ + + + + +

+Public Types

enum class  token_type {
+  uninitialized +, literal_true +, literal_false +, literal_null +,
+  value_string +, value_unsigned +, value_integer +, value_float +,
+  begin_array +, begin_object +, end_array +, end_object +,
+  name_separator +, value_separator +, parse_error +, end_of_input +,
+  literal_or_value +
+ }
 token types for the parser More...
 
+ + + + +

+Static Public Member Functions

+JSON_HEDLEY_RETURNS_NON_NULL static JSON_HEDLEY_CONST const char * token_type_name (const token_type t) noexcept
 return name of values of type token_type (only used for errors)
 
+

Member Enumeration Documentation

+ +

◆ token_type

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + +
enum detail::lexer_base::token_type
+
+strong
+
+ +

token types for the parser

+ + + + + + + + + + + + + + + + + + +
Enumerator
uninitialized 

indicating the scanner is uninitialized

+
literal_true 

the true literal

+
literal_false 

the false literal

+
literal_null 

the null literal

+
value_string 

a string – use get_string() for actual value

+
value_unsigned 

an unsigned integer – use get_number_unsigned() for actual value

+
value_integer 

a signed integer – use get_number_integer() for actual value

+
value_float 

an floating point number – use get_number_float() for actual value

+
begin_array 

the character for array begin [

+
begin_object 

the character for object begin {

+
end_array 

the character for array end ]

+
end_object 

the character for object end }

+
name_separator 

the name separator :

+
value_separator 

the value separator ,

+
parse_error 

indicating a parse error

+
end_of_input 

indicating the end of the input buffer

+
literal_or_value 

a literal or the begin of a value (only for diagnostics)

+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1lexer__base.js b/documentation/classdetail_1_1lexer__base.js new file mode 100644 index 0000000..dfeb338 --- /dev/null +++ b/documentation/classdetail_1_1lexer__base.js @@ -0,0 +1,22 @@ +var classdetail_1_1lexer__base = +[ + [ "token_type", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540", [ + [ "uninitialized", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a42dd1a73d072bb6bf3f494f22b15db8e", null ], + [ "literal_true", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a85cc1a37b0aaa52de40e72f0ed4e0c0d", null ], + [ "literal_false", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540afab1694b1b3937a079f4625fe0b6108b", null ], + [ "literal_null", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540ab7ae4c0e46d86f884677768160b26e9e", null ], + [ "value_string", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a2b490e8bf366b4cbe3ebd99b26ce15ce", null ], + [ "value_unsigned", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540aaf1f040fcd2f674d2e5893d7a731078f", null ], + [ "value_integer", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a5064b6655d88a50ae16665cf7751c0ee", null ], + [ "value_float", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a0d2671a6f81efb91e77f6ac3bdb11443", null ], + [ "begin_array", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a16c226b4425b68560fea322b46dabe01", null ], + [ "begin_object", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a9a9ffd53b6869d4eca271b1ed5b57fe8", null ], + [ "end_array", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a2f3e68e7f111a1e5c7728742b3ca2b7f", null ], + [ "end_object", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a7d5b4427866814de4d8f132721d59c87", null ], + [ "name_separator", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540acc3c64f8ae08c00de1b33f19a4d2913a", null ], + [ "value_separator", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a745373036100d7392ad62c617cab59af", null ], + [ "parse_error", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540a456e19aeafa334241c7ff3f589547f9d", null ], + [ "end_of_input", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540aca11f56dd477c09e06583dbdcda0985f", null ], + [ "literal_or_value", "classdetail_1_1lexer__base.html#add65fa7a85aa15052963809fbcc04540ad2a8e6f6721cccec0b466301dd9495a5", null ] + ] ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1lexer__base__inherit__graph.map b/documentation/classdetail_1_1lexer__base__inherit__graph.map new file mode 100644 index 0000000..4fa0753 --- /dev/null +++ b/documentation/classdetail_1_1lexer__base__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1lexer__base__inherit__graph.md5 b/documentation/classdetail_1_1lexer__base__inherit__graph.md5 new file mode 100644 index 0000000..9267123 --- /dev/null +++ b/documentation/classdetail_1_1lexer__base__inherit__graph.md5 @@ -0,0 +1 @@ +414f45d9e9c18ec84f11ea25a94b04ad \ No newline at end of file diff --git a/documentation/classdetail_1_1lexer__base__inherit__graph.png b/documentation/classdetail_1_1lexer__base__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bea7d4663bae25022e584beeb89d81946efcee3d GIT binary patch literal 6889 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1lexer__coll__graph.map b/documentation/classdetail_1_1lexer__coll__graph.map new file mode 100644 index 0000000..0a16284 --- /dev/null +++ b/documentation/classdetail_1_1lexer__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1lexer__coll__graph.md5 b/documentation/classdetail_1_1lexer__coll__graph.md5 new file mode 100644 index 0000000..ca03515 --- /dev/null +++ b/documentation/classdetail_1_1lexer__coll__graph.md5 @@ -0,0 +1 @@ +4fc066fde790b03a7babce76a9ca3a13 \ No newline at end of file diff --git a/documentation/classdetail_1_1lexer__coll__graph.png b/documentation/classdetail_1_1lexer__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..28cc16a2b0abccd37a07e42387d38e8defdd8fba GIT binary patch literal 6817 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1lexer__inherit__graph.map b/documentation/classdetail_1_1lexer__inherit__graph.map new file mode 100644 index 0000000..0a16284 --- /dev/null +++ b/documentation/classdetail_1_1lexer__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1lexer__inherit__graph.md5 b/documentation/classdetail_1_1lexer__inherit__graph.md5 new file mode 100644 index 0000000..ca03515 --- /dev/null +++ b/documentation/classdetail_1_1lexer__inherit__graph.md5 @@ -0,0 +1 @@ +4fc066fde790b03a7babce76a9ca3a13 \ No newline at end of file diff --git a/documentation/classdetail_1_1lexer__inherit__graph.png b/documentation/classdetail_1_1lexer__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..28cc16a2b0abccd37a07e42387d38e8defdd8fba GIT binary patch literal 6817 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1other__error-members.html b/documentation/classdetail_1_1other__error-members.html new file mode 100644 index 0000000..cd3ca48 --- /dev/null +++ b/documentation/classdetail_1_1other__error-members.html @@ -0,0 +1,113 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::other_error Member List
+
+
+ +

This is the complete list of members for detail::other_error, including all inherited members.

+ + + + + + + + +
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::other_error)detail::other_errorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
+
+ + + + diff --git a/documentation/classdetail_1_1other__error.html b/documentation/classdetail_1_1other__error.html new file mode 100644 index 0000000..a7e8c67 --- /dev/null +++ b/documentation/classdetail_1_1other__error.html @@ -0,0 +1,174 @@ + + + + + + + +Quark Physics: detail::other_error Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::other_error Class Reference
+
+
+ +

exception indicating other library errors + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::other_error:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for detail::other_error:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + +

+Static Public Member Functions

+template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static other_error create (int id_, const std::string &what_arg, BasicJsonContext context)
 
+ + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from detail::exception
+const char * what () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
+const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
+static std::string name (const std::string &ename, int id_)
 
+static std::string diagnostics (std::nullptr_t)
 
+template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
+

Detailed Description

+

exception indicating other library errors

+
See also
https://json.nlohmann.me/api/basic_json/other_error/
+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1other__error__coll__graph.map b/documentation/classdetail_1_1other__error__coll__graph.map new file mode 100644 index 0000000..aba8225 --- /dev/null +++ b/documentation/classdetail_1_1other__error__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1other__error__coll__graph.md5 b/documentation/classdetail_1_1other__error__coll__graph.md5 new file mode 100644 index 0000000..8d2fbee --- /dev/null +++ b/documentation/classdetail_1_1other__error__coll__graph.md5 @@ -0,0 +1 @@ +2a653fbfc11699a83d45eab0e5246898 \ No newline at end of file diff --git a/documentation/classdetail_1_1other__error__coll__graph.png b/documentation/classdetail_1_1other__error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..649e1c37da8b9f9316906a75468a8591f4b362c2 GIT binary patch literal 5330 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1other__error__inherit__graph.map b/documentation/classdetail_1_1other__error__inherit__graph.map new file mode 100644 index 0000000..aba8225 --- /dev/null +++ b/documentation/classdetail_1_1other__error__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1other__error__inherit__graph.md5 b/documentation/classdetail_1_1other__error__inherit__graph.md5 new file mode 100644 index 0000000..8d2fbee --- /dev/null +++ b/documentation/classdetail_1_1other__error__inherit__graph.md5 @@ -0,0 +1 @@ +2a653fbfc11699a83d45eab0e5246898 \ No newline at end of file diff --git a/documentation/classdetail_1_1other__error__inherit__graph.png b/documentation/classdetail_1_1other__error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..649e1c37da8b9f9316906a75468a8591f4b362c2 GIT binary patch literal 5330 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1out__of__range-members.html b/documentation/classdetail_1_1out__of__range-members.html new file mode 100644 index 0000000..6f7f987 --- /dev/null +++ b/documentation/classdetail_1_1out__of__range-members.html @@ -0,0 +1,113 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::out_of_range Member List
+
+
+ +

This is the complete list of members for detail::out_of_range, including all inherited members.

+ + + + + + + + +
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::out_of_range)detail::out_of_rangeinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
+
+ + + + diff --git a/documentation/classdetail_1_1out__of__range.html b/documentation/classdetail_1_1out__of__range.html new file mode 100644 index 0000000..fe73228 --- /dev/null +++ b/documentation/classdetail_1_1out__of__range.html @@ -0,0 +1,174 @@ + + + + + + + +Quark Physics: detail::out_of_range Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::out_of_range Class Reference
+
+
+ +

exception indicating access out of the defined range + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::out_of_range:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for detail::out_of_range:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + +

+Static Public Member Functions

+template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static out_of_range create (int id_, const std::string &what_arg, BasicJsonContext context)
 
+ + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from detail::exception
+const char * what () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
+const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
+static std::string name (const std::string &ename, int id_)
 
+static std::string diagnostics (std::nullptr_t)
 
+template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
+

Detailed Description

+

exception indicating access out of the defined range

+
See also
https://json.nlohmann.me/api/basic_json/out_of_range/
+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1out__of__range__coll__graph.map b/documentation/classdetail_1_1out__of__range__coll__graph.map new file mode 100644 index 0000000..6313d9b --- /dev/null +++ b/documentation/classdetail_1_1out__of__range__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1out__of__range__coll__graph.md5 b/documentation/classdetail_1_1out__of__range__coll__graph.md5 new file mode 100644 index 0000000..3108aba --- /dev/null +++ b/documentation/classdetail_1_1out__of__range__coll__graph.md5 @@ -0,0 +1 @@ +f38a156c2a8b59e22d409b8ae4665abb \ No newline at end of file diff --git a/documentation/classdetail_1_1out__of__range__coll__graph.png b/documentation/classdetail_1_1out__of__range__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ed7d27056f11151e82e099defb3f40e40a15c1 GIT binary patch literal 5713 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 + + + + diff --git a/documentation/classdetail_1_1out__of__range__inherit__graph.md5 b/documentation/classdetail_1_1out__of__range__inherit__graph.md5 new file mode 100644 index 0000000..3108aba --- /dev/null +++ b/documentation/classdetail_1_1out__of__range__inherit__graph.md5 @@ -0,0 +1 @@ +f38a156c2a8b59e22d409b8ae4665abb \ No newline at end of file diff --git a/documentation/classdetail_1_1out__of__range__inherit__graph.png b/documentation/classdetail_1_1out__of__range__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ed7d27056f11151e82e099defb3f40e40a15c1 GIT binary patch literal 5713 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 + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::output_adapter< CharType, StringType > Member List
+
+
+ +

This is the complete list of members for detail::output_adapter< CharType, StringType >, including all inherited members.

+ + + + + +
operator output_adapter_t< CharType >() (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
output_adapter(std::vector< CharType, AllocatorType > &vec) (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
output_adapter(std::basic_ostream< CharType > &s) (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
output_adapter(StringType &s) (defined in detail::output_adapter< CharType, StringType >)detail::output_adapter< CharType, StringType >inline
+
+ + + + diff --git a/documentation/classdetail_1_1output__adapter.html b/documentation/classdetail_1_1output__adapter.html new file mode 100644 index 0000000..90d4910 --- /dev/null +++ b/documentation/classdetail_1_1output__adapter.html @@ -0,0 +1,127 @@ + + + + + + + +Quark Physics: detail::output_adapter< CharType, StringType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::output_adapter< CharType, StringType > Class Template Reference
+
+
+ + + + + + + + + + + +

+Public Member Functions

+template<typename AllocatorType = std::allocator<CharType>>
 output_adapter (std::vector< CharType, AllocatorType > &vec)
 
output_adapter (std::basic_ostream< CharType > &s)
 
output_adapter (StringType &s)
 
operator output_adapter_t< CharType > ()
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1output__adapter.js b/documentation/classdetail_1_1output__adapter.js new file mode 100644 index 0000000..691b765 --- /dev/null +++ b/documentation/classdetail_1_1output__adapter.js @@ -0,0 +1,7 @@ +var classdetail_1_1output__adapter = +[ + [ "output_adapter", "classdetail_1_1output__adapter.html#a52a0eb67117c3b53e3540c0a1d46195c", null ], + [ "output_adapter", "classdetail_1_1output__adapter.html#a377842b5612219e77fc20840959f17cb", null ], + [ "output_adapter", "classdetail_1_1output__adapter.html#a306e1e136514704d22f2b9bc8c3450fb", null ], + [ "operator output_adapter_t< CharType >", "classdetail_1_1output__adapter.html#a183a145d2132c892f658fb7978e829d0", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1output__stream__adapter-members.html b/documentation/classdetail_1_1output__stream__adapter-members.html new file mode 100644 index 0000000..027bb99 --- /dev/null +++ b/documentation/classdetail_1_1output__stream__adapter-members.html @@ -0,0 +1,115 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::output_stream_adapter< CharType > Member List
+
+
+ +

This is the complete list of members for detail::output_stream_adapter< CharType >, including all inherited members.

+ + + + + + + + + + +
operator=(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
operator=(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_stream_adapter(std::basic_ostream< CharType > &s) noexcept (defined in detail::output_stream_adapter< CharType >)detail::output_stream_adapter< CharType >inlineexplicit
write_character(CharType c) override (defined in detail::output_stream_adapter< CharType >)detail::output_stream_adapter< CharType >inlinevirtual
write_characters(const CharType *s, std::size_t length) override (defined in detail::output_stream_adapter< CharType >)detail::output_stream_adapter< CharType >inlinevirtual
~output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >virtual
+
+ + + + diff --git a/documentation/classdetail_1_1output__stream__adapter.html b/documentation/classdetail_1_1output__stream__adapter.html new file mode 100644 index 0000000..68f8b44 --- /dev/null +++ b/documentation/classdetail_1_1output__stream__adapter.html @@ -0,0 +1,164 @@ + + + + + + + +Quark Physics: detail::output_stream_adapter< CharType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::output_stream_adapter< CharType > Class Template Reference
+
+
+ +

output adapter for output streams + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::output_stream_adapter< CharType >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for detail::output_stream_adapter< CharType >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

output_stream_adapter (std::basic_ostream< CharType > &s) noexcept
 
+void write_character (CharType c) override
 
+void write_characters (const CharType *s, std::size_t length) override
 
- Public Member Functions inherited from detail::output_adapter_protocol< CharType >
output_adapter_protocol (const output_adapter_protocol &)=default
 
output_adapter_protocol (output_adapter_protocol &&) noexcept=default
 
+output_adapter_protocoloperator= (const output_adapter_protocol &)=default
 
+output_adapter_protocoloperator= (output_adapter_protocol &&) noexcept=default
 
+

Detailed Description

+

template<typename CharType>
+class detail::output_stream_adapter< CharType >

+ +

output adapter for output streams

+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1output__stream__adapter.js b/documentation/classdetail_1_1output__stream__adapter.js new file mode 100644 index 0000000..11a3575 --- /dev/null +++ b/documentation/classdetail_1_1output__stream__adapter.js @@ -0,0 +1,6 @@ +var classdetail_1_1output__stream__adapter = +[ + [ "output_stream_adapter", "classdetail_1_1output__stream__adapter.html#a1fcebb3df911763e1d92caa2a5416620", null ], + [ "write_character", "classdetail_1_1output__stream__adapter.html#a4267cde53202637ff7d7b877fb9ac859", null ], + [ "write_characters", "classdetail_1_1output__stream__adapter.html#a19fd5667f311a1dcd86469c25c21d13d", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1output__stream__adapter__coll__graph.map b/documentation/classdetail_1_1output__stream__adapter__coll__graph.map new file mode 100644 index 0000000..31cdbc6 --- /dev/null +++ b/documentation/classdetail_1_1output__stream__adapter__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1output__stream__adapter__coll__graph.md5 b/documentation/classdetail_1_1output__stream__adapter__coll__graph.md5 new file mode 100644 index 0000000..781f1fe --- /dev/null +++ b/documentation/classdetail_1_1output__stream__adapter__coll__graph.md5 @@ -0,0 +1 @@ +cdfd2ef097256fc72b832c1030bf5545 \ No newline at end of file diff --git a/documentation/classdetail_1_1output__stream__adapter__coll__graph.png b/documentation/classdetail_1_1output__stream__adapter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..67f62039810e897d28286445cce38aa68d5f394a GIT binary patch literal 6009 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1output__stream__adapter__inherit__graph.map b/documentation/classdetail_1_1output__stream__adapter__inherit__graph.map new file mode 100644 index 0000000..31cdbc6 --- /dev/null +++ b/documentation/classdetail_1_1output__stream__adapter__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1output__stream__adapter__inherit__graph.md5 b/documentation/classdetail_1_1output__stream__adapter__inherit__graph.md5 new file mode 100644 index 0000000..781f1fe --- /dev/null +++ b/documentation/classdetail_1_1output__stream__adapter__inherit__graph.md5 @@ -0,0 +1 @@ +cdfd2ef097256fc72b832c1030bf5545 \ No newline at end of file diff --git a/documentation/classdetail_1_1output__stream__adapter__inherit__graph.png b/documentation/classdetail_1_1output__stream__adapter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..67f62039810e897d28286445cce38aa68d5f394a GIT binary patch literal 6009 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1output__string__adapter-members.html b/documentation/classdetail_1_1output__string__adapter-members.html new file mode 100644 index 0000000..a850f8a --- /dev/null +++ b/documentation/classdetail_1_1output__string__adapter-members.html @@ -0,0 +1,115 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::output_string_adapter< CharType, StringType > Member List
+
+
+ +

This is the complete list of members for detail::output_string_adapter< CharType, StringType >, including all inherited members.

+ + + + + + + + + + +
operator=(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
operator=(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_string_adapter(StringType &s) noexcept (defined in detail::output_string_adapter< CharType, StringType >)detail::output_string_adapter< CharType, StringType >inlineexplicit
write_character(CharType c) override (defined in detail::output_string_adapter< CharType, StringType >)detail::output_string_adapter< CharType, StringType >inlinevirtual
write_characters(const CharType *s, std::size_t length) override (defined in detail::output_string_adapter< CharType, StringType >)detail::output_string_adapter< CharType, StringType >inlinevirtual
~output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >virtual
+
+ + + + diff --git a/documentation/classdetail_1_1output__string__adapter.html b/documentation/classdetail_1_1output__string__adapter.html new file mode 100644 index 0000000..99dbd57 --- /dev/null +++ b/documentation/classdetail_1_1output__string__adapter.html @@ -0,0 +1,164 @@ + + + + + + + +Quark Physics: detail::output_string_adapter< CharType, StringType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::output_string_adapter< CharType, StringType > Class Template Reference
+
+
+ +

output adapter for basic_string + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::output_string_adapter< CharType, StringType >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for detail::output_string_adapter< CharType, StringType >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

output_string_adapter (StringType &s) noexcept
 
+void write_character (CharType c) override
 
+void write_characters (const CharType *s, std::size_t length) override
 
- Public Member Functions inherited from detail::output_adapter_protocol< CharType >
output_adapter_protocol (const output_adapter_protocol &)=default
 
output_adapter_protocol (output_adapter_protocol &&) noexcept=default
 
+output_adapter_protocoloperator= (const output_adapter_protocol &)=default
 
+output_adapter_protocoloperator= (output_adapter_protocol &&) noexcept=default
 
+

Detailed Description

+

template<typename CharType, typename StringType = std::basic_string<CharType>>
+class detail::output_string_adapter< CharType, StringType >

+ +

output adapter for basic_string

+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1output__string__adapter.js b/documentation/classdetail_1_1output__string__adapter.js new file mode 100644 index 0000000..a6bd800 --- /dev/null +++ b/documentation/classdetail_1_1output__string__adapter.js @@ -0,0 +1,6 @@ +var classdetail_1_1output__string__adapter = +[ + [ "output_string_adapter", "classdetail_1_1output__string__adapter.html#a1de17d313223c70c8d30186a6e3eb07e", null ], + [ "write_character", "classdetail_1_1output__string__adapter.html#a15ef2742beddbc80d2468755ecf0a21e", null ], + [ "write_characters", "classdetail_1_1output__string__adapter.html#aae38554067dbef5006db25256a702416", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1output__string__adapter__coll__graph.map b/documentation/classdetail_1_1output__string__adapter__coll__graph.map new file mode 100644 index 0000000..d55d802 --- /dev/null +++ b/documentation/classdetail_1_1output__string__adapter__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1output__string__adapter__coll__graph.md5 b/documentation/classdetail_1_1output__string__adapter__coll__graph.md5 new file mode 100644 index 0000000..6497020 --- /dev/null +++ b/documentation/classdetail_1_1output__string__adapter__coll__graph.md5 @@ -0,0 +1 @@ +8b5e55b8f0114ad7d728d42f3d0fca7f \ No newline at end of file diff --git a/documentation/classdetail_1_1output__string__adapter__coll__graph.png b/documentation/classdetail_1_1output__string__adapter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d52a6ba95849182b90209e87eab3bddea4d657 GIT binary patch literal 6560 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 MN + + + diff --git a/documentation/classdetail_1_1output__string__adapter__inherit__graph.md5 b/documentation/classdetail_1_1output__string__adapter__inherit__graph.md5 new file mode 100644 index 0000000..6497020 --- /dev/null +++ b/documentation/classdetail_1_1output__string__adapter__inherit__graph.md5 @@ -0,0 +1 @@ +8b5e55b8f0114ad7d728d42f3d0fca7f \ No newline at end of file diff --git a/documentation/classdetail_1_1output__string__adapter__inherit__graph.png b/documentation/classdetail_1_1output__string__adapter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d52a6ba95849182b90209e87eab3bddea4d657 GIT binary patch literal 6560 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 MN + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::output_vector_adapter< CharType, AllocatorType > Member List
+
+
+ +

This is the complete list of members for detail::output_vector_adapter< CharType, AllocatorType >, including all inherited members.

+ + + + + + + + + + +
operator=(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
operator=(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(const output_adapter_protocol &)=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_adapter_protocol(output_adapter_protocol &&) noexcept=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >
output_vector_adapter(std::vector< CharType, AllocatorType > &vec) noexcept (defined in detail::output_vector_adapter< CharType, AllocatorType >)detail::output_vector_adapter< CharType, AllocatorType >inlineexplicit
write_character(CharType c) override (defined in detail::output_vector_adapter< CharType, AllocatorType >)detail::output_vector_adapter< CharType, AllocatorType >inlinevirtual
write_characters(const CharType *s, std::size_t length) override (defined in detail::output_vector_adapter< CharType, AllocatorType >)detail::output_vector_adapter< CharType, AllocatorType >inlinevirtual
~output_adapter_protocol()=default (defined in detail::output_adapter_protocol< CharType >)detail::output_adapter_protocol< CharType >virtual
+
+ + + + diff --git a/documentation/classdetail_1_1output__vector__adapter.html b/documentation/classdetail_1_1output__vector__adapter.html new file mode 100644 index 0000000..1735d18 --- /dev/null +++ b/documentation/classdetail_1_1output__vector__adapter.html @@ -0,0 +1,164 @@ + + + + + + + +Quark Physics: detail::output_vector_adapter< CharType, AllocatorType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::output_vector_adapter< CharType, AllocatorType > Class Template Reference
+
+
+ +

output adapter for byte vectors + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::output_vector_adapter< CharType, AllocatorType >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for detail::output_vector_adapter< CharType, AllocatorType >:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + +

+Public Member Functions

output_vector_adapter (std::vector< CharType, AllocatorType > &vec) noexcept
 
+void write_character (CharType c) override
 
+void write_characters (const CharType *s, std::size_t length) override
 
- Public Member Functions inherited from detail::output_adapter_protocol< CharType >
output_adapter_protocol (const output_adapter_protocol &)=default
 
output_adapter_protocol (output_adapter_protocol &&) noexcept=default
 
+output_adapter_protocoloperator= (const output_adapter_protocol &)=default
 
+output_adapter_protocoloperator= (output_adapter_protocol &&) noexcept=default
 
+

Detailed Description

+

template<typename CharType, typename AllocatorType = std::allocator<CharType>>
+class detail::output_vector_adapter< CharType, AllocatorType >

+ +

output adapter for byte vectors

+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1output__vector__adapter.js b/documentation/classdetail_1_1output__vector__adapter.js new file mode 100644 index 0000000..42b8e8f --- /dev/null +++ b/documentation/classdetail_1_1output__vector__adapter.js @@ -0,0 +1,6 @@ +var classdetail_1_1output__vector__adapter = +[ + [ "output_vector_adapter", "classdetail_1_1output__vector__adapter.html#a24c27c9c4437f007083ad40c1ca89924", null ], + [ "write_character", "classdetail_1_1output__vector__adapter.html#ab2f37bf696c716ddb6c0b88b30304da5", null ], + [ "write_characters", "classdetail_1_1output__vector__adapter.html#a6744f381ec104be129327caadcede1f7", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1output__vector__adapter__coll__graph.map b/documentation/classdetail_1_1output__vector__adapter__coll__graph.map new file mode 100644 index 0000000..268554b --- /dev/null +++ b/documentation/classdetail_1_1output__vector__adapter__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classdetail_1_1output__vector__adapter__coll__graph.md5 b/documentation/classdetail_1_1output__vector__adapter__coll__graph.md5 new file mode 100644 index 0000000..e111679 --- /dev/null +++ b/documentation/classdetail_1_1output__vector__adapter__coll__graph.md5 @@ -0,0 +1 @@ +28cfbe9d1c9471617db7f4cd59d5eb00 \ No newline at end of file diff --git a/documentation/classdetail_1_1output__vector__adapter__coll__graph.png b/documentation/classdetail_1_1output__vector__adapter__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef457a80b5a2b3c15e2e8f957e848abd7100a6ac GIT binary patch literal 6525 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 + + + diff --git a/documentation/classdetail_1_1output__vector__adapter__inherit__graph.md5 b/documentation/classdetail_1_1output__vector__adapter__inherit__graph.md5 new file mode 100644 index 0000000..e111679 --- /dev/null +++ b/documentation/classdetail_1_1output__vector__adapter__inherit__graph.md5 @@ -0,0 +1 @@ +28cfbe9d1c9471617db7f4cd59d5eb00 \ No newline at end of file diff --git a/documentation/classdetail_1_1output__vector__adapter__inherit__graph.png b/documentation/classdetail_1_1output__vector__adapter__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ef457a80b5a2b3c15e2e8f957e848abd7100a6ac GIT binary patch literal 6525 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 + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::parse_error Member List
+
+
+ +

This is the complete list of members for detail::parse_error, including all inherited members.

+ + + + + + + + + + +
bytedetail::parse_error
create(int id_, const position_t &pos, const std::string &what_arg, BasicJsonContext context)detail::parse_errorinlinestatic
create(int id_, std::size_t byte_, const std::string &what_arg, BasicJsonContext context) (defined in detail::parse_error)detail::parse_errorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
+
+ + + + diff --git a/documentation/classdetail_1_1parse__error.html b/documentation/classdetail_1_1parse__error.html new file mode 100644 index 0000000..b6051f3 --- /dev/null +++ b/documentation/classdetail_1_1parse__error.html @@ -0,0 +1,266 @@ + + + + + + + +Quark Physics: detail::parse_error Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::parse_error Class Reference
+
+
+ +

exception indicating a parse error + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::parse_error:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for detail::parse_error:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + +

+Static Public Member Functions

template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static parse_error create (int id_, const position_t &pos, const std::string &what_arg, BasicJsonContext context)
 create a parse error exception More...
 
+template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static parse_error create (int id_, std::size_t byte_, const std::string &what_arg, BasicJsonContext context)
 
+ + + + + + + + +

+Public Attributes

const std::size_t byte
 byte index of the parse error More...
 
- Public Attributes inherited from detail::exception
+const int id
 the id of the exception
 
+ + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from detail::exception
+const char * what () const noexcept override
 returns the explanatory string
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
+static std::string name (const std::string &ename, int id_)
 
+static std::string diagnostics (std::nullptr_t)
 
+template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
+

Detailed Description

+

exception indicating a parse error

+
See also
https://json.nlohmann.me/api/basic_json/parse_error/
+

Member Function Documentation

+ +

◆ create()

+ +
+
+
+template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
static parse_error detail::parse_error::create (int id_,
const position_tpos,
const std::string & what_arg,
BasicJsonContext context 
)
+
+inlinestatic
+
+ +

create a parse error exception

+
Parameters
+ + + + +
[in]id_the id of the exception
[in]posthe position where the error occurred (or with chars_read_total=0 if the position cannot be determined)
[in]what_argthe explanatory string
+
+
+
Returns
parse_error object
+ +
+
+

Member Data Documentation

+ +

◆ byte

+ +
+
+ + + + +
const std::size_t detail::parse_error::byte
+
+ +

byte index of the parse error

+

The byte index of the last read character in the input file.

+
Note
For an input with n bytes, 1 is the index of the first character and n+1 is the index of the terminating null byte or the end of file. This also holds true when reading a byte vector (CBOR or MessagePack).
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1parse__error.js b/documentation/classdetail_1_1parse__error.js new file mode 100644 index 0000000..1c318c6 --- /dev/null +++ b/documentation/classdetail_1_1parse__error.js @@ -0,0 +1,4 @@ +var classdetail_1_1parse__error = +[ + [ "byte", "classdetail_1_1parse__error.html#a5bce7d135aa3a38d1d3f4ed7bf8615e1", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1parse__error__coll__graph.map b/documentation/classdetail_1_1parse__error__coll__graph.map new file mode 100644 index 0000000..392c4ce --- /dev/null +++ b/documentation/classdetail_1_1parse__error__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1parse__error__coll__graph.md5 b/documentation/classdetail_1_1parse__error__coll__graph.md5 new file mode 100644 index 0000000..a15a2f2 --- /dev/null +++ b/documentation/classdetail_1_1parse__error__coll__graph.md5 @@ -0,0 +1 @@ +9fcee8387086c0879a46623c862c6634 \ No newline at end of file diff --git a/documentation/classdetail_1_1parse__error__coll__graph.png b/documentation/classdetail_1_1parse__error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..69d58e27eebe0ff29de0d5c5f91d5f7194c50978 GIT binary patch literal 5593 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 O3y~IAfEJ1xe*6dik>*tZ literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1parse__error__inherit__graph.map b/documentation/classdetail_1_1parse__error__inherit__graph.map new file mode 100644 index 0000000..392c4ce --- /dev/null +++ b/documentation/classdetail_1_1parse__error__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1parse__error__inherit__graph.md5 b/documentation/classdetail_1_1parse__error__inherit__graph.md5 new file mode 100644 index 0000000..a15a2f2 --- /dev/null +++ b/documentation/classdetail_1_1parse__error__inherit__graph.md5 @@ -0,0 +1 @@ +9fcee8387086c0879a46623c862c6634 \ No newline at end of file diff --git a/documentation/classdetail_1_1parse__error__inherit__graph.png b/documentation/classdetail_1_1parse__error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..69d58e27eebe0ff29de0d5c5f91d5f7194c50978 GIT binary patch literal 5593 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 O3y~IAfEJ1xe*6dik>*tZ literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1parser-members.html b/documentation/classdetail_1_1parser-members.html new file mode 100644 index 0000000..2082a61 --- /dev/null +++ b/documentation/classdetail_1_1parser-members.html @@ -0,0 +1,110 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::parser< BasicJsonType, InputAdapterType > Member List
+
+
+ +

This is the complete list of members for detail::parser< BasicJsonType, InputAdapterType >, including all inherited members.

+ + + + + +
accept(const bool strict=true)detail::parser< BasicJsonType, InputAdapterType >inline
parse(const bool strict, BasicJsonType &result)detail::parser< BasicJsonType, InputAdapterType >inline
parser(InputAdapterType &&adapter, const parser_callback_t< BasicJsonType > cb=nullptr, const bool allow_exceptions_=true, const bool skip_comments=false)detail::parser< BasicJsonType, InputAdapterType >inlineexplicit
sax_parse(SAX *sax, const bool strict=true) (defined in detail::parser< BasicJsonType, InputAdapterType >)detail::parser< BasicJsonType, InputAdapterType >inline
+
+ + + + diff --git a/documentation/classdetail_1_1parser.html b/documentation/classdetail_1_1parser.html new file mode 100644 index 0000000..094cc04 --- /dev/null +++ b/documentation/classdetail_1_1parser.html @@ -0,0 +1,232 @@ + + + + + + + +Quark Physics: detail::parser< BasicJsonType, InputAdapterType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::parser< BasicJsonType, InputAdapterType > Class Template Reference
+
+
+ +

syntax analysis + More...

+ +

#include <json.hpp>

+ + + + + + + + + + + + + + +

+Public Member Functions

parser (InputAdapterType &&adapter, const parser_callback_t< BasicJsonType > cb=nullptr, const bool allow_exceptions_=true, const bool skip_comments=false)
 a parser reading from an input adapter
 
void parse (const bool strict, BasicJsonType &result)
 public parser interface More...
 
bool accept (const bool strict=true)
 public accept interface More...
 
+template<typename SAX >
bool sax_parse (SAX *sax, const bool strict=true)
 
+

Detailed Description

+

template<typename BasicJsonType, typename InputAdapterType>
+class detail::parser< BasicJsonType, InputAdapterType >

+ +

syntax analysis

+

This class implements a recursive descent parser.

+

Member Function Documentation

+ +

◆ accept()

+ +
+
+
+template<typename BasicJsonType , typename InputAdapterType >
+ + + + + +
+ + + + + + + + +
bool detail::parser< BasicJsonType, InputAdapterType >::accept (const bool strict = true)
+
+inline
+
+ +

public accept interface

+
Parameters
+ + +
[in]strictwhether to expect the last token to be EOF
+
+
+
Returns
whether the input is a proper JSON text
+ +
+
+ +

◆ parse()

+ +
+
+
+template<typename BasicJsonType , typename InputAdapterType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void detail::parser< BasicJsonType, InputAdapterType >::parse (const bool strict,
BasicJsonType & result 
)
+
+inline
+
+ +

public parser interface

+
Parameters
+ + + +
[in]strictwhether to expect the last token to be EOF
[in,out]resultparsed JSON value
+
+
+
Exceptions
+ + + + +
parse_error.101in case of an unexpected token
parse_error.102if to_unicode fails or surrogate error
parse_error.103if to_unicode fails
+
+
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1parser.js b/documentation/classdetail_1_1parser.js new file mode 100644 index 0000000..4ccd437 --- /dev/null +++ b/documentation/classdetail_1_1parser.js @@ -0,0 +1,7 @@ +var classdetail_1_1parser = +[ + [ "parser", "classdetail_1_1parser.html#a4bb9ea1b0fddb8f46ff987bbf9e54045", null ], + [ "accept", "classdetail_1_1parser.html#ac46da3262cbe66ade670c5b4782451e6", null ], + [ "parse", "classdetail_1_1parser.html#a59f4b745d4aa146bf7a60a30060f592f", null ], + [ "sax_parse", "classdetail_1_1parser.html#ae9084759356689163fee9ae37e69b050", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1primitive__iterator__t-members.html b/documentation/classdetail_1_1primitive__iterator__t-members.html new file mode 100644 index 0000000..18c0bc9 --- /dev/null +++ b/documentation/classdetail_1_1primitive__iterator__t-members.html @@ -0,0 +1,121 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::primitive_iterator_t Member List
+
+
+ +

This is the complete list of members for detail::primitive_iterator_t, including all inherited members.

+ + + + + + + + + + + + + + + + +
get_value() const noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
is_begin() const noexceptdetail::primitive_iterator_tinline
is_end() const noexceptdetail::primitive_iterator_tinline
operator+(difference_type n) noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator++() noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator++(int) &noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator+=(difference_type n) noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator- (defined in detail::primitive_iterator_t)detail::primitive_iterator_tfriend
operator--() noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator--(int) &noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator-=(difference_type n) noexcept (defined in detail::primitive_iterator_t)detail::primitive_iterator_tinline
operator< (defined in detail::primitive_iterator_t)detail::primitive_iterator_tfriend
operator== (defined in detail::primitive_iterator_t)detail::primitive_iterator_tfriend
set_begin() noexceptdetail::primitive_iterator_tinline
set_end() noexceptdetail::primitive_iterator_tinline
+
+ + + + diff --git a/documentation/classdetail_1_1primitive__iterator__t.html b/documentation/classdetail_1_1primitive__iterator__t.html new file mode 100644 index 0000000..a6fceb2 --- /dev/null +++ b/documentation/classdetail_1_1primitive__iterator__t.html @@ -0,0 +1,167 @@ + + + + + + + +Quark Physics: detail::primitive_iterator_t Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::primitive_iterator_t Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+constexpr difference_type get_value () const noexcept
 
+void set_begin () noexcept
 set iterator to a defined beginning
 
+void set_end () noexcept
 set iterator to a defined past the end
 
+constexpr bool is_begin () const noexcept
 return whether the iterator can be dereferenced
 
+constexpr bool is_end () const noexcept
 return whether the iterator is at end
 
+primitive_iterator_t operator+ (difference_type n) noexcept
 
+primitive_iterator_toperator++ () noexcept
 
+primitive_iterator_t operator++ (int) &noexcept
 
+primitive_iterator_toperator-- () noexcept
 
+primitive_iterator_t operator-- (int) &noexcept
 
+primitive_iterator_toperator+= (difference_type n) noexcept
 
+primitive_iterator_toperator-= (difference_type n) noexcept
 
+ + + + + + + +

+Friends

+constexpr friend bool operator== (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
+constexpr friend bool operator< (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
+constexpr friend difference_type operator- (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1primitive__iterator__t.js b/documentation/classdetail_1_1primitive__iterator__t.js new file mode 100644 index 0000000..bd4ce2d --- /dev/null +++ b/documentation/classdetail_1_1primitive__iterator__t.js @@ -0,0 +1,18 @@ +var classdetail_1_1primitive__iterator__t = +[ + [ "get_value", "classdetail_1_1primitive__iterator__t.html#abc361e982ed6a4545dde3a30f9212d9b", null ], + [ "is_begin", "classdetail_1_1primitive__iterator__t.html#a46f7197f0ba0ef7c1f24caf3f7f52d6b", null ], + [ "is_end", "classdetail_1_1primitive__iterator__t.html#a9b8509ec7a7cbd4b1da3726be658f5a0", null ], + [ "operator+", "classdetail_1_1primitive__iterator__t.html#acc22136675807ea8caccb944264ea918", null ], + [ "operator++", "classdetail_1_1primitive__iterator__t.html#a6b3042d67ccceba681386de3a64b0747", null ], + [ "operator++", "classdetail_1_1primitive__iterator__t.html#aa2898a585da8dc77207b15ac9e703863", null ], + [ "operator+=", "classdetail_1_1primitive__iterator__t.html#a2f49c731f7f5a8c174e0f44bc63dccc7", null ], + [ "operator--", "classdetail_1_1primitive__iterator__t.html#a430f290a7c53db90624ca165a5c811ab", null ], + [ "operator--", "classdetail_1_1primitive__iterator__t.html#ae0c3dbc516ad0ac75e7d14556e8c80b7", null ], + [ "operator-=", "classdetail_1_1primitive__iterator__t.html#ace5c67be27584e47ce430858ba7d7bc0", null ], + [ "set_begin", "classdetail_1_1primitive__iterator__t.html#ae05402e355829cd46a9b31365a7b1a49", null ], + [ "set_end", "classdetail_1_1primitive__iterator__t.html#a761383c368d1c32f11bbeb31a04e6488", null ], + [ "operator-", "classdetail_1_1primitive__iterator__t.html#a86a249e92a5274dec7ea20e52b0cc878", null ], + [ "operator<", "classdetail_1_1primitive__iterator__t.html#a6b032074795534fe7144a4f1c86ead2f", null ], + [ "operator==", "classdetail_1_1primitive__iterator__t.html#af58da4713ea9010912f3da6b22aeee51", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1serializer-members.html b/documentation/classdetail_1_1serializer-members.html new file mode 100644 index 0000000..0007562 --- /dev/null +++ b/documentation/classdetail_1_1serializer-members.html @@ -0,0 +1,130 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::serializer< BasicJsonType > Member List
+
+
+ +

This is the complete list of members for detail::serializer< BasicJsonType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
__pad0__ (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
bytes (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
bytes_after_last_accept (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
decimal_pointdetail::serializer< BasicJsonType >
dump(const BasicJsonType &val, const bool pretty_print, const bool ensure_ascii, const unsigned int indent_step, const unsigned int current_indent=0)detail::serializer< BasicJsonType >inline
else (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
ensure_ascii (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
error_handlerdetail::serializer< BasicJsonType >
for(std::size_t i=0;i< s.size();++i) (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >inline
if(JSON_HEDLEY_LIKELY(state==UTF8_ACCEPT)) (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >inline
indent_chardetail::serializer< BasicJsonType >
indent_stringdetail::serializer< BasicJsonType >
locdetail::serializer< BasicJsonType >
number_bufferdetail::serializer< BasicJsonType >
operator=(const serializer &)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
operator=(serializer &&)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
serializer(output_adapter_t< char > s, const char ichar, error_handler_t error_handler_=error_handler_t::strict)detail::serializer< BasicJsonType >inline
serializer(const serializer &)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
serializer(serializer &&)=delete (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
state (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
string_bufferdetail::serializer< BasicJsonType >
thousands_sepdetail::serializer< BasicJsonType >
undumped_chars (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
~serializer()=default (defined in detail::serializer< BasicJsonType >)detail::serializer< BasicJsonType >
+
+ + + + diff --git a/documentation/classdetail_1_1serializer.html b/documentation/classdetail_1_1serializer.html new file mode 100644 index 0000000..bfd6a0d --- /dev/null +++ b/documentation/classdetail_1_1serializer.html @@ -0,0 +1,341 @@ + + + + + + + +Quark Physics: detail::serializer< BasicJsonType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::serializer< BasicJsonType > Class Template Reference
+
+
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 serializer (output_adapter_t< char > s, const char ichar, error_handler_t error_handler_=error_handler_t::strict)
 
serializer (const serializer &)=delete
 
+serializeroperator= (const serializer &)=delete
 
serializer (serializer &&)=delete
 
+serializeroperator= (serializer &&)=delete
 
void dump (const BasicJsonType &val, const bool pretty_print, const bool ensure_ascii, const unsigned int indent_step, const unsigned int current_indent=0)
 internal implementation of the serialization function More...
 
for (std::size_t i=0;i< s.size();++i)
 
if (JSON_HEDLEY_LIKELY(state==UTF8_ACCEPT))
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Attributes

+JSON_PRIVATE_UNLESS_TESTED __pad0__: void dump_escaped(const string_t& s
 
JSON_PRIVATE_UNLESS_TESTED const bool ensure_ascii
 
+std::uint8_t state = UTF8_ACCEPT
 
+std::size_t bytes = 0
 
+std::size_t bytes_after_last_accept = 0
 
+std::size_t undumped_chars = 0
 
else
 
+std::array< char, 64 > number_buffer {{}}
 a (hopefully) large enough character buffer
 
+const std::lconv * loc = nullptr
 the locale
 
+const char thousands_sep = '\0'
 the locale's thousand separator character
 
+const char decimal_point = '\0'
 the locale's decimal point character
 
+std::array< char, 512 > string_buffer {{}}
 string buffer
 
+const char indent_char
 the indentation character
 
+string_t indent_string
 the indentation string
 
+const error_handler_t error_handler
 error_handler how to react on decoding errors
 
+

Constructor & Destructor Documentation

+ +

◆ serializer()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
detail::serializer< BasicJsonType >::serializer (output_adapter_t< char > s,
const char ichar,
error_handler_t error_handler_ = error_handler_t::strict 
)
+
+inline
+
+
Parameters
+ + + + +
[in]soutput stream to serialize to
[in]icharindentation character to use
[in]error_handler_how to react on decoding errors
+
+
+ +
+
+

Member Function Documentation

+ +

◆ dump()

+ +
+
+
+template<typename BasicJsonType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void detail::serializer< BasicJsonType >::dump (const BasicJsonType & val,
const bool pretty_print,
const bool ensure_ascii,
const unsigned int indent_step,
const unsigned int current_indent = 0 
)
+
+inline
+
+ +

internal implementation of the serialization function

+

This function is called by the public member function dump and organizes the serialization internally. The indentation level is propagated as additional parameter. In case of arrays and objects, the function is called recursively.

+
    +
  • strings and object keys are escaped using escape_string()
  • +
  • integer numbers are converted implicitly via operator<<
  • +
  • floating-point numbers are converted to a string using "%g" format
  • +
  • binary values are serialized as objects containing the subtype and the byte array
  • +
+
Parameters
+ + + + + + +
[in]valvalue to serialize
[in]pretty_printwhether the output shall be pretty-printed
[in]ensure_asciiIf ensure_ascii is true, all non-ASCII characters in the output are escaped with \uXXXX sequences, and the result consists of ASCII characters only.
[in]indent_stepthe indent level
[in]current_indentthe current indent level (only used internally)
+
+
+ +
+
+

Member Data Documentation

+ +

◆ ensure_ascii

+ +
+
+
+template<typename BasicJsonType >
+ + + + +
JSON_PRIVATE_UNLESS_TESTED const bool detail::serializer< BasicJsonType >::ensure_ascii
+
+Initial value:
{
+
std::uint32_t codepoint{}
+
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1serializer.js b/documentation/classdetail_1_1serializer.js new file mode 100644 index 0000000..e056f78 --- /dev/null +++ b/documentation/classdetail_1_1serializer.js @@ -0,0 +1,27 @@ +var classdetail_1_1serializer = +[ + [ "serializer", "classdetail_1_1serializer.html#a3d025f3aa1e8661554858b8aaab08c3b", null ], + [ "serializer", "classdetail_1_1serializer.html#aee27a802605bff8959928c98c2d81e8f", null ], + [ "serializer", "classdetail_1_1serializer.html#af84deb8c14f27012063e02ce6b7a9c86", null ], + [ "~serializer", "classdetail_1_1serializer.html#a6da545edc260d2582353b5cd58964a20", null ], + [ "dump", "classdetail_1_1serializer.html#ae73c1bac64bcc810923b9f1261af8b09", null ], + [ "for", "classdetail_1_1serializer.html#a491abc2de2affbc9c3490bde110b7f07", null ], + [ "if", "classdetail_1_1serializer.html#a167710da81ad08541c61bc5640d15688", null ], + [ "operator=", "classdetail_1_1serializer.html#a8e880742faf02f6a513239c6441cb5af", null ], + [ "operator=", "classdetail_1_1serializer.html#a01d644f10c6d827d1a0e3c23b609902a", null ], + [ "__pad0__", "classdetail_1_1serializer.html#aae0aca92f2f35e72aac9c7d22e01312b", null ], + [ "bytes", "classdetail_1_1serializer.html#ae08644483db303ce3d1580332ff0a458", null ], + [ "bytes_after_last_accept", "classdetail_1_1serializer.html#a3c23eca4cc58a835a0a08ff580dcaae0", null ], + [ "decimal_point", "classdetail_1_1serializer.html#a5f01fcbf64cb1e5f36d8853ebcd96412", null ], + [ "else", "classdetail_1_1serializer.html#a1cef7f1e504d729887dc828910497cd2", null ], + [ "ensure_ascii", "classdetail_1_1serializer.html#a414071fcc39c97fa8e64455a222d8d08", null ], + [ "error_handler", "classdetail_1_1serializer.html#a79d25c7416dd71a0db8b10988ec360f7", null ], + [ "indent_char", "classdetail_1_1serializer.html#acf6f783e3299d8b18ce4b5d9746f39f6", null ], + [ "indent_string", "classdetail_1_1serializer.html#a7f6f1d36859514ab42984deb28d2521e", null ], + [ "loc", "classdetail_1_1serializer.html#a80ca90565eec446d377ab65a023297ab", null ], + [ "number_buffer", "classdetail_1_1serializer.html#ace18a55b8304310fee309d31e54a3e27", null ], + [ "state", "classdetail_1_1serializer.html#a2db3d61cfc616f83763b6d4a03d0d772", null ], + [ "string_buffer", "classdetail_1_1serializer.html#a27a61728ed0fbc65de009286531a6e70", null ], + [ "thousands_sep", "classdetail_1_1serializer.html#a5b75b99511362e4e5d011c8a961e96bb", null ], + [ "undumped_chars", "classdetail_1_1serializer.html#a44a05646a5ac7caec54f97ba17cb893b", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1span__input__adapter-members.html b/documentation/classdetail_1_1span__input__adapter-members.html new file mode 100644 index 0000000..833267f --- /dev/null +++ b/documentation/classdetail_1_1span__input__adapter-members.html @@ -0,0 +1,109 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::span_input_adapter Member List
+
+
+ +

This is the complete list of members for detail::span_input_adapter, including all inherited members.

+ + + + +
get() (defined in detail::span_input_adapter)detail::span_input_adapterinline
span_input_adapter(CharT b, std::size_t l) (defined in detail::span_input_adapter)detail::span_input_adapterinline
span_input_adapter(IteratorType first, IteratorType last) (defined in detail::span_input_adapter)detail::span_input_adapterinline
+
+ + + + diff --git a/documentation/classdetail_1_1span__input__adapter.html b/documentation/classdetail_1_1span__input__adapter.html new file mode 100644 index 0000000..9c65a6d --- /dev/null +++ b/documentation/classdetail_1_1span__input__adapter.html @@ -0,0 +1,125 @@ + + + + + + + +Quark Physics: detail::span_input_adapter Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::span_input_adapter Class Reference
+
+
+ + + + + + + + + + +

+Public Member Functions

+template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0>
 span_input_adapter (CharT b, std::size_t l)
 
+template<class IteratorType , typename std::enable_if< std::is_same< typename iterator_traits< IteratorType >::iterator_category, std::random_access_iterator_tag >::value, int >::type = 0>
 span_input_adapter (IteratorType first, IteratorType last)
 
+contiguous_bytes_input_adapter && get ()
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1span__input__adapter.js b/documentation/classdetail_1_1span__input__adapter.js new file mode 100644 index 0000000..58eb49a --- /dev/null +++ b/documentation/classdetail_1_1span__input__adapter.js @@ -0,0 +1,6 @@ +var classdetail_1_1span__input__adapter = +[ + [ "span_input_adapter", "classdetail_1_1span__input__adapter.html#a100cb2415f6ad4fb60e3848569ed20dc", null ], + [ "span_input_adapter", "classdetail_1_1span__input__adapter.html#a8f3a694242ffd71722d292ffa9156e79", null ], + [ "get", "classdetail_1_1span__input__adapter.html#af0ab348e01ae00da4067cba95d0beb64", null ] +]; \ No newline at end of file diff --git a/documentation/classdetail_1_1type__error-members.html b/documentation/classdetail_1_1type__error-members.html new file mode 100644 index 0000000..8808ca8 --- /dev/null +++ b/documentation/classdetail_1_1type__error-members.html @@ -0,0 +1,113 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::type_error Member List
+
+
+ +

This is the complete list of members for detail::type_error, including all inherited members.

+ + + + + + + + +
create(int id_, const std::string &what_arg, BasicJsonContext context) (defined in detail::type_error)detail::type_errorinlinestatic
diagnostics(std::nullptr_t) (defined in detail::exception)detail::exceptioninlineprotectedstatic
diagnostics(const BasicJsonType *leaf_element) (defined in detail::exception)detail::exceptioninlineprotectedstatic
exception(int id_, const char *what_arg) (defined in detail::exception)detail::exceptioninlineprotected
iddetail::exception
name(const std::string &ename, int id_) (defined in detail::exception)detail::exceptioninlineprotectedstatic
what() const noexcept overridedetail::exceptioninline
+
+ + + + diff --git a/documentation/classdetail_1_1type__error.html b/documentation/classdetail_1_1type__error.html new file mode 100644 index 0000000..1dd4a66 --- /dev/null +++ b/documentation/classdetail_1_1type__error.html @@ -0,0 +1,174 @@ + + + + + + + +Quark Physics: detail::type_error Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::type_error Class Reference
+
+
+ +

exception indicating executing a member function with a wrong type + More...

+ +

#include <json.hpp>

+
+Inheritance diagram for detail::type_error:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for detail::type_error:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + +

+Static Public Member Functions

+template<typename BasicJsonContext , enable_if_t< is_basic_json_context< BasicJsonContext >::value, int > = 0>
static type_error create (int id_, const std::string &what_arg, BasicJsonContext context)
 
+ + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from detail::exception
+const char * what () const noexcept override
 returns the explanatory string
 
- Public Attributes inherited from detail::exception
+const int id
 the id of the exception
 
- Protected Member Functions inherited from detail::exception
exception (int id_, const char *what_arg)
 
- Static Protected Member Functions inherited from detail::exception
+static std::string name (const std::string &ename, int id_)
 
+static std::string diagnostics (std::nullptr_t)
 
+template<typename BasicJsonType >
static std::string diagnostics (const BasicJsonType *leaf_element)
 
+

Detailed Description

+

exception indicating executing a member function with a wrong type

+
See also
https://json.nlohmann.me/api/basic_json/type_error/
+

The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1type__error__coll__graph.map b/documentation/classdetail_1_1type__error__coll__graph.map new file mode 100644 index 0000000..75c8e70 --- /dev/null +++ b/documentation/classdetail_1_1type__error__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1type__error__coll__graph.md5 b/documentation/classdetail_1_1type__error__coll__graph.md5 new file mode 100644 index 0000000..b2c96f8 --- /dev/null +++ b/documentation/classdetail_1_1type__error__coll__graph.md5 @@ -0,0 +1 @@ +613a020824c2d67fd96d4a9de8587a71 \ No newline at end of file diff --git a/documentation/classdetail_1_1type__error__coll__graph.png b/documentation/classdetail_1_1type__error__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec8cde5d2111182b889c162085d23fa0e4446f4 GIT binary patch literal 5478 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1type__error__inherit__graph.map b/documentation/classdetail_1_1type__error__inherit__graph.map new file mode 100644 index 0000000..75c8e70 --- /dev/null +++ b/documentation/classdetail_1_1type__error__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/documentation/classdetail_1_1type__error__inherit__graph.md5 b/documentation/classdetail_1_1type__error__inherit__graph.md5 new file mode 100644 index 0000000..b2c96f8 --- /dev/null +++ b/documentation/classdetail_1_1type__error__inherit__graph.md5 @@ -0,0 +1 @@ +613a020824c2d67fd96d4a9de8587a71 \ No newline at end of file diff --git a/documentation/classdetail_1_1type__error__inherit__graph.png b/documentation/classdetail_1_1type__error__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec8cde5d2111182b889c162085d23fa0e4446f4 GIT binary patch literal 5478 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 literal 0 HcmV?d00001 diff --git a/documentation/classdetail_1_1wide__string__input__adapter-members.html b/documentation/classdetail_1_1wide__string__input__adapter-members.html new file mode 100644 index 0000000..1e3d06b --- /dev/null +++ b/documentation/classdetail_1_1wide__string__input__adapter-members.html @@ -0,0 +1,109 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
detail::wide_string_input_adapter< BaseInputAdapter, WideCharType > Member List
+
+ +
+ + + + diff --git a/documentation/classdetail_1_1wide__string__input__adapter.html b/documentation/classdetail_1_1wide__string__input__adapter.html new file mode 100644 index 0000000..9421392 --- /dev/null +++ b/documentation/classdetail_1_1wide__string__input__adapter.html @@ -0,0 +1,127 @@ + + + + + + + +Quark Physics: detail::wide_string_input_adapter< BaseInputAdapter, WideCharType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
detail::wide_string_input_adapter< BaseInputAdapter, WideCharType > Class Template Reference
+
+
+ + + + +

+Public Types

+using char_type = char
 
+ + + + + +

+Public Member Functions

wide_string_input_adapter (BaseInputAdapter base)
 
+std::char_traits< char >::int_type get_character () noexcept
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classdetail_1_1wide__string__input__adapter.js b/documentation/classdetail_1_1wide__string__input__adapter.js new file mode 100644 index 0000000..c75ae33 --- /dev/null +++ b/documentation/classdetail_1_1wide__string__input__adapter.js @@ -0,0 +1,6 @@ +var classdetail_1_1wide__string__input__adapter = +[ + [ "char_type", "classdetail_1_1wide__string__input__adapter.html#ae213f84ba1b7e9db57ca8d6cdc8c241d", null ], + [ "wide_string_input_adapter", "classdetail_1_1wide__string__input__adapter.html#a5deb0bdbced96a021ab968967a815773", null ], + [ "get_character", "classdetail_1_1wide__string__input__adapter.html#ae36fc0c227da750a25d1e6d45dbcab3e", null ] +]; \ No newline at end of file diff --git a/documentation/classjson__pointer-members.html b/documentation/classjson__pointer-members.html new file mode 100644 index 0000000..9c7f9cf --- /dev/null +++ b/documentation/classjson__pointer-members.html @@ -0,0 +1,132 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
json_pointer< RefStringType > Member List
+
+
+ +

This is the complete list of members for json_pointer< RefStringType >, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
back() constjson_pointer< RefStringType >inline
basic_json (defined in json_pointer< RefStringType >)json_pointer< RefStringType >friend
empty() const noexceptjson_pointer< RefStringType >inline
json_pointer (defined in json_pointer< RefStringType >)json_pointer< RefStringType >friend
json_pointer(const string_t &s="")json_pointer< RefStringType >inlineexplicit
operator string_t() constjson_pointer< RefStringType >inline
operator!=(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexceptjson_pointer< RefStringType >friend
operator!=(const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)json_pointer< RefStringType >friend
operator!=(const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)json_pointer< RefStringType >friend
operator/(const json_pointer &lhs, const json_pointer &rhs)json_pointer< RefStringType >friend
operator/(const json_pointer &lhs, string_t token)json_pointer< RefStringType >friend
operator/(const json_pointer &lhs, std::size_t array_idx)json_pointer< RefStringType >friend
operator/=(const json_pointer &ptr)json_pointer< RefStringType >inline
operator/=(string_t token)json_pointer< RefStringType >inline
operator/=(std::size_t array_idx)json_pointer< RefStringType >inline
operator<(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexceptjson_pointer< RefStringType >friend
operator<<(std::ostream &o, const json_pointer &ptr)json_pointer< RefStringType >friend
operator==(const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexceptjson_pointer< RefStringType >friend
operator==(const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)json_pointer< RefStringType >friend
operator==(const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)json_pointer< RefStringType >friend
parent_pointer() constjson_pointer< RefStringType >inline
pop_back()json_pointer< RefStringType >inline
push_back(const string_t &token)json_pointer< RefStringType >inline
push_back(string_t &&token)json_pointer< RefStringType >inline
string_t typedef (defined in json_pointer< RefStringType >)json_pointer< RefStringType >
to_string() constjson_pointer< RefStringType >inline
+
+ + + + diff --git a/documentation/classjson__pointer.html b/documentation/classjson__pointer.html new file mode 100644 index 0000000..519c1d9 --- /dev/null +++ b/documentation/classjson__pointer.html @@ -0,0 +1,1008 @@ + + + + + + + +Quark Physics: json_pointer< RefStringType > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
json_pointer< RefStringType > Class Template Reference
+
+
+ +

JSON Pointer defines a string syntax for identifying a specific value within a JSON document. + More...

+ +

#include <json.hpp>

+ + + + +

+Public Types

+using string_t = typename string_t_helper< RefStringType >::type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 json_pointer (const string_t &s="")
 create JSON pointer More...
 
string_t to_string () const
 return a string representation of the JSON pointer More...
 
 operator string_t () const
 return a string representation of the JSON pointer More...
 
json_pointeroperator/= (const json_pointer &ptr)
 append another JSON pointer at the end of this JSON pointer More...
 
json_pointeroperator/= (string_t token)
 append an unescaped reference token at the end of this JSON pointer More...
 
json_pointeroperator/= (std::size_t array_idx)
 append an array index at the end of this JSON pointer More...
 
json_pointer parent_pointer () const
 returns the parent of this JSON pointer More...
 
void pop_back ()
 remove last reference token More...
 
const string_t & back () const
 return last reference token More...
 
void push_back (const string_t &token)
 append an unescaped token at the end of the reference pointer More...
 
void push_back (string_t &&token)
 append an unescaped token at the end of the reference pointer More...
 
bool empty () const noexcept
 return whether pointer points to the root document More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Friends

+class basic_json
 
std::ostream & operator<< (std::ostream &o, const json_pointer &ptr)
 write string representation of the JSON pointer to stream More...
 
json_pointer operator/ (const json_pointer &lhs, const json_pointer &rhs)
 create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer More...
 
json_pointer operator/ (const json_pointer &lhs, string_t token)
 create a new JSON pointer by appending the unescaped token at the end of the JSON pointer More...
 
json_pointer operator/ (const json_pointer &lhs, std::size_t array_idx)
 create a new JSON pointer by appending the array-index-token at the end of the JSON pointer More...
 
template<typename RefStringTypeLhs , typename RefStringTypeRhs >
bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
 compares two JSON pointers for equality More...
 
template<typename RefStringTypeLhs , typename StringType >
bool operator== (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
 compares JSON pointer and string for equality More...
 
template<typename RefStringTypeRhs , typename StringType >
bool operator== (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
 compares string and JSON pointer for equality More...
 
template<typename RefStringTypeLhs , typename RefStringTypeRhs >
bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
 compares two JSON pointers for inequality More...
 
template<typename RefStringTypeLhs , typename StringType >
bool operator!= (const json_pointer< RefStringTypeLhs > &lhs, const StringType &rhs)
 compares JSON pointer and string for inequality More...
 
template<typename RefStringTypeRhs , typename StringType >
bool operator!= (const StringType &lhs, const json_pointer< RefStringTypeRhs > &rhs)
 compares string and JSON pointer for inequality More...
 
+template<typename RefStringTypeLhs , typename RefStringTypeRhs >
bool operator< (const json_pointer< RefStringTypeLhs > &lhs, const json_pointer< RefStringTypeRhs > &rhs) noexcept
 compares two JSON pointer for less-than
 
+

Detailed Description

+

template<typename RefStringType>
+class json_pointer< RefStringType >

+ +

JSON Pointer defines a string syntax for identifying a specific value within a JSON document.

+
See also
https://json.nlohmann.me/api/json_pointer/
+

Constructor & Destructor Documentation

+ +

◆ json_pointer()

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + +
json_pointer< RefStringType >::json_pointer (const string_t & s = "")
+
+inlineexplicit
+
+ +

create JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/json_pointer/
+ +
+
+

Member Function Documentation

+ +

◆ back()

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + +
const string_t& json_pointer< RefStringType >::back () const
+
+inline
+
+ +

return last reference token

+
See also
https://json.nlohmann.me/api/json_pointer/back/
+ +
+
+ +

◆ empty()

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + +
bool json_pointer< RefStringType >::empty () const
+
+inlinenoexcept
+
+ +

return whether pointer points to the root document

+
See also
https://json.nlohmann.me/api/json_pointer/empty/
+ +
+
+ +

◆ operator string_t()

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + +
json_pointer< RefStringType >::operator string_t () const
+
+inline
+
+ +

return a string representation of the JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/operator_string/
+ +
+
+ +

◆ operator/=() [1/3]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + +
json_pointer& json_pointer< RefStringType >::operator/= (const json_pointer< RefStringType > & ptr)
+
+inline
+
+ +

append another JSON pointer at the end of this JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/operator_slasheq/
+ +
+
+ +

◆ operator/=() [2/3]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + +
json_pointer& json_pointer< RefStringType >::operator/= (std::size_t array_idx)
+
+inline
+
+ +

append an array index at the end of this JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/operator_slasheq/
+ +
+
+ +

◆ operator/=() [3/3]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + +
json_pointer& json_pointer< RefStringType >::operator/= (string_t token)
+
+inline
+
+ +

append an unescaped reference token at the end of this JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/operator_slasheq/
+ +
+
+ +

◆ parent_pointer()

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + +
json_pointer json_pointer< RefStringType >::parent_pointer () const
+
+inline
+
+ +

returns the parent of this JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/parent_pointer/
+ +
+
+ +

◆ pop_back()

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + +
void json_pointer< RefStringType >::pop_back ()
+
+inline
+
+ +

remove last reference token

+
See also
https://json.nlohmann.me/api/json_pointer/pop_back/
+ +
+
+ +

◆ push_back() [1/2]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + +
void json_pointer< RefStringType >::push_back (const string_t & token)
+
+inline
+
+ +

append an unescaped token at the end of the reference pointer

+
See also
https://json.nlohmann.me/api/json_pointer/push_back/
+ +
+
+ +

◆ push_back() [2/2]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + +
void json_pointer< RefStringType >::push_back (string_t && token)
+
+inline
+
+ +

append an unescaped token at the end of the reference pointer

+
See also
https://json.nlohmann.me/api/json_pointer/push_back/
+ +
+
+ +

◆ to_string()

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + +
string_t json_pointer< RefStringType >::to_string () const
+
+inline
+
+ +

return a string representation of the JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/to_string/
+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator!= [1/3]

+ +
+
+
+template<typename RefStringType >
+
+template<typename RefStringTypeLhs , typename RefStringTypeRhs >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs 
)
+
+friend
+
+ +

compares two JSON pointers for inequality

+
See also
https://json.nlohmann.me/api/json_pointer/operator_ne/
+ +
+
+ +

◆ operator!= [2/3]

+ +
+
+
+template<typename RefStringType >
+
+template<typename RefStringTypeLhs , typename StringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs 
)
+
+friend
+
+ +

compares JSON pointer and string for inequality

+
See also
https://json.nlohmann.me/api/json_pointer/operator_ne/
+ +
+
+ +

◆ operator!= [3/3]

+ +
+
+
+template<typename RefStringType >
+
+template<typename RefStringTypeRhs , typename StringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator!= (const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs 
)
+
+friend
+
+ +

compares string and JSON pointer for inequality

+
See also
https://json.nlohmann.me/api/json_pointer/operator_ne/
+ +
+
+ +

◆ operator/ [1/3]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
json_pointer operator/ (const json_pointer< RefStringType > & lhs,
const json_pointer< RefStringType > & rhs 
)
+
+friend
+
+ +

create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/operator_slash/
+ +
+
+ +

◆ operator/ [2/3]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
json_pointer operator/ (const json_pointer< RefStringType > & lhs,
std::size_t array_idx 
)
+
+friend
+
+ +

create a new JSON pointer by appending the array-index-token at the end of the JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/operator_slash/
+ +
+
+ +

◆ operator/ [3/3]

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
json_pointer operator/ (const json_pointer< RefStringType > & lhs,
string_t token 
)
+
+friend
+
+ +

create a new JSON pointer by appending the unescaped token at the end of the JSON pointer

+
See also
https://json.nlohmann.me/api/json_pointer/operator_slash/
+ +
+
+ +

◆ operator<<

+ +
+
+
+template<typename RefStringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream& operator<< (std::ostream & o,
const json_pointer< RefStringType > & ptr 
)
+
+friend
+
+ +

write string representation of the JSON pointer to stream

+
See also
https://json.nlohmann.me/api/basic_json/operator_ltlt/
+ +
+
+ +

◆ operator== [1/3]

+ +
+
+
+template<typename RefStringType >
+
+template<typename RefStringTypeLhs , typename RefStringTypeRhs >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const json_pointer< RefStringTypeLhs > & lhs,
const json_pointer< RefStringTypeRhs > & rhs 
)
+
+friend
+
+ +

compares two JSON pointers for equality

+
See also
https://json.nlohmann.me/api/json_pointer/operator_eq/
+ +
+
+ +

◆ operator== [2/3]

+ +
+
+
+template<typename RefStringType >
+
+template<typename RefStringTypeLhs , typename StringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const json_pointer< RefStringTypeLhs > & lhs,
const StringType & rhs 
)
+
+friend
+
+ +

compares JSON pointer and string for equality

+
See also
https://json.nlohmann.me/api/json_pointer/operator_eq/
+ +
+
+ +

◆ operator== [3/3]

+ +
+
+
+template<typename RefStringType >
+
+template<typename RefStringTypeRhs , typename StringType >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool operator== (const StringType & lhs,
const json_pointer< RefStringTypeRhs > & rhs 
)
+
+friend
+
+ +

compares string and JSON pointer for equality

+
See also
https://json.nlohmann.me/api/json_pointer/operator_eq/
+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classjson__pointer.js b/documentation/classjson__pointer.js new file mode 100644 index 0000000..4d51fcd --- /dev/null +++ b/documentation/classjson__pointer.js @@ -0,0 +1,29 @@ +var classjson__pointer = +[ + [ "string_t", "classjson__pointer.html#a21dae78c5120aa3044d4c0fa1d970291", null ], + [ "json_pointer", "classjson__pointer.html#a5288b8f5d6ff6faca37f664b98a16ecd", null ], + [ "back", "classjson__pointer.html#ab68ba49f1b3c809b2c5c38cf03585e7d", null ], + [ "empty", "classjson__pointer.html#a5c3d08bd0a0e99c3377db33600c68a64", null ], + [ "operator string_t", "classjson__pointer.html#a97364e516620b02f1049f847b2ad43c9", null ], + [ "operator/=", "classjson__pointer.html#a415d14999d771d028ba689752969ce06", null ], + [ "operator/=", "classjson__pointer.html#afe333c4b304159cd623a0259a4881284", null ], + [ "operator/=", "classjson__pointer.html#a1fbcd10c24010ef42bd931ace93b4491", null ], + [ "parent_pointer", "classjson__pointer.html#aa03c0c1206e171342d27a4583258858b", null ], + [ "pop_back", "classjson__pointer.html#a662118b470c87a1b564946c2602c49ce", null ], + [ "push_back", "classjson__pointer.html#adbe97f9c00a221fb7be88d940b39a24f", null ], + [ "push_back", "classjson__pointer.html#a6fa4848eafc232ae1af91c3d2696897e", null ], + [ "to_string", "classjson__pointer.html#a6b94e2003be4cd72c4f145bcea2578ec", null ], + [ "basic_json", "classjson__pointer.html#ada3100cdb8700566051828f1355fa745", null ], + [ "json_pointer", "classjson__pointer.html#ab0a623288bc1272870149ad50f799a73", null ], + [ "operator!=", "classjson__pointer.html#aa72a84c70e970b738f1262cfd8a66b4d", null ], + [ "operator!=", "classjson__pointer.html#ae0bb92b1f034ac1738d44eb7540f8f66", null ], + [ "operator!=", "classjson__pointer.html#a32b28c0ef5f1c96b646817a0c360d7e6", null ], + [ "operator/", "classjson__pointer.html#a90a11fe6c7f37b1746a3ff9cb24b0d53", null ], + [ "operator/", "classjson__pointer.html#a29f6d4b492e784b9d196b05a4048c289", null ], + [ "operator/", "classjson__pointer.html#a116956f4487af44732dd685e970679b0", null ], + [ "operator<", "classjson__pointer.html#af8c9bbaed20be0634a2e522f54265d96", null ], + [ "operator<<", "classjson__pointer.html#a62704db931cb4b53651066935b03f2db", null ], + [ "operator==", "classjson__pointer.html#a613a4889154f7ab2ee4efbe0fe147cf2", null ], + [ "operator==", "classjson__pointer.html#af6bf727798ad49870a709094e5ff981c", null ], + [ "operator==", "classjson__pointer.html#ae7aabbb2a365ddaac5192ccea3226bfb", null ] +]; \ No newline at end of file diff --git a/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4-members.html b/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4-members.html new file mode 100644 index 0000000..a1c85f8 --- /dev/null +++ b/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4-members.html @@ -0,0 +1,107 @@ + + + + + + + +Quark Physics: Member List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
std::tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > > Member List
+
+ +
+ + + + diff --git a/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html b/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html new file mode 100644 index 0000000..e7dd005 --- /dev/null +++ b/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html @@ -0,0 +1,117 @@ + + + + + + + +Quark Physics: std::tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
std::tuple_element< N, ::nlohmann::detail::iteration_proxy_value< IteratorType > > Class Template Reference
+
+
+ + + + +

+Public Types

+using type = decltype(get< N >(std::declval< ::nlohmann::detail::iteration_proxy_value< IteratorType > >()))
 
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.js b/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.js new file mode 100644 index 0000000..bc1a1bb --- /dev/null +++ b/documentation/classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.js @@ -0,0 +1,4 @@ +var classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4 = +[ + [ "type", "classstd_1_1tuple__element_3_01N_00_01_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html#ace1dfdb74841c2f58c064a50598188fd", null ] +]; \ No newline at end of file diff --git a/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html new file mode 100644 index 0000000..ed62bef --- /dev/null +++ b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4.html @@ -0,0 +1,125 @@ + + + + + + + +Quark Physics: std::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > > Class Template Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
std::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > > Class Template Reference
+
+
+
+Inheritance diagram for std::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > >:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for std::tuple_size<::nlohmann::detail::iteration_proxy_value< IteratorType > >:
+
+
Collaboration graph
+ + + + +
[legend]
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.map b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.map new file mode 100644 index 0000000..77ecf2e --- /dev/null +++ b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.md5 b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.md5 new file mode 100644 index 0000000..db3af1c --- /dev/null +++ b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.md5 @@ -0,0 +1 @@ +2bb9cdf7906f4278c75e61e42b8893ee \ No newline at end of file diff --git a/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.png b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5cf37a4b6d10cd8a7d33b130ce9d58d91ff7ab GIT binary patch literal 6269 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 literal 0 HcmV?d00001 diff --git a/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.map b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.map new file mode 100644 index 0000000..77ecf2e --- /dev/null +++ b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.md5 b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.md5 new file mode 100644 index 0000000..db3af1c --- /dev/null +++ b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.md5 @@ -0,0 +1 @@ +2bb9cdf7906f4278c75e61e42b8893ee \ No newline at end of file diff --git a/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.png b/documentation/classstd_1_1tuple__size_3_1_1nlohmann_1_1detail_1_1iteration__proxy__value_3_01IteratorType_01_4_01_4__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5cf37a4b6d10cd8a7d33b130ce9d58d91ff7ab GIT binary patch literal 6269 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 literal 0 HcmV?d00001 diff --git a/documentation/deprecated.html b/documentation/deprecated.html new file mode 100644 index 0000000..3afb3e1 --- /dev/null +++ b/documentation/deprecated.html @@ -0,0 +1,110 @@ + + + + + + + +Quark Physics: Deprecated List + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Deprecated List
+
+
+
+
Member basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::operator<< (basic_json &j, std::istream &i)
+
This stream operator is deprecated since 3.0.0 and will be removed in version 4.0.0 of the library. Please use operator>>(std::istream&, basic_json&) instead; that is, replace calls like j << i; with i >> j;.
+
Member basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::sax_parse (detail::span_input_adapter &&i, SAX *sax, input_format_t format=input_format_t::json, const bool strict=true, const bool ignore_comments=false)
+
This function is deprecated since 3.8.0 and will be removed in version 4.0.0 of the library. Please use sax_parse(ptr, ptr + len) instead.
+
+
+
+
+ + + + diff --git a/documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.html b/documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.html new file mode 100644 index 0000000..4b70e47 --- /dev/null +++ b/documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.html @@ -0,0 +1,104 @@ + + + + + + + +Quark Physics: QuarkPhysics/json Directory Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
json Directory Reference
+
+
+
+
+ + + + diff --git a/documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.js b/documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.js new file mode 100644 index 0000000..05e8470 --- /dev/null +++ b/documentation/dir_edbcac478ea9c5c5efbfca92caf2316c.js @@ -0,0 +1,4 @@ +var dir_edbcac478ea9c5c5efbfca92caf2316c = +[ + [ "json.hpp", "json_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/documentation/doxygen-awesome-custom-qp.css b/documentation/doxygen-awesome-custom-qp.css index 57d86ad..b261f81 100644 --- a/documentation/doxygen-awesome-custom-qp.css +++ b/documentation/doxygen-awesome-custom-qp.css @@ -213,9 +213,9 @@ html { --warning-color: #3b2e04; --warning-color-dark: #f1b602; --warning-color-darker: #ceb670; - --note-color: #5b7a40; - --note-color-dark: #8bc849; - --note-color-darker: #211a21; + --note-color: #1b151b; + --note-color-dark: #939b80; + --note-color-darker: #939b80; --todo-color: #2a2536; --todo-color-dark: #7661b3; --todo-color-darker: #ae9ed6; diff --git a/documentation/functions_e.html b/documentation/functions_e.html new file mode 100644 index 0000000..1e36af8 --- /dev/null +++ b/documentation/functions_e.html @@ -0,0 +1,130 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_f.html b/documentation/functions_f.html new file mode 100644 index 0000000..c994950 --- /dev/null +++ b/documentation/functions_f.html @@ -0,0 +1,127 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_b.html b/documentation/functions_func_b.html new file mode 100644 index 0000000..7088a97 --- /dev/null +++ b/documentation/functions_func_b.html @@ -0,0 +1,129 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_d.html b/documentation/functions_func_d.html new file mode 100644 index 0000000..81aa814 --- /dev/null +++ b/documentation/functions_func_d.html @@ -0,0 +1,110 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_e.html b/documentation/functions_func_e.html new file mode 100644 index 0000000..241b0a4 --- /dev/null +++ b/documentation/functions_func_e.html @@ -0,0 +1,124 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_f.html b/documentation/functions_func_f.html new file mode 100644 index 0000000..4379b7d --- /dev/null +++ b/documentation/functions_func_f.html @@ -0,0 +1,127 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_h.html b/documentation/functions_func_h.html new file mode 100644 index 0000000..264ae38 --- /dev/null +++ b/documentation/functions_func_h.html @@ -0,0 +1,106 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- h -

+
+
+ + + + diff --git a/documentation/functions_func_i.html b/documentation/functions_func_i.html new file mode 100644 index 0000000..4f6f4a0 --- /dev/null +++ b/documentation/functions_func_i.html @@ -0,0 +1,160 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- i -

+
+
+ + + + diff --git a/documentation/functions_func_j.html b/documentation/functions_func_j.html new file mode 100644 index 0000000..2a72514 --- /dev/null +++ b/documentation/functions_func_j.html @@ -0,0 +1,115 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_k.html b/documentation/functions_func_k.html new file mode 100644 index 0000000..6add2fe --- /dev/null +++ b/documentation/functions_func_k.html @@ -0,0 +1,109 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_m.html b/documentation/functions_func_m.html new file mode 100644 index 0000000..1ccbb21 --- /dev/null +++ b/documentation/functions_func_m.html @@ -0,0 +1,112 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_n.html b/documentation/functions_func_n.html new file mode 100644 index 0000000..ac5c75e --- /dev/null +++ b/documentation/functions_func_n.html @@ -0,0 +1,121 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- n -

+
+
+ + + + diff --git a/documentation/functions_func_t.html b/documentation/functions_func_t.html new file mode 100644 index 0000000..cd4e442 --- /dev/null +++ b/documentation/functions_func_t.html @@ -0,0 +1,133 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_v.html b/documentation/functions_func_v.html new file mode 100644 index 0000000..acb2c65 --- /dev/null +++ b/documentation/functions_func_v.html @@ -0,0 +1,109 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_func_~.html b/documentation/functions_func_~.html new file mode 100644 index 0000000..80fa815 --- /dev/null +++ b/documentation/functions_func_~.html @@ -0,0 +1,106 @@ + + + + + + + +Quark Physics: Class Members - Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_h.html b/documentation/functions_h.html new file mode 100644 index 0000000..3b15bda --- /dev/null +++ b/documentation/functions_h.html @@ -0,0 +1,106 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- h -

+
+
+ + + + diff --git a/documentation/functions_j.html b/documentation/functions_j.html new file mode 100644 index 0000000..bcb7723 --- /dev/null +++ b/documentation/functions_j.html @@ -0,0 +1,119 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_k.html b/documentation/functions_k.html new file mode 100644 index 0000000..b8dc4f9 --- /dev/null +++ b/documentation/functions_k.html @@ -0,0 +1,109 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- k -

+
+
+ + + + diff --git a/documentation/functions_rela.html b/documentation/functions_rela.html new file mode 100644 index 0000000..bdefcc7 --- /dev/null +++ b/documentation/functions_rela.html @@ -0,0 +1,126 @@ + + + + + + + +Quark Physics: Class Members - Related Functions + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_t.html b/documentation/functions_t.html new file mode 100644 index 0000000..7d07b55 --- /dev/null +++ b/documentation/functions_t.html @@ -0,0 +1,139 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- t -

+
+
+ + + + diff --git a/documentation/functions_type.html b/documentation/functions_type.html new file mode 100644 index 0000000..ee75cc9 --- /dev/null +++ b/documentation/functions_type.html @@ -0,0 +1,249 @@ + + + + + + + +Quark Physics: Class Members - Typedefs + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- i -

+ + +

- j -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- v -

+
+
+ + + + diff --git a/documentation/functions_v.html b/documentation/functions_v.html new file mode 100644 index 0000000..b55c626 --- /dev/null +++ b/documentation/functions_v.html @@ -0,0 +1,113 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ + + + + + diff --git a/documentation/functions_~.html b/documentation/functions_~.html new file mode 100644 index 0000000..cdf0d01 --- /dev/null +++ b/documentation/functions_~.html @@ -0,0 +1,106 @@ + + + + + + + +Quark Physics: Class Members + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- ~ -

+
+
+ + + + diff --git a/documentation/getting__started_8md.html b/documentation/getting__started_8md.html new file mode 100644 index 0000000..4620431 --- /dev/null +++ b/documentation/getting__started_8md.html @@ -0,0 +1,138 @@ + + + + + + + +Quark Physics: doxy_pages/getting_started.md File Reference + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
doxy_pages/getting_started.md File Reference
+
+
+ +

Getting Started. +More...

+

Detailed Description

+

Getting Started.

+

QuarkPhysics is a 2D physics engine designed for games. Its goal is to provide a reasonable approach to simulate rigid bodies, soft bodies, and different physics models together.

+

Project Github Page

+

+Concept Map

+

+

+ + Your browser does not support SVG. + +
+ +

+

+Building Examples

+

You need to install SFML and CMake on your system before.

+

Download project, enter the main folder and call this;

    ./build.sh -r
+

Another way is that compiling the project directly via gcc if you're on linux call;

    ./run_linux_fast.sh -r
+

+Using

+

Copy the "QuarkPhysics" named subfolder in the main folder to your project and use it.

+

+Third Party

+
    +
  • nlohmann's json for the json parsing. (Importing meshes via *.qmesh files)
  • +
  • SFML library for window,input,opengl.
  • +
+

+License

+

Licensed under the MIT license.

+
+
+ + + + diff --git a/documentation/getting_started.html b/documentation/getting_started.html new file mode 100644 index 0000000..170fcec --- /dev/null +++ b/documentation/getting_started.html @@ -0,0 +1,226 @@ + + + + + + + +Quark Physics: Getting Started + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Getting Started
+
+
+

+Creating a World

+

In QuarkPhysics, there is a QWorld object that manages all objects and ensures the continuation of all physics steps. You must first create a world. You can also configure this world and set its properties.

+
//Create a world
+
QWorld *world=new QWorld();
+
// Set the gravity value
+
world->SetGravity(QVector(0.0f,0.2f) );
+
//Set the iteration count per step of physics in the world.
+
world->SetIterationCount(4);
+
A QWorld object is required to create a physics simulation. The QWorld class manages the entire physi...
Definition: qworld.h:50
+
QWorld * SetIterationCount(int value)
Definition: qworld.h:225
+
QWorld * SetGravity(QVector value)
Definition: qworld.h:176
+
Definition: qvector.h:43
+

To update a physics step, you simply need to use the QWorld::Update method.

+
world->Update(); // Updates the physics simulation of the world as a step.
+
void Update()
Definition: qworld.cpp:62
+

For more information you can refer to the QWorld class documentation.

+

+Creating a Rigid Body

+

To create a rigid body for our physics world, we need to create a QRigidBody object, which inherits from the QBody class. Additionally, to give the rigid body shape, we need to create a QMesh object and attach it to the body. Finally, we add the created QRigidBody object to our physics world using the QWorld::AddBody method.

+
//Create a Rigid Body
+
QRigidBody *body=new QRigidBody();
+
// Create a Mesh
+
QMesh * rectMesh=QMesh::CreateWithRect(QVector(rectWidth,rectHeight),QVector(centerPosX,centerPosY));
+
// Add the Mesh to the Rigid Body
+
body->AddMesh(rectMesh);
+
//Set the Body Position
+
body->SetPosition(QVector(posX,posY) );
+
//Set the Body Rotation
+
body->SetRotation( radAngle ); // or body->SetRotationDegree(degreeAngle)
+
//Add the Rigid Body to the World
+
world->AddBody(body);
+
QBody * AddMesh(QMesh *mesh)
Definition: qbody.cpp:110
+
QBody * SetPosition(QVector value, bool withPreviousPosition=true)
Definition: qbody.h:353
+
QBody * SetRotation(float angleRadian, bool withPreviousRotation=true)
Definition: qbody.h:391
+
QRigidBody is a type of body that is simulated with the dynamics of Rigid body. A rigid body is a typ...
Definition: qrigidbody.h:40
+
QWorld * AddBody(QBody *body)
Definition: qworld.cpp:420
+
Every QBody object requires meshes. In other traditional physics engines, the term 'shape' is used in...
Definition: qmesh.h:47
+
static QMesh * CreateWithRect(QVector size, QVector centerPosition=QVector::Zero(), QVector grid=QVector::Zero(), bool enableSprings=true, bool enablePolygons=true, float particleRadius=0.5f)
Creates a mesh with a rectangle shape.
Definition: qmesh.cpp:558
+

+Creating a Soft Body

+

Just like with rigid bodies, to create a soft body, we need to create a QSoftBody object. Then, we need to create a QMesh that defines the shape of our soft body and add it to the QSoftBody object. Finally, we add our new soft body to the physics world, i.e., QWorld.

+
//Create a Soft Body
+
QRigidBody *body=new QSoftBody();
+
// Create a Mesh
+
QMesh * polygonMesh=QMesh::CreateWithPolygon(radius,sideCount,QVector(centerPosX,centerPosY)));
+
// Add the Mesh to the Soft Body
+
body->AddMesh(rectMesh);
+
//Set the Body Position
+
body->SetPosition(QVector(posX,posY) );
+
//Set the Body Rotation
+
body->SetRotation( radAngle ); // or body->SetRotationDegree(degreeAngle)
+
//Add the Soft Body to the World
+
world->AddBody(body);
+
QSoftBody is a body type that defines deformable, soft objects in the physics world....
Definition: qsoftbody.h:35
+
static QMesh * CreateWithPolygon(float radius, int sideCount, QVector centerPosition=QVector::Zero(), int polarGrid=-1, bool enableSprings=true, bool enablePolygons=true, float particleRadius=0.5f)
Creates a mesh with a convex polygon shape.
Definition: qmesh.cpp:552
+

+Addinational QMesh features for Soft Bodies

+

For rigid body objects, only particles and the outer edges connecting them are sufficient. However, for soft body structures, you need additional internal particles and spring connections. In the QMesh class, while creating primitive shapes such as quads or regular polygons, you can form grid networks with spring connections inside these shapes. This explains why the class is named 'mesh' instead of a more conventional 'shape'-derived name.

+

3x3 gridded rect mesh

+
int gridColumnCount=3;
+
int gridRowCount=3;
+
//Create a Gridded Rectangle Mesh
+
QMesh * griddedRectMesh=QMesh::CreateWithRect( QVector(width,height),QVector(centerX,centerY),QVector(gridRowCount,gridRowCount) );
+
//Add the Mesh to the Soft Body
+
mySoftBody->AddMesh(griddedRectMesh);
+

3x3 gridded rect mesh

+
int polarGrid=2;
+
//Create a Gridded Rectangle Mesh
+
QMesh * griddedPolyMesh=QMesh::CreateWithPolygon(64,12,QVector(centerX,centerY),polarGrid )
+
//Add the Mesh to the Soft Body
+
mySoftBody->AddMesh(griddedPolyMesh);
+

Of course, the QMesh class not only provides methods for generating primitive shapes and their predefined network structures but also offers functionality for creating custom mesh structures. You can add particles with specific radii, define collision polygons, and add spring connections between particles. Additionally, you can create complex mesh files in JSON format using tools like QMesh Editor and define them in your QMesh classes at runtime.

+

+Creating a Joint

+

If you want to connect two rigid bodies with various constraints, you can use QJoint objects. You should add the configured QJoint object to the physics world, i.e., QWorld.

+
//Create a Joint
+
QJoint *joint=new QJoint (bodyA, anchorWorldPositionA, anchorWorldPositionB, bodyB);
+
//Add the Joint to the World
+
world->AddJoint(joint);
+
QJoint objects serves to apply various distance constraints between rigid bodies. Additionally,...
Definition: qjoint.h:37
+
QWorld * AddJoint(QJoint *joint)
Definition: qworld.cpp:672
+

QJoint objects not only connect two rigid bodies, but you can also set one of the bodies to nullptr and configure the anchor position of the joint to a position in the world, thereby connecting a rigid body to this point in space.

+
//Create a Joint
+
QJoint *mouseJoint=new QJoint (bodyA, anchorWorldPositionA, mousePosition, nullptr);
+
//Add the Joint to the World
+
world->AddJoint(joint);
+

And yes, in the project's example scenes, you move rigid bodies by holding them with the mouse in this way.

+

+Creating a Spring

+

Imagine you have two independent soft bodies and you want to create spring connections between them. QSpring allows you to apply distance constraints between two particles. QSpring objects are also used in the spring connections of soft bodies themselves. In short, QSpring is the only class that creates spring connections between particles. To use it, you first need to create a QSpring object and then add it to our physics world

+
float length=32.0f;
+
//Create a Spring
+
QSpring *spring=new QSpring (bodyA->GetParticleAt(2), bodyA->GetParticleAt(5), length)
+
//Add the Spring to the World
+
world->AddJoint(spring);
+
You can apply distance constraints between 2 particles using the QSpring. The physics engine uses QSp...
Definition: qspring.h:39
+

If you want to apply a distance constraint between a particle and a point in space, similar to QJoint, you should create a QParticle, place it at a point in the world, and show it as one of the defined particles.

+
//Create a particle
+
QParticle *mouseParticle=new QParticle();
+
mouseParticle->SetPosition( mousePosition );
+
//Create a Spring
+
QSpring *mouseSpring=new QSpring (bodyA->GetParticleAt(2), mouseParticle, 0.0f);
+
//Add the Spring to the World
+
world->AddJoint(mouseSpring);
+
QParticle objects form the network structures of QMesh objects defined for all body object types....
Definition: qparticle.h:36
+

A good example of this is in the project's example scenes, where you drag the particles of soft bodies by holding them with the mouse.

+

+Removing Bodies, Joints and Springs from the World

+

Every object you add to the physics world, i.e., QWorld (such as QBody, QJoint, QSpring), will be deleted with its destructor when the QWorld object is destroyed. To safely remove objects added to the QWorld, use the QWorld::RemoveBody, QWorld::RemoveJoint, QWorld::RemoveSpring methods.

+
//Remove a Body
+
world->RemoveBody(myBody)
+
//Remove a Joint
+
world->RemoveJoint(myJoint)
+
//Remove a Spring
+
world->RemoveSpring(mySpring)
+
QWorld * RemoveSpring(QSpring *spring)
Definition: qworld.cpp:721
+
QWorld * RemoveBody(QBody *body)
Definition: qworld.cpp:434
+
QWorld * RemoveJoint(QJoint *joint)
Definition: qworld.cpp:684
+

+Summary

+

With this page, you have gained basic knowledge about using QuarkPhysics. For more details, you can review the API documentation, check the source code of the example scenes, or ask your questions on GitHub.

+
+
+
+ + + + diff --git a/documentation/gettingstarted.html b/documentation/gettingstarted.html new file mode 100644 index 0000000..18b54be --- /dev/null +++ b/documentation/gettingstarted.html @@ -0,0 +1,133 @@ + + + + + + + +Quark Physics: Getting Started + + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
Quark Physics +  v1.0 +
+
2D Rigid and Soft Body Physics Engine
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Getting Started
+
+
+

QuarkPhysics is a 2D physics engine designed for games. Its goal is to provide a reasonable approach to simulate rigid bodies, soft bodies, and different physics models together.

+

Project Github Page

+

+Concept Map

+

+

+ + Your browser does not support SVG. + +
+ +

+

+Building Examples

+

You need to install SFML and CMake on your system before.

+

Download project, enter the main folder and call this;

    ./build.sh -r
+

Another way is that compiling the project directly via gcc if you're on linux call;

    ./run_linux_fast.sh -r
+

+Using

+

Copy the "QuarkPhysics" named subfolder in the main folder to your project and use it.

+

+Third Party

+
    +
  • nlohmann's json for the json parsing. (Importing meshes via *.qmesh files)
  • +
  • SFML library for window,input,opengl.
  • +
+

+License

+

Licensed under the MIT license.

+
+
+
+ + + + diff --git a/documentation/index.html b/documentation/index.html index 69bb495..df072e6 100644 --- a/documentation/index.html +++ b/documentation/index.html @@ -5,7 +5,7 @@ -Quark Physics: API Documentation +Quark Physics: Introduction @@ -88,12 +88,12 @@
-
API Documentation
+
Introduction

QuarkPhysics is a 2D physics engine designed for games. Its goal is to provide a reasonable approach to simulate rigid bodies, soft bodies, and different physics models together.

Project Github Page

-

+

Concept Map

@@ -103,23 +103,23 @@

-

+

Building Examples

You need to install SFML and CMake on your system before.

Download project, enter the main folder and call this;

    ./build.sh -r
 

Another way is that compiling the project directly via gcc if you're on linux call;

    ./run_linux_fast.sh -r
-

+

Using

Copy the "QuarkPhysics" named subfolder in the main folder to your project and use it.

-

+

Third Party

  • nlohmann's json for the json parsing. (Importing meshes via *.qmesh files)
  • SFML library for window,input,opengl.
-

+

License

-

Licensed under the MIT license.

+

Licensed under the MIT license. */

diff --git a/documentation/inherit_graph_100.map b/documentation/inherit_graph_100.map new file mode 100644 index 0000000..5db94dd --- /dev/null +++ b/documentation/inherit_graph_100.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_100.md5 b/documentation/inherit_graph_100.md5 new file mode 100644 index 0000000..511ae0c --- /dev/null +++ b/documentation/inherit_graph_100.md5 @@ -0,0 +1 @@ +3d079a49d77ae579ef13dd6ce0f38d8f \ No newline at end of file diff --git a/documentation/inherit_graph_100.png b/documentation/inherit_graph_100.png new file mode 100644 index 0000000000000000000000000000000000000000..6cbf6a9b8cee14e0d016d28a4ac12e4933d8a9ff GIT binary patch literal 3567 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 + + diff --git a/documentation/inherit_graph_101.md5 b/documentation/inherit_graph_101.md5 new file mode 100644 index 0000000..42157e9 --- /dev/null +++ b/documentation/inherit_graph_101.md5 @@ -0,0 +1 @@ +3ec846918d7ab7cb250127ed73611a6c \ No newline at end of file diff --git a/documentation/inherit_graph_101.png b/documentation/inherit_graph_101.png new file mode 100644 index 0000000000000000000000000000000000000000..bd63787ce63c2dac5d2cd0bc9dba3e44aa894dc8 GIT binary patch literal 4237 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 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_102.map b/documentation/inherit_graph_102.map new file mode 100644 index 0000000..b33aa4d --- /dev/null +++ b/documentation/inherit_graph_102.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_102.md5 b/documentation/inherit_graph_102.md5 new file mode 100644 index 0000000..fc669e2 --- /dev/null +++ b/documentation/inherit_graph_102.md5 @@ -0,0 +1 @@ +ec0c6d114c3c913b1eef678170ba4bbd \ No newline at end of file diff --git a/documentation/inherit_graph_102.png b/documentation/inherit_graph_102.png new file mode 100644 index 0000000000000000000000000000000000000000..2171644140cf6e7fa72248684deda55d612717ac GIT binary patch literal 3191 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 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_103.map b/documentation/inherit_graph_103.map new file mode 100644 index 0000000..e6ad771 --- /dev/null +++ b/documentation/inherit_graph_103.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_103.md5 b/documentation/inherit_graph_103.md5 new file mode 100644 index 0000000..9fd3cd2 --- /dev/null +++ b/documentation/inherit_graph_103.md5 @@ -0,0 +1 @@ +a33588d4daa8138333eb48e6321267b3 \ No newline at end of file diff --git a/documentation/inherit_graph_103.png b/documentation/inherit_graph_103.png new file mode 100644 index 0000000000000000000000000000000000000000..085a3da37d7e5d6d736e744567e56df12520503a GIT binary patch literal 3154 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 + + diff --git a/documentation/inherit_graph_104.md5 b/documentation/inherit_graph_104.md5 new file mode 100644 index 0000000..a53cc2d --- /dev/null +++ b/documentation/inherit_graph_104.md5 @@ -0,0 +1 @@ +dde8d83187ab08e07c0a47945e7548b3 \ No newline at end of file diff --git a/documentation/inherit_graph_104.png b/documentation/inherit_graph_104.png new file mode 100644 index 0000000000000000000000000000000000000000..d017baf0acaf0e8ad37494473cee303e4dc0563f GIT binary patch literal 3025 zcmY*bc|4R|8-9>2YhIz(3}qQZB20D_#=d4POT5;x%dQEPC9-8FMAnxKi_$N&pH2`bAI=^uIs+30Offo0RkM)1&3v@JsU@V>$l6T`HDLXUOOyTWbeuBe z>TOt6SKTEW6K63RlP|Fm;<%mO?XxQz z7E=MIr>Dv)DqcydKE0Kb;xD9`91W$;nILFva(p~556{iR%~WB%jiQ(JSx`q~mjzTg z&x^&$c79%7|G&eCJ3&s*t~uxtH2F28V}-HP($ugD$;azSy(| zu>kK~2LEiZ!n)%tr>CuePtE>B2S-P2TN{}|Iog<_Nq}6wK;4Ne)?(?|ZYOO;GjRjJ z=;)|EY;R+#9(bCQb44~+1%W_*aQw?N{Vqd%d^`;}sHyAf>NGVqnd?G!{!vAtR>!NY z6(B?XX(B16r6$cGzZNAs$kIYWLU1^W&>q%jrKiVKFiiB72P5T`^G0fXY7@OneQ$NC0 zK4ts*skym1tLl#p4H=#GaL$VXAy3)oTZ5Ck9ddk6ySeQ)CTnTbLMW$!Mn=P4GapqM zloS;&P*X)2|3*aax)Sp^b1{)xqtqkTaEG)2hrKYClD+Pml z5fY-J&!XBJ#bl+SP$(0Z`0r?ZIw+cXa;qd9?p~28B4qamqt!R!9xpHNz}K%Prltp6 z0s;cQgjRMxf_2!?6)1GsuNkFZKB}&+P6Z_M-`U#UE~mUO6N5q^h{;Jj-rU9}FC(KN zV9lh|gt0mlu5V~)fx(MqtWVfQ%wf?-prT`9Vrpz#Gjnp>vL@MoPP~(plkkw$#qo~o)U>XVbS9rp1pY3b)}g7cw7=s;SxJQap?TS&+Wg^U z3Gv9H_V)J5O0h&u|BXqh{XYi3er<_3KWij}E8V&UYKZspW%CCQ7yjPstVE5%?i?d@k%^{yg@c_GI;Z_WE1Ac;37 zNCR1t1&V?0xFU_=6Kf=e)eUq;tgKaJY<&Kk0C@HE5F>__4AQzS}QiZf;IX zORLN$sjRFlE6WAE%Fj=H!_;rwK1>CGNPxt(pP!Kc;H~j7`NTg`J*lBKWeUvhbv$Ni zX-NTM=D_OWodYgdexo_@fo4iun&vrVaqC_6*8e%bPjR8owlvg`TrQu5T)ltq4< zR3)|3<-Ivlv&H%eKPO2_?0c zm%q@AHWO>eiXR&rvuzDxj8^mU@rgtFo$M}yrDS?Q-et>}9ENFp6BTtqByX9O|MrvP zoxiluos%(254WXwNc&i*Ml+Xg)}XYOSG};lfx+6aHZxu1z;gHj-tw>|O-NWcBP(mB zo3pvZp*FkU>Fi*_uIJL2jSOutBcul;?NE;Tl@$rJsRb7UAw=H2PYU zRrMj5uFK2IuyD~8F=pLLygQgTmNhmHOih>MCC5j`#-hS8*;!eZ#>P*33=9l{5?=N3 z1`mbOXmqf5#l+B!PVlj@B{z6X^mKPq&PdyaOyAU)b;Ys<9*B>-7KFi4v?0XqOCUV) z-43ND3c;p9w~59t{W5fgvj!+DxjvJgvdO)qt=4T|4f5Q(if+W&F+C&WQL_y{e?e+0 z2f|U!O@A%lkLjL^c-8ifI_G1{;_wW{X@T^wQNj*H%&(b z2799%I*@!KHp$QpBprH< zwa1dlPxb@!KyET=r*7fm2e0HfySS`?{U3+J<>%*5ytDH`p_8rSQR7p3Q@HOK5aI_8M?Aq7j#PS}C)_E*SL|M^eLev_I-sLrh^$ewfBqlEbo9mm literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_105.map b/documentation/inherit_graph_105.map new file mode 100644 index 0000000..3ead1ff --- /dev/null +++ b/documentation/inherit_graph_105.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_105.md5 b/documentation/inherit_graph_105.md5 new file mode 100644 index 0000000..37ea640 --- /dev/null +++ b/documentation/inherit_graph_105.md5 @@ -0,0 +1 @@ +86aad7f594e039ef73d988045ef16417 \ No newline at end of file diff --git a/documentation/inherit_graph_105.png b/documentation/inherit_graph_105.png new file mode 100644 index 0000000000000000000000000000000000000000..cb44c6a139b5921e5810241de375fd0cac05569d GIT binary patch literal 2320 zcmV+r3GeoaP)()Z zt*tFLH}~JNg0fZd_xDduPSzj(cAXm<8mg(OLEI9`Rz@zDx3#qy_E;?+R9#(-lpmC> zPiSbUQ4hMGLqQs}=1`CZtvM8=L2C{LY1UkGy}i8_78d`6l{KMMD&cL+%*?3O>P?){ z%F4>(Z*VxAmzP&%WhMM6RaI3a5{X12EiEmLkB>)3M>{z=+1S|Z-MiQD`G85QD+ain zkdP3IWrT!;tVsk3Km#NaiBZr0FH9!$-Me?2D2TyeUcY_~wKW>e&6_u|SZsfPKg=l{ z4ksrkXLfcL1VJvB8yOinJUl!zGgDhzi^t<-GTA?5H6|t|E-r2p1vdhp&*$^`hCN$$ zZT<1%$2!geL9nK#X2olRy}f;EYO1rdvs5aD8KzdNeSCayINaRaoJ=OWeEBkkLb0{A z4GIc6efo59aq&j1B9BZa6AFb&rE-Hh>t9fXN~Lnwu3c$qX%q^DOeSBwdexk`QmJ%xbxluCClCl!Dz&h%5JnTSVN(3i zp+jo5`oMt$<>lo70CaYC9zJ}SKp=29oW{mRC<+>l79Ji>Bobe|cmV)_PN#eFr0R%yPT-v^w_r*Ly~Q>j!u9xo{=35UbcXtWzQZVU_zK;sJv3Q9{$ zjjS5Fx_$dLOn?9Y)YsRuSS%uu7!woo*I$1@k(%VpnKN;5aZp>Q)48~~R8&-$%=7Xn z3<(Sj^z-xM@pw^DQ3{1(#T3EiPS0xAR%kL11ncVRSS;4)=%_}c2@4C0kBFQLTUuIRG@(;WiW7-MXuHFkvn(pR905**|UdEr`Oll0{}2SKJM=Bt{>y>?mjd$1hvUz zGSslPwq9CVGAHZk=(uCY4ya9|(Zhz|}9DijL+eOyUNNq>Jo000;a#>K@2 z0Dz-Mk3M?zsHmvu*s){n?d>ojL)W=4U%s%}>{F*sak*UhDU7hRvM*kr5h=rhnDV%?-vj27?g@1Z8Dqb8~ago;{0?QC(e4CX;nKoxUe1C`cdXI-pXigM)+m!{r}BBO)Rqq*7^ldAYZ@_wL=h z0aJNiF^YwSg@+FxdU<)ZwY5p5(wdqY4u`W2^XspMnpucNmi%RB_}7V)#|3ECW%B66&1BUO&kt4K0ZD_KOY<% z+|$#OpPxTHJ>A*a>FMcNP*AXZJO+b_jEwB=?v9R*&dA7s7pGFG`T6-Gkw`9=0|2n% z6vvMr-?nYr*|TRqefp%;Y847aW@ct=Y^;&hRi+34fUvNz_V#v(MDpv`uiV_+uV25y zkN5TUrPJvbFJ6Q$4S=aUuNXy3OAAzOj~_qw_V!-ATVo9CdQJPe#l^)77cP)UBx`GH zKR-YHrugmKw|;(pwzjrRCbOiZ1T@&1KyWym>gsBf;?T&nv@}OYM+SodZ9(8Q&55U^ zq*z;9=jG*rASjp10|El@cszwd$;il9T3S*l6c`K!K2jqL?;#*ULqk11J)yn%@+rXI z_j4+hDm*;g#l;1S#nS0?kw`Q@KM%d6w`%BW#Q%bnas(_si&uBc6Rpu{reh?#@E-^+~9?U1&u~iSXd|&3XwEv zjVV`EcOQ#UwkM@PrvvfsC&{Lg~c917B) zHHU&UXw9J@jfwvnR#jCY?*nD4GCVx&>gsCPW1{8+0s&HfQ2q$`e7@nK1^Q$J1!2(r q917B)HHU&UXw9J@4O(+3Nb?^nEtE*RfT1-20000 + + diff --git a/documentation/inherit_graph_106.md5 b/documentation/inherit_graph_106.md5 new file mode 100644 index 0000000..f682b46 --- /dev/null +++ b/documentation/inherit_graph_106.md5 @@ -0,0 +1 @@ +d6059e0f9c0ebd4d484160f9dfa892b2 \ No newline at end of file diff --git a/documentation/inherit_graph_106.png b/documentation/inherit_graph_106.png new file mode 100644 index 0000000000000000000000000000000000000000..1469988ae3ba0fb4efc0e6f5f0d8d966a794a80d GIT binary patch literal 2131 zcmY*bc{E$uAAe0PsX<%KVEWUPNJZ6BOO35mB$l8^Q!S%|P`g&q(bmL1meGWaK`l+C zny9U?&xdmZ|M$3qy)|{qOg?@7#CKdH1|??&teizBkMLyn}+=Q8@qr z6r3C}cyMh6=LskTe3Rh36W}64bauc1d*7b2#)>=ufI^)xwuD=yi^X0p7hM0-R-x=z z=1zSMlQYpK{QeeUsE)XkoGEn7sx*bX@%A>zEQY?7-j{lm{O+;p{=XoZxKVl4mMV?( z)`Cn=h#d8yR4z7K3K=0i(|GUK9i2br)&YZ8YkZ5~_ocy|ukX*6nj@haO@2_~V6<$~ zR&~>z=0gXDj-)$2qn*YO%Wfm`ao0thIv={9C&Jp=+QY+Ru77g(frW*|>e^bN6|xJ5 z)yi{X;JXi}7Uiw3t`_LPyEUn~Vjg6I+m9_D=1Z`N1Zu9&5mIhaN>@vqhO*6B5CaE7k`t9f)$u5|+ z9Ov+OyV5_kM{`9jEp`mNAn^Iw_>E_y3%R+u+{vYdg@(6SZCzcAEF`(9sp;dJR9WXQ zq@}Mf=8vVFwz2WuG#Kga?d|F5>F;N;STO>KBo6Q4p#hWoUhX&AFUqebY@q=}Vohyr zZA}fw=h~%9D#h+st}K5391s>Zx3ol=pyc zm#eEnnmYr}U@*8Gj+B&CnYreRiejuwMZYkaN)-+a42U8jKv;M!?=%-0_=5fuv%Ne#4y&q$`1@-pXM-a$ zBBHnJ!w2sy%=5^xmjP`Q`e8deJG%SGzyJ&m*N4e%E{>rJJNN$fVBm{NO6H?XjFD&L zWdec>jvqgsxUt|BYh`4FX5dwx`T$8_Sb#Bwa-(s$+}bOAWuSL*^68S+*oO~lYHAUY zkt7o7%$_4sNx(*k_;EdhgBNx33knNoXJ=!~O1JDG>%t2-T*pjziKT_bP>mPsjyQ~v zxg**9(Zod57#|lB@|evwF*c6*x#yF2&&F;Q1nN2OAimzRx$ z-@{7|s2)vp_GKpr2M)sFEkROQCp%lcJ-IbacY}{60>17Mh!z z`}_O*=x=^*%K?23RuBATXIp&o`4}6sUcP*3^JH^*GociN7#$hGI5?CicvfrHYJ>(M^KpY) zL07NZLfhKfum~!b%gxWv=M`yI`Sfq2FkoiV>2!Q0VG^#Q;!rLGosi*u3QBj;S`&*I z?%MJ)nudlq!otGzr~4H4?fg^W_Q12&n~|uk3ZXh8ZEbD;zE!NI@;ylcHk*~1nHlMt zm3vrF6bg!pOeV9+m#$~9)_(zy|Kpsx8EKnM`+0tDE@;V~KC5_EZ*TZ + + + diff --git a/documentation/inherit_graph_107.md5 b/documentation/inherit_graph_107.md5 new file mode 100644 index 0000000..d51f273 --- /dev/null +++ b/documentation/inherit_graph_107.md5 @@ -0,0 +1 @@ +0c2939a89c0aab980e324afadd1a5aa3 \ No newline at end of file diff --git a/documentation/inherit_graph_107.png b/documentation/inherit_graph_107.png new file mode 100644 index 0000000000000000000000000000000000000000..4c4d49d958e7455f501d19c2f3cddb8a7cb75943 GIT binary patch literal 6210 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 H27dnq%FQqK literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_108.map b/documentation/inherit_graph_108.map new file mode 100644 index 0000000..f181f17 --- /dev/null +++ b/documentation/inherit_graph_108.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_108.md5 b/documentation/inherit_graph_108.md5 new file mode 100644 index 0000000..522501f --- /dev/null +++ b/documentation/inherit_graph_108.md5 @@ -0,0 +1 @@ +c999a7083ba6017b7ac98f478f72a580 \ No newline at end of file diff --git a/documentation/inherit_graph_108.png b/documentation/inherit_graph_108.png new file mode 100644 index 0000000000000000000000000000000000000000..24c85719482f29c7e3307e5a02e007fd8333d46f GIT binary patch literal 1018 zcmVzQi>FK@se~X+78hlf+Qnbe(&K$d7sv`)$yt4&wgMo zGvA#ZKFrMSEXxrQL8TD<|9tlderHs945;!LP~|aD^06Wu4#VT|e8*URY5ab_q)syP zuCK4LySw`(1Nt2h1VPq^Wag#GX8Lc$=ksA;U?6Loy5}*V%40y4$ABu2fuhL^g+g#R z959(oFqur~>FGfv63Lo%xm?g{wYa;xlkHC~lSm}Maa^WoG#Xee7R=1dAbm_%k|_%G zft{Tl%2J(^Kp;Ro&(p%f0^Qu)(8I$6c|0ECd7k$7_kYMHlSwid4Aj!nLQ6|aS^LYC zd47H-02GZziHPX!?Tv!LAn`m;UawbiMkzUb_?Ty&D2f;#AII$MET*TYVK$plQBi@Z zsVU6Q&tq(C45BDz@_T!GC@U+&@bEA;Ha4>MsU(x8w6qjy;q>%Wa-EV)8c`H+e0&Tdg3IM9 zI8zAB^5XG0%w{umI-R7A=XqGIR-B)o0{|W$A8~MS0H@Q5y1F{pY&OZvQj!6H#>Pf) z9EXyU64>o_+~42h>FFu&3=7Qi=#veY<2a;JDFFYyt=H7lpuN2v05Cc_itX)fyuQ9> z@=7uQ5RFDbM0kIHM=TbDMx(*R#6;d1Ci2)Ivl0vjiQ_m*BodOgWHL!wt(F3T01*+{ zY&HTQDgWQZKg)c47^Kb#;YbBCU5eXra6g3BIIy5$Y?ZDd3iZCG&E3aYb#Y(SCilGr~3MOT3lR|TqlYmSu7Ts zo10UVNiWHC;W&<}s;bECcGJtt3lWi`j8bwf+oH*n + + + + + diff --git a/documentation/inherit_graph_109.md5 b/documentation/inherit_graph_109.md5 new file mode 100644 index 0000000..091fc41 --- /dev/null +++ b/documentation/inherit_graph_109.md5 @@ -0,0 +1 @@ +d783b69ca584058b547387bb9c6a4a83 \ No newline at end of file diff --git a/documentation/inherit_graph_109.png b/documentation/inherit_graph_109.png new file mode 100644 index 0000000000000000000000000000000000000000..2450c4f9abca67cf011790c07c7b1effb8f7f1d7 GIT binary patch literal 7584 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 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_110.map b/documentation/inherit_graph_110.map new file mode 100644 index 0000000..f0e01b8 --- /dev/null +++ b/documentation/inherit_graph_110.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_110.md5 b/documentation/inherit_graph_110.md5 new file mode 100644 index 0000000..9185715 --- /dev/null +++ b/documentation/inherit_graph_110.md5 @@ -0,0 +1 @@ +58514f426a6422dbcd3141a2767dd27e \ No newline at end of file diff --git a/documentation/inherit_graph_110.png b/documentation/inherit_graph_110.png new file mode 100644 index 0000000000000000000000000000000000000000..8d3b2545861a787a23d467324ae0a76d051913b1 GIT binary patch literal 1973 zcmV;m2TJ&fP)zQc_YD ztVwfD3DF{jQ$n;z;gk?9QaB|<%c_O5si_G`Nl8$v)ljR|ICA6&T3cI%`i~z!Ad|_2 zO)i%sC@2V*E?vSu{dhkzG7>d4H7oLVrq|r#%49NldV1pc@#FaN<;#+NdwO~xlgS*` zl}e@E_%fLc2M!$glT-O4Iy*a|R4P|(yj2OO(P%_sVj>P5I)o1&KA^X^7YPXoh>wrQ z%a<>0Ufa>p0g{-SnnHPbIquxKgYxq7)zDZG&hlz#XaGr&#MiH1F+Dwvw6wG(`-O*x zFZs(;S63&DJ-fYm^JbOI*B*zDl9r3rYQ?#8=a83|2c1qQv}a{yK_-*o?Af#U{Q0w8 zKUY^*?Ax~w+qZ9r$z)oo#;V~=FSS~YoSYoQ#>QfNd>lSLKI?jXv9aPSXH!!XOePaD zGc)aK85tQE9v;Tqw{PugR;v|_jg26Q^z?M0y|J+oF)=al@bG|EtF?JR`|Q~>L_|bD zrBdO-g$uA+tpI>ir%vJY>C-l2`}z5yt*s3Jpw((|?bkf6$w`vrt5>h6(P){yh~6h0XgE5fMRy!LX>)Lj9Ivk-Sx|IGp$I-(NJG z8jXg9g@r;0IyyQ?k`{}Fot>T3YPC#ANFYhxxN(EAv9UJ&&!0cfjEoH4ym^y*_wE(i ztyU`o0s?3-7-+Fr=V zu3j*lbNeY23f9%tIUMKq?c3b5XOFONu~-D}#lpFm(`tuv#kci{hzJZ04&vv}pLVsW zsVVgL_aihk)UGC%%Ml$N4V_MhmX;O(z_)MT>|Prh8j68|0SpZdAt)$FXm@dOK}bl5 zFjh)R3LZUrgz4#NR99Ey#EBFC=zP}OYwm(*Y-|iwRaNlw^AqZ=t*y}MbVyE4hDM`7 zPfyQ+3n95&ZqsimMn*;u92{)ZKP)V4S$&u5v{F_a&e+&k1O)}*-o1N5TXuFfYHMqu z*X!Zw>52XO_dD!AGczMh{6j)Q>=sXbeSO%taU%i)18r&~F*rCV?5Cxrp|-XbWo2d9 zx^?Ta-)J#=y?*@~iHV8u_4UP>GiUJP#fv`*;9_jvyxH!YX1!fpTwt+SYyvkrI=bdg zcKpF*)*-WVtHQ!Uj*pM??%lgoDwT9~b){afCux8CB*{;oK2fXHQm50ABnJlv>FMdo z;^JaXOia*dG*YEf(P%W%WHM2uQn9qOlxDM;`T6<6+-{ce@Njy2d$XvhXxZ-0^unAu z=R#b+ew|TKQ5+r~=GfR6b8~YEfE5)LcDHr8TyE2MsoVPK=qP=CeOXdcLbKV-f`S6U z+iW&dsZ_G0q=XX_6D%kw5ay$cIf-u0IZJD6E0dCv=;Pxlucn46os ztZ)MM3!=H8S4EKKm$>-7u`4W);N2QxD>86O`{gTb(vnqGzpGESxKT2)`6@adB&X2+YjP;McETC@Cqy z#ful${CLYntX}^X{)#{RXm4+azrR0%gM*Qroa}5J0kL}hTUhfe=Xwwm6NAagNoQ-= zAyzL(baiz(Tfv6E;>s!UcOr#TLbOQXln^aaI3+}j!v#@gW#xK$Nc=}>ZfH9e)M2YnMoD$+i3a5l + + diff --git a/documentation/inherit_graph_111.md5 b/documentation/inherit_graph_111.md5 new file mode 100644 index 0000000..b213b02 --- /dev/null +++ b/documentation/inherit_graph_111.md5 @@ -0,0 +1 @@ +6420279112a815fc58cb2afdabd5c37e \ No newline at end of file diff --git a/documentation/inherit_graph_111.png b/documentation/inherit_graph_111.png new file mode 100644 index 0000000000000000000000000000000000000000..989110c7b8f22826f9673217ac8eb0d5b1a5378a GIT binary patch literal 1806 zcmV+p2l4ocP)&Qf(N=51z<)@#R#42ElBG8GPt%8dP($%-M(78p)ux zUZmP;wG=*-Tdws%bIWFH*^9QCwZQ0ujeLo+wLuD#^|EZal(Jx?&03HVOz3_-oON~{ zKpyY`ba8&4&i(h|x-Rd(=e}>wkpuvM2$F`B*=~R!p%8v27lhx*1>tvcF%LiJ@9#f< z{`_pULJ$vxLSc1vH8%X${cW?^?%lhW@RkVTg~?><@9)Pe^MZr4T5Y2GA&4(KckT>O zi2XacApA})2)~mH!tdl_hJN?;^_7>GBM5>Z$hK|U%w{vHPfkvf{s6-;o6SCT>Qv;9 z=vS;*@!-LOs5*&jMG}s*w6uzfijN;ZP8U2fGD0Gef^|Bb{`m1@yuxO)H5yHX9fnUH zEi>`EySuxrtZeh<&2Qekv0AOArKMZ8Z0YIg!2({qcmV+Lcsy#gx~Zv2tycg4M#B@o ziUxxL0002^^y!n=>y^vp(?#ax<<0$2$h4Aiy5%+`oT6KR=&Fqa8bT z%B7%va2^1FN~K~j7+G0aVzJoaaA3iWjg4$J z8$pnhCr^e?J1qc5dwY9;5=?7rD~rVn)|W3|e(l<|A3uHs z=4O}6)!EreqtT2;qt$9nO-;RX=Z@3qJbn5!1VK8TPOsOer>DE!ZUDf;hYxu?UYLI3 zS`qrQp8x*++iJCzl$31Wz8wHCG&Gc+o<1-z;PH66ySrf+HknMr!^7z8y?y%@f}py( zy02fqy4`LXjTSuZYPEX0Je{4L1qB74KYw<)Ton}+3WWjyfF|FwXOGkAG#CtIGTCCW zgm(%6AdyHU5(!?3+V7T@mXLn)c)UxOE}^rJ?xsGUZ*Xu>AP|(6mI46IojWHIiLm&? zhYu?hipIvqjT<+jir??g$;r{_bUvRiJ3CvW(EtGU?%jLl%$YF##I+*cAp}7r63N)u zSa1({d3hZj9RYr0ku)0Z(W6KBcovI=`W-UQ)2C1Abb4J~-OHCRu^*wyCnhG)p+F$e zYPDge1tr+;sMquS{CtPQ@$=_Tyy)?GMn^|;b93<`48wdrU!_u+OeP3|zI^$D56I2U zwb^WAV`FSK8&y(LQaBtA`a!8wdh6CLuh-kr(XngSt_XXJM@8(s_U+p@tyarqGEv=Z zHmg)Bu~^LG@kT~Q0{%E)7{(&Q6P%~GxVWjQNu$xMTD6MH<#u&-VZnI#eo^dcD52wKXj*t+=>2IDTqs3O(I$I2`7allppsTAZLTe+>Q(0O0 z>eVZU!y%K&cJJOjv*aO(+HV+!uV24jUtizc-0XBZxm>PTEUvDuZfIzrQmFyK@7}$; zaN&YfDup0u$BrGZU%$R`<;vvbWKT~|TU(o4E|*9ogM))DEiEpWtD&L6X0xFmEG#VK za=A*SGTPrZF%>Nq%aSEa6bi+L4I6IUxG_FH?)7@3>N8B9%a<>&Ter?;vmpqQk&(e* zFlLZ>TJVc|B>Ojt*=#N^FVD=(q);dVfnfdm^*K2?TCEm;dLofXOeRyQRHEk~0D!?@ zC@LzVQmH&1@8->$sMy=v%jfeKELb3u$qEY#bvhlY*VfjO$z*KD0s!#&{QCO(fa|zc zgmCLQo{5Qxty{NJsZ=hPTT@dbl}c-BYVi9v48vG(nEg9s9-q&5^yty7tgQL-=NAFDk4jpW1_Icl{UJq#y|#8-?r!G1^myk$B{N=jmt zYHDig*RNk!uU + + diff --git a/documentation/inherit_graph_112.md5 b/documentation/inherit_graph_112.md5 new file mode 100644 index 0000000..5603eb6 --- /dev/null +++ b/documentation/inherit_graph_112.md5 @@ -0,0 +1 @@ +7b35d8db93823f5b6270cf3302d23dd9 \ No newline at end of file diff --git a/documentation/inherit_graph_112.png b/documentation/inherit_graph_112.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c4fb86ed1cd4e671651b7b66f6624fb5f94f6a GIT binary patch literal 1823 zcmV+)2jKXLP)J zV?8|Q_vt>@eVzY(9sZpAI-Ct0006>B3Q~S|0T>Ab^D=qByi6W2FO!E<n7N1u&GX=$lS zr9w&Q>FHrInM@}0`}gm$ibo_KFZFtTMMcHt&6{7oeCcpF%FD~QY}sNk7(xlpo;?Eq z%+AhgwOW-*rPXQ^Qfo9!CX+-W*}8SB-EOzpY$YWnVzJoibS_+>pr8Qd3x_@%H%g`Q z^y$+ck0&K1F}q`g-z4Y+gTaP|hL)BVxm*rMPM$o8!{H7cI`rnv8)PPdKqxCKTeohV z$Ky#ztt37k(%)h$sFXHq0N=izIL}H=@WBx`A4Gnob zp3nyeQ(s^I;lqc=j~^q0!C=sAHUj_-95?_+%x1GlB+AIh5C{aJmlAjG+~M(f6bj|U zi4(zK5Q3on`}fz?)rCZ|v$LN(c>+O@Kp?nq;Q|~Fjh{b%?r=Ev?%j)A+GsR}jEuPG zJVLuD06;F6XJutEnarA+8n4$2{kX@5tJ&@LWy_YGJ$shTX0uqV=H}*b@$iHdD^|E% zuJZEoW5}_ z_0-hV;NT#ILNS}o4u^wCB;LAp%jff*J9iF(p#J`TqtQsC(Pn05008&z-!CjIM5*WY z?b{g{8PR4VF8bod3nGyS00<3iHXD55gM))bMMV=66H`-DJ9qA^udheWMpT1m4<0-? zIXP)C7*bPH$H&J3079Yg(xpqG)58<;^70-$co0n%-30)ER4SE9rN~Ik_a%tZIdC{! zAP|7ZaKD_Jo3mQ2cs%~dks}ZU_4f9zUAy-1;lorawW_LW-@bhv9UXmreH%7xkjZ2; z8cm^4N1AQ79C*+kNB44X4xD z-Q9it`t=2>oj-q`PN!E?RB*XmyWJkHjFJ#*k7Mx3jYo8EkHD z?&|7_wkY}q*45RGkB@u3UYSfbZ%c?nZ6PE~7P;Xrq+bF6;C^=H%9YQbKVQClnM5KH z2n3Br0|0>gCA`N10A9a-Ef5Igayjf1l}f#O_3HHWv|g{LP$+u6-sAC5D3td0cAwAJ z+S&?1P=9|vd~QKO!IC9Q)N1ul>lqjrAd|^$ZEcg2lM@pYjg5^6dD? zdj0zKZ{NQ4`~6C#lE>pAXCtbGW?@#ZUaiyVKv=&FPYCtPh_XMu>hOLUkCy;|(b3V$ z%1Sz&P9~ED0zqkMX--a#PNzdY``~c6?Ck8OrY86)1_1Er(IcTyn4X?qSXkK6(E$fd zCKI2}Cy_`pnQY_6jUg{vT3QGM!lzH4LW}bG{MOdi@G$_uU@(-GmC1nJVbc*>FMcN{5mjV#pCgW zUS-2X@UphHcCqTg_$8!LDe@2pu>W5s3s}EQ9xyMH2h7Xl0rN6>_zQBWV~yX1>c;>8 N002ovPDHLkV1mhwey9Kd literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_113.map b/documentation/inherit_graph_113.map new file mode 100644 index 0000000..0087a86 --- /dev/null +++ b/documentation/inherit_graph_113.map @@ -0,0 +1,4 @@ + + + + diff --git a/documentation/inherit_graph_113.md5 b/documentation/inherit_graph_113.md5 new file mode 100644 index 0000000..516caad --- /dev/null +++ b/documentation/inherit_graph_113.md5 @@ -0,0 +1 @@ +9563645e8eb5629ff71ca8a32ce8d892 \ No newline at end of file diff --git a/documentation/inherit_graph_113.png b/documentation/inherit_graph_113.png new file mode 100644 index 0000000000000000000000000000000000000000..4462ff829499536da0f667cf8dec9ce1ae9cdf84 GIT binary patch literal 3071 zcmZ9Odpwi-AHbiatR0sfIyeaJEZ5M{O+~_FQn@U--{w{vO}11ECa zRHw4JY7#118?BspS&O%~Olu#Bk^yn9i;)?_*lWv`Rrn629M06e0li#g=hqHt+GSRM z%Yvw-eknd7Ha#v|9eVjMSgO?noasXj*B!E-G*vv_Hr2%*I2l~~WZUz^9c=g^NDKfG z7rjwDhzDRVg2kR3fFMoVU1QEH?ff@Y)M=}zthBbacB!!Q^e{Ftkx?~%`r7_Sc1A`< zUS1wCWm>Ic@A&p2^X>33`qHH%i~C#0-oAgYUsdmhMx))_Sg-A$ZJqxx9@=8><1-b} z{q5vGLsn{fcnI2s9w4>%IxUxW%H69E!2*#qh>1hX7S18b~r026 z2%Q9W$BxniZ36?#8>ne%X%q^D#kzyV)<(q??7-o0`q_fn+2s#jcl)nejTssnM{N@N z22Ho^J@hip{R+t2?5|X?*U1#E{m9CahZ4mA2o$=$`iVlP(3on)@#Kone%5zJ7RkxCRWe@qICy?Wa@v;2hQY zpgg6w)WEjz^aZLze}BK6tZabjzB!!DZwgRmyRy|H<6k z+`UkL0xLazcHl!CW?yG#m!z@TOyHhNO&cUcFfQ)=*ks4KJ&?wSMS~}50zS3SXgv)blBV5Lt-SQ zrCnWI3QpdDO1*mZN>a*G>aSz@{Q-YK;OT6^moYiHyW!WZ>zXOlA?Y-BJ$h>I{?B zAtYo~ZLQUo{4O(CW|p3wo{@_5vaLGovCL3ROib>Aqjt&5KZ_D~w2pv?(*p-z_Vr0g zN#*C|wXj&iTM?d~kC5=S&-qvYP|$aOeQeOxG&}WojRHl3h3EAmqc-@E_FQu%aqM~XV z^+QnGMgz|rfrvvPG!7g{WBU1b-8SoG`R;q-!n@u8uPPeMaOLjdUR?tcINy-+B;;+=mSJHTe=9@Q)@J*#;!1EkgO z+h@9hKKB92Qyr3e&e7CdVJAIlb%C`AC3aR-RfTYxHn%nw&ubh$b;`{rD=RDD>Q(;S zoPv@PK{#!h$#>*?$@L{AL1%X)4IB<^aiS(_p?lghJX6$6uLT6i!(fv$GYEMyIVlO0 zbXR9*A`+h6XW3@eXen5JK&RtCL|(i|6gmCWm6KC;Y;0`90eNzypr(0xdK!bl?A2>( zY69*>NAK|Wm5`9Ye}7D)(dz2#5V8yggVc=?Hv|9Hd8&i`;hj5oo-Cj}t!`-<16#&F z6|9xFOFAL_9974p)~$KrRqo-5$nWD*T?u?V0Ss^N$yf=Qv9Ym?;}K2R37Up-w!v|3 zt4)+pj5D%|ZS)Uw@YrLog^LoGr!?bkI+sF@JJk=Wwf zo6^x?W|;fq7PE^Gi=-+e>_=tJ$X|e{1=TeT(gK^739z zg+4YKZMhL_Zr;hn&4qs**$;z+;cy@~N=iy!=jTDk-@kwV`Q{2|Yimm=ynZad04yyn ztz#WQE~+0~q!O)1Ze}XS2N) z##zUY9SdI*&5nU~HN0HhO!x!m)`cIVEWb3mg*LPGNM^POrvYb@GzOcqD!y?uRsU0tzA z_-_gdrQ724`g&~xgTcYUW;&hIcopsJJn}qp;|RaA9iS7IMKd#cH8pHw&m-hzX;o}o zhj-nGC7}VCoT#CpaUA4v$z5axxwg&lMbWIOjxGlPc)LG#C1~R|-Sf0nFXT8P z>z%*O%#?8;w~5Xzcs|8+i#In{-V;E0#CY_nKd!d6_PKkj>ZGvepnPmM28Af~_wOeX zZ+;Q5bCFpU2C|%shJJNLiO83d<1B-6P9J9Km0>!pqx=+GDKy z)JV9zJl>2gY-`(|oGi-EceA!8RaRCuUG&!LS8Hl2BT7&CyGUvZJ}1un8`;7-lv5Av zg|5W^Uu7#s?mWfw-~8wmetE;;R2%*I6vdmLC&CAg>foJDr<1oni + + diff --git a/documentation/inherit_graph_114.md5 b/documentation/inherit_graph_114.md5 new file mode 100644 index 0000000..4113f14 --- /dev/null +++ b/documentation/inherit_graph_114.md5 @@ -0,0 +1 @@ +f85eac70a6b14ee2e542d2cc98f9c62c \ No newline at end of file diff --git a/documentation/inherit_graph_114.png b/documentation/inherit_graph_114.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d14c9fa734b85ab7943df02a3748782c6c1878 GIT binary patch literal 1174 zcmV;H1Zn$;P)M4^*^LERiyyq7PbVK?quzQmu>#qJmZ} zg2+|12qIb-^np~1go-wrE<;6#C@CwXs5B^TtV{>o6oeS0&a>!6=FLeSC9=i*R`;I& z+;h+TnK_pcaWD)67%AX$UBE8|^93Eu7j!UR(D{R$IGxV<`T1Oxl3N-Z8^^}RlGFb^ zFM&Y7Y&QRRNxA3v_}J-mA|roNFEW`-KUL3fp}V{LQv~ZT=wQB}gZY9E<_kJm`f_x1 zq*N*y3;>I2`V)>(i^> zMK-=ztyYCXA(zWN9?#v~U2AJ=OG}H*X8TZgcXwqnS$liC&*$@cy)`v8QmGUK!GF(R zUS6K&Yc{?5ZNLbOM&qYQDzR9sq@+Zv)gprn3kxMBC9zlxhT*cZvQMg9E}xm1`6}Vn z)m46eK63E$sMTt+36lK-k~kKR-VQ004p@q#BRMlVgX& zA(2SPWO7wimC0m+(R}fGy&q*H5($k)!)CKtELK-nS1=evs;Jq#UN48knVg*Da=ArC zMdRb++4++3dvtqy%jI$l3JQ=x3WdVw^KWi${C+=$LMbjTMyh!Hf4e+9JhZj7_4oHf z5Tw;=2L}fa4-eDqWwlx@7R%-3B?y8IPCFwHa9ot=H@OhFEhPI zAdCJ2fAMbPaJcvPcRU^+kH^1SYc`wf>+6SyhpAMmN~IbY7}(g@NV6B2Ob!GB>+9%r-qeO{dcp3WZQ8^!a?5-XoBOFCvjB6beNm5oGY~?d|^lULX(%g~Dhw z8Vm-J>gnm}-rgPn0O4?0AP^+u0)Ze92&CCdDwQrSE*cDmy1F_(pKq~PkZPK2$p@A| zAS4orOz#oM!k4C|CLWKc)9F5@8jZ$ox9jzKDwQggN-HZXg+k%h))sQf#KeTbU;qH1 zw6xUk_b1~Z2o@F=rr&O8Xz1eNA`}Ys_V)Jm^&zD!vSmP~eHVsdyWLKs(UzB&UtV68 zmX?S_VqRXJUa$X9cXoD2B$7_2dwza~AZT=Sl*M9!APB>7C={YnsjI82udlCGtCdV9 zTdmeKeRpMLrJusY;6&_4Rdfp~K-2i^T;61r-$)8yg#N+VdzD zi;awou-R+^fgl!(&(6-^l=J9QwjBGC%I@y2%jL>$ZO%#c1?Bgb?2yT1-<9e&fPFWj zgZY9E<_kKQFX&*tpo95>4$3*by}kYOb>x<(rzakdhm4^3($mxPQ}z5J)M_}p8x;=07*qoM6N<$f>gdVR{#J2 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_115.map b/documentation/inherit_graph_115.map new file mode 100644 index 0000000..9623f5a --- /dev/null +++ b/documentation/inherit_graph_115.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_115.md5 b/documentation/inherit_graph_115.md5 new file mode 100644 index 0000000..d1e2d31 --- /dev/null +++ b/documentation/inherit_graph_115.md5 @@ -0,0 +1 @@ +9cfd1bf24004eff0682f044e4fdd3dd4 \ No newline at end of file diff --git a/documentation/inherit_graph_115.png b/documentation/inherit_graph_115.png new file mode 100644 index 0000000000000000000000000000000000000000..ed500632805f7f9ced6387b72fd7feceba54866d GIT binary patch literal 1726 zcmV;v20{6WP)|}2deSwjH5f1cgX$0h;*VlWb?BWbBCVElhzW?~2iGZRBFn3))YvHa%&r_)K7 zE?ruRS{Q#39UUEs)|%96{%Dzs;;gkm&?V8d-380?ccwj)M_=U z)oR+eZyyZ~4#uT1I56!T;2)D`4nfRhx7*2J zFi=HB1-*X#n%=#8M|<|{q20T8lf&VN#65iYkjl%;sj{+?JRT3Z-EP{nX%p%7dh&X` zi`HMaZXLz*ygJ^vMEO;H&arjtR&u-De@vbT_=&c*HY_k4m2fzW+}vDTym*l_*Vx#I z+}vD*!(jlx+O=yJjH{@qz}d5Bd9?-x29TVb%-R0aNVHErQc_aT*Vnfsd1CmZJz+CF zdGZ7zkqDtsh%+}iISH{?jK_~37$=Ee$m_H5eHg;l#z#al75f%F4p&)2Fd!%^GB8X5!ST zQ<43Oii&Xl{P_hx3(;pR{hd2^f`~vwXl-o;0NlQP8^y)NkjZ3NwQ3cNM&rEWvwiz^ zNF)-hU%wvr@86G_Cmw#OnapN0va_?J&TF+=+_-TAckkZC%9Sg5^9>CRK`ND^xw#n= z6BDpnt&q#*=>G4=dE9eKKbZ_x z>I>OtJo-AFj)K7;ZQHhul9Q9Eva*si8V!w(j*`u0qnw-^G8&DfR4VD05q+RC@(LM-oJl8Z{F+mQbtBb+%+9L zc8vP_`^oS3)8WI1>Bx~IoERZ=7UFmINkr7$-Ax9Afz)a>)z#IJ&1Q?7d9t&!X?S>e zk)14p|L~m{m9DNXD3wZFyLJuVzJ0@$D_0>s!Rz$`0Q`PG6bc2dU%!sY$w}DlcF5&&*zNYX)=bUK%_u1;!G{kYFf}!W zbLY-Mr_*ubV(I+6PzQj`n>R-m$b2N)C!c;sMh2`_E53jKjtdtqps=tIV`F3Z`t>VJ zCKHGV7K;U6zI=g7rHW|u_Vz-pR%2jbfRiU)e(3^y4wuV?s;VlarlvwFm15(@jVLQC zLsnMSyo2CyIIwHiE+~~ssMTuJ)YRb3n>X`v_4M?hw6qj5nG6L51!!q$0TAESTsR!Y z$&)9Mo}Lb|Sd7xrQoMZmk`ot8hwos + + diff --git a/documentation/inherit_graph_116.md5 b/documentation/inherit_graph_116.md5 new file mode 100644 index 0000000..87852ca --- /dev/null +++ b/documentation/inherit_graph_116.md5 @@ -0,0 +1 @@ +bfd2b6dbeb9ae9199bbfbc71c717bbdd \ No newline at end of file diff --git a/documentation/inherit_graph_116.png b/documentation/inherit_graph_116.png new file mode 100644 index 0000000000000000000000000000000000000000..2e614ed0b9e59d4b12bee941884666d2e39a7388 GIT binary patch literal 1698 zcmV;T23`4yP)C8E&D?+ zgzQZaL?%(b3Sv=2Cbk7N$Pmg}|B%*(Ae9rRB`eXq!rZc{TNb)>3^mry@5SYJIk~(0 zbHi4b-~GHg=XuU~p68zL&OL{XF#rGv&0kO2pDuuARnR(716n6)KAZgZ z`kyL=24>f;U1!dm!Mnfgr^(65$B!SUyd;{H^!N8Wole-29y`clv81XV8e$F}Jh;L_ zpHI|))`=R>I#B~!Cu)$SPJMlS)z#HPp-?Ck?%%(EU|<0D4h{|;IB-BD5{X2jnwpxC zkr9$mBO@bhHXCk?kB>7LjCkY8y@|qr;PH61wY8r=e_qYRv9Ylv$_R(U^YinGmzk7K zHk)nl-n~^-RUbco^msgb_Uzfcd$-+g$GqL$-CC`7-@bk0Rpx5MP#Bycz!0001h&*xiSUOsyC=xSya6%{2>#`f*o-EMc{H6jRrc=+()3QH`J zNJJ)+UA=l0Ha0gm%Ve@hBmw{^C@5Irt*WZJbm>yOfWyPX>({S`8>s|=bOHeM_4OeL z5)1}^Q@X6ItatC;{pT>fUa!~dVN1d~_4M>G7>sZ@3>!nC5R1in^XAR__wNw|2?PSL z_vg=_c-!G{l$V!tx!jVH5{tzGh;+g}aR7j5G}_S6ke!_^7K?Q{-SqS{>?MrmcDp4K zNmEnP#*G_ub92w1KaY(pDJi*p`EqP~g-$&^JxnHZX=w>XQJGA3`0!yqpWoTp8Jh@2 zQM?S7%T-xf$>Z@#OH1u`J05E1&Yf&FyQrwBv$GQbpjNA~z0uy@PQJ)%pp)5bmP)0u zc7;N5`}XapPoHLHX2zR4F)_j6a7-rC!oq^pYUOgdy}i98I$5n&l}Z%|1Qr$+YHMrj z>+4}JVKmHp;>3wyFle{i)6>(3hK5KU2iGYYje0yDtyZhk>A=4-7z~El*;y1tV-w*z z&CSh;#o{Yhu3%n)K;U+}zkU10=kuGJo9E}}pFMk)k&*G`%NLN!{dDKf9YURyN~O_g zeE$47hr@|C_u92<6%`eD_vFcw_4V~6I=z1VIx{oVU@(06@ByENdkLdqUVKBVRH`RW zo{&5ad;|!ELcLy(Ehr`f)+S7Z>vZ?-U6o3Od+X}znwpyK-Md#@TpXJ&X`K?jM-&zo z`u+ZJI1C$?mX;oznrbai!^&1N2tr_pGN zi;EQsMSFWYJmtcL3mqLD2!iD2=YRV23AcN_-kh8q@^r_KA0HYT^85WqjvP65>=^7y zB3g2gCz41cYPA~v>_2$$Kq{3^O--$35paUly!QYAU0q##KHq3Ge*gZxrKN?Bn*3IK3Ao%odd_wQpP&z?QYVzF-Cyh*;iYo=2y-QC@TgM-PFygb-Kpwpp4hf-A!O + + + + + diff --git a/documentation/inherit_graph_117.md5 b/documentation/inherit_graph_117.md5 new file mode 100644 index 0000000..916f85a --- /dev/null +++ b/documentation/inherit_graph_117.md5 @@ -0,0 +1 @@ +ecee353f27d04cc3d48b36f248a8b3bf \ No newline at end of file diff --git a/documentation/inherit_graph_117.png b/documentation/inherit_graph_117.png new file mode 100644 index 0000000000000000000000000000000000000000..23374e391b9fd5977970f4175cf77ca4f9fb3925 GIT binary patch literal 7571 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 Jl6(E}e*uB=-(>&* literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_118.map b/documentation/inherit_graph_118.map new file mode 100644 index 0000000..68d2de0 --- /dev/null +++ b/documentation/inherit_graph_118.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_118.md5 b/documentation/inherit_graph_118.md5 new file mode 100644 index 0000000..6fc0473 --- /dev/null +++ b/documentation/inherit_graph_118.md5 @@ -0,0 +1 @@ +f852bf5d7f1db19e66079c8d57e320e5 \ No newline at end of file diff --git a/documentation/inherit_graph_118.png b/documentation/inherit_graph_118.png new file mode 100644 index 0000000000000000000000000000000000000000..83256a977f0154a0300153c493b000dd11da95a2 GIT binary patch literal 1029 zcmV+g1p51lP)K~!jg?V3+WYD*l)zvuZd5-nX6W|0W}*$7b(Sp-2@qMM*i5K%3p zh*p)GqFO{C6|^a$MS(?|JVMJPXq72a5EL#-%R)(XCnSYYa~F@Kd)2XbkN0+YZ$7KT z%$(nR=fnBSIUFH`fRPFQudhzvBBfFV5two}Zs_ zcXtPkMw4;h_tPa7i=~axXfz0gLK*i{DwU~iu~>|^x3`~-PerhtmX;P&R8(Mfbv4yC zIXQ{L!$WLtZbBxLp{=bAv$M09nwm&ay0^EtC@n1&8cz^{ z<%mQgY;A49YPDj0eI4<59BQ>1-QC@on3%xg;vysx3Djye_V@P@iA3ObyK#Pg4xLU1 z0O;xI!R6&8Ha0f!`1lB?(}|s(9rX3}{i`em1qF!3Vn`;FLYMUq_B(ZTb%f`6LI@!ii-m~AVzRcj_UYV|_1g0$CmTmcN9646 zEN}Jl4NZ>VhrnF4x3~Z5DSjF3#ghV)LxIVmz~oS1awsr46tdpR?RNX`%<*M-Jf5t5 zS> + + diff --git a/documentation/inherit_graph_119.md5 b/documentation/inherit_graph_119.md5 new file mode 100644 index 0000000..6b9c514 --- /dev/null +++ b/documentation/inherit_graph_119.md5 @@ -0,0 +1 @@ +e3615e96d8c54a29b496de242d253b27 \ No newline at end of file diff --git a/documentation/inherit_graph_119.png b/documentation/inherit_graph_119.png new file mode 100644 index 0000000000000000000000000000000000000000..f7306191397acc061a56d9b8f65269bfc4612d30 GIT binary patch literal 1330 zcmV-21Udv6%W?}H4pg|OK?Y&EtQQZp2i!kUMzm6Ukn1tSr8 zc!7{8@y?$aOyK>)??xPA8oej=181W=+7K#4+t2j1A;-tOt?`L3yaBek`)iHV7r z`P-9XwOTbA&6iK{9nM@dlv0xa684QLFKAZr+9<|98N$$Kut|e zM@L6#Y3b|hD;gu0%kh0(tyU`(iocnq)9H+fiJ{SGe{++MLs}G*$z-$HDk>`Q&XSUn zo12@htu54)%jG(q4qZVH4-W?i2NH<{3!a#m5R1ihIz2Eju%@O40AMzoIUG)Nb2FFA zWwY5$O-%r|e0V&b#bS|4rInSH0D#TS&BVk+Utizo=xEoUnv08zLZOgOr&m=~VP6ty z5FBc?`klv>k&zKDm+R_}jEo!_8hUzq0sx$yoyEq+&d<*y2r@Z2sZyz?r>BKNA%Y<1 z=jTi&b8l}ChGB!j;O_3ev$Jz?aRC5OsZ@7&cSfVp!^7k7@DO#PH;;&jSY2I35X54! zczb&f3=G`g-!CsO)9Lih&CTQEV;YTyAjswAC5=X#nwoMtoo#Jx006C4`|stTD^#sk z<2|IGls~5PkuqtR%YnVEb(-{EkeL+$PD zetv#3nJh9g(rh*pX3=OgVzIcqyqv*cWM^j=6%~z-k7J_?3k&h_@dX71OeV9Xr6nXJ zglu&vq(u=5g?79B@$nJwgkjiXvGDnP%p;e}wOXyi;n>*NNKa442k-9g*4Ni7mCC57 zD6`p&smx}x(GQ-Uo`hWn0C0PIi_gO6^YOnmfQ3OHkc01YXP)Lj7?(RN1I@;CMH83#XbUGs< zB9uyHZEbCLcQ?Lx2!e8Qa+a2s-u0dR{e2FHQ&LiroSZy1HgIXM{~9=^Z7@9yq?clP}_pK1G2sdRO9Rj1SOc)W&& z27y2zkw{uvTHf^nRF0gS9K5r*xHv2)0w_@kphO{n5`_Rt6aolZGJ25vKSLl&et!Pf&*Mh{A=Lj< oT%h(80w_@kphO{n5`}<&0O~kDudJ|9!2kdN07*qoM6N<$f;*#*?f?J) literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_120.map b/documentation/inherit_graph_120.map new file mode 100644 index 0000000..4d952ee --- /dev/null +++ b/documentation/inherit_graph_120.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_120.md5 b/documentation/inherit_graph_120.md5 new file mode 100644 index 0000000..379f82c --- /dev/null +++ b/documentation/inherit_graph_120.md5 @@ -0,0 +1 @@ +0e4225f3033f789a2bfce3f289fb5d8c \ No newline at end of file diff --git a/documentation/inherit_graph_120.png b/documentation/inherit_graph_120.png new file mode 100644 index 0000000000000000000000000000000000000000..4e4766f61cbb9297193e40df14939200b0f8790b GIT binary patch literal 1984 zcmV;x2S50UP)KPv&H>!`p%v@qQ+9>orcIlS`n|lopi-$Y zGcyB*Vesb78=a4caPs6y2!%p?{P@wN{7q#|#B6MAL`X;of`Wq3-`|hn;b8;^2jk$u zgHWs0da(k5z`&+bsUQ>zP0qvJ-5q~^ZgBJFO=M+dVSIcX78dKX2xVqwqPn^o_4V}- zi^c0Q#^1%{BV1fuL{d@`u3fu^^z?KHg+kcb*&!t*1vhToz?m~=u(-IWi;swiFu3fg zsHi|>WTdI77@*N;uw%y#a5$Vb?;8N}^Yf9HmxrpVDtLQ)uge&#!DKPp+S)KaK92L} z&l~s>5)v>qHHDWiU+QcT5fM}Kq{5O+S(eIE?v_5GA>bBS&8K2WE2$@;n1N&dcN-NZtUN`A3PopJ9q9x zQ&STF;PmO!h>wrg#Vsx_g3srpv$J!BGrS7uFH}@i&@yJD6c-nhNF*}q_wewb2M-?5 z+}s=ipn-t_+O=yJJ$?F=h=?9PeoTppiKI{{NGg>Q5z)JM?}*3aQDJ<$R4iW%LOiZM&U%!%Ct)>kdHqhI*Z*{&U#9}eEw6qWr(dg(XZQi_@3JMBn zdU~4b>+8wd+L~HhTdB9VmpB{_5fKd!4-<#Oq4M%_(r7ev{rYtRKy`I>^zGX>0zi3r zdBovxXwRNK2FLs5%NMe@x2N3PT-`V}Ha0XkI7rRS&BWvJXm)m%h=`h+n#j}B^KYMP zq80T~nmjY~e}7zPUq3wpN5$Ve!aN&vu+6e{m>B%{@dE(hVi-xL_$IW0s;b1Qc{AcsVU6Q&;N3s zM~@ywZ*MOO3kxwbGXu3+jndLm#Ky+z#T`3#41IllC@Lz#^z<}xb8`)5?-CXk7APw# z!^p@8va+%O05X{j{r&wYC@9bscT%Yo_wL;T0QmX&K`a&{EiG+Lmsntpt}}y!gVEB` z0+mVyH#awAW@f_O-5owYKFH3_Ubbpn5-~hH+`tzf9}gE77f2)$UCAFE9gUuzo?p(< z$;k-~4GoaX<>2%AxP19C?%utN(9lr5IFU$%+S*#&xpN16J|8_jJ@E7MGup3BATlx%adB}td-klZO>Ar|W@l${{P^)-KAvS+MYZ%x zJbU(xy1Kg7tUq%=p-|9~BS(Iz?Ml_G(dU_KMPOjydJpk`!@|M>=H}*b|Nea>Cnv9Y z|Ll$Se~_-OE(inyxVX4LCX=ms|LZ<8S^kT^zdvSYXVN6^)vHxbW{Ci=D*!MHd1or(*bAlDqj9|qyBUmxbh(7?^J4(8K Sdi1RT0000 + + diff --git a/documentation/inherit_graph_121.md5 b/documentation/inherit_graph_121.md5 new file mode 100644 index 0000000..7d89aa5 --- /dev/null +++ b/documentation/inherit_graph_121.md5 @@ -0,0 +1 @@ +a8465881d0c8b6cae5ed52caa5be87b4 \ No newline at end of file diff --git a/documentation/inherit_graph_121.png b/documentation/inherit_graph_121.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8a361a76ef4f6799f1c5a8c8ff9201c901d0f6 GIT binary patch literal 1195 zcmV;c1XTNpP)001Qj1^@s63a}Kw00006VoOIv0RI60 z0RN!9r;`8x1Yk)-K~!jg?V4LCG=CV!zw`Icd6%UXOKnPx3q`FW$8rp#b%%0CT*w7B z<%Z-!E>=o$fw)_{>&79ca-*EeA%w7t?Ao}JB2x~}|LWbEcdgen>wVvU=2KJK^UQDN zc|Of=PCE<{5oA7t^`Ado!T$+amI!27B9LW?;NPDE>+9?2>+Aaywft3BtyYhi$C2f5 zI50Um`CAJ58*w_FUi#KWxj^jLTOU!07%FD~8mh$CDmbJFF2B*`B z#>PgETwPrqZf|d~y1MF)aU6%)*;)5ge0X@k?(QyhI-Owb?(Qyfa&n+lDv_L=jK#%8 z000reU@#ymDhg_~8hX7RE|*I%)@U>$E-nr#l?v_c?NVEGBU#qz=_xcC4T6J%J#wL; zq0nlzI5|0S$21xZ5)u;JQ*nBF8hLqnf^*H?-5rXGiokIkuCK4r)6;{hsw&uQHq6h@ zV{UE^`}_MiKR-ucU?4g>I|chaI5@!3(Gg~5W?(cLvAw-5wM_s%koBu~hYZ8u`T1E8 zD=#mH#bN;fOiWC8Ou?zCDX7(Iw6(QCp-`Z-v=kK;6&N2MM@UEr91aJ@#>Q}deh#zQ zjN##7!FZ$52&GbqtgI}sEQ^ba3#n}a@PRCrW#MwU@c8)Xk>hzDmzS4_kB=9`IgZ23 z%nWXBZm_blg8ck^LH_FM3dhICU>L@|jE|4QZnq;hHy8c={g{}TKuSsqv|26Z=H>+B zBO@c-zXJjS@bdB^wM_s%kd={NSXx@b$jAs33I%d=a|L5`Ivo@W z1sWO}ke!|FF@vi`vbniQB_$;k9v)6XK|z$1 zltk(2=@b(aLsqMmo}Qiv039D66A{tW)D!_Ar_)J9L?)AoSeA8fZ)0PFGBYzNBqW4l zV`HhStBc;=-st7!g_@e0NUc_rzrR1FrKQo%&JGa~ot>R|)UMO%$Ye5ox{nX~xA;t! zH_159X zgYI`@eSO_)&Z{hM|DAnj7$W)mtWP3;pCtxamI!27B9LW?;6G7QRC;Ov5Sjo0002ov JPDHLkV1m9sE7Sl0 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_122.map b/documentation/inherit_graph_122.map new file mode 100644 index 0000000..934efb7 --- /dev/null +++ b/documentation/inherit_graph_122.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_122.md5 b/documentation/inherit_graph_122.md5 new file mode 100644 index 0000000..92bd544 --- /dev/null +++ b/documentation/inherit_graph_122.md5 @@ -0,0 +1 @@ +de30f64e60ba0a3ae3ccaa020505b1d7 \ No newline at end of file diff --git a/documentation/inherit_graph_122.png b/documentation/inherit_graph_122.png new file mode 100644 index 0000000000000000000000000000000000000000..b89420d312c68262b9a819d2ffc49383d82a5f28 GIT binary patch literal 1701 zcmV;W23q-vP)Wu|`9LEK=MT-_eCX?at;luEFJac{zuh$zT40`*$0HsogjlgWg#va)EU%nPxiPaqH=D=Q0Tvl&*a6%QUfm{XtI z?f%Wmeh{^JdU|@`bUJb5$dQnoUayDS?S|EA4aBrsEjl_n0*8iApFUx5a1d&>I;eMW za1iBVcoiQ5DJAzO-)60bu|DWFE0-sj|c15ugCT4 z*JrGq7w8vECKF8)4og#06J=y%gw3y5v4SpNzD$#olLUZp`x-C1@d_Et>#>SvjDud!$trmCg+`;(xIG#Ltg2KYW zp!}ORZ!kPO9CY^4($a#_(NPo>6yU;z3utX^#oD!Np-?E$)zuZ$zjW!+!0UvB1o-{_ zh{hCa`o_k_uzdOQz`o69gTY{cPN&1ll`AnaG7|Pn97%1YL~Wi;n>HacGZPmtUJS&J zA3u)!_wS>rsR<&H2n7WNK|N}<8X}PhRaI5kym>Pc6BC2->FMdvXfzd90t;4^N`=P8Ml?1yA~!b|4u=C0i3CYWNk~gei*^_>r_b;AMpPB64yLb5V<;$$KQ4_%e zX+~@|8k>2wki1uaO4i2C~a zNTbn^P$;B~j0`$+<_vxN_Kp00KOH@Kl%!HA#mC3fh7B9&>C>k~^kYH#GitS(j7B37 z5v^Xmnrdrn1G%5~V?iH)z$Op~NU2oPi4!Nt>-7feKYaK=+qZA0#Kc5WC=^svQ$rOM z6;xAGLqtRdgMs4Xue*kmU2guS0 + + diff --git a/documentation/inherit_graph_123.md5 b/documentation/inherit_graph_123.md5 new file mode 100644 index 0000000..02ce732 --- /dev/null +++ b/documentation/inherit_graph_123.md5 @@ -0,0 +1 @@ +f3fb1cb53df737eeb01c21b8c07f048a \ No newline at end of file diff --git a/documentation/inherit_graph_123.png b/documentation/inherit_graph_123.png new file mode 100644 index 0000000000000000000000000000000000000000..42f8724b5229c42e1285cf5a19454b491ddb8bb7 GIT binary patch literal 3068 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 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_124.map b/documentation/inherit_graph_124.map new file mode 100644 index 0000000..1342c1e --- /dev/null +++ b/documentation/inherit_graph_124.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_124.md5 b/documentation/inherit_graph_124.md5 new file mode 100644 index 0000000..babf6c4 --- /dev/null +++ b/documentation/inherit_graph_124.md5 @@ -0,0 +1 @@ +ccaffeb45d5a6615d21a8e6e080f92ed \ No newline at end of file diff --git a/documentation/inherit_graph_124.png b/documentation/inherit_graph_124.png new file mode 100644 index 0000000000000000000000000000000000000000..075a76229b12b1f9506529b8e6f012a94bad498f GIT binary patch literal 2027 zcmVh=L?9vz z4GqC=x8wNn<7=L4wba$sG4*6-W+FQ~n>nwmt6QI<=qIYHt7(a0k2o9-ii(P&f`S4! zt+23=qN1Y6;c$@C=_I*aPS>tobBnuo?;eRnBKr328(FQ^70tgIghC;`e*Ky`2S7%n z(Iv)YG7$j!`t|Fo=doBU6ciM+q~>%wNw3$_kt0Wz&6Am#N!i)iUSnEXTIlrY)70DB zyQ*3j@bdg?*4$Z4CKEnKQ82Y*M${0Ye~w>%SkGg zdemhy8I_flQFV1SNhA`FadB~RboJ_0rn8(pd6LG*$EmrwnLK7IN`MBY1#)9IwX zzCKDyN}|Ju4-*m5;NT!}xm+qOEoJ87@p#nQ+UiwX+*#)4=BT2gf@CroB_}6STU(pY zudy$kWr5k*S-NrK21%t-I(qady?y)E=Xr?!wtg&6c-mmEEYqpRwF$<9aU9TF7fsC_1L_5GxGBCz~}RkmX-#MMgyHrhsMT6L`Fv9 z{Q2_`2n5h*G?3KX z4|~-XqgJbN`}S>AR8$}(C1uH-qCc?P?I2%AIB?(qlu9KO3Iz%a3*B-od>5vsrUC#aCMNLx`*%hk7#P5o zEn8f!iHL|me0)6ffESLcswzmOQjCm@to7CyqNAfRFfiaU*5BWcu&^+%+F}9&1EJMw zVYOOu>eMM{wOSlHbO@cDoqnltZf*``Wo3wsjfL54hQVM!ZEY=-N~K@&16cc-g^0*t zFpxkXppudjnwXfNqM{-S4i2Wkz(6W5FK6ORCKCw+0?N7a?M&j{!WU*LW)+{!gjYJ|5m6Vjw^z<~ndGm(kaygZjmeSbR z7>UJVx^?RoO;1l#Yilb>BoeY%EJQ>U78XVg4GmTmtSsv3=~*_PH@vM`{9+a&qW1Q7N=;2Akw`>b zE|(Mv1;xe1QA9)p>GgUhuB)qyG#U*_BogBD`IMNLNY9@?XLPI8O5x$*l$V!Bp`oE9 zm&@tVqeqOkxVE;oHj0mrCmxSSQmK@#T)9F{r;~_?%w{vGR4NJy2_d;$PL-9F%ykzp zUZj8i`G<;&i-~A?vk(y(jYgMzI-PD=&6`?(S~4wE)Ynkn%d7N23w!s0WmSy+6=;{vy)rsh}H!Sb76Hk& + + diff --git a/documentation/inherit_graph_125.md5 b/documentation/inherit_graph_125.md5 new file mode 100644 index 0000000..d16c610 --- /dev/null +++ b/documentation/inherit_graph_125.md5 @@ -0,0 +1 @@ +ce1640eccb190402f1d79cc5017c83be \ No newline at end of file diff --git a/documentation/inherit_graph_125.png b/documentation/inherit_graph_125.png new file mode 100644 index 0000000000000000000000000000000000000000..b6a92d8251bfb58b8e930712c68e71b529f0a4a0 GIT binary patch literal 2172 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 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_126.map b/documentation/inherit_graph_126.map new file mode 100644 index 0000000..128c28b --- /dev/null +++ b/documentation/inherit_graph_126.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_126.md5 b/documentation/inherit_graph_126.md5 new file mode 100644 index 0000000..6a8e463 --- /dev/null +++ b/documentation/inherit_graph_126.md5 @@ -0,0 +1 @@ +014c85d183b6dee6156d5bc1023b34b0 \ No newline at end of file diff --git a/documentation/inherit_graph_126.png b/documentation/inherit_graph_126.png new file mode 100644 index 0000000000000000000000000000000000000000..eb71a52eb7e9468804ce36d0e8d5a3dabb61fb47 GIT binary patch literal 1393 zcmV-%1&;cOP)u&_)o5VHwT})biy*z0&Mb zG%vi-5(zJYZVYegqOcI7h$z~Eh)65Qo1t?kc%d?3N~SBES$M*QFXgwJe}lPAr}LD_ z`M|l@@A*A1=W`yO=i!_QBnbsMu*d!F5$t6YxiX^2l@Ud*jQqDg;B-217&YnGs!ootle*HQq*Wqx0 zBuHXtBYo{IbwN6Mg}`OJNf^6V>%oTlH}Uj8Yd?wnV+A} zva&LgJ$V)KwMlLva_>cGMUiX*$Du!SS*kv z3EA1%P^nZXE-pq|S{i0&X9M+XYHDCInF2FC9NpdBNKQ^hV`C%qdOa#CD&Y6~aq!^5 zpu86^ULY|s5iKn((CKt2EiFYwMFk!_c(4rX-N^?EnWOG-+D)oKl#UVdLso;=xdpW%pEt|*GQckdpqU%!ry zjt)qYgw)hjl$V#|(xppiZ*PZ2qlv1mp`jrhI&=uNwY9KXt+;>xK72kOmY0{q=BrdH z%+1YVWo0EOUR+#^j~_qc?%lgsTwFw7Ump$}IDpa7(V)EY@^XxgjiIBX1B;7`7#<#m z#bUvoJ9oAxV?A3~pf|+jaIqR5pIMXrn}a%JQf;ncRkJUv>n00000NkvXXu0mjfJ+q}P literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_127.map b/documentation/inherit_graph_127.map new file mode 100644 index 0000000..62b8e19 --- /dev/null +++ b/documentation/inherit_graph_127.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_127.md5 b/documentation/inherit_graph_127.md5 new file mode 100644 index 0000000..abfd942 --- /dev/null +++ b/documentation/inherit_graph_127.md5 @@ -0,0 +1 @@ +222eebaabdeaf4ddc25c197af68148d3 \ No newline at end of file diff --git a/documentation/inherit_graph_127.png b/documentation/inherit_graph_127.png new file mode 100644 index 0000000000000000000000000000000000000000..9091e21fb112de11dea23a0b6dca42ed941e4c7e GIT binary patch literal 1341 zcmV-D1;YA?P)RLBgb?7o=O23)@EgHR!2mY}1Kbo0NahQo2yVLOovD$65(H*oSZ^KLnRW)H&tr|4-XG|z1}vhEv76kE@owArKP3q z@9&?SoMdEVq^GAZEiIW6*4EY_gb+fVPFGo3Sy54OdU|SGeKr#n6?JrUWTP0GF)=am zA!3QqXk;>(t*x!*!H$j&CX;D28X<&4BGF_D3Y|{x@9+Qb(|$Yd?(RyZ@^3N$0231v z<`JtqMJAJ7TwK)D)R+hPe7;tz-Q3*7G~Hk@kVtP2M8m_wk&%(EuC88QUiJ0$0D#KM z%Brd=^yusBD~(1|DwP0$_4W1G*jN`A7Y>IrKR^GO96~4%2z-2eyuH1-T&`NJ1^^@_ zCF%A0n3$N+(NSw}@U3VQf72;qv6xP$TgF2|LIwv1;rmX}>-Eje%}!2E=jZ1T!h?eY z3WcInDxaR778e(ZMB>)gmQ*UGP$&k20YbREyv$;;AcR*}R}>1RqoYHw*U!w%kjZ3? zMuRC|SXkh2IG2}~cXxNi#l?I+|LdKC@kIN-CSt}31j5V93;H=FCB+nvj*dnUgvn$A z0N8A{Y4~MlX9orbYBZX>ygV|QJU2JT-hK>?JORTH!?Ev{QNvSJ6l#(1_01%wf_G8mRGlwCnqO& zc6Lf6l8A_ifPer5L9D$aORP2}F)@+BV03qPqszv|MyXUP7K`27+>(=%%`;gn7J?vc zZEYfv2#u_+u4ZLrd3t(QS63qlLZi{pcxh>=R4N@E9SsW$3knJX0MP05i;Ig7m;Ov% zRaLdSyQ@~KOG--6M*Aw(&J+kCIt6-rdv9-VySloZot+&V9K>QVdi2BYBaujmM50_S zhY+^3v~V~atyX(;b0ZWA0RR$-1WgML4t95U@9XPBm)F*gI$dUFCYekQ2nY}gg*+ZlC={YOO-)S>4h}k< z&ZLsd<#BOwWHOn>VvUWBK?pJBMx(K|w$|I*+tJZ6E-r3oX9txF1Oi7#$DW>^pEJdh zm6et4?QPq%5W?~C@%;RJo8@1@(iE$ApU*I#rdILt^78ojI504P?lr#w`@axwZ*Tkh z`ZAeJE|+WXTHg4!PO+JUgam`ZVDBp4VgF9~h2W-OfSZB=ZVCn%gLZOq^5^ULRbZIH z + + diff --git a/documentation/inherit_graph_128.md5 b/documentation/inherit_graph_128.md5 new file mode 100644 index 0000000..790c74e --- /dev/null +++ b/documentation/inherit_graph_128.md5 @@ -0,0 +1 @@ +15ebe11b9c11823be05003773994d7e7 \ No newline at end of file diff --git a/documentation/inherit_graph_128.png b/documentation/inherit_graph_128.png new file mode 100644 index 0000000000000000000000000000000000000000..0fca98bcd3686aed42ab0dd26e8840b575212087 GIT binary patch literal 1813 zcmV+w2kQ8VP)McD&u@emtX=|YrMu7}kyay~#7W#|B1#C5;8_Gjmo z2bG&UckZ3ft8@LX>vw+NpI^>(E_5aU01zBZ@xSF3fU{(9&#(vX8TPf}aH7%Q-)}aX(UHW^Mcv)qe@YL|!qnB( z&5PjgGwgwThCOi4um|oL_K4B57cXAa)YQ;uG#ZVzW5*7Q#S)xKOiWDpKgr3-1qB6a zwK`5}mw?CPal73MF0)##yLRoO)9G|Nedo@dZ{NQC_iDu@3yIA$you)Wy__R~CXG2taZB_U(C*Q2c&Bo6Wv(;Q~6?+SR<*wxilTwF{hlUJ@>DV0hA0QL3t zhYufyvwpvy!C(vw48TGgH*QQxNhv5Oc=+&Pr1U@_(A3nFnVFf9ks%U^CMG5T0Gl># zf}cp0N(BHYEG#^C?i{>B@cPxOR|tYQolbNkzkmM@UibF)mX(!JD3rp&!tU;F0D#SA z%g)X|dGh3{RjabHvQC^h5n3x$Vc1^gWkn$lo+*_|7K;@c=WsaJu3ZCv_ss2fpFMjv zIXQWBbQA#a;ll?il{z>$I6FJ5*Xs!cLVth1(P*Snsa~%a0Py(nV=k8q0QmOp8xjLP$rKLqKm&3@DCr_%Y ztLb!lV`HOEr_0L9g7JO(_8E=F8#itU1cKG8S0f0*VzI`@$LE!flz!yMk)fd>hr_XV z@7@Ck4lJ?}fk43Fa8xQ4Iw+IL;5U=p+}zKfKL_J>yPd&cEO^hb3d8pDk3c_ki`g3i z0Pqde-roN6=g-TRFQ=rWBqb#&l}b1}?+l_=s|f^x*=z;?oIih_&*x80PX74uLnf0U z2m-f6xQ(Qzrz;c+IQ;(oJB>!`=;)Z4nd$56qtoec-nGk21BdW&dtq5Y2?wPMqr%)(* zy&mq3!Swa(*Tb_(uvS=wVS8DmLJ*ht8N_0-)YR0hSh0dcA{7-Cm6ercXJ^9(LeKhj zb#*)*&+GNNT&``~wvox?yu3V_OeT>?WHK3CbL!Noq@*O5%N5Kro6V)ArDQUh%jMp@ zc@qE-Hr?;{A3Js|Gc%J&B$k$zzI^!-rZ+b?6N$ttSFV5v=SGOZVA#BQGnGoE)9E6S z=>7Zm!KvQf-k^Z%*RKNrB6$|96{*3{Ugjx`LfkwH#bh#Bt=8Cb0RXpd-4cmJF{l5B z3H2<@-_K$Leb87EzkdDl`FvNeUX@Cv@e=djX8C_dY_(dMOeUMnuC1+IZY|g#ZqHfF zl$V!#z24 + + diff --git a/documentation/inherit_graph_129.md5 b/documentation/inherit_graph_129.md5 new file mode 100644 index 0000000..326e12e --- /dev/null +++ b/documentation/inherit_graph_129.md5 @@ -0,0 +1 @@ +26dc1d328645230e5c5544c3e5dd7ae5 \ No newline at end of file diff --git a/documentation/inherit_graph_129.png b/documentation/inherit_graph_129.png new file mode 100644 index 0000000000000000000000000000000000000000..2bccdc19b781491a54e30ec175724194e8645b5e GIT binary patch literal 1226 zcmV;*1U37KP)H_q1e&1W&(4<<{LQB_nsRb-Jl&sm z7(oz)LJ{zkJ`jaMfgp&t<=aaqxm+Hod_Eiu2J_7F^sD=TxkT*t@9*VotG-QCsI)f*cdZwZ@_kPwJB8PtpU`T1v-mpGkH7>4`% z`@N0B!^1EPJDpC4!vO%$Xf&Ro`uh6H%F18I{5Svr^YimRS-d-M5v*3LF&K=^X7e^a zJUrlVxUH=%6h)a#W^r+`$z*yq@$Bp@Ha51ivy((3F&K=Ai3t=%bvhjk!=Rrz zBogD|;`Dkw06->_9UdOC+3cjGq{ha^qoX5_o5f<$>-Fd7=TlQt5{YDcdm8|NAV^wT z+WGl8pU?MrUS3{WtyZm8J3T!;Ffed(a&mETQB+ja-rkNNNJ>hIN~QAWJo|Bn(SNyS z7!2m|@eu%!ot3nVg*TxQ&mGQz#T3k5^t^J~ub#HrCYCkjZ2` z9`7Bnr>7?(B0?w>CMG5tjYfq+k&}~CQBeUwP)kb-o6Yt$b2mNf+kKBBnkei#!U@%5UN8MeCM50tGrBW%0M9R<4m&@hR z(a}#&Pagk*f&#nU?rz`S-g??*vl)irx33Gs@WsW2r~B-czz2LSS}2Mtl}ZSL#>U3( z?(RlLM#93vLPJBPQYng}Hk&OjF0Qt=R-@6_Y_`+WQ?Xbqkx1O72mnx5S9f=Jr&KD5 zMB@JbzD}pZVzHj82L35p-f5(#r_1GXi^UQi9zHiWcYl9BI5-FZ2vE@i00;yEl}fd^ zxX5C$T3T8X5)v{qGdnsu6bc1_K-k*avfJ%^K0hKNLL?G#IGnz|KF{2!s3j#~R_ky$#>U3(@9(p+viyki$_IeI6E2rqUtcc} z2ySj}Qd3hG78Xb(l0SjGxBGXF^xp~ixFh|4At?B>^W_A;Ql(`wS>W>s7_SH}DJcnj o9svV`2LBI#Zi0e8J6}%lcad8bi;5=gbpQYW07*qoM6N<$f+2WK6aWAK literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_130.map b/documentation/inherit_graph_130.map new file mode 100644 index 0000000..f75f4e4 --- /dev/null +++ b/documentation/inherit_graph_130.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_130.md5 b/documentation/inherit_graph_130.md5 new file mode 100644 index 0000000..06f1aeb --- /dev/null +++ b/documentation/inherit_graph_130.md5 @@ -0,0 +1 @@ +e4b0e43e08c2742fccd4c36a96bd081f \ No newline at end of file diff --git a/documentation/inherit_graph_130.png b/documentation/inherit_graph_130.png new file mode 100644 index 0000000000000000000000000000000000000000..f3e8efdbaf8a8d5ae9703a9ffd784a8f22e46e9c GIT binary patch literal 1196 zcmV;d1XKHoP)2-Hd|$7C5=WaE-p403;+P9)5+uU+S}V<7{*Hy z>sh1Ga5$V;T_6xFEGz&3j7B4ZAfZqQ0I^PlH2!h7O#(X~C z^Ye4Op5s2x;1B;XkVvH0*H;LFnwy&;2*NN7->A;cPBNJcLD1^zYHn`s@bEC5PM1oh zGMNlTQM1|1<#LruB@DwdnJgF#=H=xP+Zv5Vkx10v-;Y;ycXvl`hdn(#OeT{`rN(O^ zZqJ2eZqL=#)m$!jW@ZKt2L}hOR;xy% zq0{NLwY9jYP$<^d*R@)$Kp+r_M7YRiv&CXD@jIr|={OwD<>loE%klaA^Yim)cy@Ni zVzJ_#`7QCDX8?fJYK38VZf@@3;bD4uIx{mfJw08c(L@s>kqDp9&(6*sA0Lm3H#av3 zg3Qg$1p)zw!yyz3)oQiR=VLG!^Yin8KwxKQhsk6fA0Gn%SS*&wWD12sUayxzsc&&tLHj05~`}kVqs5f>5c{l9H0j%1Snyjo(ypMn*=`($YL0 z53y>0e_t#X(`Ymfhch}l8i_;z0Cu~*qM{-zD@!O8YPDKCb7*LYLZQsg&H?~zHd{0S zMNt62&v=eyb93|P=;&*;2_@F^JI~Kwqpq&*|7w+JQqLI4LCSM-kn)@yyz^VNw6yg7 zb0m(-%S$eoOH|(R+}76iUGsbsa=Dxsl0fSHb25 + + diff --git a/documentation/inherit_graph_131.md5 b/documentation/inherit_graph_131.md5 new file mode 100644 index 0000000..e1ceaed --- /dev/null +++ b/documentation/inherit_graph_131.md5 @@ -0,0 +1 @@ +5d920c6c0cf42e98ba49b23ca54a21a7 \ No newline at end of file diff --git a/documentation/inherit_graph_131.png b/documentation/inherit_graph_131.png new file mode 100644 index 0000000000000000000000000000000000000000..9793884669b90215ca841cf0d7fed2a16586b50c GIT binary patch literal 1148 zcmV-?1cUpDP)#&spU-46 zC4Hm>V=|e1K3{C+$J-*K(U`1xz61z@e#v}`donGVDx@Xf$LVx7Ha0SuOeT}r)YRm1 zxrjW9qJx8j(K3}v1;g;;<0BDb7)GH`US3{)-+X_6pG+pd&6k&#udJ+mV%pD0S}Yb6 zMH?C#4h{~^&(9SKgoORo}Ne~ zk|fE~)6?SO;;gK!*d&cc<8rwtCnqori^XD(#{&S^*w{c(6h%?D+x_(P6buIM?(Re) z(bd(JQmJfiZVm>6GgW$ayilV;^IQBR*#H~1cSl6yu7os zvm{Br_mK@jP&gb003ZnBcDr9+UmXsIQmN$ecw8>m>2zWkR$E&O!?4L@s;a8$>guA? z=}k>dEiEm2y`E^&*4CDrn@gckh;VUnQ79B@G#Unjq19?xELM^v`FwsL5Qsi737(&y zFE1~7JRbPx+2iqeii(O#OG^O&N~Lmjbv1ge-rn94l>|H= zqUhY*+`_^FA<5xzyk2j#;l;&8K|w*>W0jPYL@RL|4+H`qofbqFM==--zhvTKwOSbr z#`N^`{r&yqx%hAyhi9{mm_xAQOGc$1<_xt@+Ds^^t_Tk}SbaWH|U^biobvyuo!C?3)^9e~D z$6YR0V`F1ZP7Z}a5eNh|H8m_2%V;zbzYY%%!!R5Qg<`c;DpfSx+}y0LuFlHJDl03~ z>-9K}$Cbo!+-9>?R8)}3WQ|565{Z&3`4*eawzISIxwVPqt>lL{1Mg8^U!SN}2`9Zl zPZiRVsX|&ZRfzKnnV+9e{v2OQ97(lWo%}hz6bMiMKbab&B~yiOA^8{109@>)DT@;T O0000kk literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_132.map b/documentation/inherit_graph_132.map new file mode 100644 index 0000000..b951de9 --- /dev/null +++ b/documentation/inherit_graph_132.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_132.md5 b/documentation/inherit_graph_132.md5 new file mode 100644 index 0000000..58504af --- /dev/null +++ b/documentation/inherit_graph_132.md5 @@ -0,0 +1 @@ +d87511e56479794e1e321e867326ec17 \ No newline at end of file diff --git a/documentation/inherit_graph_132.png b/documentation/inherit_graph_132.png new file mode 100644 index 0000000000000000000000000000000000000000..00b4fc8c64d0498e1c88114cda7817729ee77517 GIT binary patch literal 3793 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 BI}rc? literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_133.map b/documentation/inherit_graph_133.map new file mode 100644 index 0000000..8467b4d --- /dev/null +++ b/documentation/inherit_graph_133.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_133.md5 b/documentation/inherit_graph_133.md5 new file mode 100644 index 0000000..04ca5e5 --- /dev/null +++ b/documentation/inherit_graph_133.md5 @@ -0,0 +1 @@ +d3e7699e1ead6c7fc8ecd013688795c6 \ No newline at end of file diff --git a/documentation/inherit_graph_133.png b/documentation/inherit_graph_133.png new file mode 100644 index 0000000000000000000000000000000000000000..1c091b775ee3198532c50b659b508fa957ab7239 GIT binary patch literal 2387 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 FV1h**jtl?* literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_134.map b/documentation/inherit_graph_134.map new file mode 100644 index 0000000..8ef5659 --- /dev/null +++ b/documentation/inherit_graph_134.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_134.md5 b/documentation/inherit_graph_134.md5 new file mode 100644 index 0000000..5b9f836 --- /dev/null +++ b/documentation/inherit_graph_134.md5 @@ -0,0 +1 @@ +177591b65edbf3e237f09812b59d483d \ No newline at end of file diff --git a/documentation/inherit_graph_134.png b/documentation/inherit_graph_134.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef798f4bf603f2d147ab154e85842f3b3f65d5d GIT binary patch literal 3698 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 At^fc4 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_24.map b/documentation/inherit_graph_24.map new file mode 100644 index 0000000..fcbbdd0 --- /dev/null +++ b/documentation/inherit_graph_24.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_24.md5 b/documentation/inherit_graph_24.md5 new file mode 100644 index 0000000..5b64f1a --- /dev/null +++ b/documentation/inherit_graph_24.md5 @@ -0,0 +1 @@ +0bf3e7aebb81ac6c004db51b493d06a7 \ No newline at end of file diff --git a/documentation/inherit_graph_24.png b/documentation/inherit_graph_24.png new file mode 100644 index 0000000000000000000000000000000000000000..2aedfbdbdc16fd5bc83af93a6f5cb76846ee312e GIT binary patch literal 2676 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 dQyTpzs6jQy&b8@mIB<*v*;+bU)Z=`pe* + + diff --git a/documentation/inherit_graph_25.md5 b/documentation/inherit_graph_25.md5 new file mode 100644 index 0000000..c2a9fd6 --- /dev/null +++ b/documentation/inherit_graph_25.md5 @@ -0,0 +1 @@ +e59dbf50e0aab1888793320330120e44 \ No newline at end of file diff --git a/documentation/inherit_graph_25.png b/documentation/inherit_graph_25.png new file mode 100644 index 0000000000000000000000000000000000000000..9c40f7c28d1165e4a105596aa5f022d1ed1c95ab GIT binary patch literal 2620 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 + + diff --git a/documentation/inherit_graph_26.md5 b/documentation/inherit_graph_26.md5 new file mode 100644 index 0000000..ebec38a --- /dev/null +++ b/documentation/inherit_graph_26.md5 @@ -0,0 +1 @@ +81dbb823317d04cc1d4d537f3c2b9cb8 \ No newline at end of file diff --git a/documentation/inherit_graph_26.png b/documentation/inherit_graph_26.png new file mode 100644 index 0000000000000000000000000000000000000000..139c4d159641910271518c6ab1ebd3671df491b4 GIT binary patch literal 1614 zcmV-U2C?~xP)#6JZ?3f1BnB!<(qn&Hb^VIfE#SDa51~MHoR?Fws?n zU;~v1@`cbp3SWqV27ydufe~S?`9fReWYUY?s3?rgn7D;QBW5(^L`9=@y*L=x?r!eS zZ8z6_UfrJEbHC^L^4#6C&jdJ*15a`hay@|m5k7Pd;6vvCK6DPqB!8HintJ^BF;_!L zW7^x>Pn|jy{P@pGUtL`t85v3XkkXuyk&)HaRdP!v^(3p+nym5s7YGD`kQV-#&H;Sr z9KeUp0et8j5O3%e6%}vazGeD$dwUzhFs5%k9uM)7Sy))e&dv^B==JN@5{X12kt{7O zMc#|4V*G@kT6hw>(odc|>2|xBzAY;&i(I#Lb#>jjbLZQ)Z{_9XF-y9rDuyTg)WVb4 z(AU=1*t!&kVaJajM-YUq3&u%2Q;Q|^v9U3YMk5l5Zr!>S2n2{mr_*`*^l21DPna8URhZw5{U{53U1%N4GcH?v17-&ySqb<4a+y=dOV)u;^O=F@5|+KsZ@IR?p>l$p-?=0_z*==rBXRKI0%%781Xm_ znOfA~BrFz7NDGy(U%w&|QZoYf>E;l#V?RMih zE*6VtXJ>I7UtC;7QFL~8c6WDoe0)43BV&4cnz%i29RK|JGlC%D>z0(1I2;Zf$Em%T zs#6K}B@T>64A}liTeU2m}oc4L^VWoSd8#i9{biehe9#Mx(LWY~-o! z3jkOw7II6}D}8iyw5qDgU@)L4`ryF>nM?)%V`F0yiKL^WBPS>4!i5W$E?s)|>>0V2 zMx((nOsmx*2y*`Xd9_;Y^Z8;~BXsOror%uQ&fMJG+S=M9M~-+r9-`4?GUeyzpFMl_ z%9SgxUcF*#kYs2yKzMvUpF*J^j)g*@N~HpTm6a8j%SFEH8yg!#I?l|@SglsK+wF3> zJRT3u-al56RHsEMl@bS8Sy_Mn`~iUc{QSJUJfcyhQaPPYwgyQi>Xj~+%a@mziDMkc zzkmM@05X|Or_+(|pqDRSl6!sl@S(Q0HZL#FXf(cm|GucGh?UV3>{~r@Ha0ePc6Nwk zuh*+oDuqJf@87?JOT_Q@$3NhxL)Yu|3kwTovw3rKv!|zr@Mm>(bzi=GF_}zTTU$=2 zQ=`!g3=9AOf*?PB{P^|j*WBD(adGjD8#i=1-O$j`+S=OQ-d_BpCt#``1A#!Gy}cd7 zFo(lou~@EMyQWYm4jnpVHk-G$wt9Pe*VosHGlNr$p-L<({mq*pGt&@ewg zPkVjZ-Aj0ws>g;zA}K8`ZEbCR`t+$*t3^??zrVk`yIUrcdA;5)bm@WfAghCVkpC!iz3tz@E!ddqkq&}y}K^jlIE%}jXGbET&^2PX9J z4w;sC>}x_fFrmjlJoYuAq;u#jie+|5mC&i;7Z@Bets*%13mb-#;?iz=1MU@(Zq zVw=sD)Y+0Z?Ogphq7}ci4w*?2QEWW?c6rX-bwY_{R$e@S$@6A36u{p>qJui?qJJKKbML zulQ%BE0s#UUeDD~(iOd4AL4=p2WzvH9`Mg}4&X!Q06ugM;6vwtzj~4y)feC%i~s-t M07*qoM6N<$g2<#4a{vGU literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_27.map b/documentation/inherit_graph_27.map new file mode 100644 index 0000000..d32adad --- /dev/null +++ b/documentation/inherit_graph_27.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_27.md5 b/documentation/inherit_graph_27.md5 new file mode 100644 index 0000000..4e71b63 --- /dev/null +++ b/documentation/inherit_graph_27.md5 @@ -0,0 +1 @@ +cc0dfb37c00554c562a56f42c98a91db \ No newline at end of file diff --git a/documentation/inherit_graph_27.png b/documentation/inherit_graph_27.png new file mode 100644 index 0000000000000000000000000000000000000000..059db68651eef2bc2a9a3d4eb3d2ee91c1f337e5 GIT binary patch literal 1649 zcmV-%29EiOP)P?I!5-TEd zMnn{X5dC=(1VhQ9UZjC96bY-XAYHCS5WNsI6wE)h#b!wpbwb8n1|`_jiyvN^Zf?4} zEq|O3T-dqi-1B^&yYD^soZW2_A|fytv15}aTLI($12YptG?5RKHuJ9>J0 zaQpV{WN2ZmA#66=l6^}?CZErTCr_RvL=a=`F+M&X)*nkorUgPdkHN57t*EG|2wBJG zObpRrW@3m2GZRBJn3))&5f?KR6cph3^XC!U{rK?%JkLjL=kttO?IMb|uy^lXWMpJu+qP|Z`SK+IpscJ6JkMj-u3dQW-~j-jt*s43MMaRw zWXR0SL`_W%fZ*HQVhRfjQCC+NvYeNfhq19S?BBm1=g*&q+wF!~=f4 zySuSx&mN?wr=zg2Q20R3>-8cpFAq0w-h@J-fJUQ%&1S=m8#ka(D3FtrgU-&*i09_- z+Z++0wzd{3l?qCw5+;)g6B83c+vT)mWo6;owQI=E&W1*#!IdjlBF0{v|7!b*8d}8T z$B!w*?y!uGjuOXl)ZX4sJkQhh>(>bY+3j|knVF%?%uK4UuctsDKwVv3v~lA`@_0N% zL?oBXsjsh(h=|;7H)UjGP+wmk{rvfpUc7igDJdz`+uKVXk4MlnJUmPs$3?9#H#e7F zy?RANL@t+$0FcFEp|4-RlFQ|y4I4I4V`HPBPbQO5cXu~=JRXurBy{@pY5M;CJ2f;k zP+D3V)zs7w&+}AQS4ReeA!7W6m_$TfU0q}}8fkKJk^+GM9X)!K%w{tY5si(FEvp3p zRaaNjw{PFb>2y+RYAOv54z4KwSo&FD8Gl$~Hq)(Jx2UYFOeoLK&y!ZGCA-~DEiEl% zG#Z22pE`Alu3o)LM8ReXg~4E;XV0FAZlx^)rb|81r>Z{ARPdOBGw7JB#YT~NDdv`kJ;3Ux-Kk)A$%x}yAJ z>1ToE%oOu&Zfa@@IXO8(St^x6r_%udzI^!tm&*l-L?Udht*sax9Szyn+qZ8~TU!g0 z$%HLiw!rK4iavQwNlAfPtp)&0PftUy*9X<>^?LYxKB25sDggkgssBBBQYaKco-17) z?c28xckbN5qeqXhefxIg=H|lTa73*|qtOVj)6&vby*d-CpT)#%rtIu&eE$4dC=-z| z57270C@n1o5e01zA3j{t&+FH(ap1rKY}&L5)z#H-I2^*89xrq{U66JF`1I)$R4SEF z7JFG=RaJ$-!9h$+OrWx|5+_cah+50PPRwRHa^wg`Mn=%w+>AgVfcpA+;c7COOnCqP zJsKMuF*`epfq?26vv4|{XlrZ3v17;L60fPL3B|?5@cDdDC=`&(<$_rfttB3a zGBR~`cH-{cyHKmu7#bSF?%lfq04kLVPNx&??d{NLG&pqV5RM-|jrv5DjJ~hG;M|F+_uzi6I(cC*W4AHIX_PYlNPjp0IUc%@pppQ4B^nB=j$> vEg5SW_Ww)_@nB|Rhz2tgLo}F~7^3k9b0@JSNnOjo00000NkvXXu0mjf!IK7K literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_28.map b/documentation/inherit_graph_28.map new file mode 100644 index 0000000..a2af417 --- /dev/null +++ b/documentation/inherit_graph_28.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_28.md5 b/documentation/inherit_graph_28.md5 new file mode 100644 index 0000000..ce12c07 --- /dev/null +++ b/documentation/inherit_graph_28.md5 @@ -0,0 +1 @@ +f2435f6d4055571a57af67f96e24c0b1 \ No newline at end of file diff --git a/documentation/inherit_graph_28.png b/documentation/inherit_graph_28.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6dc942451083c5e527b34583d8bce56eb5af45 GIT binary patch literal 3839 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 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_29.map b/documentation/inherit_graph_29.map new file mode 100644 index 0000000..5d63c1b --- /dev/null +++ b/documentation/inherit_graph_29.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/inherit_graph_29.md5 b/documentation/inherit_graph_29.md5 new file mode 100644 index 0000000..6e80dd9 --- /dev/null +++ b/documentation/inherit_graph_29.md5 @@ -0,0 +1 @@ +9dfc464b06da0a35613fecc9a6691f18 \ No newline at end of file diff --git a/documentation/inherit_graph_29.png b/documentation/inherit_graph_29.png new file mode 100644 index 0000000000000000000000000000000000000000..2737e8a667a48557702643b46d3fe92ae3003698 GIT binary patch literal 154273 zcmc$`Wmr}3);GFD1e9D7BB_K(DBUGe0!o8)DoA&iigby9C?Fu+jWkHBlpsh+Bc0Oy zj-~&d&))C3p7Y@x{op06HRnC=7-Rfm%pgU1Y1~U>mk|Ka2IG^aW&q9bq5+LDEIZ`(o?~Vlg zaTMgqLjBvHQ6xrBLqn6oVk);tPfx!mBcp`+WmHs@FMODp(l=0mkxDEb?>axf<|38^<(K|!m6-5567NVO zk}t!hmExN)VgljM2+@DIx0CyM44jX#`rg9}_OYz`{_43_j{IR#=Lrc35g(_T1A5CX z9{SqjA_9iCC(kg_F@g%ZPzP{CL*aTmE>I!MC(OAQ00tGgHgU*v!n#+l${Yx8}OeC!eX-MMU7M=V{pW3?eqV1=l~e zwqE$~;e$qz!Lzj!j{!oYgtTNn?p z6%|!%Im|IMGSUP$6m(vB!qvQ*xlcZd@1>cLkWlobmxfPJP&{AVc&f=S?E4Ma3-<#@ ziqq2Q%)Sin?{Cf+nVB(Oym&EX!2D+z?>GUX#9>~(%695GJejn5fexdZn%b+x#M?YP zJjyycEHpIVzkh!f8_PgL1M8BaoK45ds!*U?bEC$2^|FeJ%ID9YBd4d0bTh;Q@Pc3; zi49xl^ICjo=`}BZ6%#{0H#cWL`SD!cPT#k0t)rvbU%q@v%gK?=co2UhGBOflz|qAe zwy^$CRzl(uHui<5Ec*32-ASUXetv#^`P#feK|#G?0WmQ#k4#PF?Cgr)ym@oa)wNQm z+EGTmQ12EA2?>YIxDec`#HjVs=JvK_*=c?pO^S=CtgP&|$+>GvN=o*d(~_S%JBc_s zIT>%>WP5_Mu=d>7m!6ML1GW8SipA2M^Rsc61lMb6Q>DWC>I!mm38kf_hpQYiEl0{^ zYU}FASwuZ{E!|ej2PM)BecgFs8@`H*8(G2F`BCLiz31uaNe4&7rp~7RK+1i4;X3Tj z*d*`6&&gU9Kk~(Hv9ex4Mh@gY?D!N(OU`mO9l|R6=uz5j3z$t`Csv)xYcw>{5mdwu z4qH;o6XVHCqxj+_(J?WLB3rw=uX{w#Y8l1F8XDoKMYpIN_h(1P#x}RMO72z5#oo4c za5#@h5OBH#)5XTl-h0y0+ByX*>@ucqZGAf>H5Exj^y2j7NIbQ->=UkNoyXqy6KgZG zAaY*og?wJ;6^%U2QVi`1>(J2=@X*lEqZ})9^GleRn20-%AJYp736XiOO-()P z>r)=H5EK+dJbgRdm3d=yWCX2}zu>_;;yV-Gq^~6N)t9|1ii#8;siV=*m|wM2%vP~; zc5eF|#o$yZDdF-iH8qtM4GrxYZx73Y_hmxD^`UM!2n3|0fqHfB*O{0uUA=m>x~-d( zEcXf$`Rw^~v;<)fl5d#`(i$2Xr54pyRotY^2tK=M^p(|Br$TM_;4F{Tfa{upfmt&K zzOwIRZEe}`s6|4DhBQ>w)C_-qiK$Mt6%!NVv!BH>GBQ%s)eSp7_H=b~GdwxmL0D6D z<>lqI>?{x3!OrC4=fBRuarxZ2b3s8u-oAZ%@7}$qTKR2hGEr>CZ8$<_$6GM7oTk&+nTdBT zE#c77OfD^5!pFzoKRiT3+`W6(c4JbkZU?t28Qwl0D~~q9Ou_HnVkpdV+lw zR_bI5sS3|UW3B>MSX9#09h)pG%g$!h(a|Y#-JCX|zS{qUYmYl(VJ1Q}yy5I*y(=fb zXZCZ{x|^2wui4L1xfY>9e`S*NG)NB0uE9y45C;bbq(ZK2<`x!_khmBUUD3wJ$GhSJ zzJ2>v`XKRC{=tKR6A?JRZ{EJ0f(u*6y7}W=ecmH-gad2a7A!3xA@z|qt3NvkOIcYN zM}*^vwRL!Js1h_4Nsttn_sna}r13w_`FgGFFes%gbw& zJwYbCd-q;Fx7c>-u5a7qThl}_$o;}8Q%~z-8=fB$V`j#&o2h^e&w};<|7+dH~W%t~-4W$;PGBh;2$--jU z%T7;Y&V9E(oSvRuMy0;3yu7@`ZboWxurLWerDtz%zkSM($e3r3Lm8t7S@FroSv6=KPM;W(MXxu<*Qd2X=qwoTdP+Z zj(>%~x7^n2_9Su#zU;1!rhDwIDeLKZOJ~^4w0$ml+#w;cZQYQTCQxi4GjkzFU@Ml?1DuBpVM0F z;jFBiZkw%F9)HVtFul4uW*}H<+Vgr)&!a2Z>wBzp(kOYq$4`>Tqi*X3zH$3y4?Byx z;NVLTHd$DR5U5E+BKh67v);tVhXit2tUyh~5Fzv{u(GCxw|d0}Dnc6iO(IbzrkS>| zW`-os=V9c$G;C}HRaI3Fv?ludiSUKD2_W@BI7syn<>kH7+uIA}*WI(zllQ$(uF;SR zIP|eyG-s)7;$rWn5hFRZbHG!hLTo46@ncYbOT>aW^-9`F8?- zO-)ULR7AGN`*yy2RaM(Rt*v)G!e;8~uT%^T51&JHc3O`YLg>OqEcB&^Sd;H@I&*V# zYt%U3!oVea;eB#={noA3`u4EEd#I&WVdv$Qc6H^0LW$jB?*5B_0OP(inNK}EHhs=; z5kq6+^OJL7jL)7uTNuc_l9H10GBWZUB!aOLsMc@Zy!jC-PcVAENVF``;;mvE-qed+Cv2q;=*}Myq5F$ zLI^~q>n2TsPF0F_0o1Yu1qHT_juLn7AZF(@$;T8RlLlf`_=^2H_kUl)m`%YTN&<232~_+C7K4W6&|U@jh` z&|_tYz4q+%2ZqDW8qnGz@TOBzf&##lWK&O4E{%u=2k= zNK8;3ouTJDqS{a=^QEOlf`WqL(dqF)b-Weo5D?zD{}O^wNKH)*i%z8?)C7;9z_*`i z!-c{j9QIQXRDn3uB0Ap3o6<-#SKOSyPf+_k-rtz&tMhPKoM>pEqoadJ289nj2Zyqy zrDaQZcR}M$>EQ=f8mQF=4C3wV>|FA1(QrKZdQC=N-g+ak-a;gnMUw_q#jpLS!Wh*l zdlI?5Hl|JGxgj>TlSo6u&(D9EfZ!Uysp*v!76>jGa6m!=17l-j^R&uydK=npwzxj% zIXad>Dfell++zK04gc^?SZe)xtIc4|s0Ba>-?nZISAeUGpC!_8yNTom~s0ss%^F$`je`36YU@Zx|_`298|u@j1hAshNP_Je;8rIl;{Pb+?od z>BJ-S9DoZf-X-#Xls5kgjmPOES4Yz2$`Pl6rnJcN(1ZkvF~W|(KrM1|RrA=KoPz1{ z!TOK&UIFZnzo`E3{7Q%{k4Dl;eVmxk|2sZm5IiD1{S_;r)8Ku6y^i-h;f?*9ltF;J zwFuxMyaoCV&mMO;8_l$_9G~t*7_vCF>^m>DcZMse1fTjtBu;jW2b(ms|%n2{#9h=+Z3MFX8eZ6GBb8k zo|SWtOu9`S;EDS$ZUAc_#`dTDu_%C`3ts1ioC3hPpIr#18Y` z{+*r88Wn2_`_0rC%zs9XgpsSj;~VX+C@5-Z_~&aUwFe^cng0CtD*Tr7wq9*$wu4+vUrN?N85z%eG%fQ7q4KnHY^mKM3XN9&xMZ z$N4`+D5TE-F{4D@B>he~_h>4B&~<0P>W$!@UFVyrLPrWz^=o`zLLwSZ>|Og?&MQdL zeLSh~?G}IB(*1p9_-*xhcyR9Wa;G;Ok8j=9FA#G-)c=|v@7EUztDS{A&7IY6KJI-a zM?{h+Db*&#lL;eqRDdZ_TNyi|wjA1E&C}$hJUQAzW}tp!1E)aBWp|~JRMeaMhP)@~ zdM#nfpJB|vR4EM%VrSgfgd>t$yA}<1z-dxBexwRCc`KVu$7hl@${-=q?wPYnzj4oLDA@WU5*(`yo^f&hdiDJvV?#~!GqD=&|?yFO9q zh(kl;yFsREZr9pMtWhUG=yS3xfkQf(<(N<-3rAc4O({1{z$vE>34?Bf`h8l@W7Wac zEqn8L>n!y**<&8yiXNlYzq=|reYDPv+9oP0r)SitB@l2X=r_vAwJ362#Czc%{xLOT zS4{v9wP{sgDqD|dsIO*aXSbf6uCK?0--Q`iC52@{N=iQ7-~P4^V1;gb>2bOvMJgGa z0iqsYmQ-ww=K)8VmQ`wp85bFl6bJ+gjzSen7Cp1OBY-X5?mha!s;IQo_uV_nrRC-I z-0wDLB>tzuL4jEZa6&^gDmNUU$YH*F*Pod(y^ECN5msDNr(Ty8llE6Q|gkni9gpBk9p@T+nt)4 zI!~i`Ii`o>*|Do@go3o0!l+30X(uWjQ@da z#^#|w-`Lv&ZbW!;W+v6++Fj%2MF&yii3%J2=;&yJ0*_ES@(Or%_ zE+Zq67nL|Yk2f1yx~%FGgbqUblyF`}N7Fqx7@-#R)?vAIi~jm`u`;dv+RZj{v^&mg zKNzpv)_E!7b@=H^40AeAQz)Ves&|-vNr{$`5v^apegSIE%DSh@6f^tt=jU>Z!AFAy zx<=;aOpyEl59D^7Ks5K&ODG&VNMwqK*+z=}xj^UBSs4&ECd_07sEUKp*2=(7u@;pQd= zcCHl&zW2)6uz!vC1jaoD)U~w8U>P=+atl*TdlFrzgBaM{emw#XX{?x%m6a8idjH@6 zm1m(6glZG>OGiiiyG_)h%BD8~cAWhA(=UoaVJYAA@nb(=h=4D<$RM9^M_Ku@k+Csu zL51U@^3c%GHK@*^Lh}VUDJy%))5~kK37d7H%?PS++_q`!<;8DQZHa+_p}vDK`lCtT zx~yEn+U-8R^i_2P;o81<0Eppy<{DDpmW7uswg#28S? z9jKnT#loVfuO9*P?dr-^+tS?Jd>&xrKuw~^s^Lmd;3qzaBx`b-!-e~^Q8w&8-q$QG ztC=a=p8yEA`!y>wW`XS0EnHk!2z>e!5qQrx36@XrL#fS#2s#Ev%ELmvz~JD!Qc@UD z&V|0NDRzfI^RLx7cWz>Qytc0$+EbWlAc#)uD~8F8C(`Av{HU}`6)SazBJiji^2RM+ zT&A&DpHl}`02|NVa!NB%wq^l3L{+sdZEYzzIhO#eN zh;^STA=X8`<99$_yjbOW@N=`MXkqAK5YW}YB~ZGao$O6bPCoU;#5Wo$GDILeJUkwm zn9u;hVqQ)bb>l%(=vB@QfS~6QCfx}^nThU~ii?XOZ9UD+Wd^2l5(s((;Dp9TU(B8F zytB7YYkD8951S^n0`t1LkQ&i6GD2o%X67RNYltX3Jp9wAPj_^5U{xqKes!=Kk5xOp z0gBPfrj*~JwIG(E!G~`$GBz4V2s{7%N$$V6Vx&Y^ceupkx%B{9f3(I8 zkIh7xDf7W<)c@s60zIF5@47)UIfnp-{1O8&Mide7@ChPbNEsPXgYnvns|EZZ)uik` z!)4gSrVsDOw^=CIRCpfP1Fl45 zDkMq8-p)Tu`u6nP`H@+(Ux2m(u^=(}1HJ+FIb&Ew)6L!e!)LDtz|;xfG=QK0gZ^3v z#GRS|6;i3D1tW&cX|a#HrQIh271BlqbQbxng4J_dX(NQt+}YTQKlmfRDMV$_}V0z)V3&B&6rQNKZse+z5~t z$mW3Za&E{6K`Sek`$tEqka#vWH&G$$X?$ib0LBotT=mB9-$`II!jfuyu)GS1ZEAY@ zIi;X8SKQRD$}!FJg@q?Wqod8;-FN^BtEGL>zQ(tH{(Lcn(w zhP@MX;fZU1W9-Pzl zTk}0~hKBEfsC)n@A0_0VvgMydm0nq?asU2(Iw2vQ+q%_sxep6TfG&BVkBrp!K9GbAUb{E$fuh=AJyEEbk(IT9 z_FJXh%%kCw$5P~}qg`>_a;S-{tpLtLDO=V4=NFI_hk-ENUZ2q4qlEYp=`i2@dA!a8 z_1yI*yW0Pxon?1G;!7oOK0^M<%6oMpNF@s+Us-pn;a_!?HPUi!RqBg3Z>4aP^=m)q z1J32~?59ZF*FM0Pp)mR222^fb8hcHC*fccu+Y3rS`Ph`5uHr87PI%G^yKlez*%8~J zAbQeo!2ho*k&g4~2t8tUwPJ$jiI6pS7VzS51t16bJ@hbM{|qvWc_p}nhX-;>8H?Zo@d%Pq&M)g&ZLdJ=De$~3^8HQ$poc#E8v zn4YzMKjm+-n5F6N%J8odi^8jAJub~4P>m2KPBYZ;Sa&u>Ge$HuilsY7J2wKUgNKKQ zc=|iLx^nIRfb0rMrFsx#Q3QgsG+yO0N=-skgOWR|d9E#-GKAaWy8$qZC|>`^*cgC( zLtBz^t^A|0rY5wVogGqMYYLHrSwhPnl}I4FK6Q0jDc^vICA9rj9I8txdHL|Q6R5pF zex-#h2y|0`RO++91$bzn@;^e1n53wNRkcOhe zf4Hm8VDoQYfYS5P;eEG(jGO}L0(V^SpEaw%KrA96qRExv(l;Vr0>BO8bldX+wSt9@ zFKuXe9hKC87rr0IbrDwY!51}cZESLKas;pg|1Onf=uL?H=pG(ENaWSMrB_P|(BNxb zz55Q6YR=gyb>3?#TJabD{zkyE4V65`hD8p(2ja)DUP)3kwTfhk+j~85tP>9WYQz8A{aZ;+^2)8!R?%-#9&5r=_Dq z|JWs+An+e_w^SEuYhJr)i3ENJsS42vuRTf>soETX-#j)(Ia*;Ot*Lpn{_NCa76kj2 zK%^8kt(QM8IR;e6ok^k%V$He_9|nN2;eu8^iN4nk@vB#_2uMi$f%2i?w?_x|A2oV! zZ;{&CTBraIO-vyvUm>dd_;e&MiopkII`8%>QSa-1(`sOGp%@UcRvT{W>aS6hTD8mi zZP-V#5Uqh(6aHDJcjm0^;&8;B#cTcJCBMU5;JbJ4Pz2Y;RP)bvY9C8`5@e*9FNO># z7%KjECDv;HmC$?f-w8bkR~7tw>k|_OK9C|LBxZr~LP;JV#~YcN4o)6w8b|bw6^PY6 z{``vG2xMN6AuNizBtuAKfZzPth)LbAo5@52E&*E5G*LnaD3QPB;%#KTyy^l2K?MDr zqm~=D5j(}5CDC91Ca|pWZJ~^v+-uAB0^NWjpR*Lao!P9v6L9<9qQEy#L8hv%7D!K3 zr2Sw$77V!?Y!v4z`JL1nyieAaYbveB1T?g?Xi%`m>2E}wwY@M+%J=Vf0{G_a0|VSc zA67AiwmP%$1`?dP1`GA20se&O(8{!_{3n(!nPiv*sifVq=DYSX;rP6{#WIpi;O^qh zU;*37kHSgC-pd8%^qg={qc72n`=b-5CfgK_Xa6AcNGzCmZN~HB&pi*!qUBH#K$Ht_ zZcZ5gn!R3Byjb8!Bnd~1(VOv(_NO~tGwbUUlkz9pLc+oa74$UKm|%Os@ZO(752v~{ zZ~S1i7>E1c8C_IPK=j(g%;>R5%FrA#JYROCQ;X{<<3-DAdwHM_>DQq|uP-P;9 zGhS@ij4@V%l1VvDaNtKMWnrww<$NW7IqVTal3QBnrlzJ@1Li1Fxk3-*Y(Qv+0O$Y` zLzU`Qy>s~gQ2J<{RY*lpg-taF7y~B9!p0T{AuuEyc(*ZXo~*Q}moI%qPdAme7YxCM zqkIR79FW8!V`Bq~ir64Z(a_Uh0FZP6;d!z%SX5lx2oHA-0f4j>bXXL=0zhgA2SJ(}k(1i|Wqfq2NP+?X=pkGy|Mn8W1I15DmNLuNQ#mpq5fgCkH*Nto8RKme< zI zx-O46*x8F4jRnqKyKw^pRKhl>F$l=WfWxLGA=2 zfB{h7KzoS+uVK>p=KWEv%lbG7NwI6?@$uvU{q2_e8Hq?p#@S6*Ku~n*$QdvnTL%YD zR$(C~C_i&F0s>@E^e#*^h;orV@XdZ>-F0GS;_Torq^+%ufK9CHILelGYBK8H=%zQQwofjQ+y>{8njduNUXeV;F!M zI8$&|ThRW6xmhqmf>|G5F(&x{g+s=MM0{l;|t|o&c2g}z4U*7pHVmpZdZx+GT zt3kjKpm-8uVq%zVvpx~7^wWw7?_7)fqDL#7I23$EGUcGr@PS9-gH?yP!DMsMhqWIH z;Y&Cu=?t{liLI@F7)A2d>b`zegp_^(#MT;PH*n|(?N9o;PWfHg*ledp0r=hBU6f7b z?p-uMA2%Mvy#TRt5;n+S{4E+9Gyn%6b3QFBWJO$q#EgkgW!WdflYR=jwaDz-jcv&9 zGTbnp%KI;RMwa_Q)5P~Vt0;1FAfoc<)L!J1ihc9u#n-Qyf~&MQ2J^KsVa9+?Agk^E zp06GG=FQM#_5Cm@Ur4r2BX*V%f6ELgiAHJ06}>!4PWJHJ?k-a(<#M_sQEH!g;beYA zeM`w>(WaJ`yNi6m0JPZm@pgcQLm7Jj`arG3YtI3&`OL_7Bq#_=*VyaOb#%0PAAwW zzZ|Ry;=+SPn0@mHKIJ9|dsrl_V&aWQW8w_!7QO54{r_pzr({EvPk0oTv2 z^N4^Qg`pra%zlHe=QDr!!U7%8&h#LWs=VQMpsRK?^Hg?0QQICv$dqfuU9|LbscT)&zz4;IHsYXw2BUw1X{c6BStwP)ZJwDr-z~%^~Vt~nAa#~ zUi8cjyKICxFzA2~IO0D#$gQWi<_yu1b_AgMyy4q4Oi%q0d+6TS7N!YE7}Fo$hak!4 zbp8hQMV{HWYZ8ZB0v?{#_1=v6Znc@#D>IwT_zasP7EuJm z+!-=mbHLF=Mn^wtc_CpHo12^a=eyGHoH^j*;Kms&c3w@|2oS|l7m$xSKAI4n88)3U zFf*1XH+T~$AsrG1!y?8h<}SF zl%xuqE*y)C7hI1wpDldP_Y#VzFDRh0sekLQAo971xe(n57@7o;U?5O@jbW!Hi0X$? zd-FYe^X9FrH2b{=UAW+{GX2yk6k2Z4ywR^B9{pP_%16!8t3+>txj7Tp6?U8SRIa7t z1M|*=t074~A`!E*SJ)kICSk$s_iGl3txEKL!`>J&9$y%*vq~B-%*wiZ?~}U@h-QK= z^*H$Wg1==gCFbb|%I{iQLt=}48Zf{aMJp@ayWIIU1SJxIfpzm>-pAyRELSYHO2@&8 z{~k~qDR05*c%9EuzuWz{B_z5vaZ@3zdegLWpc@J>CQh%@^?k#i_Bl00xbLpyI7Zjx zY^2s?%WF;lxQ$Y+PbBiZAITl#hqX@+QO6mMi z0!o#$7kWN&5%RYW0zr5~D9!ejpl+QzrO)9vX+ED*4%pC5X&bA)A6m8=8{LNkY6@5yM08zsD9Yn-k_n&ko@GCF!!S(vvU}Zi^pu;E4R5JHi zb*ug76OV|zy}dRMm&N|l{sM8$F`XB_nk5JyF@v%O=|bS_sNr)~LA^idTIV=9y-(n@ zFUZ$ol%F51J7PEu}UI)GAGGg%;)xt0uFlNAE}S5)%v~fNJSw*s`Q@pV8LAQ z9GE3>zULp2g^&mbp`_6`KhzB|;f9KE7u4z(x7QN)u)D08k_rvsmYReqbAj6tSxzm~ zI&ls}WN9a-uxZ?-IBt)Pt)BVKox#Esxhp?y`ps{x*B{;fBkP$5K+%bEk@w%&z%s`y zv(dj^Tib8zw3@ErKhw@!Y&|A&ync2{wYFw8�bn2zmO`=g(kFFQ-LOiGO6mz!4lO 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

n=u^Il!VS027E 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%0A^L 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%0A*KYS2!*ol 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 literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_30.map b/documentation/inherit_graph_30.map new file mode 100644 index 0000000..e8b3085 --- /dev/null +++ b/documentation/inherit_graph_30.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/documentation/inherit_graph_30.md5 b/documentation/inherit_graph_30.md5 new file mode 100644 index 0000000..5219f1d --- /dev/null +++ b/documentation/inherit_graph_30.md5 @@ -0,0 +1 @@ +5be7aa3f9a26483254660a14fefd734c \ No newline at end of file diff --git a/documentation/inherit_graph_30.png b/documentation/inherit_graph_30.png new file mode 100644 index 0000000000000000000000000000000000000000..9f1c7d3e5f8bd51df83aed6cc08c86d91f85ec58 GIT binary patch literal 18262 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 TWn_d8%0b9VDM^-y8~Xo0X;rR; literal 0 HcmV?d00001 diff --git a/documentation/inherit_graph_31.map b/documentation/inherit_graph_31.map new file mode 100644 index 0000000..6e18e9a --- /dev/null +++ b/documentation/inherit_graph_31.map @@ -0,0 +1,3 @@ + + + diff --git a/documentation/inherit_graph_31.md5 b/documentation/inherit_graph_31.md5 new file mode 100644 index 0000000..630db63 --- /dev/null +++ b/documentation/inherit_graph_31.md5 @@ -0,0 +1 @@ +ed929a60ac7d392743e2570f3104978f \ No newline at end of file diff --git a/documentation/inherit_graph_31.png b/documentation/inherit_graph_31.png new file mode 100644 index 0000000000000000000000000000000000000000..25cece3ba87530e9ed9c24f1894835b6a5ace800 GIT binary patch literal 4066 zcmY+HcT`i`*2N=83oS~EfHb+trCC6b4goG9^o|CJgsPO#izFy0%_szrF7*mh6+}RK zQQD&;y#){hk)re_@NM58-xx0$$;lWQ=bXLPS@SpNjxjOPWrgxWArJ_w9#Y#39J|5C zl#vE}@5giD!GRvDud59?`}59ee47Y?u&3y0Ygz=oUe6?$aCGu@rkqF8rT^l-C@MPm zpOQ<3R=LsDmy>?ncF1Lu=Yo+^j5?caB8((0(Qf(`SULtBB9{awDdoZ&8W9KO@V{Od z6e0NTmfwtk+O*J{1~aYwjLWF4#rV|P+HEifWjD)YG|m!|qt=|Waaom5U^Mjf(EEM6 z5IDEg3)~G8x^HL}i`D~fT1y)&=HthY_>rKhek+bSC(qXV9MEk?dbTpwW+D* zF$vC1<5Sy^pHGLz7TqaoXn6f@^STs&wdZWHRohw(yfA!In!flxo){(pCu4J<4uqcZ z@%<>l(80Zp&r$42sQl`{kVlWCq@*B_%*;$<)m=`_Yp#8Vbel`Bl9DzL@oL%X%F6m5 zG}p8*43sHqtS^skeebESudiyXckE8Ms%Vy#mDLpZbMEvsl)H!2OtU$YPCIfmHaG~& zUmtLLg>ur+fJA-1u@P#OKc;kmdeNbhUe0Sy@?S<@UyGeOPjmkwlWSqob=GEhJVzRpMd{ zKR^H8#w_ubYc-RwfuW(lxA(&K;ljcKSkFqdGe}WbV~D;&9~ISytht%^(HOnJ2ISe}C`V z89oJ10|SGR(b0-Y_gdRn{2MJsWhJHC{A`+Uk$s;&-Oe|g92s$RavB{Qi=3w9>!V71@`;IwKgrD)3=e{m-@A6_!<*t_6o$+zAn=bJDt~xu%V$RZ@e%c^vU2^-&JO1B zNzw%DObnWle06W*s^3$NjY%C0EKERi4S=*1?_4Jtb-j!It_nati9U8i! zs90NFZ6ySQtNVF)h>3~KH3a{ewCQROVoc0XiD8A!i@OYvgVp!VwzjriWY4y4`wAP0 zB&h#~`1lKrEH@Z-_R6}ty88S38yXraDk^}k_IG#BLE1iletf)MlX%rQHZHEFrsnwI zV2MJZf!yZrZw%QlC@7ekn&Q4@_xjZ}+*8IXOke2TOzA)4hFt_bRYD7)