From 92eadabb30b7fe00d7f91a12bc1b73740fa9d93c Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 13:51:28 +0000 Subject: [PATCH 01/11] deploy: c7534ded118f38437aa7759eaf92f40bab5870e9 --- .nojekyll | 0 AttributeNotFoundException_8cpp_source.html | 132 + AttributeNotFoundException_8hpp_source.html | 136 + Attribute_8cpp_source.html | 269 ++ Attribute_8hpp_source.html | 183 + Attribute__getValueBool_8cpp_source.html | 192 + Attribute__getValueFloat_8cpp_source.html | 151 + Attribute__getValueInt_8cpp_source.html | 151 + Attribute__getValue_8cpp_source.html | 117 + Doc_8cpp_source.html | 226 ++ Doc_8hpp_source.html | 169 + Exception_8cpp_source.html | 154 + Exception_8hpp_source.html | 152 + FileException_8cpp_source.html | 130 + FileException_8hpp_source.html | 139 + IllegalValueException_8cpp_source.html | 140 + IllegalValueException_8hpp_source.html | 142 + NoFileException_8cpp_source.html | 122 + NoFileException_8hpp_source.html | 125 + NodeNotFoundException_8cpp_source.html | 131 + NodeNotFoundException_8hpp_source.html | 137 + Node_8cpp_source.html | 147 + Node_8hpp_source.html | 403 ++ Node__addChild_8cpp_source.html | 141 + Node__attribute_8cpp_source.html | 183 + Node__children_8cpp_source.html | 138 + Node__findAttribute_8cpp_source.html | 159 + Node__findChildBySPath_8cpp_source.html | 170 + Node__findChildrenBySPath_8cpp_source.html | 136 + Node__getSet_8cpp_source.html | 146 + Node__parseUtils_8cpp_source.html | 191 + Node__popChildByPath_8cpp_source.html | 132 + Node__popChildrenByPath_8cpp_source.html | 133 + Node__rmChildByPath_8cpp_source.html | 123 + Node__rmChildR_8cpp_source.html | 112 + Node__rmChild_8cpp_source.html | 112 + Node__rmChildrenByPath_8cpp_source.html | 122 + Node__rmChildrenR_8cpp_source.html | 113 + Node__rmChildren_8cpp_source.html | 112 + Node__writeUtils_8cpp_source.html | 188 + ParsingException_8cpp_source.html | 128 + ParsingException_8hpp_source.html | 132 + PermissionDeniedException_8cpp_source.html | 121 + PermissionDeniedException_8hpp_source.html | 124 + annotated.html | 116 + annotated_dup.js | 20 + bc_s.png | Bin 0 -> 676 bytes bdwn.png | Bin 0 -> 147 bytes bug.html | 104 + classMyLibrary_1_1Example-members.html | 103 + classMyLibrary_1_1Example.html | 289 ++ classMyLibrary_1_1Example.js | 4 + classMyLibrary_1_1Example.png | Bin 0 -> 998 bytes ...sMyLibrary_1_1SubclassExample-members.html | 105 + classMyLibrary_1_1SubclassExample.html | 248 ++ classMyLibrary_1_1SubclassExample.js | 6 + classMyLibrary_1_1SubclassExample.png | Bin 0 -> 990 bytes classes.html | 124 + classmyxmlpp_1_1Attribute-members.html | 118 + classmyxmlpp_1_1Attribute.html | 714 ++++ classmyxmlpp_1_1Attribute.js | 19 + ...1_1AttributeNotFoundException-members.html | 116 + ...myxmlpp_1_1AttributeNotFoundException.html | 287 ++ classmyxmlpp_1_1AttributeNotFoundException.js | 5 + ...smyxmlpp_1_1AttributeNotFoundException.png | Bin 0 -> 1052 bytes classmyxmlpp_1_1Doc-members.html | 114 + classmyxmlpp_1_1Doc.html | 603 +++ classmyxmlpp_1_1Doc.js | 16 + classmyxmlpp_1_1Exception-members.html | 112 + classmyxmlpp_1_1Exception.html | 469 +++ classmyxmlpp_1_1Exception.js | 9 + classmyxmlpp_1_1Exception.png | Bin 0 -> 3481 bytes classmyxmlpp_1_1FileException-members.html | 116 + classmyxmlpp_1_1FileException.html | 291 ++ classmyxmlpp_1_1FileException.js | 5 + classmyxmlpp_1_1FileException.png | Bin 0 -> 1983 bytes ...mlpp_1_1IllegalValueException-members.html | 118 + classmyxmlpp_1_1IllegalValueException.html | 341 ++ classmyxmlpp_1_1IllegalValueException.js | 6 + classmyxmlpp_1_1IllegalValueException.png | Bin 0 -> 1005 bytes classmyxmlpp_1_1NoFileException-members.html | 117 + classmyxmlpp_1_1NoFileException.html | 234 ++ classmyxmlpp_1_1NoFileException.js | 4 + classmyxmlpp_1_1NoFileException.png | Bin 0 -> 1235 bytes classmyxmlpp_1_1Node-members.html | 179 + classmyxmlpp_1_1Node.html | 3261 +++++++++++++++++ classmyxmlpp_1_1Node.js | 67 + ...mlpp_1_1NodeNotFoundException-members.html | 116 + classmyxmlpp_1_1NodeNotFoundException.html | 295 ++ classmyxmlpp_1_1NodeNotFoundException.js | 5 + classmyxmlpp_1_1NodeNotFoundException.png | Bin 0 -> 1016 bytes classmyxmlpp_1_1ParsingException-members.html | 115 + classmyxmlpp_1_1ParsingException.html | 263 ++ classmyxmlpp_1_1ParsingException.js | 5 + classmyxmlpp_1_1ParsingException.png | Bin 0 -> 972 bytes ..._1_1PermissionDeniedException-members.html | 117 + ...smyxmlpp_1_1PermissionDeniedException.html | 234 ++ classmyxmlpp_1_1PermissionDeniedException.js | 4 + classmyxmlpp_1_1PermissionDeniedException.png | Bin 0 -> 1365 bytes closed.png | Bin 0 -> 132 bytes deprecated.html | 102 + dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html | 104 + dir_11cedca1089ebb2e7f0d3da2d95cd3f4.js | 5 + dir_1a55803d4667afd0b5d398f378b65f85.html | 98 + dir_1a55803d4667afd0b5d398f378b65f85.js | 4 + dir_3dac97f8eb86543199239ae6dbccd627.html | 115 + dir_3dac97f8eb86543199239ae6dbccd627.js | 8 + dir_472a32550c19608067199f161db48658.html | 114 + dir_472a32550c19608067199f161db48658.js | 9 + dir_49adbaa8927badd5f1b3cec1a93cc561.html | 106 + dir_49adbaa8927badd5f1b3cec1a93cc561.js | 5 + dir_59425e443f801f1f2fd8bbe4959a3ccf.html | 104 + dir_59425e443f801f1f2fd8bbe4959a3ccf.js | 5 + dir_68267d1309a1af8e8297ef4c3efbcdba.html | 113 + dir_68267d1309a1af8e8297ef4c3efbcdba.js | 7 + dir_6e33d6500a76933db4361f663e54ab12.html | 118 + dir_6e33d6500a76933db4361f663e54ab12.js | 11 + dir_725d2740caee6812b50a20701615fe5d.html | 120 + dir_725d2740caee6812b50a20701615fe5d.js | 12 + dir_737c939f4ae96c2dd4bcfc95192e6b20.html | 106 + dir_737c939f4ae96c2dd4bcfc95192e6b20.js | 5 + dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html | 114 + dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.js | 9 + dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html | 110 + dir_837ade2d18741c0aa65b4ddbb4a0a6d0.js | 7 + dir_8740f51dcf6c824a3840abb017593b2a.html | 104 + dir_8740f51dcf6c824a3840abb017593b2a.js | 4 + dir_8ad8c725ac13b5a489f446c2ef5ce783.html | 104 + dir_8ad8c725ac13b5a489f446c2ef5ce783.js | 5 + dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html | 110 + dir_aa1e4b9182b5a475bf9b2d5e8503d3af.js | 7 + dir_accc225023675783ee9945f267dee27b.html | 98 + dir_b58074d1ab8f1cdb408f4e393650beb8.html | 121 + dir_b58074d1ab8f1cdb408f4e393650beb8.js | 12 + dir_ba86a88b42f40f37f9699a5ec6affb57.html | 104 + dir_ba86a88b42f40f37f9699a5ec6affb57.js | 4 + dir_c3e06da87f7fb9fb6773ec26e8acff1e.html | 118 + dir_c3e06da87f7fb9fb6773ec26e8acff1e.js | 11 + dir_c6f790446b50dda99dbed0737279eed1.html | 114 + dir_c6f790446b50dda99dbed0737279eed1.js | 9 + dir_d44c64559bbebec7f509842c48db8b23.html | 104 + dir_d44c64559bbebec7f509842c48db8b23.js | 4 + doc.png | Bin 0 -> 746 bytes doxygen.css | 1841 ++++++++++ doxygen.svg | 26 + dynsections.js | 128 + example_8hpp_source.html | 120 + files.html | 188 + files_dup.js | 7 + folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes functions.html | 254 ++ functions_func.html | 239 ++ functions_vars.html | 111 + hierarchy.html | 115 + hierarchy.js | 21 + index.html | 97 + jquery.js | 35 + md_doxygen_awesome_css_README.html | 180 + ...oxygen_awesome_css_docs_customization.html | 212 ++ md_doxygen_awesome_css_docs_extensions.html | 239 ++ md_doxygen_awesome_css_docs_tricks.html | 130 + menu.js | 135 + menudata.js | 69 + myxmlpp_8hpp_source.html | 123 + nav_f.png | Bin 0 -> 153 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes navtree.css | 147 + navtree.js | 549 +++ navtreedata.js | 99 + navtreeindex0.js | 253 ++ navtreeindex1.js | 15 + open.png | Bin 0 -> 123 bytes pages.html | 108 + resize.js | 150 + search/all_0.html | 37 + search/all_0.js | 23 + search/all_1.html | 37 + search/all_1.js | 13 + search/all_10.html | 37 + search/all_10.js | 4 + search/all_11.html | 37 + search/all_11.js | 6 + search/all_2.html | 37 + search/all_2.js | 6 + search/all_3.html | 37 + search/all_3.js | 4 + search/all_4.html | 37 + search/all_4.js | 6 + search/all_5.html | 37 + search/all_5.js | 7 + search/all_6.html | 37 + search/all_6.js | 14 + search/all_7.html | 37 + search/all_7.js | 19 + search/all_8.html | 37 + search/all_8.js | 4 + search/all_9.html | 37 + search/all_9.js | 4 + search/all_a.html | 37 + search/all_a.js | 4 + search/all_b.html | 37 + search/all_b.js | 7 + search/all_c.html | 37 + search/all_c.js | 14 + search/all_d.html | 37 + search/all_d.js | 12 + search/all_e.html | 37 + search/all_e.js | 14 + search/all_f.html | 37 + search/all_f.js | 6 + search/classes_0.html | 37 + search/classes_0.js | 5 + search/classes_1.html | 37 + search/classes_1.js | 4 + search/classes_2.html | 37 + search/classes_2.js | 5 + search/classes_3.html | 37 + search/classes_3.js | 4 + search/classes_4.html | 37 + search/classes_4.js | 4 + search/classes_5.html | 37 + search/classes_5.js | 6 + search/classes_6.html | 37 + search/classes_6.js | 5 + search/classes_7.html | 37 + search/classes_7.js | 4 + search/close.svg | 31 + search/functions_0.html | 37 + search/functions_0.js | 8 + search/functions_1.html | 37 + search/functions_1.js | 12 + search/functions_2.html | 37 + search/functions_2.js | 5 + search/functions_3.html | 37 + search/functions_3.js | 4 + search/functions_4.html | 37 + search/functions_4.js | 4 + search/functions_5.html | 37 + search/functions_5.js | 13 + search/functions_6.html | 37 + search/functions_6.js | 19 + search/functions_7.html | 37 + search/functions_7.js | 4 + search/functions_8.html | 37 + search/functions_8.js | 4 + search/functions_9.html | 37 + search/functions_9.js | 5 + search/functions_a.html | 37 + search/functions_a.js | 12 + search/functions_b.html | 37 + search/functions_b.js | 12 + search/functions_c.html | 37 + search/functions_c.js | 13 + search/functions_d.html | 37 + search/functions_d.js | 4 + search/functions_e.html | 37 + search/functions_e.js | 4 + search/functions_f.html | 37 + search/functions_f.js | 6 + search/mag_sel.svg | 74 + search/nomatches.html | 13 + search/pages_0.html | 37 + search/pages_0.js | 4 + search/pages_1.html | 37 + search/pages_1.js | 4 + search/pages_2.html | 37 + search/pages_2.js | 5 + search/pages_3.html | 37 + search/pages_3.js | 4 + search/pages_4.html | 37 + search/pages_4.js | 5 + search/search.css | 263 ++ search/search.js | 802 ++++ search/search_l.png | Bin 0 -> 567 bytes search/search_m.png | Bin 0 -> 158 bytes search/search_r.png | Bin 0 -> 553 bytes search/searchdata.js | 27 + search/variables_0.html | 37 + search/variables_0.js | 18 + splitbar.png | Bin 0 -> 314 bytes ...ete_2pop_2Node__popChildR_8cpp_source.html | 144 + ...lete_2pop_2Node__popChild_8cpp_source.html | 123 + ..._2pop_2Node__popChildrenR_8cpp_source.html | 135 + ...e_2pop_2Node__popChildren_8cpp_source.html | 135 + ...nd_2Node__findChildByPath_8cpp_source.html | 157 + ...e_2find_2Node__findChildR_8cpp_source.html | 133 + ...de_2find_2Node__findChild_8cpp_source.html | 120 + ...2Node__findChildrenByPath_8cpp_source.html | 130 + ...find_2Node__findChildrenR_8cpp_source.html | 149 + ...2find_2Node__findChildren_8cpp_source.html | 138 + subclass-example_8hpp_source.html | 130 + sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_b.png | Bin 0 -> 169 bytes tab_h.png | Bin 0 -> 177 bytes tab_s.png | Bin 0 -> 184 bytes tabs.css | 1 + test_8cpp_source.html | 152 + ...ete_2pop_2Node__popChildR_8cpp_source.html | 137 + ...lete_2pop_2Node__popChild_8cpp_source.html | 136 + ..._2pop_2Node__popChildrenR_8cpp_source.html | 154 + ...e_2pop_2Node__popChildren_8cpp_source.html | 152 + ...nd_2Node__findChildByPath_8cpp_source.html | 170 + ...e_2find_2Node__findChildR_8cpp_source.html | 425 +++ ...de_2find_2Node__findChild_8cpp_source.html | 184 + ...2Node__findChildrenByPath_8cpp_source.html | 136 + ...find_2Node__findChildrenR_8cpp_source.html | 201 + ...2find_2Node__findChildren_8cpp_source.html | 150 + todo.html | 102 + 312 files changed, 31246 insertions(+) create mode 100644 .nojekyll create mode 100644 AttributeNotFoundException_8cpp_source.html create mode 100644 AttributeNotFoundException_8hpp_source.html create mode 100644 Attribute_8cpp_source.html create mode 100644 Attribute_8hpp_source.html create mode 100644 Attribute__getValueBool_8cpp_source.html create mode 100644 Attribute__getValueFloat_8cpp_source.html create mode 100644 Attribute__getValueInt_8cpp_source.html create mode 100644 Attribute__getValue_8cpp_source.html create mode 100644 Doc_8cpp_source.html create mode 100644 Doc_8hpp_source.html create mode 100644 Exception_8cpp_source.html create mode 100644 Exception_8hpp_source.html create mode 100644 FileException_8cpp_source.html create mode 100644 FileException_8hpp_source.html create mode 100644 IllegalValueException_8cpp_source.html create mode 100644 IllegalValueException_8hpp_source.html create mode 100644 NoFileException_8cpp_source.html create mode 100644 NoFileException_8hpp_source.html create mode 100644 NodeNotFoundException_8cpp_source.html create mode 100644 NodeNotFoundException_8hpp_source.html create mode 100644 Node_8cpp_source.html create mode 100644 Node_8hpp_source.html create mode 100644 Node__addChild_8cpp_source.html create mode 100644 Node__attribute_8cpp_source.html create mode 100644 Node__children_8cpp_source.html create mode 100644 Node__findAttribute_8cpp_source.html create mode 100644 Node__findChildBySPath_8cpp_source.html create mode 100644 Node__findChildrenBySPath_8cpp_source.html create mode 100644 Node__getSet_8cpp_source.html create mode 100644 Node__parseUtils_8cpp_source.html create mode 100644 Node__popChildByPath_8cpp_source.html create mode 100644 Node__popChildrenByPath_8cpp_source.html create mode 100644 Node__rmChildByPath_8cpp_source.html create mode 100644 Node__rmChildR_8cpp_source.html create mode 100644 Node__rmChild_8cpp_source.html create mode 100644 Node__rmChildrenByPath_8cpp_source.html create mode 100644 Node__rmChildrenR_8cpp_source.html create mode 100644 Node__rmChildren_8cpp_source.html create mode 100644 Node__writeUtils_8cpp_source.html create mode 100644 ParsingException_8cpp_source.html create mode 100644 ParsingException_8hpp_source.html create mode 100644 PermissionDeniedException_8cpp_source.html create mode 100644 PermissionDeniedException_8hpp_source.html create mode 100644 annotated.html create mode 100644 annotated_dup.js create mode 100644 bc_s.png create mode 100644 bdwn.png create mode 100644 bug.html create mode 100644 classMyLibrary_1_1Example-members.html create mode 100644 classMyLibrary_1_1Example.html create mode 100644 classMyLibrary_1_1Example.js create mode 100644 classMyLibrary_1_1Example.png create mode 100644 classMyLibrary_1_1SubclassExample-members.html create mode 100644 classMyLibrary_1_1SubclassExample.html create mode 100644 classMyLibrary_1_1SubclassExample.js create mode 100644 classMyLibrary_1_1SubclassExample.png create mode 100644 classes.html create mode 100644 classmyxmlpp_1_1Attribute-members.html create mode 100644 classmyxmlpp_1_1Attribute.html create mode 100644 classmyxmlpp_1_1Attribute.js create mode 100644 classmyxmlpp_1_1AttributeNotFoundException-members.html create mode 100644 classmyxmlpp_1_1AttributeNotFoundException.html create mode 100644 classmyxmlpp_1_1AttributeNotFoundException.js create mode 100644 classmyxmlpp_1_1AttributeNotFoundException.png create mode 100644 classmyxmlpp_1_1Doc-members.html create mode 100644 classmyxmlpp_1_1Doc.html create mode 100644 classmyxmlpp_1_1Doc.js create mode 100644 classmyxmlpp_1_1Exception-members.html create mode 100644 classmyxmlpp_1_1Exception.html create mode 100644 classmyxmlpp_1_1Exception.js create mode 100644 classmyxmlpp_1_1Exception.png create mode 100644 classmyxmlpp_1_1FileException-members.html create mode 100644 classmyxmlpp_1_1FileException.html create mode 100644 classmyxmlpp_1_1FileException.js create mode 100644 classmyxmlpp_1_1FileException.png create mode 100644 classmyxmlpp_1_1IllegalValueException-members.html create mode 100644 classmyxmlpp_1_1IllegalValueException.html create mode 100644 classmyxmlpp_1_1IllegalValueException.js create mode 100644 classmyxmlpp_1_1IllegalValueException.png create mode 100644 classmyxmlpp_1_1NoFileException-members.html create mode 100644 classmyxmlpp_1_1NoFileException.html create mode 100644 classmyxmlpp_1_1NoFileException.js create mode 100644 classmyxmlpp_1_1NoFileException.png create mode 100644 classmyxmlpp_1_1Node-members.html create mode 100644 classmyxmlpp_1_1Node.html create mode 100644 classmyxmlpp_1_1Node.js create mode 100644 classmyxmlpp_1_1NodeNotFoundException-members.html create mode 100644 classmyxmlpp_1_1NodeNotFoundException.html create mode 100644 classmyxmlpp_1_1NodeNotFoundException.js create mode 100644 classmyxmlpp_1_1NodeNotFoundException.png create mode 100644 classmyxmlpp_1_1ParsingException-members.html create mode 100644 classmyxmlpp_1_1ParsingException.html create mode 100644 classmyxmlpp_1_1ParsingException.js create mode 100644 classmyxmlpp_1_1ParsingException.png create mode 100644 classmyxmlpp_1_1PermissionDeniedException-members.html create mode 100644 classmyxmlpp_1_1PermissionDeniedException.html create mode 100644 classmyxmlpp_1_1PermissionDeniedException.js create mode 100644 classmyxmlpp_1_1PermissionDeniedException.png create mode 100644 closed.png create mode 100644 deprecated.html create mode 100644 dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html create mode 100644 dir_11cedca1089ebb2e7f0d3da2d95cd3f4.js create mode 100644 dir_1a55803d4667afd0b5d398f378b65f85.html create mode 100644 dir_1a55803d4667afd0b5d398f378b65f85.js create mode 100644 dir_3dac97f8eb86543199239ae6dbccd627.html create mode 100644 dir_3dac97f8eb86543199239ae6dbccd627.js create mode 100644 dir_472a32550c19608067199f161db48658.html create mode 100644 dir_472a32550c19608067199f161db48658.js create mode 100644 dir_49adbaa8927badd5f1b3cec1a93cc561.html create mode 100644 dir_49adbaa8927badd5f1b3cec1a93cc561.js create mode 100644 dir_59425e443f801f1f2fd8bbe4959a3ccf.html create mode 100644 dir_59425e443f801f1f2fd8bbe4959a3ccf.js create mode 100644 dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 dir_68267d1309a1af8e8297ef4c3efbcdba.js create mode 100644 dir_6e33d6500a76933db4361f663e54ab12.html create mode 100644 dir_6e33d6500a76933db4361f663e54ab12.js create mode 100644 dir_725d2740caee6812b50a20701615fe5d.html create mode 100644 dir_725d2740caee6812b50a20701615fe5d.js create mode 100644 dir_737c939f4ae96c2dd4bcfc95192e6b20.html create mode 100644 dir_737c939f4ae96c2dd4bcfc95192e6b20.js create mode 100644 dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html create mode 100644 dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.js create mode 100644 dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html create mode 100644 dir_837ade2d18741c0aa65b4ddbb4a0a6d0.js create mode 100644 dir_8740f51dcf6c824a3840abb017593b2a.html create mode 100644 dir_8740f51dcf6c824a3840abb017593b2a.js create mode 100644 dir_8ad8c725ac13b5a489f446c2ef5ce783.html create mode 100644 dir_8ad8c725ac13b5a489f446c2ef5ce783.js create mode 100644 dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html create mode 100644 dir_aa1e4b9182b5a475bf9b2d5e8503d3af.js create mode 100644 dir_accc225023675783ee9945f267dee27b.html create mode 100644 dir_b58074d1ab8f1cdb408f4e393650beb8.html create mode 100644 dir_b58074d1ab8f1cdb408f4e393650beb8.js create mode 100644 dir_ba86a88b42f40f37f9699a5ec6affb57.html create mode 100644 dir_ba86a88b42f40f37f9699a5ec6affb57.js create mode 100644 dir_c3e06da87f7fb9fb6773ec26e8acff1e.html create mode 100644 dir_c3e06da87f7fb9fb6773ec26e8acff1e.js create mode 100644 dir_c6f790446b50dda99dbed0737279eed1.html create mode 100644 dir_c6f790446b50dda99dbed0737279eed1.js create mode 100644 dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 dir_d44c64559bbebec7f509842c48db8b23.js create mode 100644 doc.png create mode 100644 doxygen.css create mode 100644 doxygen.svg create mode 100644 dynsections.js create mode 100644 example_8hpp_source.html create mode 100644 files.html create mode 100644 files_dup.js create mode 100644 folderclosed.png create mode 100644 folderopen.png create mode 100644 functions.html create mode 100644 functions_func.html create mode 100644 functions_vars.html create mode 100644 hierarchy.html create mode 100644 hierarchy.js create mode 100644 index.html create mode 100644 jquery.js create mode 100644 md_doxygen_awesome_css_README.html create mode 100644 md_doxygen_awesome_css_docs_customization.html create mode 100644 md_doxygen_awesome_css_docs_extensions.html create mode 100644 md_doxygen_awesome_css_docs_tricks.html create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 myxmlpp_8hpp_source.html create mode 100644 nav_f.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 navtree.css create mode 100644 navtree.js create mode 100644 navtreedata.js create mode 100644 navtreeindex0.js create mode 100644 navtreeindex1.js create mode 100644 open.png create mode 100644 pages.html create mode 100644 resize.js create mode 100644 search/all_0.html create mode 100644 search/all_0.js create mode 100644 search/all_1.html create mode 100644 search/all_1.js create mode 100644 search/all_10.html create mode 100644 search/all_10.js create mode 100644 search/all_11.html create mode 100644 search/all_11.js create mode 100644 search/all_2.html create mode 100644 search/all_2.js create mode 100644 search/all_3.html create mode 100644 search/all_3.js create mode 100644 search/all_4.html create mode 100644 search/all_4.js create mode 100644 search/all_5.html create mode 100644 search/all_5.js create mode 100644 search/all_6.html create mode 100644 search/all_6.js create mode 100644 search/all_7.html create mode 100644 search/all_7.js create mode 100644 search/all_8.html create mode 100644 search/all_8.js create mode 100644 search/all_9.html create mode 100644 search/all_9.js create mode 100644 search/all_a.html create mode 100644 search/all_a.js create mode 100644 search/all_b.html create mode 100644 search/all_b.js create mode 100644 search/all_c.html create mode 100644 search/all_c.js create mode 100644 search/all_d.html create mode 100644 search/all_d.js create mode 100644 search/all_e.html create mode 100644 search/all_e.js create mode 100644 search/all_f.html create mode 100644 search/all_f.js create mode 100644 search/classes_0.html create mode 100644 search/classes_0.js create mode 100644 search/classes_1.html create mode 100644 search/classes_1.js create mode 100644 search/classes_2.html create mode 100644 search/classes_2.js create mode 100644 search/classes_3.html create mode 100644 search/classes_3.js create mode 100644 search/classes_4.html create mode 100644 search/classes_4.js create mode 100644 search/classes_5.html create mode 100644 search/classes_5.js create mode 100644 search/classes_6.html create mode 100644 search/classes_6.js create mode 100644 search/classes_7.html create mode 100644 search/classes_7.js create mode 100644 search/close.svg create mode 100644 search/functions_0.html create mode 100644 search/functions_0.js create mode 100644 search/functions_1.html create mode 100644 search/functions_1.js create mode 100644 search/functions_2.html create mode 100644 search/functions_2.js create mode 100644 search/functions_3.html create mode 100644 search/functions_3.js create mode 100644 search/functions_4.html create mode 100644 search/functions_4.js create mode 100644 search/functions_5.html create mode 100644 search/functions_5.js create mode 100644 search/functions_6.html create mode 100644 search/functions_6.js create mode 100644 search/functions_7.html create mode 100644 search/functions_7.js create mode 100644 search/functions_8.html create mode 100644 search/functions_8.js create mode 100644 search/functions_9.html create mode 100644 search/functions_9.js create mode 100644 search/functions_a.html create mode 100644 search/functions_a.js create mode 100644 search/functions_b.html create mode 100644 search/functions_b.js create mode 100644 search/functions_c.html create mode 100644 search/functions_c.js create mode 100644 search/functions_d.html create mode 100644 search/functions_d.js create mode 100644 search/functions_e.html create mode 100644 search/functions_e.js create mode 100644 search/functions_f.html create mode 100644 search/functions_f.js create mode 100644 search/mag_sel.svg create mode 100644 search/nomatches.html create mode 100644 search/pages_0.html create mode 100644 search/pages_0.js create mode 100644 search/pages_1.html create mode 100644 search/pages_1.js create mode 100644 search/pages_2.html create mode 100644 search/pages_2.js create mode 100644 search/pages_3.html create mode 100644 search/pages_3.js create mode 100644 search/pages_4.html create mode 100644 search/pages_4.js create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/search_l.png create mode 100644 search/search_m.png create mode 100644 search/search_r.png create mode 100644 search/searchdata.js create mode 100644 search/variables_0.html create mode 100644 search/variables_0.js create mode 100644 splitbar.png create mode 100644 src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html create mode 100644 src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html create mode 100644 src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html create mode 100644 src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html create mode 100644 src_2Node_2find_2Node__findChildByPath_8cpp_source.html create mode 100644 src_2Node_2find_2Node__findChildR_8cpp_source.html create mode 100644 src_2Node_2find_2Node__findChild_8cpp_source.html create mode 100644 src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html create mode 100644 src_2Node_2find_2Node__findChildrenR_8cpp_source.html create mode 100644 src_2Node_2find_2Node__findChildren_8cpp_source.html create mode 100644 subclass-example_8hpp_source.html create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_b.png create mode 100644 tab_h.png create mode 100644 tab_s.png create mode 100644 tabs.css create mode 100644 test_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html create mode 100644 tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html create mode 100644 todo.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/AttributeNotFoundException_8cpp_source.html b/AttributeNotFoundException_8cpp_source.html new file mode 100644 index 0000000..48a3447 --- /dev/null +++ b/AttributeNotFoundException_8cpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +myxmlpp: src/exceptions/AttributeNotFoundException.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
AttributeNotFoundException.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** AttributeNotFoundException.cpp.cc
+
4** File description:
+
5** AttributeNotFoundException.cpp.cc
+
6*/
+
7
+
8
+
9#include "myxmlpp/exceptions/AttributeNotFoundException.hpp"
+
10
+
11#include <utility>
+
12
+
13myxmlpp::AttributeNotFoundException::AttributeNotFoundException(
+
14 std::string key,
+
15 const std::string& file,
+
16 int line,
+
17 const std::string& description) noexcept
+
18 : _key(std::move(key)), Exception(file, line, description)
+
19{
+
20 build();
+
21}
+
22
+ +
24 return Exception::baseWhat()
+
25 + std::string(" : cannot find attribute ")
+
26 + _key;
+
27}
+
28
+
29std::string myxmlpp::AttributeNotFoundException::getKey() const {
+
30 return _key;
+
31}
+ +
std::string baseWhat() const noexcept override
+
virtual std::string baseWhat() const noexcept
Definition: Exception.cpp:27
+
+
+ + + + diff --git a/AttributeNotFoundException_8hpp_source.html b/AttributeNotFoundException_8hpp_source.html new file mode 100644 index 0000000..b87f7f2 --- /dev/null +++ b/AttributeNotFoundException_8hpp_source.html @@ -0,0 +1,136 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/AttributeNotFoundException.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
AttributeNotFoundException.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** AttributeNotFoundException.hpp.h
+
4** File description:
+
5** header for AttributeNotFoundException.c
+
6*/
+
7
+
8#ifndef MYXMLPP_ATTRIBUTENOTFOUNDEXCEPTION_HPP
+
9#define MYXMLPP_ATTRIBUTENOTFOUNDEXCEPTION_HPP
+
10
+
11#include <string>
+
12#include "Exception.hpp"
+
13
+
14namespace myxmlpp {
+ +
20 protected:
+
24 std::string _key;
+
25
+
26 public:
+
27 AttributeNotFoundException(std::string key,
+
28 const std::string& file,
+
29 int line,
+
30 const std::string& description="") noexcept;
+
31
+
32 std::string getKey() const;
+
33
+
38 std::string baseWhat() const noexcept override;
+
39
+
40 ~AttributeNotFoundException() noexcept override = default;
+
41 };
+
42}
+
43
+
44
+
45#endif //MYXMLPP_ATTRIBUTENOTFOUNDEXCEPTION_HPP
+ + +
std::string baseWhat() const noexcept override
+ +
+
+ + + + diff --git a/Attribute_8cpp_source.html b/Attribute_8cpp_source.html new file mode 100644 index 0000000..b82b6f7 --- /dev/null +++ b/Attribute_8cpp_source.html @@ -0,0 +1,269 @@ + + + + + + + +myxmlpp: src/Attribute.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Attribute.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** attribute.cpp.cc
+
4** File description:
+
5** attribute.cpp.cc
+
6*/
+
7
+
8#include <fstream>
+
9#include <sstream>
+
10#include <utility>
+
11#include "myxmlpp/exceptions/IllegalValueException.hpp"
+
12#include "myxmlpp/exceptions/FileException.hpp"
+
13#include "myxmlpp/Attribute.hpp"
+
14#include "myxmlpp/Doc.hpp"
+
15#include "myxmlpp/exceptions/ParsingException.hpp"
+
16
+
17namespace myxmlpp {
+
18
+
19 Attribute::Attribute(std::string key,
+
20 std::string value)
+
21 : _key(std::move(key)), _value(std::move(value))
+
22 {}
+
23
+
24 Attribute::Attribute(std::string &fileContent)
+
25 {
+
26 std::regex rgx("[\r\n\t\f\v ]*([a-zA-Z0-9_]+)=\"([^\"]*)\"");
+
27 std::smatch matches;
+
28
+
29 if (!std::regex_search(fileContent, matches, rgx)) {
+
30 throw myxmlpp::ParsingException(fileContent, MYXMLPP_ERROR_LOCATION, "Cannot parse attribute string");
+
31 }
+
32 _key = matches[1].str();
+
33 _value = matches[2].str();
+
34 }
+
35
+
36 std::string Attribute::asString() const noexcept {
+
37 return _key + "=\"" + _value + "\"";
+
38 }
+
39
+
40 std::string Attribute::getKey() const noexcept
+
41 {
+
42 return _key;
+
43 }
+
44
+
45 void Attribute::setKey(const std::string &value) noexcept
+
46 {
+
47 _key = value;
+
48 }
+
49
+
50 std::string Attribute::getValue() const noexcept
+
51 {
+
52 return _value;
+
53 }
+
54
+ +
56 {
+
57 char *rest;
+
58 int toReturn = (int) strtol(_value.c_str(), &rest, 10);
+
59
+
60 if (*rest)
+
61 throw IllegalValueException("Int", _key,
+
62 MYXMLPP_ERROR_LOCATION,
+
63 _value);
+
64 return toReturn;
+
65 }
+
66
+ +
68 {
+
69 char *rest;
+
70 float toReturn = strtof(_value.c_str(), &rest);
+
71
+
72 if (*rest)
+
73 throw IllegalValueException("Float", _key,
+
74 MYXMLPP_ERROR_LOCATION,
+
75 _value);
+
76 return toReturn;
+
77 }
+
78
+
79 bool Attribute::getValueBool(const std::string &trueElement,
+
80 const std::string &falseElement) const
+
81 {
+
82 if (_value == trueElement)
+
83 return true;
+
84 else if (_value == falseElement)
+
85 return false;
+
86 else
+
87 throw IllegalValueException("Float", _key,
+
88 MYXMLPP_ERROR_LOCATION,
+
89 _value);
+
90 }
+
91
+ +
93 {
+
94 Doc test(_value);
+
95 return test;
+
96 }
+
97
+
98 std::ios_base::openmode Attribute::_getValueFileOpenMode(
+
99 openMode_t mode)
+
100 {
+
101 switch (mode) {
+
102 case OPENRD:
+
103 return std::fstream::in;
+
104 case OPENWR:
+
105 return std::fstream::out;
+
106 case OPENRDWR:
+
107 return std::fstream::in | std::fstream::out;
+
108 case OPENAPP:
+
109 return std::fstream::in | std::fstream::out | std::fstream::app;
+
110 default:
+
111 return std::fstream::in;
+
112 }
+
113 }
+
114
+
115 std::fstream Attribute::getValueFile(openMode_t mode) const
+
116 {
+
117 std::ios_base::openmode openMode = _getValueFileOpenMode(mode);
+
118
+
119 try {
+
120 return std::fstream(_value.c_str(), openMode);
+
121 } catch (std::ios_base::failure &e) {
+
122 throw FileException(_value, MYXMLPP_ERROR_LOCATION);
+
123 }
+
124
+
125 }
+
126
+
127 void Attribute::setValue(const std::string &value) noexcept
+
128 {
+
129 _value = value;
+
130 }
+
131
+ +
133 {
+
134 std::stringstream ss;
+
135 ss << value;
+
136 _value = ss.str();
+
137 }
+
138
+
139 void Attribute::setValueFloat(float value)
+
140 {
+
141 std::stringstream ss;
+
142 ss << value;
+
143 _value = ss.str();
+
144 }
+
145
+
146 void Attribute::setValueBool(bool value,
+
147 const std::string &trueElement,
+
148 const std::string &falseElement)
+
149 {
+
150 setValue(value ? trueElement : falseElement);
+
151 }
+
152}
+
int getValueInt() const
Definition: Attribute.cpp:55
+
std::fstream getValueFile(openMode_t mode) const
Definition: Attribute.cpp:115
+
void setValueBool(bool value, const std::string &trueElement="true", const std::string &falseElement="false")
Definition: Attribute.cpp:146
+
Attribute(std::string key, std::string value)
Definition: Attribute.cpp:19
+
void setKey(const std::string &key) noexcept
Definition: Attribute.cpp:45
+
void setValueInt(int value)
Definition: Attribute.cpp:132
+
bool getValueBool(const std::string &trueElement="true", const std::string &falseElement="false") const
Definition: Attribute.cpp:79
+
std::string getValue() const noexcept
Definition: Attribute.cpp:50
+
std::string _key
Definition: Attribute.hpp:29
+
void setValueFloat(float value)
Definition: Attribute.cpp:139
+
std::string _value
Definition: Attribute.hpp:34
+
float getValueFloat() const
Definition: Attribute.cpp:67
+
void setValue(const std::string &value) noexcept
Definition: Attribute.cpp:127
+
std::string getKey() const noexcept
Definition: Attribute.cpp:40
+
Doc getValueXmlDoc() const
Definition: Attribute.cpp:92
+ + + + +
+
+ + + + diff --git a/Attribute_8hpp_source.html b/Attribute_8hpp_source.html new file mode 100644 index 0000000..5e0f050 --- /dev/null +++ b/Attribute_8hpp_source.html @@ -0,0 +1,183 @@ + + + + + + + +myxmlpp: include/myxmlpp/Attribute.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Attribute.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** attribute.hpp.h
+
4** File description:
+
5** header for Attribute.cpp
+
6*/
+
7
+
8#ifndef MYXMLPP_ATTRIBUTE_HPP
+
9#define MYXMLPP_ATTRIBUTE_HPP
+
10
+
11#include <string>
+
12#include <vector>
+
13#include <iostream>
+
14
+
15namespace myxmlpp {
+
16
+
17 class Doc;
+
18
+
19 typedef enum {OPENRD, OPENWR, OPENRDWR, OPENAPP} openMode_t;
+
20
+
24 class Attribute {
+
25 private:
+
29 std::string _key;
+
30
+
34 std::string _value;
+
35
+
36 static std::ios_base::openmode _getValueFileOpenMode(
+
37 openMode_t mode);
+
38
+
39 public:
+
45 Attribute(std::string key, std::string value);
+
46
+
52 explicit Attribute(std::string& str);
+
53
+
54 std::string asString() const noexcept;
+
55
+
59 std::string getKey() const noexcept;
+
60
+
65 void setKey(const std::string& key) noexcept;
+
66
+
70 std::string getValue() const noexcept;
+
71
+
77 int getValueInt() const;
+
78
+
84 float getValueFloat() const;
+
85
+
86
+
96 bool getValueBool(const std::string& trueElement = "true",
+
97 const std::string& falseElement = "false") const;
+
98
+
103 Doc getValueXmlDoc() const;
+
104
+
111 std::fstream getValueFile(openMode_t mode) const;
+
112
+
117 void setValue(const std::string& value) noexcept;
+
118
+
123 void setValueInt(int value);
+
124
+
129 void setValueFloat(float value);
+
130
+
141 void setValueBool(bool value,
+
142 const std::string& trueElement = "true",
+
143 const std::string& falseElement = "false");
+
144 };
+
145}
+
146
+
147
+
148#endif //MYXMLPP_ATTRIBUTE_HPP
+ +
int getValueInt() const
Definition: Attribute.cpp:55
+
std::fstream getValueFile(openMode_t mode) const
Definition: Attribute.cpp:115
+
void setValueBool(bool value, const std::string &trueElement="true", const std::string &falseElement="false")
Definition: Attribute.cpp:146
+
Attribute(std::string key, std::string value)
Definition: Attribute.cpp:19
+
void setKey(const std::string &key) noexcept
Definition: Attribute.cpp:45
+
void setValueInt(int value)
Definition: Attribute.cpp:132
+
bool getValueBool(const std::string &trueElement="true", const std::string &falseElement="false") const
Definition: Attribute.cpp:79
+
std::string getValue() const noexcept
Definition: Attribute.cpp:50
+
std::string _key
Definition: Attribute.hpp:29
+
void setValueFloat(float value)
Definition: Attribute.cpp:139
+
std::string _value
Definition: Attribute.hpp:34
+
float getValueFloat() const
Definition: Attribute.cpp:67
+
void setValue(const std::string &value) noexcept
Definition: Attribute.cpp:127
+
std::string getKey() const noexcept
Definition: Attribute.cpp:40
+
Doc getValueXmlDoc() const
Definition: Attribute.cpp:92
+ +
+
+ + + + diff --git a/Attribute__getValueBool_8cpp_source.html b/Attribute__getValueBool_8cpp_source.html new file mode 100644 index 0000000..e1e0ce8 --- /dev/null +++ b/Attribute__getValueBool_8cpp_source.html @@ -0,0 +1,192 @@ + + + + + + + +myxmlpp: tests/unit-testing/Attribute/Attribute_getValueBool.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Attribute_getValueBool.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Attribute_getValue.cpp
+
4** File description:
+
5** Attribute_getValue.cpp
+
6*/
+
7
+
8#include <gtest/gtest.h>
+
9#include "myxmlpp/Attribute.hpp"
+
10#include "myxmlpp/exceptions/IllegalValueException.hpp"
+
11
+
12TEST(Attribute_getValueBool, simple_true)
+
13{
+
14 std::string k = "key";
+
15 std::string v = "true";
+
16 myxmlpp::Attribute a(k, v);
+
17
+
18 EXPECT_TRUE(a.getValueBool());
+
19}
+
20
+
21TEST(Attribute_getValueFalse, simple_false)
+
22{
+
23 std::string k = "key";
+
24 std::string v = "false";
+
25 myxmlpp::Attribute a(k, v);
+
26
+
27 EXPECT_FALSE(a.getValueBool());
+
28}
+
29
+
30TEST(Attribute_getValueBool, overriden_true_num)
+
31{
+
32 std::string k = "key";
+
33 std::string v = "1";
+
34 myxmlpp::Attribute a(k, v);
+
35
+
36 EXPECT_TRUE(a.getValueBool("1"));
+
37}
+
38
+
39TEST(Attribute_getValueBool, overriden_false_num)
+
40{
+
41 std::string k = "key";
+
42 std::string v = "0";
+
43 myxmlpp::Attribute a(k, v);
+
44
+
45 EXPECT_FALSE(a.getValueBool("1", "0"));
+
46}
+
47
+
48TEST(Attribute_getValueBool, overriden_true_str)
+
49{
+
50 std::string k = "key";
+
51 std::string v = "TRUE";
+
52 myxmlpp::Attribute a(k, v);
+
53
+
54 EXPECT_TRUE(a.getValueBool("TRUE"));
+
55}
+
56
+
57TEST(Attribute_getValueBool, overriden_false_str)
+
58{
+
59 std::string k = "key";
+
60 std::string v = "FALSE";
+
61 myxmlpp::Attribute a(k, v);
+
62
+
63 EXPECT_TRUE(!a.getValueBool("TRUE", "FALSE"));
+
64}
+
65
+
66TEST(Attribute_getValueBool, illegal)
+
67{
+
68 std::string k = "key";
+
69 std::string v = "1kappa";
+
70 myxmlpp::Attribute a(k, v);
+
71
+
72 try {
+
73 (void)a.getValueBool();
+
74 FAIL() << "Should have thrown an exception";
+
75 } catch (const myxmlpp::IllegalValueException &e) {
+
76 SUCCEED();
+
77 }
+
78}
+
79
+
80TEST(Attribute_getValueBool, illegal_overriden)
+
81{
+
82 std::string k = "key";
+
83 std::string v = "true";
+
84 myxmlpp::Attribute a(k, v);
+
85
+
86 try {
+
87 (void)a.getValueBool("TRUE");
+
88 FAIL() << "Should have thrown an exception";
+
89 } catch (const myxmlpp::IllegalValueException &e) {
+
90 SUCCEED();
+
91 }
+
92}
+ + +
+
+ + + + diff --git a/Attribute__getValueFloat_8cpp_source.html b/Attribute__getValueFloat_8cpp_source.html new file mode 100644 index 0000000..93d7026 --- /dev/null +++ b/Attribute__getValueFloat_8cpp_source.html @@ -0,0 +1,151 @@ + + + + + + + +myxmlpp: tests/unit-testing/Attribute/Attribute_getValueFloat.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Attribute_getValueFloat.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Attribute_getValue.cpp
+
4** File description:
+
5** Attribute_getValue.cpp
+
6*/
+
7
+
8#include <gtest/gtest.h>
+
9#include "myxmlpp/Attribute.hpp"
+
10#include "myxmlpp/exceptions/IllegalValueException.hpp"
+
11
+
12TEST(Attribute_getValueFloat, positive)
+
13{
+
14 std::string k = "key";
+
15 std::string v = "1.5";
+
16 myxmlpp::Attribute a(k, v);
+
17
+
18 EXPECT_FLOAT_EQ(a.getValueFloat(), 1.5);
+
19}
+
20
+
21TEST(Attribute_getValueFloat, negative)
+
22{
+
23 std::string k = "key";
+
24 std::string v = "-1.5";
+
25 myxmlpp::Attribute a(k, v);
+
26
+
27 EXPECT_FLOAT_EQ(a.getValueFloat(), -1.5);
+
28}
+
29
+
30TEST(Attribute_getValueFloat, zero)
+
31{
+
32 std::string k = "key";
+
33 std::string v = "0";
+
34 myxmlpp::Attribute a(k, v);
+
35
+
36 EXPECT_FLOAT_EQ(a.getValueFloat(), 0);
+
37}
+
38
+
39TEST(Attribute_getValueFloat, illegal)
+
40{
+
41 std::string k = "key";
+
42 std::string v = "1kappa";
+
43 myxmlpp::Attribute a(k, v);
+
44
+
45 try {
+
46 (void)a.getValueFloat();
+
47 FAIL() << "Should have thrown an exception";
+
48 } catch (const myxmlpp::IllegalValueException) {
+
49 SUCCEED();
+
50 }
+
51}
+ + +
+
+ + + + diff --git a/Attribute__getValueInt_8cpp_source.html b/Attribute__getValueInt_8cpp_source.html new file mode 100644 index 0000000..8ecbadf --- /dev/null +++ b/Attribute__getValueInt_8cpp_source.html @@ -0,0 +1,151 @@ + + + + + + + +myxmlpp: tests/unit-testing/Attribute/Attribute_getValueInt.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Attribute_getValueInt.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Attribute_getValue.cpp
+
4** File description:
+
5** Attribute_getValue.cpp
+
6*/
+
7
+
8#include <gtest/gtest.h>
+
9#include "myxmlpp/Attribute.hpp"
+
10#include "myxmlpp/exceptions/IllegalValueException.hpp"
+
11
+
12TEST(Attribute_getValueInt, positive)
+
13{
+
14 std::string k = "key";
+
15 std::string v = "1";
+
16 myxmlpp::Attribute a(k, v);
+
17
+
18 EXPECT_EQ(a.getValueInt(), 1);
+
19}
+
20
+
21TEST(Attribute_getValueInt, negative)
+
22{
+
23 std::string k = "key";
+
24 std::string v = "-1";
+
25 myxmlpp::Attribute a(k, v);
+
26
+
27 EXPECT_EQ(a.getValueInt(), -1);
+
28}
+
29
+
30TEST(Attribute_getValueInt, zero)
+
31{
+
32 std::string k = "key";
+
33 std::string v = "0";
+
34 myxmlpp::Attribute a(k, v);
+
35
+
36 EXPECT_EQ(a.getValueInt(), 0);
+
37}
+
38
+
39TEST(Attribute_getValueInt, illegal)
+
40{
+
41 std::string k = "key";
+
42 std::string v = "1kappa";
+
43 myxmlpp::Attribute a(k, v);
+
44
+
45 try {
+
46 (void)a.getValueInt();
+
47 FAIL() << "Should have thrown an exception";
+
48 } catch (const myxmlpp::IllegalValueException) {
+
49 SUCCEED();
+
50 }
+
51}
+ + +
+
+ + + + diff --git a/Attribute__getValue_8cpp_source.html b/Attribute__getValue_8cpp_source.html new file mode 100644 index 0000000..65269f9 --- /dev/null +++ b/Attribute__getValue_8cpp_source.html @@ -0,0 +1,117 @@ + + + + + + + +myxmlpp: tests/unit-testing/Attribute/Attribute_getValue.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Attribute_getValue.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Attribute_getValue.cpp
+
4** File description:
+
5** Attribute_getValue.cpp
+
6*/
+
7
+
8#include <gtest/gtest.h>
+
9#include "myxmlpp/Attribute.hpp"
+
10
+
11TEST(Attribute_getValue, simple)
+
12{
+
13 std::string k = "key";
+
14 std::string v = "value";
+
15 myxmlpp::Attribute a(k, v);
+
16
+
17 EXPECT_EQ(a.getValue(), "value");
+
18}
+ +
+
+ + + + diff --git a/Doc_8cpp_source.html b/Doc_8cpp_source.html new file mode 100644 index 0000000..9485694 --- /dev/null +++ b/Doc_8cpp_source.html @@ -0,0 +1,226 @@ + + + + + + + +myxmlpp: src/Doc.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Doc.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** Doc.cpp
+
4** File description:
+
5** Doc.cpp
+
6*/
+
7
+
8
+
9#include <filesystem>
+
10#include <iostream>
+
11#include "myxmlpp/Doc.hpp"
+
12#include "myxmlpp/exceptions/FileException.hpp"
+
13#include "myxmlpp/exceptions/ParsingException.hpp"
+
14#include "myxmlpp/exceptions/NoFileException.hpp"
+
15#include "myxmlpp/exceptions/PermissionDeniedException.hpp"
+
16
+
17namespace fs = std::filesystem;
+
18using fs::status;
+
19
+
20void myxmlpp::Doc::_throwOpenError(const std::string &filepath,
+
21 bool keepOpen)
+
22{
+
23 fs::perms perms = status(filepath).permissions();
+
24 fs::perms rdwr = (fs::perms::others_read | fs::perms::others_write);
+
25 if (!fs::exists(filepath))
+
26 throw NoFileException(filepath, MYXMLPP_ERROR_LOCATION);
+
27 else if ((keepOpen&& ((perms & rdwr) != rdwr))
+
28 || (!keepOpen && ((perms & fs::perms::others_read) == fs::perms::none)))
+
29 throw PermissionDeniedException(filepath, MYXMLPP_ERROR_LOCATION);
+
30 throw myxmlpp::FileException(filepath, MYXMLPP_ERROR_LOCATION,
+
31 "Cannot open file");
+
32}
+
33
+
34void myxmlpp::Doc::_readFile(const std::string& filepath, bool keepOpen)
+
35{
+
36 _filepath = filepath;
+
37 std::stringstream strStream;
+
38 _file.exceptions(std::ios::badbit | std::ios::failbit);
+
39
+
40 try {
+
41 _file.open(filepath.c_str(),
+
42 keepOpen ? std::ios::in | std::ios::out : std::ios::in);
+
43 } catch (const std::ios_base::failure& e) {
+
44 _throwOpenError(filepath, keepOpen);
+
45 }
+
46 strStream << _file.rdbuf();
+
47 _content = strStream.str();
+
48 if (!keepOpen)
+
49 _file.close();
+
50}
+
51
+
52myxmlpp::Doc::Doc(const std::string& filepath, bool keepOpen)
+
53 :_keepOpen(keepOpen)
+
54{
+
55 _readFile(filepath, keepOpen);
+
56 _root = std::make_shared<Node>(nullptr, _content);
+
57}
+
58
+
59void myxmlpp::Doc::write(const std::string &filepathOverride) {
+
60 if (!filepathOverride.empty())
+
61 setFilepath(filepathOverride);
+
62 if (!_keepOpen) {
+
63 try {
+
64 _file.open(_filepath.c_str(), std::fstream::out);
+
65 } catch (const std::ios_base::failure &e) {
+
66 _throwOpenError(_filepath, _keepOpen);
+
67 }
+
68 }
+
69 _file << _root->asString();
+
70 if (!_keepOpen)
+
71 _file.close();
+
72}
+
73
+
74void myxmlpp::Doc::writeF(const std::string &filepathOverride) {
+
75 if (!filepathOverride.empty())
+
76 setFilepath(filepathOverride);
+
77 if (!_keepOpen) {
+
78 try {
+
79 _file.open(_filepath.c_str(), std::fstream::out);
+
80 } catch (const std::ios_base::failure &e) {
+
81 _throwOpenError(_filepath, _keepOpen);
+
82 }
+
83 }
+
84 _file << _root->asFString(0);
+
85 if (!_keepOpen)
+
86 _file.close();
+
87}
+
88
+
89const std::string &myxmlpp::Doc::getFilepath() const noexcept
+
90{
+
91 return _filepath;
+
92}
+
93
+
94void myxmlpp::Doc::setFilepath(const std::string &filepath)
+
95{
+
96 if (_keepOpen) {
+
97 _file.close();
+
98 try {
+
99 _file.open(filepath.c_str(), std::ios::in | std::ios::out);
+
100 } catch (const std::ios_base::failure& e) {
+
101 _throwOpenError(filepath, _keepOpen);
+
102 }
+
103 }
+
104 _filepath = filepath;
+
105}
+
106
+
107std::shared_ptr<myxmlpp::Node> myxmlpp::Doc::getRoot() const noexcept
+
108{
+
109 return _root;
+
110}
+
111
+
112void myxmlpp::Doc::setRoot(const std::shared_ptr<Node> &root)
+
113{
+
114 _root = root;
+
115}
+
void setFilepath(const std::string &filepath)
Definition: Doc.cpp:94
+
std::shared_ptr< Node > getRoot() const noexcept
Definition: Doc.cpp:107
+
static void _throwOpenError(const std::string &filepath, bool keepOpen)
Definition: Doc.cpp:20
+
std::string _content
Definition: Doc.hpp:31
+
void write(const std::string &filepathOverride="")
Definition: Doc.cpp:59
+
void setRoot(const std::shared_ptr< Node > &root)
Definition: Doc.cpp:112
+
void writeF(const std::string &filepathOverride="")
Definition: Doc.cpp:74
+
void _readFile(const std::string &filepath, bool keepOpen)
Definition: Doc.cpp:34
+
const std::string & getFilepath() const noexcept
Definition: Doc.cpp:89
+
Doc(const std::string &filepath, bool keepOpen=false)
Definition: Doc.cpp:52
+ + + +
+
+ + + + diff --git a/Doc_8hpp_source.html b/Doc_8hpp_source.html new file mode 100644 index 0000000..d7d41c1 --- /dev/null +++ b/Doc_8hpp_source.html @@ -0,0 +1,169 @@ + + + + + + + +myxmlpp: include/myxmlpp/Doc.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Doc.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** Doc.hpp
+
4** File description:
+
5** header for Doc.cpp
+
6*/
+
7
+
8#ifndef MYXML_DOC_HPP
+
9#define MYXML_DOC_HPP
+
10
+
11#include <string>
+
12#include <fstream>
+
13#include <memory>
+
14#include "myxmlpp/Node.hpp"
+
15
+
16namespace myxmlpp {
+
17
+
21 class Doc {
+
22 private:
+
26 std::string _filepath;
+
27
+
31 std::string _content;
+
32
+
36 std::fstream _file;
+
37
+ +
42
+
43 /*
+
44 * The ml root tag
+
45 */
+
46 std::shared_ptr<Node> _root;
+
47
+
54 static void _throwOpenError(const std::string &filepath,
+
55 bool keepOpen);
+
56
+
63 void _readFile(const std::string& filepath, bool keepOpen);
+
64
+
65 public:
+
75 explicit Doc(const std::string& filepath, bool keepOpen = false);
+
76
+
82 void write(const std::string &filepathOverride ="");
+
83
+
89 void writeF(const std::string &filepathOverride ="");
+
90
+
95 const std::string &getFilepath() const noexcept;
+
96
+
102 void setFilepath(const std::string &filepath);
+
103
+
108 std::shared_ptr<Node> getRoot() const noexcept;
+
109
+
114 void setRoot(const std::shared_ptr<Node> &root);
+
115 };
+
116
+
117}
+
118
+
119#endif //MYXML_DOC_HPP
+ +
void setFilepath(const std::string &filepath)
Definition: Doc.cpp:94
+
std::fstream _file
Definition: Doc.hpp:36
+
std::shared_ptr< Node > getRoot() const noexcept
Definition: Doc.cpp:107
+
static void _throwOpenError(const std::string &filepath, bool keepOpen)
Definition: Doc.cpp:20
+
bool _keepOpen
Definition: Doc.hpp:41
+
std::string _content
Definition: Doc.hpp:31
+
void write(const std::string &filepathOverride="")
Definition: Doc.cpp:59
+
void setRoot(const std::shared_ptr< Node > &root)
Definition: Doc.cpp:112
+
void writeF(const std::string &filepathOverride="")
Definition: Doc.cpp:74
+
std::string _filepath
Definition: Doc.hpp:26
+
void _readFile(const std::string &filepath, bool keepOpen)
Definition: Doc.cpp:34
+
const std::string & getFilepath() const noexcept
Definition: Doc.cpp:89
+
Doc(const std::string &filepath, bool keepOpen=false)
Definition: Doc.cpp:52
+ +
+
+ + + + diff --git a/Exception_8cpp_source.html b/Exception_8cpp_source.html new file mode 100644 index 0000000..0c3bc19 --- /dev/null +++ b/Exception_8cpp_source.html @@ -0,0 +1,154 @@ + + + + + + + +myxmlpp: src/exceptions/Exception.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Exception.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** Exception.cpp.cc
+
4** File description:
+
5** Exception.cpp.cc
+
6*/
+
7
+
8#include <iostream>
+
9#include <sstream>
+
10#include <utility>
+
11#include "myxmlpp/exceptions/Exception.hpp"
+
12
+
13myxmlpp::Exception::Exception(std::string file, int line,
+
14 std::string description) noexcept :
+
15 _file(std::move(file)),
+
16 _description(std::move(description))
+
17{
+
18 std::ostringstream str;
+
19 str << line;
+
20 _line = str.str();
+
21}
+
22
+
23const char *myxmlpp::Exception::what() const noexcept {
+
24 return _errorMessage.c_str();
+
25}
+
26
+
27std::string myxmlpp::Exception::baseWhat() const noexcept{
+
28 return std::string("\nError in ") +
+
29 _file +
+
30 std::string(" at line ") +
+
31 _line;
+
32}
+
33
+
34std::string myxmlpp::Exception::details() const noexcept {
+
35 if (!_description.empty())
+
36 return std::string("\nOptional details : ")
+
37 + _description
+
38 + std::string("\n");
+
39 else
+
40 return "\n";
+
41}
+
42
+
43const std::string &myxmlpp::Exception::getFile() const noexcept {
+
44 return _file;
+
45}
+
46
+
47const std::string &myxmlpp::Exception::getLine() const noexcept {
+
48 return _line;
+
49}
+
50
+
51void myxmlpp::Exception::build() noexcept {
+
52 _errorMessage = baseWhat() + details();
+
53}
+
virtual std::string baseWhat() const noexcept
Definition: Exception.cpp:27
+
std::string _errorMessage
Definition: Exception.hpp:39
+
const char * what() const noexcept override
Definition: Exception.cpp:23
+
+
+ + + + diff --git a/Exception_8hpp_source.html b/Exception_8hpp_source.html new file mode 100644 index 0000000..1736f20 --- /dev/null +++ b/Exception_8hpp_source.html @@ -0,0 +1,152 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/Exception.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Exception.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** Exception.hpp.h
+
4** File description:
+
5** header for Exception.c
+
6*/
+
7
+
8#ifndef MYXMLPP_EXCEPTION_HPP
+
9#define MYXMLPP_EXCEPTION_HPP
+
10
+
11#include <string>
+
12
+
13#define MYXMLPP_ERROR_LOCATION __FILE__, __LINE__
+
14
+
15namespace myxmlpp {
+
19 class Exception: public std::exception {
+
20 protected:
+
24 std::string _description;
+
25
+
29 std::string _file;
+
30
+
34 std::string _line;
+
35
+
39 std::string _errorMessage;
+
40
+
41 public:
+
42 Exception(std::string file, int line,
+
43 std::string description="") noexcept;
+
44
+
49 const char *what() const noexcept override;
+
50
+
51 void build() noexcept;
+
52
+
57 virtual std::string baseWhat() const noexcept;
+
58
+
59 virtual std::string details() const noexcept;
+
60
+
61 const std::string &getFile() const noexcept;
+
62
+
63 const std::string &getLine() const noexcept;
+
64
+
65 ~Exception() noexcept override = default;
+
66 };
+
67}
+
68
+
69
+
70#endif //MYXMLPP_EXCEPTION_HPP
+ +
virtual std::string baseWhat() const noexcept
Definition: Exception.cpp:27
+
std::string _errorMessage
Definition: Exception.hpp:39
+
std::string _description
Definition: Exception.hpp:24
+
std::string _line
Definition: Exception.hpp:34
+
std::string _file
Definition: Exception.hpp:29
+
const char * what() const noexcept override
Definition: Exception.cpp:23
+
+
+ + + + diff --git a/FileException_8cpp_source.html b/FileException_8cpp_source.html new file mode 100644 index 0000000..5345975 --- /dev/null +++ b/FileException_8cpp_source.html @@ -0,0 +1,130 @@ + + + + + + + +myxmlpp: src/exceptions/FileException.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
FileException.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** FileException.cpp.c
+
4** File description:
+
5** FileException.cpp.c
+
6*/
+
7
+
8#include "myxmlpp/exceptions/FileException.hpp"
+
9
+
10#include <utility>
+
11
+
12myxmlpp::FileException::FileException(std::string filepath,
+
13 const std::string &file,
+
14 int line,
+
15 const std::string &description) noexcept
+
16 : _filepath(std::move(filepath)), Exception(file, line, description)
+
17{
+
18 build();
+
19}
+
20
+
21const std::string &myxmlpp::FileException::getFilepath() const {
+
22 return _filepath;
+
23}
+
24
+
25std::string myxmlpp::FileException::baseWhat() const noexcept {
+
26 return Exception::baseWhat()
+
27 + std::string(": error while interacting with file ")
+
28 + _filepath;
+
29}
+
virtual std::string baseWhat() const noexcept
Definition: Exception.cpp:27
+ +
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/FileException_8hpp_source.html b/FileException_8hpp_source.html new file mode 100644 index 0000000..b5f95c9 --- /dev/null +++ b/FileException_8hpp_source.html @@ -0,0 +1,139 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/FileException.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
FileException.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** FileException.hpp.h
+
4** File description:
+
5** header for FileException.c
+
6*/
+
7
+
8#ifndef MYXML_FILEEXCEPTION_HPP
+
9#define MYXML_FILEEXCEPTION_HPP
+
10
+
11#include <exception>
+
12#include <string>
+
13#include <utility>
+
14#include "Exception.hpp"
+
15
+
16namespace myxmlpp {
+
17
+ +
22 protected:
+
26 std::string _filepath;
+
27
+
28 public:
+
29 FileException(std::string filepath,
+
30 const std::string& file,
+
31 int line,
+
32 const std::string& description="") noexcept;
+
33
+
34 const std::string &getFilepath() const;
+
35
+
40 std::string baseWhat() const noexcept override;
+
41
+
42 ~FileException() noexcept override = default;
+
43 };
+
44}
+
45
+
46
+
47#endif //MYXML_FILEEXCEPTION_HPP
+ + + +
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/IllegalValueException_8cpp_source.html b/IllegalValueException_8cpp_source.html new file mode 100644 index 0000000..9be7e23 --- /dev/null +++ b/IllegalValueException_8cpp_source.html @@ -0,0 +1,140 @@ + + + + + + + +myxmlpp: src/exceptions/IllegalValueException.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
IllegalValueException.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** IllegalValueException.cpp.cc
+
4** File description:
+
5** IllegalValueException.cpp.cc
+
6*/
+
7
+
8
+
9#include "myxmlpp/exceptions/IllegalValueException.hpp"
+
10
+
11#include <utility>
+
12
+
13myxmlpp::IllegalValueException::IllegalValueException(std::string legalType,
+
14 std::string key,
+
15 std::string file,
+
16 int line,
+
17 std::string description)
+
18 noexcept
+
19 : _legalType(std::move(legalType)), _key(std::move(key)),
+
20 Exception(std::move(file), line, std::move(description))
+
21{
+
22 build();
+
23}
+
24
+
25std::string myxmlpp::IllegalValueException::getKey() const {
+
26 return _key;
+
27}
+
28
+
29std::string myxmlpp::IllegalValueException::getLegalType() const {
+
30 return _legalType;
+
31}
+
32
+
33std::string myxmlpp::IllegalValueException::baseWhat() const noexcept{
+
34 return Exception::baseWhat()
+
35 + std::string(": illegal for attribute ")
+
36 + _key
+
37 + std::string(", desired type ")
+
38 + _legalType;
+
39}
+
virtual std::string baseWhat() const noexcept
Definition: Exception.cpp:27
+ +
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/IllegalValueException_8hpp_source.html b/IllegalValueException_8hpp_source.html new file mode 100644 index 0000000..f16ff39 --- /dev/null +++ b/IllegalValueException_8hpp_source.html @@ -0,0 +1,142 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/IllegalValueException.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
IllegalValueException.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** IllegalValueException.hpp.h
+
4** File description:
+
5** header for IllegalValueException.c
+
6*/
+
7
+
8#ifndef MYXMLPP_ILLEGALVALUEEXCEPTION_HPP
+
9#define MYXMLPP_ILLEGALVALUEEXCEPTION_HPP
+
10
+
11#include <string>
+
12#include "Exception.hpp"
+
13
+
14namespace myxmlpp {
+ +
20 protected:
+
24 std::string _key;
+
25
+
29 std::string _legalType;
+
30
+
31 public:
+
32 IllegalValueException(std::string legalType,
+
33 std::string key,
+
34 std::string file,
+
35 int line,
+
36 std::string description="") noexcept;
+
37
+
38 std::string getKey() const;
+
39
+
40 std::string getLegalType() const;
+
41
+
46 std::string baseWhat() const noexcept override;
+
47
+
48 ~IllegalValueException() noexcept override = default;
+
49 };
+
50}
+
51
+
52
+
53#endif //MYXMLPP_ILLEGALVALUEEXCEPTION_HPP
+ + + + +
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/NoFileException_8cpp_source.html b/NoFileException_8cpp_source.html new file mode 100644 index 0000000..d54b377 --- /dev/null +++ b/NoFileException_8cpp_source.html @@ -0,0 +1,122 @@ + + + + + + + +myxmlpp: src/exceptions/NoFileException.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NoFileException.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** NoFileException.cpp.cc
+
4** File description:
+
5** NoFileException.cpp.cc
+
6*/
+
7
+
8#include <string>
+
9#include "myxmlpp/exceptions/NoFileException.hpp"
+
10
+
11myxmlpp::NoFileException::NoFileException(const std::string &filepath,
+
12 const std::string &file, int line)
+
13 :FileException(filepath, file, line) {
+
14 build();
+
15}
+
16
+
17std::string myxmlpp::NoFileException::baseWhat() const noexcept {
+ +
19 + std::string(": no file at the given filepath ")
+
20 + _filepath;
+
21}
+ +
std::string baseWhat() const noexcept override
+
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/NoFileException_8hpp_source.html b/NoFileException_8hpp_source.html new file mode 100644 index 0000000..5e6c787 --- /dev/null +++ b/NoFileException_8hpp_source.html @@ -0,0 +1,125 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/NoFileException.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NoFileException.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** NoFileException.hpp.h
+
4** File description:
+
5** header for NoFileException.c
+
6*/
+
7
+
8#ifndef MYXMLPP_NOFILEEXCEPTION_HPP
+
9#define MYXMLPP_NOFILEEXCEPTION_HPP
+
10
+
11#include "FileException.hpp"
+
12
+
13namespace myxmlpp {
+ +
18 public:
+
19 NoFileException(const std::string &filepath,
+
20 const std::string &file, int line);
+
21
+
26 std::string baseWhat() const noexcept override;
+
27 };
+
28}
+
29
+
30
+
31#endif //MYXMLPP_NOFILEEXCEPTION_HPP
+ + +
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/NodeNotFoundException_8cpp_source.html b/NodeNotFoundException_8cpp_source.html new file mode 100644 index 0000000..f433947 --- /dev/null +++ b/NodeNotFoundException_8cpp_source.html @@ -0,0 +1,131 @@ + + + + + + + +myxmlpp: src/exceptions/NodeNotFoundException.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NodeNotFoundException.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** NodeNotFoundException.cpp.cc
+
4** File description:
+
5** NodeNotFoundException.cpp.cc
+
6*/
+
7
+
8
+
9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
+
10
+
11#include <utility>
+
12
+
13myxmlpp::NodeNotFoundException::NodeNotFoundException(std::string tag,
+
14 const std::string& file,
+
15 int line,
+
16 const std::string& description) noexcept
+
17 : _tag(std::move(tag)), Exception(file, line, description)
+
18{
+
19 build();
+
20}
+
21
+
22std::string myxmlpp::NodeNotFoundException::baseWhat() const noexcept {
+
23 return Exception::baseWhat()
+
24 + std::string(": cannot find node ")
+
25 + _tag;
+
26}
+
27
+
28std::string myxmlpp::NodeNotFoundException::getTag() const noexcept {
+
29 return _tag;
+
30}
+
virtual std::string baseWhat() const noexcept
Definition: Exception.cpp:27
+
std::string baseWhat() const noexcept override
+ +
+
+ + + + diff --git a/NodeNotFoundException_8hpp_source.html b/NodeNotFoundException_8hpp_source.html new file mode 100644 index 0000000..bdc81a7 --- /dev/null +++ b/NodeNotFoundException_8hpp_source.html @@ -0,0 +1,137 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/NodeNotFoundException.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
NodeNotFoundException.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** NodeNotFoundException.hpp.h
+
4** File description:
+
5** header for NodeNotFoundException.c
+
6*/
+
7
+
8#ifndef MYXMLPP_NODENOTFOUNDEXCEPTION_HPP
+
9#define MYXMLPP_NODENOTFOUNDEXCEPTION_HPP
+
10
+
11#include <string>
+
12#include "Exception.hpp"
+
13
+
14namespace myxmlpp {
+ +
19 protected:
+
23 std::string _tag;
+
24
+
25 public:
+
26 NodeNotFoundException(std::string tag,
+
27 const std::string& file,
+
28 int line,
+
29 const std::string& description="") noexcept;
+
30
+
31 std::string getTag() const noexcept;
+
32
+
37 std::string baseWhat() const noexcept override;
+
38
+
39 ~NodeNotFoundException() noexcept override
+
40 = default;
+
41 };
+
42}
+
43
+
44
+
45#endif //MYXMLPP_NODENOTFOUNDEXCEPTION_HPP
+ + +
std::string baseWhat() const noexcept override
+ +
+
+ + + + diff --git a/Node_8cpp_source.html b/Node_8cpp_source.html new file mode 100644 index 0000000..b298f8f --- /dev/null +++ b/Node_8cpp_source.html @@ -0,0 +1,147 @@ + + + + + + + +myxmlpp: src/Node/Node.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** Node.cpp.cc
+
4** File description:
+
5** Node.cpp.cc
+
6*/
+
7
+
8#include <utility>
+
9#include "myxmlpp/exceptions/AttributeNotFoundException.hpp"
+
10#include "myxmlpp/exceptions/ParsingException.hpp"
+
11#include "myxmlpp/Node.hpp"
+
12
+ +
14 : _parent(parent)
+
15{}
+
16
+
17myxmlpp::Node::Node(myxmlpp::Node *parent, std::string tag,
+
18 std::vector<std::shared_ptr<Node>> children) noexcept
+
19 : _parent(parent), _tag(std::move(tag)), _children(std::move(children))
+
20{}
+
21
+
22myxmlpp::Node::Node(myxmlpp::Node *parent, std::string tag,
+
23 std::vector<std::shared_ptr<Attribute>> attributes,
+
24 std::vector<std::shared_ptr<Node>> children) noexcept
+
25 : _parent(parent), _tag(std::move(tag)),
+
26 _attributes(std::move(attributes)), _children(std::move(children))
+
27{}
+
28
+ +
30 std::string &str,
+
31 std::string &remaining)
+
32 : _parent(parent)
+
33{
+
34 _parseNodeString(str, remaining);
+
35}
+
36
+ +
38 std::string &str)
+
39 : _parent(parent)
+
40{
+
41 std::string remaining = str;
+
42
+
43 _parseNodeString(str, remaining);
+
44 if (!remaining.empty())
+
45 throw myxmlpp::ParsingException(remaining, MYXMLPP_ERROR_LOCATION, "non matching characters in file");
+
46}
+ +
Node(Node *parent, std::string &str, std::string &remaining)
Definition: Node.cpp:29
+ +
+
+ + + + diff --git a/Node_8hpp_source.html b/Node_8hpp_source.html new file mode 100644 index 0000000..9ab4646 --- /dev/null +++ b/Node_8hpp_source.html @@ -0,0 +1,403 @@ + + + + + + + +myxmlpp: include/myxmlpp/Node.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** Node.hpp.h
+
4** File description:
+
5** header for Node.c
+
6*/
+
7
+
8#ifndef MYXMLPP_NODE_HPP
+
9#define MYXMLPP_NODE_HPP
+
10
+
11#include <string>
+
12#include <vector>
+
13#include "myxmlpp/Attribute.hpp"
+
14#include <memory>
+
15#include <regex>
+
16
+
17namespace myxmlpp {
+
21 class Node {
+
22 private:
+
26 std::string _tag;
+
27
+
31 std::string _data;
+
32
+ +
37
+
41 std::vector<std::shared_ptr<Attribute>> _attributes;
+
42
+
46 std::vector<std::shared_ptr<Node>> _children;
+
47
+
48 std::shared_ptr<myxmlpp::Node>
+
49 _findChildRecursive(const std::string &tag, int depth) const;
+
50
+
51 void _findChildrenRecursive(std::vector<std::shared_ptr<Node>> *children,
+
52 const std::string &tag,
+
53 int depth) const;
+
54
+
55 static std::vector<std::string> _split(const std::string &str,
+
56 char delimiter);
+
57
+
58 static std::shared_ptr<Node>
+
59 _searchChild(const Node *current,
+
60 const std::vector<std::string>& tab,
+
61 std::vector<std::string>::iterator it);
+
62
+
63 std::vector<std::shared_ptr<Node>>::iterator
+
64 _findChildIt(const std::string &tag);
+
65
+
66 std::shared_ptr<Node> _popChildRecursive(const std::string &tag,
+
67 int depth);
+
68
+
69 std::vector<std::vector<std::shared_ptr<Node>>::iterator>
+
70 _findChildrenIt(const std::string &tag);
+
71
+
72 void _popChildrenRecurs(std::vector<std::shared_ptr<Node>> &children,
+
73 const std::string &tag,
+
74 int depth);
+
75
+
76 void _extractAttributes(std::string &str) noexcept;
+
77
+
78 static bool _isEndOfNode(std::string &str);
+
79
+
80 void _checkEndOfNode(std::string &str,
+
81 std::string &remaining);
+
82
+
88 explicit Node(Node *parent, std::string& str, std::string &remaining);
+
89
+
90 void _parseNodeString(std::string &str, std::string &remaining);
+
91
+
92 static bool _performRegex(std::smatch &matches,
+
93 std::string &regexStr,
+
94 std::string &str,
+
95 std::string *remaining = nullptr);
+
102 static std::string _strIndent(std::size_t indent);
+
103
+
109 std::string _dumpAttrs() const noexcept;
+
110
+
116 std::string _dumpAttrsF() const noexcept;
+
117
+
118 public:
+
126 explicit Node(Node *parent) noexcept;
+
127
+
136 Node(Node *parent, std::string tag,
+
137 std::vector<std::shared_ptr<Node>> children) noexcept;
+
138
+
148 Node(Node *parent, std::string tag,
+
149 std::vector<std::shared_ptr<Attribute>> attributes,
+
150 std::vector<std::shared_ptr<Node>> children = {}) noexcept;
+
151
+
158 explicit Node(Node *parent, std::string& str);
+
159
+
164 std::string asString(bool includeChildren = true) const noexcept;
+
165
+
172 std::string asFString(size_t indent,
+
173 bool includeChildren = true) const noexcept;
+
174
+
178 std::string getTag() const noexcept;
+
179
+
183 std::string getData() const noexcept;
+
184
+
188 Node *getParent() const noexcept;
+
189
+
194 void setTag(const std::string& tag) noexcept;
+
195
+
200 void setData(const std::string& data) noexcept;
+
201
+
206 void setParent(Node *parent) noexcept;
+
207
+
214 std::shared_ptr<Attribute>
+
215 findAttribute(const std::string& key) const;
+
216
+
221 void addAttribute(const std::shared_ptr<Attribute>& attr) noexcept;
+
222
+
229 std::shared_ptr<Attribute>
+
230 addAttribute(const std::string& key,
+
231 const std::string& value) noexcept;
+
232
+
237 void rmAttribute(const std::string& key) noexcept;
+
238
+
243 std::shared_ptr<Attribute>
+
244 popAttribute(const std::string& key);
+
245
+
246 using NodeIterator = std::vector<std::shared_ptr<Node>>::iterator;
+
251 NodeIterator begin() noexcept
+
252 {
+
253 return _children.begin();
+
254 }
+
255
+
256 NodeIterator end() noexcept
+
257 {
+
258 return _children.end();
+
259 }
+
260
+
268 std::shared_ptr<Node> findChild(const std::string& tag) const;
+
269
+
279 std::shared_ptr<Node>
+
280 findChildR(const std::string& tag, int maxDepth=-1) const;
+
281
+
292 std::shared_ptr<Node> findChildByPath(const std::string& path,
+
293 const std::string& tag,
+
294 char delimiter='/') const;
+
295
+
305 std::shared_ptr<Node>
+
306 findChildBySPath(const std::string& path,
+
307 char delimiter='/') const;
+
308
+
315 std::vector<std::shared_ptr<Node>>
+
316 findChildren(const std::string& tag) const;
+
317
+
326 void findChildren(const std::string& tag,
+
327 std::vector<std::shared_ptr<Node>> *children) const;
+
328
+
337 std::vector<std::shared_ptr<Node>>
+
338 findChildrenR(const std::string& tag, int maxDepth=-1) const;
+
339
+
350 std::vector<std::shared_ptr<Node>> findChildrenByPath(
+
351 const std::string& path,
+
352 const std::string& tag,
+
353 char delimiter='/') const;
+
354
+
364 std::vector<std::shared_ptr<Node>>
+
365 findChildrenBySPath(const std::string& path,
+
366 char delimiter='/') const;
+
367
+
372 void addChild(const std::shared_ptr<Node>& child) noexcept;
+
373
+
378 void addChildren(
+
379 const std::vector<std::shared_ptr<Node>> &children)
+
380 noexcept;
+
381
+
391 void addChildByPath(const std::shared_ptr<Node>& child, const std::string& path,
+
392 char delimiter='/');
+
393
+
403 void addChildrenByPath(const std::vector<std::shared_ptr<Node>> &children,
+
404 const std::string &path,
+
405 char delimiter='/');
+
406
+
412 void rmChild(const std::string& tag) noexcept;
+
413
+
420 void rmChildR(const std::string& tag, int maxDepth=-1) noexcept;
+
421
+
431 void rmChildByPath(const std::string& path,
+
432 const std::string& tag,
+
433 char delimiter='/') noexcept;
+
434
+
443 void rmChildBySPath(const std::string& path,
+
444 char delimiter='/') noexcept;
+
445
+
450 void rmChildren(const std::string& tag) noexcept;
+
451
+
458 void rmChildrenR(const std::string& tag, int maxDepth=-1) noexcept;
+
459
+
467 void rmChildrenByPath(const std::string& path,
+
468 const std::string& tag,
+
469 char delimiter='/') noexcept;
+
470
+
477 void rmChildrenBySPath(const std::string& path,
+
478 char delimiter='/') noexcept;
+
479
+
486 std::shared_ptr<Node> popChild(const std::string& tag) noexcept;
+
487
+
495 std::shared_ptr<Node>
+
496 popChildR(const std::string& tag, int maxDepth=-1) noexcept;
+
497
+
508 std::shared_ptr<Node> popChildByPath(const std::string& path,
+
509 const std::string& tag,
+
510 char delimiter='/') noexcept;
+
511
+
521 std::shared_ptr<Node> popChildBySPath(const std::string& path,
+
522 char delimiter='/') noexcept;
+
523
+
530 std::vector<std::shared_ptr<Node>>
+
531 popChildren(const std::string& tag) noexcept;
+
532
+
541 std::vector<std::shared_ptr<Node>>
+
542 popChildrenR(const std::string& tag, int maxDepth=-1) noexcept;
+
543
+
553 std::vector<std::shared_ptr<Node>>
+
554 popChildrenByPath(const std::string& path,
+
555 const std::string& tag,
+
556 char delimiter='/') noexcept;
+
557
+
566 std::vector<std::shared_ptr<Node>>
+
567 popChildrenBySPath(const std::string& path,
+
568 char delimiter='/') noexcept;
+
569
+
574 unsigned int getNbChildren() const noexcept;
+
575
+
580 unsigned int getNbChildrenR() const noexcept;
+
581
+
586 unsigned int getNbAttributes() const noexcept;
+
587
+
592 unsigned int getNbAttributesR() const noexcept;
+
593
+
598 bool empty() const noexcept;
+
599
+
604 bool noAttributes() const noexcept;
+
605
+
610 bool allEmpty() const noexcept;
+
611
+
616 void move(Node &newParent) noexcept;
+
617 };
+
618}
+
619
+
620#endif //MYXMLPP_NODE_HPP
+ + +
void addChild(const std::shared_ptr< Node > &child) noexcept
+
std::shared_ptr< Attribute > findAttribute(const std::string &key) const
+
std::shared_ptr< Node > popChildBySPath(const std::string &path, char delimiter='/') noexcept
+
NodeIterator begin() noexcept
Definition: Node.hpp:251
+
std::string _dumpAttrsF() const noexcept
+
std::vector< std::shared_ptr< Node > > findChildrenBySPath(const std::string &path, char delimiter='/') const
+
void findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const
+
void rmChild(const std::string &tag) noexcept
+
void move(Node &newParent) noexcept
+
std::vector< std::shared_ptr< Attribute > > _attributes
Definition: Node.hpp:41
+
std::shared_ptr< Node > findChildByPath(const std::string &path, const std::string &tag, char delimiter='/') const
+
void setData(const std::string &data) noexcept
Definition: Node_getSet.cpp:29
+
std::shared_ptr< Node > findChild(const std::string &tag) const
+
void rmChildren(const std::string &tag) noexcept
+
std::shared_ptr< Attribute > popAttribute(const std::string &key)
+
bool allEmpty() const noexcept
Definition: Node_getSet.cpp:37
+
std::vector< std::shared_ptr< Node > > findChildren(const std::string &tag) const
+
Node(Node *parent, std::string &str, std::string &remaining)
Definition: Node.cpp:29
+
void rmChildrenR(const std::string &tag, int maxDepth=-1) noexcept
+
void setParent(Node *parent) noexcept
Definition: Node_getSet.cpp:33
+
std::string _data
Definition: Node.hpp:31
+
std::shared_ptr< Node > findChildR(const std::string &tag, int maxDepth=-1) const
+
std::shared_ptr< Node > findChildBySPath(const std::string &path, char delimiter='/') const
+
std::vector< std::shared_ptr< Node > > popChildrenR(const std::string &tag, int maxDepth=-1) noexcept
+
void addChildByPath(const std::shared_ptr< Node > &child, const std::string &path, char delimiter='/')
+
std::vector< std::shared_ptr< Node > > popChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
std::shared_ptr< Node > popChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
Node * getParent() const noexcept
Definition: Node_getSet.cpp:20
+
std::string _dumpAttrs() const noexcept
+
std::vector< std::shared_ptr< Node > > _children
Definition: Node.hpp:46
+
std::string getTag() const noexcept
Definition: Node_getSet.cpp:10
+
void rmAttribute(const std::string &key) noexcept
+
void addAttribute(const std::shared_ptr< Attribute > &attr) noexcept
+
void rmChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
void addChildrenByPath(const std::vector< std::shared_ptr< Node > > &children, const std::string &path, char delimiter='/')
+
bool empty() const noexcept
+
void rmChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
std::string asString(bool includeChildren=true) const noexcept
+
unsigned int getNbAttributes() const noexcept
+
static std::string _strIndent(std::size_t indent)
+
std::vector< std::shared_ptr< Node > > findChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') const
+
void rmChildR(const std::string &tag, int maxDepth=-1) noexcept
+
std::vector< std::shared_ptr< Node > > findChildrenR(const std::string &tag, int maxDepth=-1) const
+
unsigned int getNbChildrenR() const noexcept
+
std::string _tag
Definition: Node.hpp:26
+
void rmChildrenBySPath(const std::string &path, char delimiter='/') noexcept
+
Node * _parent
Definition: Node.hpp:36
+
std::shared_ptr< Node > popChild(const std::string &tag) noexcept
+
void addChildren(const std::vector< std::shared_ptr< Node > > &children) noexcept
+
std::vector< std::shared_ptr< Node > > popChildren(const std::string &tag) noexcept
+
std::shared_ptr< Node > popChildR(const std::string &tag, int maxDepth=-1) noexcept
+
void setTag(const std::string &tag) noexcept
Definition: Node_getSet.cpp:25
+
std::vector< std::shared_ptr< Node > > popChildrenBySPath(const std::string &path, char delimiter='/') noexcept
+
void rmChildBySPath(const std::string &path, char delimiter='/') noexcept
+
bool noAttributes() const noexcept
+
std::string asFString(size_t indent, bool includeChildren=true) const noexcept
+
unsigned int getNbChildren() const noexcept
+
std::string getData() const noexcept
Definition: Node_getSet.cpp:15
+
unsigned int getNbAttributesR() const noexcept
+
+
+ + + + diff --git a/Node__addChild_8cpp_source.html b/Node__addChild_8cpp_source.html new file mode 100644 index 0000000..7e1590e --- /dev/null +++ b/Node__addChild_8cpp_source.html @@ -0,0 +1,141 @@ + + + + + + + +myxmlpp: src/Node/Node_addChild.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_addChild.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_addChild.cpp
+
4** File description:
+
5** Node_addChild.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10void myxmlpp::Node::addChild(const std::shared_ptr<Node>& child) noexcept
+
11{
+
12 child->_parent = this;
+
13 _children.push_back(child);
+
14}
+
15
+ +
17 const std::vector<std::shared_ptr<Node>> &children) noexcept
+
18{
+
19 _children.insert(_children.end(), children.begin(), children.end());
+
20}
+
21
+
22void myxmlpp::Node::addChildByPath(const std::shared_ptr<Node>& child,
+
23 const std::string &path,
+
24 char delimiter)
+
25{
+
26 std::shared_ptr<Node> parent = findChildBySPath(path, delimiter);
+
27
+
28 parent->addChild(child);
+
29}
+
30
+ +
32 const std::vector<std::shared_ptr<Node>> &children,
+
33 const std::string &path, char delimiter)
+
34{
+
35 std::shared_ptr<Node> parent = findChildBySPath(path, delimiter);
+
36
+
37 parent->addChildren(children);
+
38}
+
void addChild(const std::shared_ptr< Node > &child) noexcept
+
std::shared_ptr< Node > findChildBySPath(const std::string &path, char delimiter='/') const
+
void addChildByPath(const std::shared_ptr< Node > &child, const std::string &path, char delimiter='/')
+
void addChildrenByPath(const std::vector< std::shared_ptr< Node > > &children, const std::string &path, char delimiter='/')
+
void addChildren(const std::vector< std::shared_ptr< Node > > &children) noexcept
+
+
+ + + + diff --git a/Node__attribute_8cpp_source.html b/Node__attribute_8cpp_source.html new file mode 100644 index 0000000..bb006be --- /dev/null +++ b/Node__attribute_8cpp_source.html @@ -0,0 +1,183 @@ + + + + + + + +myxmlpp: src/Node/Node_attribute.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_attribute.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_attribute.cpp
+
4** File description:
+
5** Node_attribute.cpp
+
6*/
+
7
+
8#include <memory>
+
9
+
10#include "myxmlpp/Node.hpp"
+
11#include "myxmlpp/exceptions/AttributeNotFoundException.hpp"
+
12
+
13std::shared_ptr<myxmlpp::Attribute>
+
14myxmlpp::Node::findAttribute(const std::string& key) const
+
15{
+
16 for (auto & mAttribute : _attributes) {
+
17 if (mAttribute->getKey() == key)
+
18 return mAttribute;
+
19 }
+
20 throw myxmlpp::AttributeNotFoundException(key, MYXMLPP_ERROR_LOCATION);
+
21}
+
22
+
23std::shared_ptr<myxmlpp::Attribute>
+
24myxmlpp::Node::addAttribute(const std::string& key,
+
25 const std::string& value) noexcept
+
26{
+
27 auto toAdd = std::make_shared<Attribute>(key, value);
+
28
+
29 _attributes.push_back(toAdd);
+
30 return toAdd;
+
31}
+
32
+
33void
+
34myxmlpp::Node::addAttribute(const std::shared_ptr<Attribute>& attr) noexcept
+
35{
+
36 _attributes.push_back(attr);
+
37}
+
38
+
39void myxmlpp::Node::rmAttribute(const std::string& key) noexcept
+
40{
+
41 popAttribute(key).reset();
+
42}
+
43
+
44std::shared_ptr<myxmlpp::Attribute>
+
45myxmlpp::Node::popAttribute(const std::string& key)
+
46{
+
47 std::shared_ptr<Attribute> found;
+
48 for (auto it = _attributes.begin();
+
49 it != _attributes.end(); ++it) {
+
50 if ((*it)->getKey() == key) {
+
51 found = *it;
+
52 _attributes.erase(it);
+
53 return found;
+
54 }
+
55 }
+
56 throw myxmlpp::AttributeNotFoundException(key, MYXMLPP_ERROR_LOCATION);
+
57}
+
58
+
59unsigned int myxmlpp::Node::getNbAttributes() const noexcept
+
60{
+
61 return _attributes.size();
+
62}
+
63
+
64unsigned int myxmlpp::Node::getNbAttributesR() const noexcept
+
65{
+
66 size_t total = _attributes.size();
+
67
+
68 for (const auto & it : _children)
+
69 total += it->getNbAttributesR();
+
70 return total;
+
71}
+
72
+
73bool myxmlpp::Node::noAttributes() const noexcept
+
74{
+
75 return _attributes.empty();
+
76}
+ +
std::shared_ptr< Attribute > findAttribute(const std::string &key) const
+
std::vector< std::shared_ptr< Attribute > > _attributes
Definition: Node.hpp:41
+
std::shared_ptr< Attribute > popAttribute(const std::string &key)
+
void rmAttribute(const std::string &key) noexcept
+
void addAttribute(const std::shared_ptr< Attribute > &attr) noexcept
+
unsigned int getNbAttributes() const noexcept
+
bool noAttributes() const noexcept
+
unsigned int getNbAttributesR() const noexcept
+
+
+ + + + diff --git a/Node__children_8cpp_source.html b/Node__children_8cpp_source.html new file mode 100644 index 0000000..99c02e1 --- /dev/null +++ b/Node__children_8cpp_source.html @@ -0,0 +1,138 @@ + + + + + + + +myxmlpp: src/Node/Node_children.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_children.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_children.cpp
+
4** File description:
+
5** Node_children.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10unsigned int myxmlpp::Node::getNbChildren() const noexcept
+
11{
+
12 return _children.size();
+
13}
+
14
+
15unsigned int myxmlpp::Node::getNbChildrenR() const noexcept
+
16{
+
17 size_t total = _children.size();
+
18
+
19 for (const auto & child : _children)
+
20 total += child->getNbChildrenR();
+
21 return total;
+
22}
+
23
+
24bool myxmlpp::Node::empty() const noexcept
+
25{
+
26 return _children.empty();
+
27}
+
28
+
29void myxmlpp::Node::move(myxmlpp::Node &newParent) noexcept
+
30{
+
31 auto popped = _parent->popChild(_tag);
+
32 popped->setParent(&newParent);
+
33 newParent.addChild(popped);
+
34}
+ +
void move(Node &newParent) noexcept
+
std::vector< std::shared_ptr< Node > > _children
Definition: Node.hpp:46
+
bool empty() const noexcept
+
unsigned int getNbChildrenR() const noexcept
+
unsigned int getNbChildren() const noexcept
+
+
+ + + + diff --git a/Node__findAttribute_8cpp_source.html b/Node__findAttribute_8cpp_source.html new file mode 100644 index 0000000..59d6f94 --- /dev/null +++ b/Node__findAttribute_8cpp_source.html @@ -0,0 +1,159 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findAttribute.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_findAttribute.cpp
+
+
+
1/*
+
2** EPITECH PROJECTNode 2022
+
3** Node_findAttribute.cpp
+
4** File description:
+
5** Node_findAttribute.cpp
+
6*/
+
7
+
8#include <gtest/gtest.h>
+
9#include "myxmlpp/Doc.hpp"
+
10#include "myxmlpp/Node.hpp"
+
11#include "myxmlpp/exceptions/AttributeNotFoundException.hpp"
+
12
+
13TEST(Node_findAttribute, not_exist)
+
14{
+
15 std::vector<std::shared_ptr<myxmlpp::Attribute>> attrs = {
+
16 std::make_shared<myxmlpp::Attribute>("key", "value"),
+
17 std::make_shared<myxmlpp::Attribute>("key2", "value2")
+
18 };
+
19 myxmlpp::Node n(nullptr, "tag", attrs);
+
20
+
21 try {
+
22 n.findAttribute("!exist");
+
23 FAIL() << "Should have thrown an exception";
+ +
25 SUCCEED();
+
26 }
+
27}
+
28
+
29TEST(Node_findAttribute, first_attr)
+
30{
+
31 std::vector<std::shared_ptr<myxmlpp::Attribute>> attrs = {
+
32 std::make_shared<myxmlpp::Attribute>("key", "value"),
+
33 std::make_shared<myxmlpp::Attribute>("key2", "value2")
+
34 };
+
35 myxmlpp::Node n(nullptr, "tag", attrs);
+
36
+
37 try {
+
38 n.findAttribute("key");
+
39 SUCCEED();
+ +
41 FAIL() << "Should not have thrown an exception";
+
42 }
+
43}
+
44
+
45TEST(Node_findAttribute, second_attr)
+
46{
+
47 std::vector<std::shared_ptr<myxmlpp::Attribute>> attrs = {
+
48 std::make_shared<myxmlpp::Attribute>("key", "value"),
+
49 std::make_shared<myxmlpp::Attribute>("key2", "value2")
+
50 };
+
51 myxmlpp::Node n(nullptr, "tag", attrs);
+
52
+
53 try {
+
54 n.findAttribute("key2");
+
55 SUCCEED();
+ +
57 FAIL() << "Should not have thrown an exception";
+
58 }
+
59}
+ + +
+
+ + + + diff --git a/Node__findChildBySPath_8cpp_source.html b/Node__findChildBySPath_8cpp_source.html new file mode 100644 index 0000000..bca64f3 --- /dev/null +++ b/Node__findChildBySPath_8cpp_source.html @@ -0,0 +1,170 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChildBySPath.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_findChildBySPath.cpp
+
+
+
1/*
+
2** EPITECH PROJECTNode 2022
+
3** Node_findChildBySPath.cpp
+
4** File description:
+
5** Node_findChildBySPath.cpp
+
6*/
+
7
+
8#include <gtest/gtest.h>
+
9#include "myxmlpp/Doc.hpp"
+
10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
+
11
+
12TEST(Node_findChildBySPath, not_exist_path) {
+
13 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
+
14
+
15 try {
+
16 d.getRoot()->findChildBySPath("path/fictive/!exist");
+
17 FAIL() << "Should have thrown an exception";
+ +
19 SUCCEED();
+
20 }
+
21}
+
22
+
23TEST(Node_findChildBySPath, half_exist_path) {
+
24 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
+
25
+
26 try {
+
27 d.getRoot()->findChildBySPath("Blocks/fictive/Block1");
+
28 FAIL() << "Should have thrown an exception";
+ +
30 SUCCEED();
+
31 }
+
32}
+
33
+
34TEST(Node_findChildBySPath, starting_from_nowhere_path) {
+
35 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
+
36
+
37 try {
+
38 d.getRoot()->findChildBySPath("MiddleSub2Block1/MiddleSub3Block2");
+
39 FAIL() << "Should have thrown an exception";
+ +
41 SUCCEED();
+
42 }
+
43}
+
44
+
45TEST(Node_findChildBySPath, hard_good_path) {
+
46 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
+
47
+
48 try {
+
49 d.getRoot()->findChildBySPath("MiddleBlock/MiddleSubBlock2/MiddleSub2Block1/MiddleSub3Block2");
+
50 SUCCEED();
+ +
52 FAIL() << "Should not have thrown an exception";
+
53 }
+
54}
+
55
+
56TEST(Node_findChildBySPath, hard_2_good_path) {
+
57 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
+
58
+
59 try {
+
60 std::shared_ptr<myxmlpp::Node> n =
+
61 d.getRoot()->findChildBySPath("TailBlock/SubBlock2/Sub2Block1/Sub3Block2/DepthTest");
+
62 if (n->findAttribute("d")->getValue() != "Last")
+
63 FAIL() << "Should have found last attribute";
+
64 else
+
65 SUCCEED();
+
66 } catch (myxmlpp::Exception &e) {
+
67 FAIL() << "Should not have thrown an exception";
+
68 }
+
69}
+ + + +
+
+ + + + diff --git a/Node__findChildrenBySPath_8cpp_source.html b/Node__findChildrenBySPath_8cpp_source.html new file mode 100644 index 0000000..66f212a --- /dev/null +++ b/Node__findChildrenBySPath_8cpp_source.html @@ -0,0 +1,136 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChildrenBySPath.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_findChildrenBySPath.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_findChildren.cpp
+
4** File description:
+
5** Node_findChildren.cpp
+
6*/
+
7
+
8#include <gtest/gtest.h>
+
9#include "myxmlpp/Doc.hpp"
+
10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
+
11
+
12TEST(Node_findChildrenBySPath, not_found)
+
13{
+
14 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
+
15
+
16 try {
+
17 d.getRoot()->findChildrenBySPath("MiddleBlock/MiddleSubBlock2/MiddleSub2Block1/MiddleSub3Block2/NotFound");
+
18 FAIL() << "Should have thrown an exception";
+ +
20 SUCCEED();
+
21 }
+
22}
+
23
+
24TEST(Node_findChildrenBySPath, good_path)
+
25{
+
26 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
+
27
+
28 try {
+
29 auto children = d.getRoot()->findChildrenBySPath("MiddleBlock/MiddleSubBlock2/MiddleSub2Block1/MiddleSub3Block2/MiddleSub4Block");
+
30
+
31 EXPECT_EQ(children.size(), 4);
+
32 EXPECT_TRUE(children[3]->findAttribute("d")->getValue() == "last");
+ +
34 FAIL() << "Should not have thrown an exception";
+
35 }
+
36}
+ + +
+
+ + + + diff --git a/Node__getSet_8cpp_source.html b/Node__getSet_8cpp_source.html new file mode 100644 index 0000000..c0d6bab --- /dev/null +++ b/Node__getSet_8cpp_source.html @@ -0,0 +1,146 @@ + + + + + + + +myxmlpp: src/Node/Node_getSet.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_getSet.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** NodeGetSet.cpp
+
4** File description:
+
5** NodeGetSet.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10std::string myxmlpp::Node::getTag() const noexcept
+
11{
+
12 return _tag;
+
13}
+
14
+
15std::string myxmlpp::Node::getData() const noexcept
+
16{
+
17 return _data;
+
18}
+
19
+ +
21{
+
22 return _parent;
+
23}
+
24
+
25void myxmlpp::Node::setTag(const std::string &tag) noexcept {
+
26 _tag = tag;
+
27}
+
28
+
29void myxmlpp::Node::setData(const std::string &data) noexcept {
+
30 _data = data;
+
31}
+
32
+ +
34 _parent = parent;
+
35}
+
36
+
37bool myxmlpp::Node::allEmpty() const noexcept {
+
38 return empty() && noAttributes();
+
39}
+ +
void setData(const std::string &data) noexcept
Definition: Node_getSet.cpp:29
+
bool allEmpty() const noexcept
Definition: Node_getSet.cpp:37
+
void setParent(Node *parent) noexcept
Definition: Node_getSet.cpp:33
+
Node * getParent() const noexcept
Definition: Node_getSet.cpp:20
+
std::string getTag() const noexcept
Definition: Node_getSet.cpp:10
+
std::string _tag
Definition: Node.hpp:26
+
void setTag(const std::string &tag) noexcept
Definition: Node_getSet.cpp:25
+
std::string getData() const noexcept
Definition: Node_getSet.cpp:15
+
+
+ + + + diff --git a/Node__parseUtils_8cpp_source.html b/Node__parseUtils_8cpp_source.html new file mode 100644 index 0000000..e14b04a --- /dev/null +++ b/Node__parseUtils_8cpp_source.html @@ -0,0 +1,191 @@ + + + + + + + +myxmlpp: src/Node/Node_parseUtils.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_parseUtils.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_parseUtils.cpp
+
4** File description:
+
5** Node_parseUtils.cpp
+
6*/
+
7
+
8#include <memory>
+
9#include <regex>
+
10#include "myxmlpp/Node.hpp"
+
11#include "myxmlpp/exceptions/ParsingException.hpp"
+
12
+
13bool myxmlpp::Node::_isEndOfNode(std::string &str)
+
14{
+
15 std::string rgx("[\r\n\t\f\v ]*(?:(?:<[a-zA-Z0-9_\\-]*"
+
16 "(?:[\r\n\t\f\v ].*\"[\r\n\t\f\v ]*?)*/?>)|(?:<(/).*>))");
+
17 std::smatch matches;
+
18
+
19 if (!_performRegex(matches, rgx, str, nullptr))
+
20 throw ParsingException(str, MYXMLPP_ERROR_LOCATION, "no tag end found");
+
21 else if (matches[1].str().empty())
+
22 return false;
+
23 else
+
24 return true;
+
25}
+
26
+
27void myxmlpp::Node::_checkEndOfNode(std::string &str,
+
28 std::string &remaining)
+
29{
+
30 std::string rgx("[\r\n\t\f\v ]*</(.*)>");
+
31 std::smatch matches;
+
32
+
33 if (!_performRegex(matches, rgx, str, &remaining) || matches[1].str() != _tag)
+
34 throw ParsingException(str, MYXMLPP_ERROR_LOCATION, "no tag end found");
+
35 else
+
36 str = matches.suffix().str();
+
37}
+
38
+
39bool myxmlpp::Node::_performRegex(std::smatch &matches, std::string &regexStr,
+
40 std::string &str, std::string *remaining)
+
41{
+
42 std::regex rgx(regexStr);
+
43 std::smatch remainingMatches;
+
44 bool res = std::regex_search(str, matches, rgx);
+
45
+
46 if (remaining) {
+
47 if (!std::regex_search(*remaining, remainingMatches, rgx))
+
48 throw myxmlpp::ParsingException(*remaining, MYXMLPP_ERROR_LOCATION,
+
49 "Malformed file");
+
50 remaining->replace(remainingMatches.position(),
+
51 remainingMatches.length(),
+
52 "");
+
53 }
+
54 return res;
+
55}
+
56
+
57void myxmlpp::Node::_parseNodeString(std::string &str, std::string &remaining)
+
58{
+
59 std::string rgx("[\r\n\t\f\v ]*(<([a-zA-Z0-9_\\-]*)"
+
60 "(?:[\r\n\t\f\v ](.*\")[\r\n\t\f\v ]*?)*"
+
61 "[\\r\\n\\t\\f\\v ]*(/?)>)");
+
62 std::smatch matches;
+
63
+
64 if (!_performRegex(matches, rgx, str, &remaining))
+
65 throw myxmlpp::ParsingException(remaining, MYXMLPP_ERROR_LOCATION, "No tag found");
+
66 _tag = matches[2].str();
+
67 if (!matches[3].str().empty()) {
+
68 std::string attributes = matches[3].str();
+
69 _extractAttributes(attributes);
+
70 }
+
71 str = matches.suffix().str();
+
72 if (!matches[4].length()) {
+
73 while (!_isEndOfNode(str)) {
+
74 addChild(std::shared_ptr<Node>(new Node(this, str, remaining)));
+
75 }
+
76 _checkEndOfNode(str, remaining);
+
77 }
+
78}
+
79
+
80void myxmlpp::Node::_extractAttributes(std::string &str) noexcept
+
81{
+
82 std::regex rgx("[\r\n\t\f\v ]*([a-zA-Z0-9_]+)=\"([^\"]*)\"");
+
83 std::smatch matches;
+
84
+
85 while (std::regex_search(str, matches, rgx)) {
+
86 _attributes.push_back(
+
87 std::make_unique<Attribute>(matches[1], matches[2])
+
88 );
+
89 str = matches.suffix().str();
+
90 }
+
91}
+
bool empty() const noexcept
+ +
+
+ + + + diff --git a/Node__popChildByPath_8cpp_source.html b/Node__popChildByPath_8cpp_source.html new file mode 100644 index 0000000..78cde2d --- /dev/null +++ b/Node__popChildByPath_8cpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +myxmlpp: src/Node/delete/pop/Node_popChildByPath.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_popChildByPath.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_popChildByPath.cpp
+
4** File description:
+
5** Node_popChildByPath.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10std::shared_ptr<myxmlpp::Node>
+
11myxmlpp::Node::popChildByPath(const std::string &path,
+
12 const std::string &tag,
+
13 char delimiter) noexcept
+
14{
+
15 try {
+
16 std::shared_ptr<Node> childParent = findChildBySPath(path, delimiter);
+
17 return childParent->popChild(tag);
+
18 } catch (const std::exception &e) {}
+
19 return {nullptr};
+
20}
+
21
+
22std::shared_ptr<myxmlpp::Node>
+
23myxmlpp::Node::popChildBySPath(const std::string &path,
+
24 char delimiter) noexcept
+
25{
+
26 std::size_t last = path.rfind(delimiter);
+
27 std::string tag = path.substr(last + 1);
+
28 std::string pathCpy(path);
+
29
+
30 pathCpy.erase(last);
+
31 return popChildByPath(pathCpy, tag, delimiter);
+
32}
+
std::shared_ptr< Node > popChildBySPath(const std::string &path, char delimiter='/') noexcept
+
std::shared_ptr< Node > popChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
+
+ + + + diff --git a/Node__popChildrenByPath_8cpp_source.html b/Node__popChildrenByPath_8cpp_source.html new file mode 100644 index 0000000..69945a7 --- /dev/null +++ b/Node__popChildrenByPath_8cpp_source.html @@ -0,0 +1,133 @@ + + + + + + + +myxmlpp: src/Node/delete/pop/Node_popChildrenByPath.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_popChildrenByPath.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_popChildrenByPath.cpp
+
4** File description:
+
5** Node_popChildrenByPath.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10std::vector<std::shared_ptr<myxmlpp::Node>>
+
11myxmlpp::Node::popChildrenByPath(const std::string &path,
+
12 const std::string &tag,
+
13 char delimiter) noexcept
+
14{
+
15 try {
+
16 std::shared_ptr<Node> childrenParent = findChildBySPath(path,
+
17 delimiter);
+
18 return childrenParent->popChildren(tag);
+
19 } catch (const std::exception &e) {}
+
20 return {nullptr};
+
21}
+
22
+
23std::vector<std::shared_ptr<myxmlpp::Node>>
+
24myxmlpp::Node::popChildrenBySPath(const std::string &path,
+
25 char delimiter) noexcept
+
26{
+
27 std::size_t last = path.rfind(delimiter);
+
28 std::string tag = path.substr(last + 1);
+
29 std::string pathCpy(path);
+
30
+
31 pathCpy.erase(last);
+
32 return popChildrenByPath(pathCpy, tag, delimiter);
+
33}
+
std::vector< std::shared_ptr< Node > > popChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
std::vector< std::shared_ptr< Node > > popChildrenBySPath(const std::string &path, char delimiter='/') noexcept
+
+
+ + + + diff --git a/Node__rmChildByPath_8cpp_source.html b/Node__rmChildByPath_8cpp_source.html new file mode 100644 index 0000000..9acf957 --- /dev/null +++ b/Node__rmChildByPath_8cpp_source.html @@ -0,0 +1,123 @@ + + + + + + + +myxmlpp: src/Node/delete/rm/Node_rmChildByPath.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_rmChildByPath.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_rmChildByPath.cpp
+
4** File description:
+
5** Node_rmChildByPath.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10void myxmlpp::Node::rmChildByPath(const std::string &path,
+
11 const std::string &tag,
+
12 char delimiter) noexcept
+
13{
+
14 popChildByPath(path, tag, delimiter);
+
15}
+
16
+
17
+
18
+
19void myxmlpp::Node::rmChildBySPath(const std::string &path,
+
20 char delimiter) noexcept
+
21{
+
22 popChildBySPath(path, delimiter);
+
23}
+
void rmChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
void rmChildBySPath(const std::string &path, char delimiter='/') noexcept
+
+
+ + + + diff --git a/Node__rmChildR_8cpp_source.html b/Node__rmChildR_8cpp_source.html new file mode 100644 index 0000000..60d28f0 --- /dev/null +++ b/Node__rmChildR_8cpp_source.html @@ -0,0 +1,112 @@ + + + + + + + +myxmlpp: src/Node/delete/rm/Node_rmChildR.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_rmChildR.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_rmChildR.cpp
+
4** File description:
+
5** Node_rmChildR.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10void myxmlpp::Node::rmChildR(const std::string &tag, int maxDepth) noexcept
+
11{
+
12 popChildR(tag, maxDepth);
+
13}
+
void rmChildR(const std::string &tag, int maxDepth=-1) noexcept
+
+
+ + + + diff --git a/Node__rmChild_8cpp_source.html b/Node__rmChild_8cpp_source.html new file mode 100644 index 0000000..e04dabd --- /dev/null +++ b/Node__rmChild_8cpp_source.html @@ -0,0 +1,112 @@ + + + + + + + +myxmlpp: src/Node/delete/rm/Node_rmChild.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_rmChild.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_rmChild.cpp
+
4** File description:
+
5** Node_rmChild.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10void myxmlpp::Node::rmChild(const std::string &tag) noexcept
+
11{
+
12 popChild(tag);
+
13}
+
void rmChild(const std::string &tag) noexcept
+
+
+ + + + diff --git a/Node__rmChildrenByPath_8cpp_source.html b/Node__rmChildrenByPath_8cpp_source.html new file mode 100644 index 0000000..f7bb24d --- /dev/null +++ b/Node__rmChildrenByPath_8cpp_source.html @@ -0,0 +1,122 @@ + + + + + + + +myxmlpp: src/Node/delete/rm/Node_rmChildrenByPath.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_rmChildrenByPath.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_rmChildrenByPath.cpp
+
4** File description:
+
5** Node_rmChildrenByPath.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10void myxmlpp::Node::rmChildrenByPath(const std::string &path,
+
11 const std::string &tag,
+
12 char delimiter) noexcept
+
13{
+
14 auto children = popChildrenByPath(path, tag, delimiter);
+
15}
+
16
+
17
+
18void myxmlpp::Node::rmChildrenBySPath(const std::string &path,
+
19 char delimiter) noexcept
+
20{
+
21 auto children = popChildrenBySPath(path, delimiter);
+
22}
+
void rmChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
+
void rmChildrenBySPath(const std::string &path, char delimiter='/') noexcept
+
+
+ + + + diff --git a/Node__rmChildrenR_8cpp_source.html b/Node__rmChildrenR_8cpp_source.html new file mode 100644 index 0000000..92348d7 --- /dev/null +++ b/Node__rmChildrenR_8cpp_source.html @@ -0,0 +1,113 @@ + + + + + + + +myxmlpp: src/Node/delete/rm/Node_rmChildrenR.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_rmChildrenR.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_rmChildrenR.cpp
+
4** File description:
+
5** Node_rmChildrenR.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10void myxmlpp::Node::rmChildrenR(const std::string &tag,
+
11 int maxDepth) noexcept
+
12{
+
13 auto children = popChildrenR(tag, maxDepth);
+
14}
+
void rmChildrenR(const std::string &tag, int maxDepth=-1) noexcept
+
+
+ + + + diff --git a/Node__rmChildren_8cpp_source.html b/Node__rmChildren_8cpp_source.html new file mode 100644 index 0000000..a168bff --- /dev/null +++ b/Node__rmChildren_8cpp_source.html @@ -0,0 +1,112 @@ + + + + + + + +myxmlpp: src/Node/delete/rm/Node_rmChildren.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_rmChildren.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_rmChildren.cpp
+
4** File description:
+
5** Node_rmChildren.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10void myxmlpp::Node::rmChildren(const std::string &tag) noexcept
+
11{
+
12 auto children = popChildren(tag);
+
13}
+
void rmChildren(const std::string &tag) noexcept
+
+
+ + + + diff --git a/Node__writeUtils_8cpp_source.html b/Node__writeUtils_8cpp_source.html new file mode 100644 index 0000000..ad48b49 --- /dev/null +++ b/Node__writeUtils_8cpp_source.html @@ -0,0 +1,188 @@ + + + + + + + +myxmlpp: src/Node/Node_writeUtils.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node_writeUtils.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2022
+
3** Node_writeUtils.cpp
+
4** File description:
+
5** Node_writeUtils.cpp
+
6*/
+
7
+
8#include "myxmlpp/Node.hpp"
+
9
+
10std::string myxmlpp::Node::_strIndent(std::size_t indent) {
+
11 std::string tab;
+
12
+
13 for (std::size_t i = 0; i < indent; ++i)
+
14 tab += '\t';
+
15 return tab;
+
16}
+
17
+
18std::string myxmlpp::Node::_dumpAttrs() const noexcept {
+
19 std::string format;
+
20 bool firstAttr = true;
+
21
+
22 for (auto &a : _attributes) {
+
23 if (firstAttr) {
+
24 format += ' ';
+
25 firstAttr = false;
+
26 }
+
27 format += a->asString();
+
28 }
+
29 return format;
+
30}
+
31
+
32
+
33std::string myxmlpp::Node::_dumpAttrsF() const noexcept {
+
34 std::string format;
+
35
+
36 for (auto &a : _attributes) {
+
37 format += ' ';
+
38 format += a->asString();
+
39 }
+
40 return format;
+
41}
+
42
+
43
+
44
+
45std::string myxmlpp::Node::asString(bool includeChildren) const noexcept {
+
46 std::string str("<");
+
47
+
48 str += _tag;
+
49 str += _dumpAttrs();
+
50 if (!includeChildren) {
+
51 str += "/>";
+
52 return str;
+
53 }
+
54 if (!empty()) {
+
55 str += ">";
+
56 for (auto &c : _children)
+
57 str += c->asString();
+
58 str += std::string("</") + _tag + ">";
+
59 } else
+
60 str += "/>";
+
61 return str;
+
62}
+
63
+
64std::string
+
65myxmlpp::Node::asFString(size_t indent, bool includeChildren) const noexcept {
+
66 std::string str = includeChildren ? _strIndent(indent) + "<" : "<";
+
67
+
68 str += _tag;
+
69 str += _dumpAttrsF();
+
70 if (!includeChildren) {
+
71 str += "/>\n";
+
72 return str;
+
73 }
+
74 if (!empty()) {
+
75 str += ">\n";
+
76 for (auto &c : _children)
+
77 str += c->asFString(indent + 1);
+
78 str += _strIndent(indent)
+
79 + std::string("</")
+
80 + _tag
+
81 + (_parent ? ">\n" : ">");
+
82 } else
+
83 str += _parent ? "/>\n" : "/>";
+
84 return str;
+
85}
+
std::string _dumpAttrsF() const noexcept
+
std::string _dumpAttrs() const noexcept
+
std::string asString(bool includeChildren=true) const noexcept
+
static std::string _strIndent(std::size_t indent)
+
std::string asFString(size_t indent, bool includeChildren=true) const noexcept
+
+
+ + + + diff --git a/ParsingException_8cpp_source.html b/ParsingException_8cpp_source.html new file mode 100644 index 0000000..abfb863 --- /dev/null +++ b/ParsingException_8cpp_source.html @@ -0,0 +1,128 @@ + + + + + + + +myxmlpp: src/exceptions/ParsingException.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ParsingException.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** ParsingException.cpp
+
4** File description:
+
5** ParsingException.cpp
+
6*/
+
7
+
8
+
9#include "myxmlpp/exceptions/ParsingException.hpp"
+
10
+
11#include <utility>
+
12
+
13myxmlpp::ParsingException::ParsingException(
+
14 std::string content,
+
15 const std::string& file,
+
16 int line,
+
17 const std::string& description) noexcept
+
18 : _content(std::move(content)), Exception(file, line, description)
+
19{
+
20 build();
+
21}
+
22
+
23std::string myxmlpp::ParsingException::baseWhat() const noexcept {
+
24 return Exception::baseWhat()
+
25 + std::string(": error while parsing file content : ")
+
26 + _content;
+
27}
+
virtual std::string baseWhat() const noexcept
Definition: Exception.cpp:27
+
std::string baseWhat() const noexcept override
+ +
+
+ + + + diff --git a/ParsingException_8hpp_source.html b/ParsingException_8hpp_source.html new file mode 100644 index 0000000..dc10cee --- /dev/null +++ b/ParsingException_8hpp_source.html @@ -0,0 +1,132 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/ParsingException.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
ParsingException.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** ParsingException.hpp
+
4** File description:
+
5** header for ParsingException.c
+
6*/
+
7
+
8#ifndef MYXMLPP_PARSINGEXCEPTION_HPP
+
9#define MYXMLPP_PARSINGEXCEPTION_HPP
+
10
+
11#include "Exception.hpp"
+
12
+
13namespace myxmlpp {
+ +
15 protected:
+
19 std::string _content;
+
20
+
21 public:
+
22 ParsingException(std::string content,
+
23 const std::string& file,
+
24 int line,
+
25 const std::string& description="") noexcept;
+
26
+
31 std::string baseWhat() const noexcept override;
+
32
+
33 ~ParsingException() noexcept override = default;
+
34 };
+
35}
+
36
+
37#endif //MYXMLPP_PARSINGEXCEPTION_HPP
+ + +
std::string baseWhat() const noexcept override
+ +
+
+ + + + diff --git a/PermissionDeniedException_8cpp_source.html b/PermissionDeniedException_8cpp_source.html new file mode 100644 index 0000000..179d904 --- /dev/null +++ b/PermissionDeniedException_8cpp_source.html @@ -0,0 +1,121 @@ + + + + + + + +myxmlpp: src/exceptions/PermissionDeniedException.cpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PermissionDeniedException.cpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2021
+
3** PermissionDeniedException.cpp.cc
+
4** File description:
+
5** PermissionDeniedException.cpp.cc
+
6*/
+
7
+
8
+
9#include "myxmlpp/exceptions/PermissionDeniedException.hpp"
+
10
+ + +
13 + std::string(" : permission denied at the given filepath");
+
14}
+
15
+
16myxmlpp::PermissionDeniedException::PermissionDeniedException(
+
17 const std::string &filepath, const std::string &file, int line)
+
18 : FileException(filepath, file, line) {
+
19 build();
+
20}
+ +
std::string baseWhat() const noexcept override
+
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/PermissionDeniedException_8hpp_source.html b/PermissionDeniedException_8hpp_source.html new file mode 100644 index 0000000..513f3a1 --- /dev/null +++ b/PermissionDeniedException_8hpp_source.html @@ -0,0 +1,124 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions/PermissionDeniedException.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
PermissionDeniedException.hpp
+
+
+
1/*
+
2** EPITECH PROJECT, 2020
+
3** PermissionDeniedException.hpp.h
+
4** File description:
+
5** header for PermissionDeniedException.c
+
6*/
+
7
+
8#ifndef MYXMLPP_PERMISSIONDENIEDEXCEPTION_HPP
+
9#define MYXMLPP_PERMISSIONDENIEDEXCEPTION_HPP
+
10
+
11#include "FileException.hpp"
+
12
+
13namespace myxmlpp {
+ +
19 public:
+
20 PermissionDeniedException(const std::string &filepath,
+
21 const std::string &file, int line);
+
22
+
27 std::string baseWhat() const noexcept override;
+
28 };
+
29}
+
30
+
31#endif //MYXMLPP_PERMISSIONDENIEDEXCEPTION_HPP
+ + +
std::string baseWhat() const noexcept override
+
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..a712bb4 --- /dev/null +++ b/annotated.html @@ -0,0 +1,116 @@ + + + + + + + +myxmlpp: Class List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + +
 NMyLibrary
 CExampleExample class to demonstrate the features of the custom CSS
 CSubclassExampleSome subclass
 Nmyxmlpp
 CAttribute
 CAttributeNotFoundException
 CDoc
 CException
 CFileException
 CIllegalValueException
 CNode
 CNodeNotFoundException
 CNoFileException
 CParsingException
 CPermissionDeniedException
+
+
+
+ + + + diff --git a/annotated_dup.js b/annotated_dup.js new file mode 100644 index 0000000..a18ac75 --- /dev/null +++ b/annotated_dup.js @@ -0,0 +1,20 @@ +var annotated_dup = +[ + [ "MyLibrary", null, [ + [ "Example", "classMyLibrary_1_1Example.html", "classMyLibrary_1_1Example" ], + [ "SubclassExample", "classMyLibrary_1_1SubclassExample.html", "classMyLibrary_1_1SubclassExample" ] + ] ], + [ "myxmlpp", null, [ + [ "Attribute", "classmyxmlpp_1_1Attribute.html", "classmyxmlpp_1_1Attribute" ], + [ "AttributeNotFoundException", "classmyxmlpp_1_1AttributeNotFoundException.html", "classmyxmlpp_1_1AttributeNotFoundException" ], + [ "Doc", "classmyxmlpp_1_1Doc.html", "classmyxmlpp_1_1Doc" ], + [ "Exception", "classmyxmlpp_1_1Exception.html", "classmyxmlpp_1_1Exception" ], + [ "FileException", "classmyxmlpp_1_1FileException.html", "classmyxmlpp_1_1FileException" ], + [ "IllegalValueException", "classmyxmlpp_1_1IllegalValueException.html", "classmyxmlpp_1_1IllegalValueException" ], + [ "Node", "classmyxmlpp_1_1Node.html", "classmyxmlpp_1_1Node" ], + [ "NodeNotFoundException", "classmyxmlpp_1_1NodeNotFoundException.html", "classmyxmlpp_1_1NodeNotFoundException" ], + [ "NoFileException", "classmyxmlpp_1_1NoFileException.html", "classmyxmlpp_1_1NoFileException" ], + [ "ParsingException", "classmyxmlpp_1_1ParsingException.html", "classmyxmlpp_1_1ParsingException" ], + [ "PermissionDeniedException", "classmyxmlpp_1_1PermissionDeniedException.html", "classmyxmlpp_1_1PermissionDeniedException" ] + ] ] +]; \ No newline at end of file diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +myxmlpp: Bug List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Bug List
+
+
+
+
Member MyLibrary::Example::test (const std::string &test)
+
example bug
+
Member MyLibrary::SubclassExample< TemplatedClass >::virtualfunc () override
+
second bug
+
+
+
+
+ + + + diff --git a/classMyLibrary_1_1Example-members.html b/classMyLibrary_1_1Example-members.html new file mode 100644 index 0000000..a8a6c88 --- /dev/null +++ b/classMyLibrary_1_1Example-members.html @@ -0,0 +1,103 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MyLibrary::Example Member List
+
+
+ +

This is the complete list of members for MyLibrary::Example, including all inherited members.

+ + + + +
staticfunc() (defined in MyLibrary::Example)MyLibrary::Examplestatic
test(const std::string &test)MyLibrary::Example
virtualfunc()=0 (defined in MyLibrary::Example)MyLibrary::Examplepure virtual
+
+ + + + diff --git a/classMyLibrary_1_1Example.html b/classMyLibrary_1_1Example.html new file mode 100644 index 0000000..30eaebd --- /dev/null +++ b/classMyLibrary_1_1Example.html @@ -0,0 +1,289 @@ + + + + + + + +myxmlpp: MyLibrary::Example Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MyLibrary::Example Class Referenceabstract
+
+
+ +

Example class to demonstrate the features of the custom CSS. + More...

+ +

#include <example.hpp>

+
+Inheritance diagram for MyLibrary::Example:
+
+
+ + +MyLibrary::SubclassExample< TemplatedClass > + +
+ + + + + + + +

+Public Member Functions

std::string test (const std::string &test)
 brief summary More...
 
virtual int virtualfunc ()=0
 
+ + + +

+Static Public Member Functions

+static bool staticfunc ()
 
+

Detailed Description

+

Example class to demonstrate the features of the custom CSS.

+
Author
jothepro
+ +

Definition at line 14 of file example.hpp.

+

Member Function Documentation

+ +

◆ test()

+ +
+
+ + + + + + + + +
std::string MyLibrary::Example::test (const std::string & test)
+
+ +

brief summary

+

doxygen test documentation

+
Parameters
+ + +
testthis is the only parameter of this test function. It does nothing!
+
+
+

+Supported elements

+

These elements have been tested with the custom CSS.

+

+Tables

+

The table content is scrollable if the table gets too wide.

+ + + + + +
first_column second_column third_column fourth_column fifth_column sixth_column seventh_column eighth_column ninth_column
1 2 3 4 5 6 7 8 9
+

A table can contain images:

+ + + + + +
Column 1 Column 2
doxygen ← the image should not be inverted in dark-mode
+

Complex Doxygen tables are also supported as seen in this example:

+ + + + + + + + + + + + + + + + + + + + + +
Complex table
Column 1 Column 2 Column 3
cell row=1+2,col=1cell row=1,col=2cell row=1,col=3
cell row=2+3,col=2 cell row=2,col=3
cell row=3,col=1 cell row=3+4,col=3
cell row=4,col=1+2
cell row=5,col=1 cell row=5,col=2+3
cell row=6+7,col=1+2 cell row=6,col=3
cell row=7,col=3
cell row=8,col=1 cell row=8,col=2
+ + + + + +
Inner cell row=1,col=1Inner cell row=1,col=2
Inner cell row=2,col=1Inner cell row=2,col=2
+
cell row=8,col=3
    +
  • +Item 1
  • +
  • +Item 2
  • +
+
+

+Lists

+
    +
  • element 1
  • +
  • element 2
  • +
+
    +
  1. element 1
    code in lists
    +
  2. +
  3. element 2
  4. +
+

+Quotes

+
+

‍Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae proin sagittis nisl rhoncus mattis rhoncus urna neque viverra. Velit sed ullamcorper morbi tincidunt ornare.

+

Lorem ipsum dolor sit amet consectetur adipiscing elit duis.

+
+

- jothepro

+

+Code block

+
auto x = "code within md fences (```)";
+
// code within @code block
+
while(true) {
+
auto example = std::make_shared<Example>(5);
+
example->test("test");
+
}
+
// code within indented code block
+auto test = std::shared_ptr<Example(5);
+

Inline code elements in a text. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. This also works within multiline text and does not break the layout.

+

+Special hints

+
Warning
this is a warning only for demonstration purposes
+
Note
this is a note to show that notes work. They can also include code:
void this_looks_awesome();
+
+
Bug:
example bug
+
Deprecated:
None of this will be deprecated, because it's beautiful!
+
Invariant
This is an invariant
+
Precondition
This is a precondition
+
Todo:
This theme is never finished!
+
Remarks
This is awesome!
+ +
+
+ +

◆ virtualfunc()

+ +
+
+ + + + + +
+ + + + + + + +
virtual int MyLibrary::Example::virtualfunc ()
+
+pure virtual
+
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/classMyLibrary_1_1Example.js b/classMyLibrary_1_1Example.js new file mode 100644 index 0000000..b5d0b44 --- /dev/null +++ b/classMyLibrary_1_1Example.js @@ -0,0 +1,4 @@ +var classMyLibrary_1_1Example = +[ + [ "test", "classMyLibrary_1_1Example.html#a1c0046b0674eb4cad09c5d3e943912b8", null ] +]; \ No newline at end of file diff --git a/classMyLibrary_1_1Example.png b/classMyLibrary_1_1Example.png new file mode 100644 index 0000000000000000000000000000000000000000..c34020f19ce8486a359a00422a45a08a5efc5101 GIT binary patch literal 998 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y^412~w0r1*!%A|NFZ;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O0Ct93?@1!3;n}AaM0mh!Fz=bE&6`V@L(#+qt(Vz1HGko$VU>@Bd_f zp<+Rar(qvu(x)$b!MSZ>?`@|&lY+b)y)<F{Q2qlCtD70@p7{T{Q)Qd|ZtvSye_yJ4=KVD) z@Y}BY%r2+SH}26-)^2_HjEy1wdHtv0xidm$ zp8xvm@+IZQ-2LyCpOlPG`WCEvX6fyYSBJyu;xryJ$bVF?J9f(Gr(~?|ADvIB)9o4B z3*P*@H}j80Us&ClpDcU-*8P>dw_9vV=6|i*{@%^oqPPA^{=Po(;J+XLSigMx9i-sNeW+jM zXN$b&CroH`PAia?%vn__UfK;FMp-?seIkG@38KnV;-0Ko_^K6#Cvyd zi>+4U`n@6FH}{&K|01X4$-OOo|8w_A^B(e6iTufsDxEj~w`TdqpPOU%{=4_}`o9m7 zIZU@^eA}3n@c;h&4Xslq=W-RVSaR=Gjr_4M_21p2bYE+FO3jLlzudfLe$}ScuukHK& z_SBUBx+v)YTX4R!bWe;<4tYI^nP-Q{!s z?f#iO1DGCc?4tu~cK(|Yt-5l%`Kx~E&8zJX+uUDe|M;8vv%I^Tz0S&uznyTQc7DX$ z_|i$Kt5P4%_?sQ^IR8!j>ltqgW?YX@C<~rsvgMh3Q2y$PleRp5+BoTp+Wb4eUw@AL zW!XCK^DoQxdBV^8RahSagH!+*CF*}XCi(xEs4{=`{5i#ZMdvDy)_WORxxMypbp>Wh N22WQ%mvv4FO#rM~|E2%{ literal 0 HcmV?d00001 diff --git a/classMyLibrary_1_1SubclassExample-members.html b/classMyLibrary_1_1SubclassExample-members.html new file mode 100644 index 0000000..9ca39a3 --- /dev/null +++ b/classMyLibrary_1_1SubclassExample-members.html @@ -0,0 +1,105 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MyLibrary::SubclassExample< TemplatedClass > Member List
+
+
+ +

This is the complete list of members for MyLibrary::SubclassExample< TemplatedClass >, including all inherited members.

+ + + + + + +
function_template_test(std::shared_ptr< T > &param)MyLibrary::SubclassExample< TemplatedClass >
long_function_with_many_parameters(std::shared_ptr< T > &param1, std::shared_ptr< std::string > &param2, bool parameter3, Alice paramater4 Bob parameter 5)MyLibrary::SubclassExample< TemplatedClass >inline
staticfunc() (defined in MyLibrary::Example)MyLibrary::Examplestatic
test(const std::string &test)MyLibrary::Example
virtualfunc() overrideMyLibrary::SubclassExample< TemplatedClass >virtual
+
+ + + + diff --git a/classMyLibrary_1_1SubclassExample.html b/classMyLibrary_1_1SubclassExample.html new file mode 100644 index 0000000..ca15267 --- /dev/null +++ b/classMyLibrary_1_1SubclassExample.html @@ -0,0 +1,248 @@ + + + + + + + +myxmlpp: MyLibrary::SubclassExample< TemplatedClass > Class Template Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
MyLibrary::SubclassExample< TemplatedClass > Class Template Reference
+
+
+ +

some subclass + More...

+ +

#include <subclass-example.hpp>

+
+Inheritance diagram for MyLibrary::SubclassExample< TemplatedClass >:
+
+
+ + +MyLibrary::Example + +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

int virtualfunc () override
 
+template<typename T >
std::shared_ptr< std::string > function_template_test (std::shared_ptr< T > &param)
 Template function function.
 
template<typename T , typename Foo , typename Bar , typename Alice , typename Bob , typename Charlie , typename Hello , typename World >
std::pair< std::string, std::string > long_function_with_many_parameters (std::shared_ptr< T > &param1, std::shared_ptr< std::string > &param2, bool parameter3, Alice paramater4 Bob parameter 5)
 Extra long function with lots of parameters and many template types. More...
 
- Public Member Functions inherited from MyLibrary::Example
std::string test (const std::string &test)
 brief summary More...
 
virtual int virtualfunc ()=0
 
+ + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from MyLibrary::Example
+static bool staticfunc ()
 
+

Detailed Description

+
template<typename TemplatedClass>
+class MyLibrary::SubclassExample< TemplatedClass >

some subclass

+ +

Definition at line 12 of file subclass-example.hpp.

+

Member Function Documentation

+ +

◆ long_function_with_many_parameters()

+ +
+
+
+template<typename TemplatedClass >
+
+template<typename T , typename Foo , typename Bar , typename Alice , typename Bob , typename Charlie , typename Hello , typename World >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
std::pair< std::string, std::string > MyLibrary::SubclassExample< TemplatedClass >::long_function_with_many_parameters (std::shared_ptr< T > & param1,
std::shared_ptr< std::string > & param2,
bool parameter3,
Alice paramater4 Bob parameter 5 
)
+
+inline
+
+ +

Extra long function with lots of parameters and many template types.

+

Also has a long return type.

+
Parameters
+ + + + +
param1first parameter
param2second parameter
parameter3third parameter
+
+
+ +

Definition at line 37 of file subclass-example.hpp.

+ +
+
+ +

◆ virtualfunc()

+ +
+
+
+template<typename TemplatedClass >
+ + + + + +
+ + + + + + + +
int MyLibrary::SubclassExample< TemplatedClass >::virtualfunc ()
+
+overridevirtual
+
+
Bug:
second bug
+
Returns
+ +

Implements MyLibrary::Example.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+ + + + diff --git a/classMyLibrary_1_1SubclassExample.js b/classMyLibrary_1_1SubclassExample.js new file mode 100644 index 0000000..21ccc36 --- /dev/null +++ b/classMyLibrary_1_1SubclassExample.js @@ -0,0 +1,6 @@ +var classMyLibrary_1_1SubclassExample = +[ + [ "function_template_test", "classMyLibrary_1_1SubclassExample.html#ad2432fe3b060789f6f7052c515d515f4", null ], + [ "long_function_with_many_parameters", "classMyLibrary_1_1SubclassExample.html#a92227fff4f72a11be0e21d88914ba63e", null ], + [ "virtualfunc", "classMyLibrary_1_1SubclassExample.html#a08668a9f16511ad37fb547c985d62764", null ] +]; \ No newline at end of file diff --git a/classMyLibrary_1_1SubclassExample.png b/classMyLibrary_1_1SubclassExample.png new file mode 100644 index 0000000000000000000000000000000000000000..5a941003650348568d65d2d16738209b88558546 GIT binary patch literal 990 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y^412~w0r1*!%A|NFZ;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O0Ct93?@1!3;n}AaM0mh!Fz=bFQb0V@L(#+qn-XEmja!K5~x!-ss6`flK+p1D)T=md)mGK zJh|cN%SDle7tzij5ad!`_4vP%1P(@9IZ|8&i-Uh8@`D0=?A zy6G00U)MgA$jhF;^yaPPwNtM3FZP+V?&GPw;hkCva;X`X-Y z>XGv*ab+KsJ@X&#eO{gX;jzW6pN8KjUpe*t`TV?lstb9ZUoZP}#bCwq(6jd6{=71K zGkt#iq$o?<#_Q%&mc0JcH{blsFa4jD?g4*R{+PJry$Z5-AG%Mf$*U_mXL-W%xg^8< zBm52w2C9D;cKrF%qQKDqf%!qvW#J|UnM3>s1QXd0sQ+R3(IU?V^AB% zC*Huh+w;ciwU1AFhVs5%|8v=Q!3NIP+vk5~{=l*RV&L<|iBk&WzHi=p^w{}dC7FA4 zZ|}XQ+sx~5d%0fN%Nzf0Us#(TXTK?|ZJmR5>Yn!6Tl=3*4m(}r;Shf2pOjt7-zl@- zK2+Fr$FS~9bM4x@S*vea_{6E#WE+>O2b3rPrwEbc4T^rVQ z?_c}>+?AZRzg*>Y-)g_zYtJ>6zm##}*>k1k(HrN=PrmnU_YLWDVrOzE)po6kHf+=_ zz5Cw3?Z^69p&OSD?X+3B_2xgRHWR5?KVKT3ez3gUH0=W9)zhAbOFl8XlKXhZ=he3#`_GC0Z1+0Ve4U-+n>Ln`qizR&aE-5`ORR zr;k2=Yg*==|N2?7%Fd#Wq3HwjhXzD^oImUDrOB$f)a0@JIUiebhpeN#z|6?t>FVdQ I&MBb@0A4-v>;M1& literal 0 HcmV?d00001 diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..44e7080 --- /dev/null +++ b/classes.html @@ -0,0 +1,124 @@ + + + + + + + +myxmlpp: Class Index + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Index
+
+
+
A | D | E | F | I | N | P | S
+
+
+
A
+
Attribute (myxmlpp)
AttributeNotFoundException (myxmlpp)
+
+
D
+
Doc (myxmlpp)
+
+
E
+
Example (MyLibrary)
Exception (myxmlpp)
+
+
F
+
FileException (myxmlpp)
+
+
I
+
IllegalValueException (myxmlpp)
+
+
N
+
Node (myxmlpp)
NodeNotFoundException (myxmlpp)
NoFileException (myxmlpp)
+
+
P
+
ParsingException (myxmlpp)
PermissionDeniedException (myxmlpp)
+
+
S
+
SubclassExample (MyLibrary)
+
+
+
+ + + + diff --git a/classmyxmlpp_1_1Attribute-members.html b/classmyxmlpp_1_1Attribute-members.html new file mode 100644 index 0000000..829e0ea --- /dev/null +++ b/classmyxmlpp_1_1Attribute-members.html @@ -0,0 +1,118 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::Attribute Member List
+
+
+ +

This is the complete list of members for myxmlpp::Attribute, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
_getValueFileOpenMode(openMode_t mode) (defined in myxmlpp::Attribute)myxmlpp::Attributeprivatestatic
_keymyxmlpp::Attributeprivate
_valuemyxmlpp::Attributeprivate
asString() const noexcept (defined in myxmlpp::Attribute)myxmlpp::Attribute
Attribute(std::string key, std::string value)myxmlpp::Attribute
Attribute(std::string &str)myxmlpp::Attributeexplicit
getKey() const noexceptmyxmlpp::Attribute
getValue() const noexceptmyxmlpp::Attribute
getValueBool(const std::string &trueElement="true", const std::string &falseElement="false") constmyxmlpp::Attribute
getValueFile(openMode_t mode) constmyxmlpp::Attribute
getValueFloat() constmyxmlpp::Attribute
getValueInt() constmyxmlpp::Attribute
getValueXmlDoc() constmyxmlpp::Attribute
setKey(const std::string &key) noexceptmyxmlpp::Attribute
setValue(const std::string &value) noexceptmyxmlpp::Attribute
setValueBool(bool value, const std::string &trueElement="true", const std::string &falseElement="false")myxmlpp::Attribute
setValueFloat(float value)myxmlpp::Attribute
setValueInt(int value)myxmlpp::Attribute
+
+ + + + diff --git a/classmyxmlpp_1_1Attribute.html b/classmyxmlpp_1_1Attribute.html new file mode 100644 index 0000000..440e202 --- /dev/null +++ b/classmyxmlpp_1_1Attribute.html @@ -0,0 +1,714 @@ + + + + + + + +myxmlpp: myxmlpp::Attribute Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

#include <Attribute.hpp>

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

+Public Member Functions

 Attribute (std::string key, std::string value)
 
 Attribute (std::string &str)
 
std::string asString () const noexcept
 
std::string getKey () const noexcept
 
void setKey (const std::string &key) noexcept
 
std::string getValue () const noexcept
 
int getValueInt () const
 
float getValueFloat () const
 
bool getValueBool (const std::string &trueElement="true", const std::string &falseElement="false") const
 
Doc getValueXmlDoc () const
 
std::fstream getValueFile (openMode_t mode) const
 
void setValue (const std::string &value) noexcept
 
void setValueInt (int value)
 
void setValueFloat (float value)
 
void setValueBool (bool value, const std::string &trueElement="true", const std::string &falseElement="false")
 
+ + + +

+Static Private Member Functions

static std::ios_base::openmode _getValueFileOpenMode (openMode_t mode)
 
+ + + + + +

+Private Attributes

std::string _key
 
std::string _value
 
+

Detailed Description

+

Attribute in a node

+ +

Definition at line 24 of file Attribute.hpp.

+

Constructor & Destructor Documentation

+ +

◆ Attribute() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
myxmlpp::Attribute::Attribute (std::string key,
std::string value 
)
+
+

Construct an attribute by its key and its value

Parameters
+ + + +
keythe key of the attribute
valuethe value of the attribute
+
+
+ +

Definition at line 19 of file Attribute.cpp.

+ +
+
+ +

◆ Attribute() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
myxmlpp::Attribute::Attribute (std::string & str)
+
+explicit
+
+

Construct and attribute by a string with a attrName="attrValue" pattern

Parameters
+ + +
str
+
+
+ +

Definition at line 24 of file Attribute.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ _getValueFileOpenMode()

+ +
+
+ + + + + +
+ + + + + + + + +
std::ios_base::openmode myxmlpp::Attribute::_getValueFileOpenMode (openMode_t mode)
+
+staticprivate
+
+ +

Definition at line 98 of file Attribute.cpp.

+ +
+
+ +

◆ asString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Attribute::asString () const
+
+noexcept
+
+ +

Definition at line 36 of file Attribute.cpp.

+ +
+
+ +

◆ getKey()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Attribute::getKey () const
+
+noexcept
+
+
Returns
the key of the attribute
+ +

Definition at line 40 of file Attribute.cpp.

+ +
+
+ +

◆ getValue()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Attribute::getValue () const
+
+noexcept
+
+
Returns
the value of the attribute
+ +

Definition at line 50 of file Attribute.cpp.

+ +
+
+ +

◆ getValueBool()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool myxmlpp::Attribute::getValueBool (const std::string & trueElement = "true",
const std::string & falseElement = "false" 
) const
+
+

Get the value of the attribute, casted as a bool

Parameters
+ + + +
trueElement[optional] the string representing the string value of true, default is "true"
falseElement[optional] the string representing the string value of false, default is "false"
+
+
+
Returns
the bool attribute value
+
Exceptions
+ + +
IllegalValueException
+
+
+ +

Definition at line 79 of file Attribute.cpp.

+ +
+
+ +

◆ getValueFile()

+ +
+
+ + + + + + + + +
std::fstream myxmlpp::Attribute::getValueFile (openMode_t mode) const
+
+

open a filestream with the filepath of the attribute value

Parameters
+ + +
modethe opening mode
+
+
+
Returns
the opened filestream
+
Exceptions
+ + +
FileExceptionif the file cannot be opened
+
+
+ +

Definition at line 115 of file Attribute.cpp.

+ +
+
+ +

◆ getValueFloat()

+ +
+
+ + + + + + + +
float myxmlpp::Attribute::getValueFloat () const
+
+

Get the value of the attribute, casted as a float

Returns
the float attribute value
+
Exceptions
+ + +
IllegalValueException
+
+
+ +

Definition at line 67 of file Attribute.cpp.

+ +
+
+ +

◆ getValueInt()

+ +
+
+ + + + + + + +
int myxmlpp::Attribute::getValueInt () const
+
+

Get the value of the attribute, casted as an int

Returns
the int attribute value
+
Exceptions
+ + +
IllegalValueException
+
+
+ +

Definition at line 55 of file Attribute.cpp.

+ +
+
+ +

◆ getValueXmlDoc()

+ +
+
+ + + + + + + +
Doc myxmlpp::Attribute::getValueXmlDoc () const
+
+

Build a new XML document with the filepath of the attribute value

Returns
the new XML doc
+ +

Definition at line 92 of file Attribute.cpp.

+ +
+
+ +

◆ setKey()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Attribute::setKey (const std::string & key)
+
+noexcept
+
+

Set the key of the attribute

Parameters
+ + +
keythe new key
+
+
+ +

Definition at line 45 of file Attribute.cpp.

+ +
+
+ +

◆ setValue()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Attribute::setValue (const std::string & value)
+
+noexcept
+
+

Set the value of the attribute

Parameters
+ + +
valuethe new value
+
+
+ +

Definition at line 127 of file Attribute.cpp.

+ +
+
+ +

◆ setValueBool()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void myxmlpp::Attribute::setValueBool (bool value,
const std::string & trueElement = "true",
const std::string & falseElement = "false" 
)
+
+

Get the value of the attribute, casted as a bool

Parameters
+ + + + +
valuethe new bool attribute value
trueElement[optional] the string representing the string value of true, default is "true"
falseElement[optional] the string representing the string value of false, default is "false"
+
+
+
Returns
the bool attribute value
+
Exceptions
+ + +
IllegalValueException
+
+
+ +

Definition at line 146 of file Attribute.cpp.

+ +
+
+ +

◆ setValueFloat()

+ +
+
+ + + + + + + + +
void myxmlpp::Attribute::setValueFloat (float value)
+
+

Set the value of the attribute, casted as an float

Parameters
+ + +
thenew float attribute value
+
+
+ +

Definition at line 139 of file Attribute.cpp.

+ +
+
+ +

◆ setValueInt()

+ +
+
+ + + + + + + + +
void myxmlpp::Attribute::setValueInt (int value)
+
+

Set the value of the attribute, casted as an int

Parameters
+ + +
thenew int attribute value
+
+
+ +

Definition at line 132 of file Attribute.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _key

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Attribute::_key
+
+private
+
+

Key of the attribute

+ +

Definition at line 29 of file Attribute.hpp.

+ +
+
+ +

◆ _value

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Attribute::_value
+
+private
+
+

Value of the attribute

+ +

Definition at line 34 of file Attribute.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1Attribute.js b/classmyxmlpp_1_1Attribute.js new file mode 100644 index 0000000..44a40d2 --- /dev/null +++ b/classmyxmlpp_1_1Attribute.js @@ -0,0 +1,19 @@ +var classmyxmlpp_1_1Attribute = +[ + [ "Attribute", "classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0", null ], + [ "Attribute", "classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9", null ], + [ "getKey", "classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d", null ], + [ "getValue", "classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc", null ], + [ "getValueBool", "classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0", null ], + [ "getValueFile", "classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a", null ], + [ "getValueFloat", "classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1", null ], + [ "getValueInt", "classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68", null ], + [ "getValueXmlDoc", "classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994", null ], + [ "setKey", "classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f", null ], + [ "setValue", "classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e", null ], + [ "setValueBool", "classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873", null ], + [ "setValueFloat", "classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167", null ], + [ "setValueInt", "classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10", null ], + [ "_key", "classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff", null ], + [ "_value", "classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1AttributeNotFoundException-members.html b/classmyxmlpp_1_1AttributeNotFoundException-members.html new file mode 100644 index 0000000..3d85f45 --- /dev/null +++ b/classmyxmlpp_1_1AttributeNotFoundException-members.html @@ -0,0 +1,116 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::AttributeNotFoundException Member List
+
+
+ +

This is the complete list of members for myxmlpp::AttributeNotFoundException, including all inherited members.

+ + + + + + + + + + + + + + + + + +
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_keymyxmlpp::AttributeNotFoundExceptionprotected
_linemyxmlpp::Exceptionprotected
AttributeNotFoundException(std::string key, const std::string &file, int line, const std::string &description="") noexcept (defined in myxmlpp::AttributeNotFoundException)myxmlpp::AttributeNotFoundException
baseWhat() const noexcept overridemyxmlpp::AttributeNotFoundExceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getKey() const (defined in myxmlpp::AttributeNotFoundException)myxmlpp::AttributeNotFoundException
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
what() const noexcept overridemyxmlpp::Exception
~AttributeNotFoundException() noexcept override=default (defined in myxmlpp::AttributeNotFoundException)myxmlpp::AttributeNotFoundException
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
+
+ + + + diff --git a/classmyxmlpp_1_1AttributeNotFoundException.html b/classmyxmlpp_1_1AttributeNotFoundException.html new file mode 100644 index 0000000..3777459 --- /dev/null +++ b/classmyxmlpp_1_1AttributeNotFoundException.html @@ -0,0 +1,287 @@ + + + + + + + +myxmlpp: myxmlpp::AttributeNotFoundException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::AttributeNotFoundException Class Reference
+
+
+ +

#include <AttributeNotFoundException.hpp>

+
+Inheritance diagram for myxmlpp::AttributeNotFoundException:
+
+
+ + +myxmlpp::Exception + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 AttributeNotFoundException (std::string key, const std::string &file, int line, const std::string &description="") noexcept
 
std::string getKey () const
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::Exception
 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + + + + +

+Protected Attributes

std::string _key
 
- Protected Attributes inherited from myxmlpp::Exception
std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+

Exception to throw when an attribute is not found in findAttribute* methods

+ +

Definition at line 19 of file AttributeNotFoundException.hpp.

+

Constructor & Destructor Documentation

+ +

◆ AttributeNotFoundException()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::AttributeNotFoundException::AttributeNotFoundException (std::string key,
const std::string & file,
int line,
const std::string & description = "" 
)
+
+noexcept
+
+ +

Definition at line 13 of file AttributeNotFoundException.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::AttributeNotFoundException::baseWhat () const
+
+overridevirtualnoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Reimplemented from myxmlpp::Exception.

+ +

Definition at line 23 of file AttributeNotFoundException.cpp.

+ +
+
+ +

◆ getKey()

+ +
+
+ + + + + + + +
std::string myxmlpp::AttributeNotFoundException::getKey () const
+
+ +

Definition at line 29 of file AttributeNotFoundException.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _key

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::AttributeNotFoundException::_key
+
+protected
+
+

Key of the anted attribute

+ +

Definition at line 24 of file AttributeNotFoundException.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1AttributeNotFoundException.js b/classmyxmlpp_1_1AttributeNotFoundException.js new file mode 100644 index 0000000..8e6e88e --- /dev/null +++ b/classmyxmlpp_1_1AttributeNotFoundException.js @@ -0,0 +1,5 @@ +var classmyxmlpp_1_1AttributeNotFoundException = +[ + [ "baseWhat", "classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406", null ], + [ "_key", "classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1AttributeNotFoundException.png b/classmyxmlpp_1_1AttributeNotFoundException.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1666e675058ad8e6a521c5d6ca0e0b0aa4f3de GIT binary patch literal 1052 zcmeAS@N?(olHy`uVBq!ia0vp^_kp;BgBeH$tT`75q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0S9`iRhEy=Vo%?puW(6KM{=#KD|6A9E zJ_*i!yYBAx#7hrXaxfPAbkuVywlum1gvy4UTfQnQ987%wocnw4#CHrFPm(b;o{OZ^>b&(4KQ(){by6hiMYhS zogH(s=GEpYC>8nsZ}fM0vh!WjZ`F7YeXFdmSv#j(+`0d(==AOP()P9#cW0T!{Ca)2 zZez!Z=wG7uf4!KcW)3vOe z)^73A4G}I+bnhPBu6k2+pVpsNeWQBK`(;0xPVAfe$@Jzf?#JSvp8mQt=jdI*tk`0uZ+Nw4EQRQ~Fk#z$enpMI9} zJ33;)#Mzq5Ccab*H&G`J=57XqHFNk6tOMb7pXNp%o%z##X2{*T+-+-plBY6TToaw$ z+Q7D2iLWRjYon?OKa3{;z3tSiGY?{qn4|ePwEv@xE8& zN@mt)-Rv*@_8(p(=pGo>gdx7OO zyIrR)-o5?a@0+gs*6WL(yC1yI= + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::Doc Member List
+
+
+ +

This is the complete list of members for myxmlpp::Doc, including all inherited members.

+ + + + + + + + + + + + + + + +
_contentmyxmlpp::Docprivate
_filemyxmlpp::Docprivate
_filepathmyxmlpp::Docprivate
_keepOpenmyxmlpp::Docprivate
_readFile(const std::string &filepath, bool keepOpen)myxmlpp::Docprivate
_root (defined in myxmlpp::Doc)myxmlpp::Docprivate
_throwOpenError(const std::string &filepath, bool keepOpen)myxmlpp::Docprivatestatic
Doc(const std::string &filepath, bool keepOpen=false)myxmlpp::Docexplicit
getFilepath() const noexceptmyxmlpp::Doc
getRoot() const noexceptmyxmlpp::Doc
setFilepath(const std::string &filepath)myxmlpp::Doc
setRoot(const std::shared_ptr< Node > &root)myxmlpp::Doc
write(const std::string &filepathOverride="")myxmlpp::Doc
writeF(const std::string &filepathOverride="")myxmlpp::Doc
+
+ + + + diff --git a/classmyxmlpp_1_1Doc.html b/classmyxmlpp_1_1Doc.html new file mode 100644 index 0000000..bca1897 --- /dev/null +++ b/classmyxmlpp_1_1Doc.html @@ -0,0 +1,603 @@ + + + + + + + +myxmlpp: myxmlpp::Doc Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

#include <Doc.hpp>

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

+Public Member Functions

 Doc (const std::string &filepath, bool keepOpen=false)
 
void write (const std::string &filepathOverride="")
 
void writeF (const std::string &filepathOverride="")
 
const std::string & getFilepath () const noexcept
 
void setFilepath (const std::string &filepath)
 
std::shared_ptr< NodegetRoot () const noexcept
 
void setRoot (const std::shared_ptr< Node > &root)
 
+ + + +

+Private Member Functions

void _readFile (const std::string &filepath, bool keepOpen)
 
+ + + +

+Static Private Member Functions

static void _throwOpenError (const std::string &filepath, bool keepOpen)
 
+ + + + + + + + + + + +

+Private Attributes

std::string _filepath
 
std::string _content
 
std::fstream _file
 
bool _keepOpen
 
std::shared_ptr< Node_root
 
+

Detailed Description

+

Main class of the xml structure, used to store all the nodes

+ +

Definition at line 21 of file Doc.hpp.

+

Constructor & Destructor Documentation

+ +

◆ Doc()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
myxmlpp::Doc::Doc (const std::string & filepath,
bool keepOpen = false 
)
+
+explicit
+
+

Constructor by filepath

Parameters
+ + + +
filepathpath to the xml file
keepOpenkeep the file stream opened
+
+
+
Exceptions
+ + + + + +
NoFileExceptionif the required file does not exists
PermissionDeniedExceptionif there is not enough permissions to work with the file
FileExceptionDefault exception for other errors
ParsingExceptionIf the file is not correctly formatted
+
+
+ +

Definition at line 52 of file Doc.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ _readFile()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Doc::_readFile (const std::string & filepath,
bool keepOpen 
)
+
+private
+
+

Open the file and put its content to _content property

Parameters
+ + + +
filepathpath of the xml file
keepOpenkeep the file stream opened Check commons file opening errors and throw the correct exception
+
+
+
Exceptions
+ + + + +
NoFileExceptionif the required file does not exists
PermissionDeniedExceptionif there is not enough permissions to work with the file
FileExceptionDefault exception for other errors
+
+
+ +

Definition at line 34 of file Doc.cpp.

+ +
+
+ +

◆ _throwOpenError()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Doc::_throwOpenError (const std::string & filepath,
bool keepOpen 
)
+
+staticprivate
+
+

Check commons file opening errors and throw the correct exception

Exceptions
+ + + + +
NoFileExceptionif the required file does not exists
PermissionDeniedExceptionif there is not enough permissions to work with the file
FileExceptionDefault exception for other errors
+
+
+ +

Definition at line 20 of file Doc.cpp.

+ +
+
+ +

◆ getFilepath()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & myxmlpp::Doc::getFilepath () const
+
+noexcept
+
+

Get the current filepath

Returns
the current filepath
+ +

Definition at line 89 of file Doc.cpp.

+ +
+
+ +

◆ getRoot()

+ +
+
+ + + + + +
+ + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Doc::getRoot () const
+
+noexcept
+
+

Get the root node of the document.

Returns
the XML root node
+ +

Definition at line 107 of file Doc.cpp.

+ +
+
+ +

◆ setFilepath()

+ +
+
+ + + + + + + + +
void myxmlpp::Doc::setFilepath (const std::string & filepath)
+
+

Set the filepath

Parameters
+ + +
filepaththe new filepath Check commons file opening errors and throw the correct exception
+
+
+
Exceptions
+ + + + +
NoFileExceptionif the required file does not exists
PermissionDeniedExceptionif there is not enough permissions to work with the file
FileExceptionDefault exception for other errors
+
+
+ +

Definition at line 94 of file Doc.cpp.

+ +
+
+ +

◆ setRoot()

+ +
+
+ + + + + + + + +
void myxmlpp::Doc::setRoot (const std::shared_ptr< Node > & root)
+
+

Set the root node of the document.

Parameters
+ + +
rootthe new root node
+
+
+ +

Definition at line 112 of file Doc.cpp.

+ +
+
+ +

◆ write()

+ +
+
+ + + + + + + + +
void myxmlpp::Doc::write (const std::string & filepathOverride = "")
+
+

This method will write all the doc structure to a file in a minified way (only necessary spaces)

Parameters
+ + +
filepathOverride[optional] use this option if you don't want to write to the current filepath
+
+
+ +

Definition at line 59 of file Doc.cpp.

+ +
+
+ +

◆ writeF()

+ +
+
+ + + + + + + + +
void myxmlpp::Doc::writeF (const std::string & filepathOverride = "")
+
+

This method will write all the doc structure to a file in a pretty formatted way

Parameters
+ + +
filepathOverride[optional] use this option if you don't want to write to the current filepath
+
+
+ +

Definition at line 74 of file Doc.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _content

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Doc::_content
+
+private
+
+

The string content of the file

+ +

Definition at line 31 of file Doc.hpp.

+ +
+
+ +

◆ _file

+ +
+
+ + + + + +
+ + + + +
std::fstream myxmlpp::Doc::_file
+
+private
+
+

The file stream to red/write structure into file

+ +

Definition at line 36 of file Doc.hpp.

+ +
+
+ +

◆ _filepath

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Doc::_filepath
+
+private
+
+

The string filepath correspond to the filepath of the xml file

+ +

Definition at line 26 of file Doc.hpp.

+ +
+
+ +

◆ _keepOpen

+ +
+
+ + + + + +
+ + + + +
bool myxmlpp::Doc::_keepOpen
+
+private
+
+

Boolean to know if the file stream must be kept open

+ +

Definition at line 41 of file Doc.hpp.

+ +
+
+ +

◆ _root

+ +
+
+ + + + + +
+ + + + +
std::shared_ptr<Node> myxmlpp::Doc::_root
+
+private
+
+ +

Definition at line 46 of file Doc.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1Doc.js b/classmyxmlpp_1_1Doc.js new file mode 100644 index 0000000..9cd0bae --- /dev/null +++ b/classmyxmlpp_1_1Doc.js @@ -0,0 +1,16 @@ +var classmyxmlpp_1_1Doc = +[ + [ "Doc", "classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13", null ], + [ "_readFile", "classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4", null ], + [ "_throwOpenError", "classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d", null ], + [ "getFilepath", "classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063", null ], + [ "getRoot", "classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9", null ], + [ "setFilepath", "classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669", null ], + [ "setRoot", "classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851", null ], + [ "write", "classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef", null ], + [ "writeF", "classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215", null ], + [ "_content", "classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41", null ], + [ "_file", "classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667", null ], + [ "_filepath", "classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406", null ], + [ "_keepOpen", "classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1Exception-members.html b/classmyxmlpp_1_1Exception-members.html new file mode 100644 index 0000000..370851b --- /dev/null +++ b/classmyxmlpp_1_1Exception-members.html @@ -0,0 +1,112 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::Exception Member List
+
+
+ +

This is the complete list of members for myxmlpp::Exception, including all inherited members.

+ + + + + + + + + + + + + +
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_linemyxmlpp::Exceptionprotected
baseWhat() const noexceptmyxmlpp::Exceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
what() const noexcept overridemyxmlpp::Exception
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
+
+ + + + diff --git a/classmyxmlpp_1_1Exception.html b/classmyxmlpp_1_1Exception.html new file mode 100644 index 0000000..4e5b41e --- /dev/null +++ b/classmyxmlpp_1_1Exception.html @@ -0,0 +1,469 @@ + + + + + + + +myxmlpp: myxmlpp::Exception Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::Exception Class Reference
+
+
+ +

#include <Exception.hpp>

+
+Inheritance diagram for myxmlpp::Exception:
+
+
+ + +myxmlpp::AttributeNotFoundException +myxmlpp::FileException +myxmlpp::IllegalValueException +myxmlpp::NodeNotFoundException +myxmlpp::ParsingException +myxmlpp::NoFileException +myxmlpp::PermissionDeniedException + +
+ + + + + + + + + + + + + + + + +

+Public Member Functions

 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + +

+Protected Attributes

std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+

Base exception for the lib, only containing mandatory information to debug

+ +

Definition at line 19 of file Exception.hpp.

+

Constructor & Destructor Documentation

+ +

◆ Exception()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::Exception::Exception (std::string file,
int line,
std::string description = "" 
)
+
+noexcept
+
+ +

Definition at line 13 of file Exception.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Exception::baseWhat () const
+
+virtualnoexcept
+
+

Error message displaying only file and line of the error

Returns
partial error message
+ +

Reimplemented in myxmlpp::AttributeNotFoundException, myxmlpp::FileException, myxmlpp::IllegalValueException, myxmlpp::NodeNotFoundException, myxmlpp::NoFileException, myxmlpp::ParsingException, and myxmlpp::PermissionDeniedException.

+ +

Definition at line 27 of file Exception.cpp.

+ +
+
+ +

◆ build()

+ +
+
+ + + + + +
+ + + + + + + +
void myxmlpp::Exception::build ()
+
+noexcept
+
+ +

Definition at line 51 of file Exception.cpp.

+ +
+
+ +

◆ details()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Exception::details () const
+
+virtualnoexcept
+
+ +

Definition at line 34 of file Exception.cpp.

+ +
+
+ +

◆ getFile()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & myxmlpp::Exception::getFile () const
+
+noexcept
+
+ +

Definition at line 43 of file Exception.cpp.

+ +
+
+ +

◆ getLine()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & myxmlpp::Exception::getLine () const
+
+noexcept
+
+ +

Definition at line 47 of file Exception.cpp.

+ +
+
+ +

◆ what()

+ +
+
+ + + + + +
+ + + + + + + +
const char * myxmlpp::Exception::what () const
+
+overridenoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Definition at line 23 of file Exception.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _description

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Exception::_description
+
+protected
+
+

Short description of the error

+ +

Definition at line 24 of file Exception.hpp.

+ +
+
+ +

◆ _errorMessage

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Exception::_errorMessage
+
+protected
+
+

Complete error message

+ +

Definition at line 39 of file Exception.hpp.

+ +
+
+ +

◆ _file

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Exception::_file
+
+protected
+
+

File in which the error was raised

+ +

Definition at line 29 of file Exception.hpp.

+ +
+
+ +

◆ _line

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Exception::_line
+
+protected
+
+

Line at which the error was raised

+ +

Definition at line 34 of file Exception.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1Exception.js b/classmyxmlpp_1_1Exception.js new file mode 100644 index 0000000..905b08f --- /dev/null +++ b/classmyxmlpp_1_1Exception.js @@ -0,0 +1,9 @@ +var classmyxmlpp_1_1Exception = +[ + [ "baseWhat", "classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac", null ], + [ "what", "classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933", null ], + [ "_description", "classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672", null ], + [ "_errorMessage", "classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb", null ], + [ "_file", "classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764", null ], + [ "_line", "classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1Exception.png b/classmyxmlpp_1_1Exception.png new file mode 100644 index 0000000000000000000000000000000000000000..f68741dc05daa07f3d7deb5a06a4ee1d31705f76 GIT binary patch literal 3481 zcmcgvdpMNa8keI9jmr+ZMrE`MISx95B$ClpE(zaO?rOp&w~Qv2Ax)B9E@_v0#@0?g zaw(Uc%M7WImRIF6ZNXWZKhos3&=v zo151rGtiJIi+6HxmVze1zc(*kFc98On}b-Fi)*HsQ|G~5s%z=beGjw5DWO~)^1{!j zLA-f+;DP2X8RtaS&4GB&frp!9WMmq%LmHSNu6ih$HEU*e!tEM;Et00DCixefGW5Or zC*p9Q{HAlX7rXx-3U0dX^50Q8JyBapm0& z@u_IO#Xc7_G5r{6cIU^De73zLvSLq7jE5p5pBb7!Ii$*4hCrI=WRq z2U~Q_tZo|VrgH+Xb+;B$mFv)ymA!bxHe@l#tcOUwkE#x}MPRL((KVx23!Zh9{1A)l ztDUNyAi#Eru8r@OtWboUT&Q{^-t^ACj;Y9kAr`maVelHHhLSopPb!{>xRx)hBM$VU zisK|7*MH04L5sztA@=9PJ0|?T?+mQ6vNFBL&`+}0lajrjfLm#|V~`bAR<^LZY=G{n z>mq-5>q_uuXjC>}hh$hGc(>d(Skze+iH97mVTc?X352`NpCSIr`>R$seSO{kmr^0O zKIA#Xj?u2Nm`rU+$iBXGPv?aXDeDOh8yRzv_>vRw#L=xLG|k1K%LicRHJeArW?o=T z#1&BL8tDACC-Ypv*x-_@B1^G}n);Edus1HAB_u>)7+SF3W;n^n-=4Sb3STHZAHvjn zxx`+y6isvbO1IL2d6!oCRlLC8sed87&?s6d4V}Rim~e<&o*l~aG($~iNWxlehnOnI z7?QeujoZmY1Bp$cCpAeF51Rrpj;`5o7!3#XB=tEafKbS;YmJ!;|HicFqx!;e*y4Kq zo7f3*7LINJbfX1%OL6%Q0+C1<+&7zU-}V>|Qzhp5$DYj_&5UWH| zsCE*H{B}(GOKN^SPG9h95t-ZNr}C%gv!Bm%(JN=8#HTs;98V_L?I^R6Pc*SXw8%r^ zEme8F^yDihHiebi9hxT-RON#*tbNyFZdPjRs`f)CKrh|e*WPJonU(g2{v8m+4wBDW zNQ5BN+7C()Z{d{7tYE~#O6lyQFk%oCF14c&qOR)qnksTIqJ0LoQW{1~e5yA`WSLff z5KuyQCN2Kxz=)VQ@Kmw|2%Ro#FZ?f3_DI~?$)&9)E#AV?5&ODG!z zL1>{rWXZe^G6<@*|M(DeyCsn$j2@JN^?~v4xHDCqque=$GYdPwECna8ni0!aIHfwD zUWBC{*qSntJnIT{J+dmSJGLB-FFw$FigMl=1VggC#jS}W1~YF*L(2y@>N5-agMc@Q z1Kn?bM)gf8rNj&0-_Q_@{PTTOBy+OIf)rx-4g_=Wt|t>{kRb(K74fskoU#scN|DwxHYFYHyDA6+a3{j!}oty(Fdncd5aPZc+s?@qZNHMAVM zaXBE0-Qv(0)N~r%Mb_!(RxS#|ya8v(@(9F~14?mmSB^8+@{9u-@J#s_Pweq$%o`W6 zw-*b-M4M859#w@da}N;1Rsi7ftC!>>w)I)v*D>1b$4=*DmWq>*(Upyz zCQG?`3uDOW*rrqsb@r`|p{j9F)Y{YNZgO!y7iUNX z?}OlaSEB%Q>Ss(q^+X7bO&O;6b~}$xM&Lb!ybQx`@{%d;ks9qxti)bME|zc`e|7_3 zd{^UMQe@0Ib%WtVZb2rN-!+J{7ft@?`5kH6yCSKiVNb+Z4hR}}_|bi_kwE6mW-Yr< z{OG+SSu-(yb8p>>K6~B9DlyWz2Z%V>5sced{v8PTNJKma#S(3LoAR)*|vhtkb45uNcaESL~I8B{0*`wQuv; z6=2SI0y4+D2ajj#s+W_l+vUzAro@jg|x{w!U{jjT=xwOh3Pe)cwUZ-Irb zFW+_|?X~<$;O4Gp<+SqoUCnHpHtvjgzl9Z_m{gosKV`@h?p2uXi`bLb>S-o?bs2>h zE11z*e8ZH|s9@k70fy6^arh0gEjo|NUbZkv;huUVGDFSLH&C2LLdymxj5s&vqqFKG z-c#gh zV=!g{v#a5c^!62K0YLc-_R#G+pt|$9B4k#d6+zNFdmMCILGB(eb*~V4%Iou`s(G z1k*CDOF<|@xd1iNr>fwL@E=(+F9Qnzdg+jFVy>E0WsjmZWyNO8IW*Hn_0rf@>U2^1~f}F08(u`hPDezRcVE zgC7r_6Ct32;^Mk^zaVY+UJYKw{_mpgf55(U=Sw9HlxG8a`9u~S{SQ^B^7ED?SvZ+K zgl^r~Je(t(VG-EoHX8&05F5Wfc(&Hh6^Q(S6>B*-<<)Sf^92ZQJ}fK+-`AUyLexI> zD(kE>SZ3~tV$6BIRWbbzx;)VnHK^(!^s}xSBfoo{XVz5X5c`aNJf%asK9uVTnaT_I z^K&FHcEltFo17Ca$L-mDBePdGiBzOu8fY=yM`V8(u>`-eVGSfDZPy3lL3&4AD~D`y$J#p_ep`?HQ7 zONk(e_UItD$(t#~2IQT{^ff{b1$Fi2MXel$qBqL6NXIrr?l&b->)tiYi3V1}VFsAGxO&j2r z%~Bs>dl=nhJ)N{arly^xi%Psb6-J8ES`hW0?okJi6;pbrh5-fEb$|N4L>IucA7Dlw zU%#aw@^vULNQnv8?6G+bMx4eu9d|jc6|Uzn5)Ke)j8%+mlyPbi2$qaFH-drR(7dKFq_~oF5cFRO zHJ0py;7@ + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::FileException Member List
+
+
+ +

This is the complete list of members for myxmlpp::FileException, including all inherited members.

+ + + + + + + + + + + + + + + + + +
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_filepathmyxmlpp::FileExceptionprotected
_linemyxmlpp::Exceptionprotected
baseWhat() const noexcept overridemyxmlpp::FileExceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
FileException(std::string filepath, const std::string &file, int line, const std::string &description="") noexcept (defined in myxmlpp::FileException)myxmlpp::FileException
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFilepath() const (defined in myxmlpp::FileException)myxmlpp::FileException
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
what() const noexcept overridemyxmlpp::Exception
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
~FileException() noexcept override=default (defined in myxmlpp::FileException)myxmlpp::FileException
+
+ + + + diff --git a/classmyxmlpp_1_1FileException.html b/classmyxmlpp_1_1FileException.html new file mode 100644 index 0000000..558917b --- /dev/null +++ b/classmyxmlpp_1_1FileException.html @@ -0,0 +1,291 @@ + + + + + + + +myxmlpp: myxmlpp::FileException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::FileException Class Reference
+
+
+ +

#include <FileException.hpp>

+
+Inheritance diagram for myxmlpp::FileException:
+
+
+ + +myxmlpp::Exception +myxmlpp::NoFileException +myxmlpp::PermissionDeniedException + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FileException (std::string filepath, const std::string &file, int line, const std::string &description="") noexcept
 
const std::string & getFilepath () const
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::Exception
 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + + + + +

+Protected Attributes

std::string _filepath
 
- Protected Attributes inherited from myxmlpp::Exception
std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+

Generic exception relative to file manipulation

+ +

Definition at line 21 of file FileException.hpp.

+

Constructor & Destructor Documentation

+ +

◆ FileException()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::FileException::FileException (std::string filepath,
const std::string & file,
int line,
const std::string & description = "" 
)
+
+noexcept
+
+ +

Definition at line 12 of file FileException.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::FileException::baseWhat () const
+
+overridevirtualnoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Reimplemented from myxmlpp::Exception.

+ +

Reimplemented in myxmlpp::NoFileException, and myxmlpp::PermissionDeniedException.

+ +

Definition at line 25 of file FileException.cpp.

+ +
+
+ +

◆ getFilepath()

+ +
+
+ + + + + + + +
const std::string & myxmlpp::FileException::getFilepath () const
+
+ +

Definition at line 21 of file FileException.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _filepath

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::FileException::_filepath
+
+protected
+
+

Path of the problematic file

+ +

Definition at line 26 of file FileException.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1FileException.js b/classmyxmlpp_1_1FileException.js new file mode 100644 index 0000000..e2be281 --- /dev/null +++ b/classmyxmlpp_1_1FileException.js @@ -0,0 +1,5 @@ +var classmyxmlpp_1_1FileException = +[ + [ "baseWhat", "classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d", null ], + [ "_filepath", "classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1FileException.png b/classmyxmlpp_1_1FileException.png new file mode 100644 index 0000000000000000000000000000000000000000..9709133f3bdee8278df4b17f52819159b12979a5 GIT binary patch literal 1983 zcmcIlYgAHM6u#I)ZPIdDO^OapqLDV)12KG{HWC6Bso6w2q;+S;h+bB{a7=n?8L33I zG>s_*GXxbWa}=c)uC%03@rhZCZ%LgHD^lj#>c>3(&Eu|h&fWLyZ=HS4{=U8M*ekNpn9CEpQ&e^V| z(5J=GP|8*S0?j-v^GFmp60e1GywhF#r(V3h$vSm)o@A=AN1{4$ zG2LnN@)TGN#f6`{gvI+AkI!AqIG;w$z!2~Sb#SDk3S`^Z43;U<(r`z$`)v&!`jT#E z2+{Vy4RWL$hj9A}x(wTl+bZeEsXJ9u1FKuVr439A&uzpzeDvny=kup+oX>v23S}5*Uru0w*kJ8LqAXCD!{1D21H7^L zXizsaT`sG}+KX(W(5a{v^_E_Nk|(M(h=a5pXthOVUc(~00M949_y5LEiuK}-Dow653Fg@ z#EK4HE$__FI8$LXmLx`#I!dmZ>~ z?E)!*waS5Crpa`@RX?x}?V+k=dW0k8LDtW(#S?gt=Q(_|bNREHh$Kqfm6~0JlUZ>h zn;y?9%mp@C#f_=w7W9v_I+KE+8_OPd{1$%FdD%0nGO~~N8W$evO z?uB#YfI|Z`eXoGSBu6USkp71uqP(}K8!R&I8MCpl%l{8$f7Ao^8l!!s%qIz61!W+sx8KrCt>2u!Q+XE z{PEalaG1wfwjwSd^k)5l{i@j}?ktJ5X?=lc%RuYIntx_I{;0^2*+- z;_!*rdS8_oWA=4vieM!U<+3Qs+gwzOG4uIBl#em{>8cD((?zp^7k$m>+kdW*YfDvB zvde!&9G2VAd-$Ct(AZEiGXI}dW(`g$py#YUOwSR#L-?VU1WqGa6vAmdharbDi$ge2 zm47NoNZ~|Pu7^+9Wn(`g+uWIcIwXn2y!aH}+BZI8iCSD9w=%EpdguJfk_VBD>bjL+ z5UzWnwBcnI+%GY$!mD=jh8U9=0S=mO@{^=qOxftr-hd1@TJOO1z05d;D*O)6iJ0li7wLWx$llIid+NUygzOK z+faGWPg1Ytq!Q}0yGIcDg+prT5b{!t-GVaT!g1bfTB=o5jE_Rg4o?v5%IY_LXk%TB z!u_i4&2ux{_amyjf~sO#ea`fY?HJdLw<4SPV__|?W83&KT>qW)T&LpadvxIT^liB5 z;K^us#Zz!YbjvO;^$kUPuHd+AxRj<{5%NWmTLgxp-m~m&Jbb+pWF|`%^F|c({>K+O zE3K0-zSi%bzgy>Bi5MNQkJhgFRfvA+&yMI@R&?G)6`tLAuxq%z{ciM^aeEwo*|OlR zo82Z#t?zKN&_vv*nbZlER$2La=?fnvWX^Iwz^l_*?sRS$KWWHLfQ!#Ccu^*=YEjI- zFpgkTXn|95V`~0W%yfPtQH82b$oUf9N_Zj|7rx0X*n)+c3hS}^v3LYWZ&^1=Al2V* zDsUyC?tSXAP%|fyGiG=f!> + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::IllegalValueException Member List
+
+
+ +

This is the complete list of members for myxmlpp::IllegalValueException, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_keymyxmlpp::IllegalValueExceptionprotected
_legalTypemyxmlpp::IllegalValueExceptionprotected
_linemyxmlpp::Exceptionprotected
baseWhat() const noexcept overridemyxmlpp::IllegalValueExceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getKey() const (defined in myxmlpp::IllegalValueException)myxmlpp::IllegalValueException
getLegalType() const (defined in myxmlpp::IllegalValueException)myxmlpp::IllegalValueException
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
IllegalValueException(std::string legalType, std::string key, std::string file, int line, std::string description="") noexcept (defined in myxmlpp::IllegalValueException)myxmlpp::IllegalValueException
what() const noexcept overridemyxmlpp::Exception
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
~IllegalValueException() noexcept override=default (defined in myxmlpp::IllegalValueException)myxmlpp::IllegalValueException
+
+ + + + diff --git a/classmyxmlpp_1_1IllegalValueException.html b/classmyxmlpp_1_1IllegalValueException.html new file mode 100644 index 0000000..64db21a --- /dev/null +++ b/classmyxmlpp_1_1IllegalValueException.html @@ -0,0 +1,341 @@ + + + + + + + +myxmlpp: myxmlpp::IllegalValueException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::IllegalValueException Class Reference
+
+
+ +

#include <IllegalValueException.hpp>

+
+Inheritance diagram for myxmlpp::IllegalValueException:
+
+
+ + +myxmlpp::Exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IllegalValueException (std::string legalType, std::string key, std::string file, int line, std::string description="") noexcept
 
std::string getKey () const
 
std::string getLegalType () const
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::Exception
 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + + + + + + +

+Protected Attributes

std::string _key
 
std::string _legalType
 
- Protected Attributes inherited from myxmlpp::Exception
std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+

Exception that can be thrown by setters/getters of attributes value methods

+ +

Definition at line 19 of file IllegalValueException.hpp.

+

Constructor & Destructor Documentation

+ +

◆ IllegalValueException()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::IllegalValueException::IllegalValueException (std::string legalType,
std::string key,
std::string file,
int line,
std::string description = "" 
)
+
+noexcept
+
+ +

Definition at line 13 of file IllegalValueException.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::IllegalValueException::baseWhat () const
+
+overridevirtualnoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Reimplemented from myxmlpp::Exception.

+ +

Definition at line 33 of file IllegalValueException.cpp.

+ +
+
+ +

◆ getKey()

+ +
+
+ + + + + + + +
std::string myxmlpp::IllegalValueException::getKey () const
+
+ +

Definition at line 25 of file IllegalValueException.cpp.

+ +
+
+ +

◆ getLegalType()

+ +
+
+ + + + + + + +
std::string myxmlpp::IllegalValueException::getLegalType () const
+
+ +

Definition at line 29 of file IllegalValueException.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _key

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::IllegalValueException::_key
+
+protected
+
+

Key of the anted attribute

+ +

Definition at line 24 of file IllegalValueException.hpp.

+ +
+
+ +

◆ _legalType

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::IllegalValueException::_legalType
+
+protected
+
+

Legal type for the operation

+ +

Definition at line 29 of file IllegalValueException.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1IllegalValueException.js b/classmyxmlpp_1_1IllegalValueException.js new file mode 100644 index 0000000..44c411e --- /dev/null +++ b/classmyxmlpp_1_1IllegalValueException.js @@ -0,0 +1,6 @@ +var classmyxmlpp_1_1IllegalValueException = +[ + [ "baseWhat", "classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af", null ], + [ "_key", "classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa", null ], + [ "_legalType", "classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1IllegalValueException.png b/classmyxmlpp_1_1IllegalValueException.png new file mode 100644 index 0000000000000000000000000000000000000000..d532a191b97086f7f7df2628929d07b1d3cd75d0 GIT binary patch literal 1005 zcmeAS@N?(olHy`uVBq!ia0vp^yMefagBe6F$chG15&=FTuK)l42Qpv0`C8h4XabN0 z#s>}@VC}pk59D%`1o;Is02P72)l(rx3=GUQo-U3d6^w7^-tJp%z{7CdZPow({ruY} zv_vP~o+W&8^%*8L-(|;ktncVB;Yv!ort&Z^?V10M*)xBBUitgaOX=<}!TYDIbH8); z%)SHc?~GCkeuZ=RPMq@Kp_1&c$l{DWT1jbX^$*^^OPc0hnV3{Lh22owUC`Kg_j&hs zQ=|I)GS_my`jb6#=H2IqXWiVzU!VP5^PBz7^(NQe=dEk={Uu*6zS$tKWNTYW|JA;rU_vQop}2X7Cqy$MCPky21V--vj?0%s+(jao=1jjlHf>vTBvD z(7RQu{hcf+bzoaT3qr+Q!ZRC9NqT(e@8V!SAOpsu@MaA@u6 zxqGhfUZS!(L+{`;)Z-?JyJy?>Sa>%Zjhdk&u3`^xxbchA?tOX<(bYdilQ`dg&G|IXuocW&4h z*x%aB`2DbM^oiZ8Uj292v3k`nVUV}Jyo{y zkFns$MZWX9ndcPm`BRf_BY95!*o%S_7ys4l3tzc}Gq@yg*X2-8KHZC{=Zuy{sO3+U zs+5f0*?;g-NtBlR@zPI>OXR+8u@YUK8r~i%_Q`R9%+pV$_g-6Sp5&;U^1a+XG=0;l z-wW@@ynnrXgXiOOeAe$?zHGko_(-jh#;e3g^{X{pQ!hOYS{l0bR_S+3l?}4bEAM+p ze0=w2&F0@e-!9dkw#|>e_HWe#hpvtB@1Oqv8kBw8D7*b@-K)4QY%N7o^mjQ}mi;;t zq~k5CvU63w4=9YkRbO|kw}1C^y40udbt~?#+48vVllSMcgRfEgTe~DWM4fxBClB literal 0 HcmV?d00001 diff --git a/classmyxmlpp_1_1NoFileException-members.html b/classmyxmlpp_1_1NoFileException-members.html new file mode 100644 index 0000000..83087fd --- /dev/null +++ b/classmyxmlpp_1_1NoFileException-members.html @@ -0,0 +1,117 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::NoFileException Member List
+
+
+ +

This is the complete list of members for myxmlpp::NoFileException, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_filepathmyxmlpp::FileExceptionprotected
_linemyxmlpp::Exceptionprotected
baseWhat() const noexcept overridemyxmlpp::NoFileExceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
FileException(std::string filepath, const std::string &file, int line, const std::string &description="") noexcept (defined in myxmlpp::FileException)myxmlpp::FileException
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFilepath() const (defined in myxmlpp::FileException)myxmlpp::FileException
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
NoFileException(const std::string &filepath, const std::string &file, int line) (defined in myxmlpp::NoFileException)myxmlpp::NoFileException
what() const noexcept overridemyxmlpp::Exception
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
~FileException() noexcept override=default (defined in myxmlpp::FileException)myxmlpp::FileException
+
+ + + + diff --git a/classmyxmlpp_1_1NoFileException.html b/classmyxmlpp_1_1NoFileException.html new file mode 100644 index 0000000..a976b59 --- /dev/null +++ b/classmyxmlpp_1_1NoFileException.html @@ -0,0 +1,234 @@ + + + + + + + +myxmlpp: myxmlpp::NoFileException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::NoFileException Class Reference
+
+
+ +

#include <NoFileException.hpp>

+
+Inheritance diagram for myxmlpp::NoFileException:
+
+
+ + +myxmlpp::FileException +myxmlpp::Exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 NoFileException (const std::string &filepath, const std::string &file, int line)
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::FileException
 FileException (std::string filepath, const std::string &file, int line, const std::string &description="") noexcept
 
const std::string & getFilepath () const
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::Exception
 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from myxmlpp::FileException
std::string _filepath
 
- Protected Attributes inherited from myxmlpp::Exception
std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+

Exception to throw when a file does not exist.

+ +

Definition at line 17 of file NoFileException.hpp.

+

Constructor & Destructor Documentation

+ +

◆ NoFileException()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::NoFileException::NoFileException (const std::string & filepath,
const std::string & file,
int line 
)
+
+ +

Definition at line 11 of file NoFileException.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::NoFileException::baseWhat () const
+
+overridevirtualnoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Reimplemented from myxmlpp::FileException.

+ +

Definition at line 17 of file NoFileException.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1NoFileException.js b/classmyxmlpp_1_1NoFileException.js new file mode 100644 index 0000000..543a452 --- /dev/null +++ b/classmyxmlpp_1_1NoFileException.js @@ -0,0 +1,4 @@ +var classmyxmlpp_1_1NoFileException = +[ + [ "baseWhat", "classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1NoFileException.png b/classmyxmlpp_1_1NoFileException.png new file mode 100644 index 0000000000000000000000000000000000000000..676eedc936c791d2270c3283082d8571c59e4197 GIT binary patch literal 1235 zcma)+ZA?>V6vwZq5uFT&i$%ej#TI5qC|chpBF@6LQYfr|gtv>ESVbKKC@Wl{IAKnv zfl&mkP_bxL5a_T1LwXAc(}@&Hu^>_^h=uafV#+No(%M~g%d!t9dy?~4-TxJh-damb z%kmuMCN#BW(rLi}TC{i+9Um0lzgk$;pirfvkW)Fdv*n9C!u2I&)nkcfbyt zpaW+t1C!F)%&LYod3{Jny_RDlBAoEJ5~);>I67^a8>=a7+B;2FyQfIn*@?;0PTlOR zfZW~L`B*r~FP1v=0ARlDm41O94r&v~iBeG!}<&+%B zzaIQRHMOLo)H(C+d2CnGICG;(QYO*5Qt54ls_mj8 zZdq7)Z(E08pk7~n4_6T%>d*P`_fD`$#v$Mf4;mYeCai~FCK)~LUC@pISWIRil`k=H z_&f{Iw^HR2-sFx*nEJwK=#wAo8qt~VzQqzHtg7ufL0~2FcIwNMlH;nk-c)H>O0Dr} z7Dlxe79ClTc}CY2OjG1m@;_r-Q+cc=Hvs7cnElO2wGm3u_BW`G^^0Q0p>G-i_J29N zA5x}&g5z0!j3cfh>_8w#oP7nCmR4DeiwnHGFPOEyb{T#mn<2)1Zz@vtXzK>5Kk;n>JvTXk0AUA*gabB&Ec zwtf$uwR7Ouna9LO+^E+#V#hI28wWK3tthQZlomCpZkt%eztbGnYB`>AvH<>}lS6Po zdHpOZ3a+>Bqq;XL@rRAsWVqCP3MyGDtE%s#q|p0^A{MX{JDiHH#s?anC1-xjoU9h~ zl(tD9-O{IzP8Z_6c`y~0!>GaaaG%oxTi_lz| o9Iw-$?Yq@dTO$0o2*7#!pFS$(dKfOZqCXHo@um6H95{65FG;S5*#H0l literal 0 HcmV?d00001 diff --git a/classmyxmlpp_1_1Node-members.html b/classmyxmlpp_1_1Node-members.html new file mode 100644 index 0000000..1892b37 --- /dev/null +++ b/classmyxmlpp_1_1Node-members.html @@ -0,0 +1,179 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::Node Member List
+
+
+ +

This is the complete list of members for myxmlpp::Node, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
_attributesmyxmlpp::Nodeprivate
_checkEndOfNode(std::string &str, std::string &remaining) (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_childrenmyxmlpp::Nodeprivate
_datamyxmlpp::Nodeprivate
_dumpAttrs() const noexceptmyxmlpp::Nodeprivate
_dumpAttrsF() const noexceptmyxmlpp::Nodeprivate
_extractAttributes(std::string &str) noexcept (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_findChildIt(const std::string &tag) (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_findChildRecursive(const std::string &tag, int depth) const (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_findChildrenIt(const std::string &tag) (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_findChildrenRecursive(std::vector< std::shared_ptr< Node > > *children, const std::string &tag, int depth) const (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_isEndOfNode(std::string &str) (defined in myxmlpp::Node)myxmlpp::Nodeprivatestatic
_parentmyxmlpp::Nodeprivate
_parseNodeString(std::string &str, std::string &remaining) (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_performRegex(std::smatch &matches, std::string &regexStr, std::string &str, std::string *remaining=nullptr) (defined in myxmlpp::Node)myxmlpp::Nodeprivatestatic
_popChildRecursive(const std::string &tag, int depth) (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_popChildrenRecurs(std::vector< std::shared_ptr< Node > > &children, const std::string &tag, int depth) (defined in myxmlpp::Node)myxmlpp::Nodeprivate
_searchChild(const Node *current, const std::vector< std::string > &tab, std::vector< std::string >::iterator it) (defined in myxmlpp::Node)myxmlpp::Nodeprivatestatic
_split(const std::string &str, char delimiter) (defined in myxmlpp::Node)myxmlpp::Nodeprivatestatic
_strIndent(std::size_t indent)myxmlpp::Nodeprivatestatic
_tagmyxmlpp::Nodeprivate
addAttribute(const std::shared_ptr< Attribute > &attr) noexceptmyxmlpp::Node
addAttribute(const std::string &key, const std::string &value) noexceptmyxmlpp::Node
addChild(const std::shared_ptr< Node > &child) noexceptmyxmlpp::Node
addChildByPath(const std::shared_ptr< Node > &child, const std::string &path, char delimiter='/')myxmlpp::Node
addChildren(const std::vector< std::shared_ptr< Node > > &children) noexceptmyxmlpp::Node
addChildrenByPath(const std::vector< std::shared_ptr< Node > > &children, const std::string &path, char delimiter='/')myxmlpp::Node
allEmpty() const noexceptmyxmlpp::Node
asFString(size_t indent, bool includeChildren=true) const noexceptmyxmlpp::Node
asString(bool includeChildren=true) const noexceptmyxmlpp::Node
begin() noexceptmyxmlpp::Nodeinline
empty() const noexceptmyxmlpp::Node
end() noexcept (defined in myxmlpp::Node)myxmlpp::Nodeinline
findAttribute(const std::string &key) constmyxmlpp::Node
findChild(const std::string &tag) constmyxmlpp::Node
findChildByPath(const std::string &path, const std::string &tag, char delimiter='/') constmyxmlpp::Node
findChildBySPath(const std::string &path, char delimiter='/') constmyxmlpp::Node
findChildR(const std::string &tag, int maxDepth=-1) constmyxmlpp::Node
findChildren(const std::string &tag) constmyxmlpp::Node
findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) constmyxmlpp::Node
findChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') constmyxmlpp::Node
findChildrenBySPath(const std::string &path, char delimiter='/') constmyxmlpp::Node
findChildrenR(const std::string &tag, int maxDepth=-1) constmyxmlpp::Node
getData() const noexceptmyxmlpp::Node
getNbAttributes() const noexceptmyxmlpp::Node
getNbAttributesR() const noexceptmyxmlpp::Node
getNbChildren() const noexceptmyxmlpp::Node
getNbChildrenR() const noexceptmyxmlpp::Node
getParent() const noexceptmyxmlpp::Node
getTag() const noexceptmyxmlpp::Node
move(Node &newParent) noexceptmyxmlpp::Node
noAttributes() const noexceptmyxmlpp::Node
Node(Node *parent, std::string &str, std::string &remaining)myxmlpp::Nodeexplicitprivate
Node(Node *parent) noexceptmyxmlpp::Nodeexplicit
Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexceptmyxmlpp::Node
Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexceptmyxmlpp::Node
Node(Node *parent, std::string &str)myxmlpp::Nodeexplicit
NodeIterator typedef (defined in myxmlpp::Node)myxmlpp::Node
popAttribute(const std::string &key)myxmlpp::Node
popChild(const std::string &tag) noexceptmyxmlpp::Node
popChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node
popChildBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node
popChildR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node
popChildren(const std::string &tag) noexceptmyxmlpp::Node
popChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node
popChildrenBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node
popChildrenR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node
rmAttribute(const std::string &key) noexceptmyxmlpp::Node
rmChild(const std::string &tag) noexceptmyxmlpp::Node
rmChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node
rmChildBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node
rmChildR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node
rmChildren(const std::string &tag) noexceptmyxmlpp::Node
rmChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node
rmChildrenBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node
rmChildrenR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node
setData(const std::string &data) noexceptmyxmlpp::Node
setParent(Node *parent) noexceptmyxmlpp::Node
setTag(const std::string &tag) noexceptmyxmlpp::Node
+
+ + + + diff --git a/classmyxmlpp_1_1Node.html b/classmyxmlpp_1_1Node.html new file mode 100644 index 0000000..b516534 --- /dev/null +++ b/classmyxmlpp_1_1Node.html @@ -0,0 +1,3261 @@ + + + + + + + +myxmlpp: myxmlpp::Node Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

#include <Node.hpp>

+ + + + +

+Public Types

using NodeIterator = std::vector< std::shared_ptr< Node > >::iterator
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 Node (Node *parent) noexcept
 
 Node (Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept
 
 Node (Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept
 
 Node (Node *parent, std::string &str)
 
std::string asString (bool includeChildren=true) const noexcept
 
std::string asFString (size_t indent, bool includeChildren=true) const noexcept
 
std::string getTag () const noexcept
 
std::string getData () const noexcept
 
NodegetParent () const noexcept
 
void setTag (const std::string &tag) noexcept
 
void setData (const std::string &data) noexcept
 
void setParent (Node *parent) noexcept
 
std::shared_ptr< AttributefindAttribute (const std::string &key) const
 
void addAttribute (const std::shared_ptr< Attribute > &attr) noexcept
 
std::shared_ptr< AttributeaddAttribute (const std::string &key, const std::string &value) noexcept
 
void rmAttribute (const std::string &key) noexcept
 
std::shared_ptr< AttributepopAttribute (const std::string &key)
 
NodeIterator begin () noexcept
 
NodeIterator end () noexcept
 
std::shared_ptr< NodefindChild (const std::string &tag) const
 
std::shared_ptr< NodefindChildR (const std::string &tag, int maxDepth=-1) const
 
std::shared_ptr< NodefindChildByPath (const std::string &path, const std::string &tag, char delimiter='/') const
 
std::shared_ptr< NodefindChildBySPath (const std::string &path, char delimiter='/') const
 
std::vector< std::shared_ptr< Node > > findChildren (const std::string &tag) const
 
void findChildren (const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const
 
std::vector< std::shared_ptr< Node > > findChildrenR (const std::string &tag, int maxDepth=-1) const
 
std::vector< std::shared_ptr< Node > > findChildrenByPath (const std::string &path, const std::string &tag, char delimiter='/') const
 
std::vector< std::shared_ptr< Node > > findChildrenBySPath (const std::string &path, char delimiter='/') const
 
void addChild (const std::shared_ptr< Node > &child) noexcept
 
void addChildren (const std::vector< std::shared_ptr< Node > > &children) noexcept
 
void addChildByPath (const std::shared_ptr< Node > &child, const std::string &path, char delimiter='/')
 
void addChildrenByPath (const std::vector< std::shared_ptr< Node > > &children, const std::string &path, char delimiter='/')
 
void rmChild (const std::string &tag) noexcept
 
void rmChildR (const std::string &tag, int maxDepth=-1) noexcept
 
void rmChildByPath (const std::string &path, const std::string &tag, char delimiter='/') noexcept
 
void rmChildBySPath (const std::string &path, char delimiter='/') noexcept
 
void rmChildren (const std::string &tag) noexcept
 
void rmChildrenR (const std::string &tag, int maxDepth=-1) noexcept
 
void rmChildrenByPath (const std::string &path, const std::string &tag, char delimiter='/') noexcept
 
void rmChildrenBySPath (const std::string &path, char delimiter='/') noexcept
 
std::shared_ptr< NodepopChild (const std::string &tag) noexcept
 
std::shared_ptr< NodepopChildR (const std::string &tag, int maxDepth=-1) noexcept
 
std::shared_ptr< NodepopChildByPath (const std::string &path, const std::string &tag, char delimiter='/') noexcept
 
std::shared_ptr< NodepopChildBySPath (const std::string &path, char delimiter='/') noexcept
 
std::vector< std::shared_ptr< Node > > popChildren (const std::string &tag) noexcept
 
std::vector< std::shared_ptr< Node > > popChildrenR (const std::string &tag, int maxDepth=-1) noexcept
 
std::vector< std::shared_ptr< Node > > popChildrenByPath (const std::string &path, const std::string &tag, char delimiter='/') noexcept
 
std::vector< std::shared_ptr< Node > > popChildrenBySPath (const std::string &path, char delimiter='/') noexcept
 
unsigned int getNbChildren () const noexcept
 
unsigned int getNbChildrenR () const noexcept
 
unsigned int getNbAttributes () const noexcept
 
unsigned int getNbAttributesR () const noexcept
 
bool empty () const noexcept
 
bool noAttributes () const noexcept
 
bool allEmpty () const noexcept
 
void move (Node &newParent) noexcept
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+Private Member Functions

std::shared_ptr< myxmlpp::Node_findChildRecursive (const std::string &tag, int depth) const
 
void _findChildrenRecursive (std::vector< std::shared_ptr< Node > > *children, const std::string &tag, int depth) const
 
std::vector< std::shared_ptr< Node > >::iterator _findChildIt (const std::string &tag)
 
std::shared_ptr< Node_popChildRecursive (const std::string &tag, int depth)
 
std::vector< std::vector< std::shared_ptr< Node > >::iterator > _findChildrenIt (const std::string &tag)
 
void _popChildrenRecurs (std::vector< std::shared_ptr< Node > > &children, const std::string &tag, int depth)
 
void _extractAttributes (std::string &str) noexcept
 
void _checkEndOfNode (std::string &str, std::string &remaining)
 
 Node (Node *parent, std::string &str, std::string &remaining)
 
void _parseNodeString (std::string &str, std::string &remaining)
 
std::string _dumpAttrs () const noexcept
 
std::string _dumpAttrsF () const noexcept
 
+ + + + + + + + + + + +

+Static Private Member Functions

static std::vector< std::string > _split (const std::string &str, char delimiter)
 
static std::shared_ptr< Node_searchChild (const Node *current, const std::vector< std::string > &tab, std::vector< std::string >::iterator it)
 
static bool _isEndOfNode (std::string &str)
 
static bool _performRegex (std::smatch &matches, std::string &regexStr, std::string &str, std::string *remaining=nullptr)
 
static std::string _strIndent (std::size_t indent)
 
+ + + + + + + + + + + +

+Private Attributes

std::string _tag
 
std::string _data
 
Node_parent
 
std::vector< std::shared_ptr< Attribute > > _attributes
 
std::vector< std::shared_ptr< Node > > _children
 
+

Detailed Description

+

Core class that represent a XML node with tag, attributes, children...

+ +

Definition at line 21 of file Node.hpp.

+

Member Typedef Documentation

+ +

◆ NodeIterator

+ +
+
+ + + + +
using myxmlpp::Node::NodeIterator = std::vector<std::shared_ptr<Node> >::iterator
+
+ +

Definition at line 246 of file Node.hpp.

+ +
+
+

Constructor & Destructor Documentation

+ +

◆ Node() [1/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::Node::Node (myxmlpp::Nodeparent,
std::string & str,
std::string & remaining 
)
+
+explicitprivate
+
+

Private constructor to create a node by parsing a xml file in string format.

Parameters
+ + + +
strthe source string.
remainingthe remaining characters that could not be parsed
+
+
+ +

Definition at line 29 of file Node.cpp.

+ +
+
+ +

◆ Node() [2/5]

+ +
+
+ + + + + +
+ + + + + + + + +
myxmlpp::Node::Node (myxmlpp::Nodeparent)
+
+explicitnoexcept
+
+

Method to create a node with its tag.

Parameters
+ + + +
parentparent of the node. Can be set to null if the node has not parent
tagthe tag of the node.
+
+
+
Returns
the created node.
+ +

Definition at line 13 of file Node.cpp.

+ +
+
+ +

◆ Node() [3/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::Node::Node (myxmlpp::Nodeparent,
std::string tag,
std::vector< std::shared_ptr< Node > > children 
)
+
+noexcept
+
+

Method to create a node with its tag and its children.

Parameters
+ + + + +
parentparent of the node. Can be set to null if the node has not parent
tagthe tag of the node.
childrena vector with the children nodes.
+
+
+
Returns
the created node.
+ +

Definition at line 17 of file Node.cpp.

+ +
+
+ +

◆ Node() [4/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::Node::Node (myxmlpp::Nodeparent,
std::string tag,
std::vector< std::shared_ptr< Attribute > > attributes,
std::vector< std::shared_ptr< Node > > children = {} 
)
+
+noexcept
+
+

Method to create a node with its tag, children and attributes.

Parameters
+ + + + + +
parentparent of the node. Can be set to null if the node has not parent
tagthe tag of the node.
attributesa vector of attributes for the node.
childrena vector of the children nodes.
+
+
+
Returns
the created node.
+ +

Definition at line 22 of file Node.cpp.

+ +
+
+ +

◆ Node() [5/5]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
myxmlpp::Node::Node (myxmlpp::Nodeparent,
std::string & str 
)
+
+explicit
+
+

Method to create a node by parsing a xml file in string format.

Parameters
+ + +
strthe source string.
+
+
+
Returns
the created node.
+
Exceptions
+ + +
ParsingExceptionif parsing fails.
+
+
+ +

Definition at line 37 of file Node.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ _checkEndOfNode()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::_checkEndOfNode (std::string & str,
std::string & remaining 
)
+
+private
+
+ +

Definition at line 27 of file Node_parseUtils.cpp.

+ +
+
+ +

◆ _dumpAttrs()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Node::_dumpAttrs () const
+
+privatenoexcept
+
+

This method will return all the attributes serialized in a minimized way (no necessary spaces between attributes)

Returns
the serialized attributes
+ +

Definition at line 18 of file Node_writeUtils.cpp.

+ +
+
+ +

◆ _dumpAttrsF()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Node::_dumpAttrsF () const
+
+privatenoexcept
+
+

This method will return all the attributes serialized with correct spacing formatting

Returns
the serialized attributes
+ +

Definition at line 33 of file Node_writeUtils.cpp.

+ +
+
+ +

◆ _extractAttributes()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::_extractAttributes (std::string & str)
+
+privatenoexcept
+
+ +

Definition at line 80 of file Node_parseUtils.cpp.

+ +
+
+ +

◆ _findChildIt()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > >::iterator myxmlpp::Node::_findChildIt (const std::string & tag)
+
+private
+
+ +

Definition at line 12 of file Node_popChildR.cpp.

+ +
+
+ +

◆ _findChildRecursive()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::_findChildRecursive (const std::string & tag,
int depth 
) const
+
+private
+
+ +

Definition at line 12 of file Node_findChildR.cpp.

+ +
+
+ +

◆ _findChildrenIt()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::vector< std::shared_ptr< myxmlpp::Node > >::iterator > myxmlpp::Node::_findChildrenIt (const std::string & tag)
+
+private
+
+ +

Definition at line 12 of file Node_popChildren.cpp.

+ +
+
+ +

◆ _findChildrenRecursive()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::_findChildrenRecursive (std::vector< std::shared_ptr< Node > > * children,
const std::string & tag,
int depth 
) const
+
+private
+
+ +

Definition at line 11 of file Node_findChildrenR.cpp.

+ +
+
+ +

◆ _isEndOfNode()

+ +
+
+ + + + + +
+ + + + + + + + +
bool myxmlpp::Node::_isEndOfNode (std::string & str)
+
+staticprivate
+
+ +

Definition at line 13 of file Node_parseUtils.cpp.

+ +
+
+ +

◆ _parseNodeString()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::_parseNodeString (std::string & str,
std::string & remaining 
)
+
+private
+
+ +

Definition at line 57 of file Node_parseUtils.cpp.

+ +
+
+ +

◆ _performRegex()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool myxmlpp::Node::_performRegex (std::smatch & matches,
std::string & regexStr,
std::string & str,
std::string * remaining = nullptr 
)
+
+staticprivate
+
+ +

Definition at line 39 of file Node_parseUtils.cpp.

+ +
+
+ +

◆ _popChildRecursive()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::_popChildRecursive (const std::string & tag,
int depth 
)
+
+private
+
+ +

Definition at line 22 of file Node_popChildR.cpp.

+ +
+
+ +

◆ _popChildrenRecurs()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::_popChildrenRecurs (std::vector< std::shared_ptr< Node > > & children,
const std::string & tag,
int depth 
)
+
+private
+
+ +

Definition at line 11 of file Node_popChildrenR.cpp.

+ +
+
+ +

◆ _searchChild()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::_searchChild (const Nodecurrent,
const std::vector< std::string > & tab,
std::vector< std::string >::iterator it 
)
+
+staticprivate
+
+ +

Definition at line 26 of file Node_findChildByPath.cpp.

+ +
+
+ +

◆ _split()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::string > myxmlpp::Node::_split (const std::string & str,
char delimiter 
)
+
+staticprivate
+
+ +

Definition at line 11 of file Node_findChildByPath.cpp.

+ +
+
+ +

◆ _strIndent()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string myxmlpp::Node::_strIndent (std::size_t indent)
+
+staticprivate
+
+

This method build a string which contains the necessary indent to format a node in a file during writing

Parameters
+ + +
indentthe number of tab to return
+
+
+
Returns
the indentation helper string
+ +

Definition at line 10 of file Node_writeUtils.cpp.

+ +
+
+ +

◆ addAttribute() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::addAttribute (const std::shared_ptr< Attribute > & attr)
+
+noexcept
+
+

Method to add an attribute to a node by passing a pointer

Parameters
+ + +
attrpointer to the created attribute
+
+
+ +

Definition at line 34 of file Node_attribute.cpp.

+ +
+
+ +

◆ addAttribute() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Attribute > myxmlpp::Node::addAttribute (const std::string & key,
const std::string & value 
)
+
+noexcept
+
+

Method to add an attribute to a node, this will dynamically allocate an attribute

Parameters
+ + + +
keythe key of the attribute
valuethe value of the attribute
+
+
+ +

Definition at line 24 of file Node_attribute.cpp.

+ +
+
+ +

◆ addChild()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::addChild (const std::shared_ptr< Node > & child)
+
+noexcept
+
+

Method to add a Node to the children list

Parameters
+ + +
childthe Node to add
+
+
+ +

Definition at line 10 of file Node_addChild.cpp.

+ +
+
+ +

◆ addChildByPath()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::addChildByPath (const std::shared_ptr< Node > & child,
const std::string & path,
char delimiter = '/' 
)
+
+

Method to add a child to a node referenced by its given path. The path is name tags separated by a slash by default if there no specified separator

Parameters
+ + + + +
childa Node pointer to the child to add
paththe path relative to the future parent node
delimiterthe separator used in path to delimit nodes
+
+
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 22 of file Node_addChild.cpp.

+ +
+
+ +

◆ addChildren()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::addChildren (const std::vector< std::shared_ptr< Node > > & children)
+
+noexcept
+
+

Method to add children nodes to the children list.

Parameters
+ + +
childrena vector of nodes to add
+
+
+ +

Definition at line 16 of file Node_addChild.cpp.

+ +
+
+ +

◆ addChildrenByPath()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::addChildrenByPath (const std::vector< std::shared_ptr< Node > > & children,
const std::string & path,
char delimiter = '/' 
)
+
+

Method to add children to a node referenced by its given path. The path is name tags separated by a slash by default if there no specified separator

Parameters
+ + + + +
childrena vector of Node pointers to the children to add
paththe path relative to the future parent node
delimiterthe separator used in path to delimit nodes
+
+
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 31 of file Node_addChild.cpp.

+ +
+
+ +

◆ allEmpty()

+ +
+
+ + + + + +
+ + + + + + + +
bool myxmlpp::Node::allEmpty () const
+
+noexcept
+
+

Combination of empty and noAttributes method

Returns
true if there is no child and no attribute
+ +

Definition at line 37 of file Node_getSet.cpp.

+ +
+
+ +

◆ asFString()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::string myxmlpp::Node::asFString (size_t indent,
bool includeChildren = true 
) const
+
+noexcept
+
+

This method will return the serialized node with indentation formatting

+
Returns
the serialized node
+ +

Definition at line 65 of file Node_writeUtils.cpp.

+ +
+
+ +

◆ asString()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string myxmlpp::Node::asString (bool includeChildren = true) const
+
+noexcept
+
+

This method will return the serialized node minimized

Returns
the serialized node
+ +

Definition at line 45 of file Node_writeUtils.cpp.

+ +
+
+ +

◆ begin()

+ +
+
+ + + + + +
+ + + + + + + +
NodeIterator myxmlpp::Node::begin ()
+
+inlinenoexcept
+
+

Treat a node as an iterator to his children (begin)

Returns
First iterator of children
+ +

Definition at line 251 of file Node.hpp.

+ +
+
+ +

◆ empty()

+ +
+
+ + + + + +
+ + + + + + + +
bool myxmlpp::Node::empty () const
+
+noexcept
+
+

Check if the node has children

Returns
true if there is no child
+ +

Definition at line 24 of file Node_children.cpp.

+ +
+
+ +

◆ end()

+ +
+
+ + + + + +
+ + + + + + + +
NodeIterator myxmlpp::Node::end ()
+
+inlinenoexcept
+
+ +

Definition at line 256 of file Node.hpp.

+ +
+
+ +

◆ findAttribute()

+ +
+
+ + + + + + + + +
std::shared_ptr< myxmlpp::Attribute > myxmlpp::Node::findAttribute (const std::string & key) const
+
+

Method to find an attribute by its name.

Parameters
+ + +
keykey of the searched attribute
+
+
+
Returns
the found attribute
+
Exceptions
+ + +
AttributeNotFoundExceptionif the attribute is not found
+
+
+ +

Definition at line 14 of file Node_attribute.cpp.

+ +
+
+ +

◆ findChild()

+ +
+
+ + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::findChild (const std::string & tag) const
+
+

Method to find a child node by its tag. This method will return the first matched node

Parameters
+ + +
tagtag of the child to find
+
+
+
Returns
A pointer to the matched node
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 12 of file Node_findChild.cpp.

+ +
+
+ +

◆ findChildByPath()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::findChildByPath (const std::string & path,
const std::string & tag,
char delimiter = '/' 
) const
+
+

Method to find a child node by a given path. The path is name tags separated by a slash. This method will return the first matched node

Parameters
+ + + + +
paththe path relative to the current node
tagtag of the node to find
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
A pointer to the matched node
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 38 of file Node_findChildByPath.cpp.

+ +
+
+ +

◆ findChildBySPath()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::findChildBySPath (const std::string & path,
char delimiter = '/' 
) const
+
+

Method to find a child node by a given path. The path is name tags separated by a slash. The last tag name if the tag of the node to find This method will return the first matched node

Parameters
+ + + +
paththe path relative to the current node
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
A pointer to the matched node
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 49 of file Node_findChildByPath.cpp.

+ +
+
+ +

◆ findChildR()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::findChildR (const std::string & tag,
int maxDepth = -1 
) const
+
+

Method to find a child node by searching recursively, a max depth can be set. This method will return the first matched node

Parameters
+ + + +
tagtag of the node to find
maxDepth[optionnal] max depth to search, no limit is -1
+
+
+
Returns
A pointer to the matched node
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 28 of file Node_findChildR.cpp.

+ +
+
+ +

◆ findChildren() [1/2]

+ +
+
+ + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::findChildren (const std::string & tag) const
+
+

Method to find all children which have the provided tag

Parameters
+ + +
tagtag of the nodes to find
+
+
+
Returns
tag list of all found nodes
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 12 of file Node_findChildren.cpp.

+ +
+
+ +

◆ findChildren() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::findChildren (const std::string & tag,
std::vector< std::shared_ptr< Node > > * children 
) const
+
+

Method to find all children which have the provided tag. The difference is that this method fills a provided vector instead of returning a created one

Parameters
+ + + +
tagtag of the nodes to find
nodelist of all found nodes
+
+
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +
+
+ +

◆ findChildrenByPath()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::findChildrenByPath (const std::string & path,
const std::string & tag,
char delimiter = '/' 
) const
+
+

Method to find all children nodes by a given path. The path is name tags separated by a slash by default if there no specified separator

Parameters
+ + + + +
paththe path relative to the current node
tagtag of the node to find
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
A pointer to the matched node
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 11 of file Node_findChildrenByPath.cpp.

+ +
+
+ +

◆ findChildrenBySPath()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::findChildrenBySPath (const std::string & path,
char delimiter = '/' 
) const
+
+

Method to find all children nodes by a given path. The path is name tags separated by a slash by default if there no specified separator

Parameters
+ + + +
paththe path relative to the current node
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
A pointer to the matched node
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 20 of file Node_findChildrenByPath.cpp.

+ +
+
+ +

◆ findChildrenR()

+ +
+
+ + + + + + + + + + + + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::findChildrenR (const std::string & tag,
int maxDepth = -1 
) const
+
+

Method to find all children nodes with the same tag by searching recursively, a max depth can be set

Parameters
+ + + +
tagtag of the nodes to find
maxDepth[optionnal] max depth to search, no limit is -1
+
+
+
Returns
A pointer to the matched node
+
Exceptions
+ + +
NodeNotFoundExceptionwhen a node is not found
+
+
+ +

Definition at line 35 of file Node_findChildrenR.cpp.

+ +
+
+ +

◆ getData()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Node::getData () const
+
+noexcept
+
+
Returns
the data of the xml node
+ +

Definition at line 15 of file Node_getSet.cpp.

+ +
+
+ +

◆ getNbAttributes()

+ +
+
+ + + + + +
+ + + + + + + +
unsigned int myxmlpp::Node::getNbAttributes () const
+
+noexcept
+
+

Count the number of attributes of the node, only one level

Returns
the number of attributes of the node
+ +

Definition at line 59 of file Node_attribute.cpp.

+ +
+
+ +

◆ getNbAttributesR()

+ +
+
+ + + + + +
+ + + + + + + +
unsigned int myxmlpp::Node::getNbAttributesR () const
+
+noexcept
+
+

Count the number of attributes of the node, at all levels

Returns
the number of attributes of the node and all sub nodes
+ +

Definition at line 64 of file Node_attribute.cpp.

+ +
+
+ +

◆ getNbChildren()

+ +
+
+ + + + + +
+ + + + + + + +
unsigned int myxmlpp::Node::getNbChildren () const
+
+noexcept
+
+

Count the number of children of the node, only one level

Returns
the number of children of the node
+ +

Definition at line 10 of file Node_children.cpp.

+ +
+
+ +

◆ getNbChildrenR()

+ +
+
+ + + + + +
+ + + + + + + +
unsigned int myxmlpp::Node::getNbChildrenR () const
+
+noexcept
+
+

Count the number of children of the node, at all levels

Returns
the number of children of the node and all sub nodes
+ +

Definition at line 15 of file Node_children.cpp.

+ +
+
+ +

◆ getParent()

+ +
+
+ + + + + +
+ + + + + + + +
myxmlpp::Node * myxmlpp::Node::getParent () const
+
+noexcept
+
+
Returns
a pointer to the XML parent node
+ +

Definition at line 20 of file Node_getSet.cpp.

+ +
+
+ +

◆ getTag()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::Node::getTag () const
+
+noexcept
+
+
Returns
the tag of the XML node
+ +

Definition at line 10 of file Node_getSet.cpp.

+ +
+
+ +

◆ move()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::move (myxmlpp::NodenewParent)
+
+noexcept
+
+

Move the current node as a child of the provided node

Parameters
+ + +
newParentthe future parent node
+
+
+ +

Definition at line 29 of file Node_children.cpp.

+ +
+
+ +

◆ noAttributes()

+ +
+
+ + + + + +
+ + + + + + + +
bool myxmlpp::Node::noAttributes () const
+
+noexcept
+
+

Check if the node has attributes

Returns
true if there is no attributes
+ +

Definition at line 73 of file Node_attribute.cpp.

+ +
+
+ +

◆ popAttribute()

+ +
+
+ + + + + + + + +
std::shared_ptr< myxmlpp::Attribute > myxmlpp::Node::popAttribute (const std::string & key)
+
+

Only remove the object from the attributes list

Parameters
+ + +
keykey of the attribute to pop
+
+
+ +

Definition at line 45 of file Node_attribute.cpp.

+ +
+
+ +

◆ popChild()

+ +
+
+ + + + + +
+ + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::popChild (const std::string & tag)
+
+noexcept
+
+

Method to only remove the object from the children list. This method will pop the first matched node.

Parameters
+ + +
keytag of the node to pop
+
+
+
Returns
the popped node or a null pointer if node is not found
+ +

Definition at line 12 of file Node_popChild.cpp.

+ +
+
+ +

◆ popChildByPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::popChildByPath (const std::string & path,
const std::string & tag,
char delimiter = '/' 
)
+
+noexcept
+
+

Pop a node from the children list of a child node. The path is name tags separated by a slash. This method will pop the first matched node. This method is equivalent to findChildByPath and then popChild.

Parameters
+ + + + +
paththe path relative to the current node
tagtag of the node to pop
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
the popped node or a null pointer if node is not found
+ +

Definition at line 11 of file Node_popChildByPath.cpp.

+ +
+
+ +

◆ popChildBySPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::popChildBySPath (const std::string & path,
char delimiter = '/' 
)
+
+noexcept
+
+

Pop a node from the children list of a child node. The path is name tags separated by a slash. This method will pop the first matched node. This method is equivalent to findChildByPath and then popChild.

Parameters
+ + + +
paththe path relative to the current node
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
the popped node or a null pointer if node is not found
+ +

Definition at line 23 of file Node_popChildByPath.cpp.

+ +
+
+ +

◆ popChildR()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::shared_ptr< myxmlpp::Node > myxmlpp::Node::popChildR (const std::string & tag,
int maxDepth = -1 
)
+
+noexcept
+
+

Method to pop a node by searching recursively, a max depth can be set. This method will pop the first matched node.

Parameters
+ + + +
tagtag of the node to remove
maxDepth[optionnal] max depth to search, no limit is -1
+
+
+
Returns
the popped node or a null pointer if node is not found
+ +

Definition at line 41 of file Node_popChildR.cpp.

+ +
+
+ +

◆ popChildren()

+ +
+
+ + + + + +
+ + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::popChildren (const std::string & tag)
+
+noexcept
+
+

Method to pop all children which have the provided tag

Parameters
+ + +
tagtag of the nodes to pop
+
+
+
Returns
a list of the popped nodes or an empty list if no node is found
+ +

Definition at line 24 of file Node_popChildren.cpp.

+ +
+
+ +

◆ popChildrenByPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::popChildrenByPath (const std::string & path,
const std::string & tag,
char delimiter = '/' 
)
+
+noexcept
+
+

Method to find pop children nodes by a given path. The path is name tags separated by a slash

Parameters
+ + + + +
paththe path relative to the current node
tagtag of the node to pop
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
a list of the popped nodes or an empty list if no node is found
+ +

Definition at line 11 of file Node_popChildrenByPath.cpp.

+ +
+
+ +

◆ popChildrenBySPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::popChildrenBySPath (const std::string & path,
char delimiter = '/' 
)
+
+noexcept
+
+

Method to find pop children nodes by a given path. The path is name tags separated by a slash

Parameters
+ + + +
paththe path relative to the current node
delimiterthe separator used in path to delimit nodes
+
+
+
Returns
a list of the popped nodes or an empty list if no node is found
+ +

Definition at line 24 of file Node_popChildrenByPath.cpp.

+ +
+
+ +

◆ popChildrenR()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::popChildrenR (const std::string & tag,
int maxDepth = -1 
)
+
+noexcept
+
+

Method to pop all children nodes with the same tag by searching recursively, a max depth can be set

Parameters
+ + + +
tagtag of the nodes to pop
maxDepth[optionnal] max depth to search, no limit is -1
+
+
+
Returns
a list of the popped nodes or an empty list if no node is found
+ +

Definition at line 28 of file Node_popChildrenR.cpp.

+ +
+
+ +

◆ rmAttribute()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::rmAttribute (const std::string & key)
+
+noexcept
+
+

Remove from the attributes list and delete the attribute object

Parameters
+ + +
keykey of the attribute to delete
+
+
+ +

Definition at line 39 of file Node_attribute.cpp.

+ +
+
+ +

◆ rmChild()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::rmChild (const std::string & tag)
+
+noexcept
+
+

Remove from the children list and delete the matching node object. This method will remove the first matched node

Parameters
+ + +
tagtag of the node to remove
+
+
+ +

Definition at line 10 of file Node_rmChild.cpp.

+ +
+
+ +

◆ rmChildByPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::rmChildByPath (const std::string & path,
const std::string & tag,
char delimiter = '/' 
)
+
+noexcept
+
+

Remove a node from the children list of a child node. The path is name tags separated by a slash. This method will remove the first matched node. This method is equivalent to findChildByPath and then rmChild

Parameters
+ + + + +
paththe path relative to the current node
tagtag of the node to remove
delimiterthe separator used in path to delimit nodes
+
+
+ +

Definition at line 10 of file Node_rmChildByPath.cpp.

+ +
+
+ +

◆ rmChildBySPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::rmChildBySPath (const std::string & path,
char delimiter = '/' 
)
+
+noexcept
+
+

Remove a node from the children list of a child node. The path is name tags separated by a slash. This method will remove the first matched node. This method is equivalent to findChildByPath and then rmChild

Parameters
+ + + +
paththe path relative to the current node
delimiterthe separator used in path to delimit nodes
+
+
+ +

Definition at line 19 of file Node_rmChildByPath.cpp.

+ +
+
+ +

◆ rmChildR()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::rmChildR (const std::string & tag,
int maxDepth = -1 
)
+
+noexcept
+
+

Method to remove a node by searching recursively, a max depth can be set. This method will remove the first matched node

Parameters
+ + + +
tagtag of the node to remove
maxDepth[optionnal] max depth to search, no limit is -1
+
+
+ +

Definition at line 10 of file Node_rmChildR.cpp.

+ +
+
+ +

◆ rmChildren()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::rmChildren (const std::string & tag)
+
+noexcept
+
+

Method to remove all children which have the provided tag

Parameters
+ + +
tagtag of the nodes to remove
+
+
+ +

Definition at line 10 of file Node_rmChildren.cpp.

+ +
+
+ +

◆ rmChildrenByPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::rmChildrenByPath (const std::string & path,
const std::string & tag,
char delimiter = '/' 
)
+
+noexcept
+
+

Method to find remove children nodes by a given path. The path is name tags separated by a slash

Parameters
+ + + + +
paththe path relative to the current node
tagtag of the node to remove
delimiterthe separator used in path to delimit nodes
+
+
+ +

Definition at line 10 of file Node_rmChildrenByPath.cpp.

+ +
+
+ +

◆ rmChildrenBySPath()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::rmChildrenBySPath (const std::string & path,
char delimiter = '/' 
)
+
+noexcept
+
+

Method to find remove children nodes by a given path. The path is name tags separated by a slash

Parameters
+ + + +
paththe path relative to the current node
delimiterthe separator used in path to delimit nodes
+
+
+ +

Definition at line 18 of file Node_rmChildrenByPath.cpp.

+ +
+
+ +

◆ rmChildrenR()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void myxmlpp::Node::rmChildrenR (const std::string & tag,
int maxDepth = -1 
)
+
+noexcept
+
+

Method to remove all children nodes with the same tag by searching recursively, a max depth can be set

Parameters
+ + + +
tagtag of the nodes to remove
maxDepth[optionnal] max depth to search, no limit is -1
+
+
+ +

Definition at line 10 of file Node_rmChildrenR.cpp.

+ +
+
+ +

◆ setData()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::setData (const std::string & data)
+
+noexcept
+
+

A method to change the data of the XML node

Parameters
+ + +
tagthe new data
+
+
+ +

Definition at line 29 of file Node_getSet.cpp.

+ +
+
+ +

◆ setParent()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::setParent (myxmlpp::Nodeparent)
+
+noexcept
+
+

A method to change the parent of the XML node

Parameters
+ + +
tagthe new parent
+
+
+ +

Definition at line 33 of file Node_getSet.cpp.

+ +
+
+ +

◆ setTag()

+ +
+
+ + + + + +
+ + + + + + + + +
void myxmlpp::Node::setTag (const std::string & tag)
+
+noexcept
+
+

A method to change the tag of the XML node

Parameters
+ + +
tagthe new tag
+
+
+ +

Definition at line 25 of file Node_getSet.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _attributes

+ +
+
+ + + + + +
+ + + + +
std::vector<std::shared_ptr<Attribute> > myxmlpp::Node::_attributes
+
+private
+
+

List of attributes present in the node

+ +

Definition at line 41 of file Node.hpp.

+ +
+
+ +

◆ _children

+ +
+
+ + + + + +
+ + + + +
std::vector<std::shared_ptr<Node> > myxmlpp::Node::_children
+
+private
+
+

List of child nodes

+ +

Definition at line 46 of file Node.hpp.

+ +
+
+ +

◆ _data

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Node::_data
+
+private
+
+

Everything inside the node if it is not a child node

+ +

Definition at line 31 of file Node.hpp.

+ +
+
+ +

◆ _parent

+ +
+
+ + + + + +
+ + + + +
Node* myxmlpp::Node::_parent
+
+private
+
+

A reference to the parent node

+ +

Definition at line 36 of file Node.hpp.

+ +
+
+ +

◆ _tag

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::Node::_tag
+
+private
+
+

Tag of the XML node

+ +

Definition at line 26 of file Node.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1Node.js b/classmyxmlpp_1_1Node.js new file mode 100644 index 0000000..fb4e4e6 --- /dev/null +++ b/classmyxmlpp_1_1Node.js @@ -0,0 +1,67 @@ +var classmyxmlpp_1_1Node = +[ + [ "Node", "classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8", null ], + [ "Node", "classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de", null ], + [ "Node", "classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6", null ], + [ "Node", "classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440", null ], + [ "Node", "classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c", null ], + [ "_dumpAttrs", "classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c", null ], + [ "_dumpAttrsF", "classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a", null ], + [ "_strIndent", "classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b", null ], + [ "addAttribute", "classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2", null ], + [ "addAttribute", "classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827", null ], + [ "addChild", "classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0", null ], + [ "addChildByPath", "classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd", null ], + [ "addChildren", "classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0", null ], + [ "addChildrenByPath", "classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e", null ], + [ "allEmpty", "classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f", null ], + [ "asFString", "classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab", null ], + [ "asString", "classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3", null ], + [ "begin", "classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e", null ], + [ "empty", "classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5", null ], + [ "findAttribute", "classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998", null ], + [ "findChild", "classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2", null ], + [ "findChildByPath", "classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e", null ], + [ "findChildBySPath", "classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb", null ], + [ "findChildR", "classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2", null ], + [ "findChildren", "classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501", null ], + [ "findChildren", "classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193", null ], + [ "findChildrenByPath", "classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4", null ], + [ "findChildrenBySPath", "classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e", null ], + [ "findChildrenR", "classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99", null ], + [ "getData", "classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485", null ], + [ "getNbAttributes", "classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894", null ], + [ "getNbAttributesR", "classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c", null ], + [ "getNbChildren", "classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d", null ], + [ "getNbChildrenR", "classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193", null ], + [ "getParent", "classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054", null ], + [ "getTag", "classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff", null ], + [ "move", "classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877", null ], + [ "noAttributes", "classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0", null ], + [ "popAttribute", "classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81", null ], + [ "popChild", "classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3", null ], + [ "popChildByPath", "classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55", null ], + [ "popChildBySPath", "classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed", null ], + [ "popChildR", "classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065", null ], + [ "popChildren", "classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066", null ], + [ "popChildrenByPath", "classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977", null ], + [ "popChildrenBySPath", "classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75", null ], + [ "popChildrenR", "classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7", null ], + [ "rmAttribute", "classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75", null ], + [ "rmChild", "classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519", null ], + [ "rmChildByPath", "classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2", null ], + [ "rmChildBySPath", "classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914", null ], + [ "rmChildR", "classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2", null ], + [ "rmChildren", "classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d", null ], + [ "rmChildrenByPath", "classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71", null ], + [ "rmChildrenBySPath", "classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5", null ], + [ "rmChildrenR", "classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f", null ], + [ "setData", "classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53", null ], + [ "setParent", "classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8", null ], + [ "setTag", "classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1", null ], + [ "_attributes", "classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9", null ], + [ "_children", "classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde", null ], + [ "_data", "classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb", null ], + [ "_parent", "classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70", null ], + [ "_tag", "classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1NodeNotFoundException-members.html b/classmyxmlpp_1_1NodeNotFoundException-members.html new file mode 100644 index 0000000..086b0c5 --- /dev/null +++ b/classmyxmlpp_1_1NodeNotFoundException-members.html @@ -0,0 +1,116 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::NodeNotFoundException Member List
+
+
+ +

This is the complete list of members for myxmlpp::NodeNotFoundException, including all inherited members.

+ + + + + + + + + + + + + + + + + +
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_linemyxmlpp::Exceptionprotected
_tagmyxmlpp::NodeNotFoundExceptionprotected
baseWhat() const noexcept overridemyxmlpp::NodeNotFoundExceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getTag() const noexcept (defined in myxmlpp::NodeNotFoundException)myxmlpp::NodeNotFoundException
NodeNotFoundException(std::string tag, const std::string &file, int line, const std::string &description="") noexcept (defined in myxmlpp::NodeNotFoundException)myxmlpp::NodeNotFoundException
what() const noexcept overridemyxmlpp::Exception
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
~NodeNotFoundException() noexcept override=default (defined in myxmlpp::NodeNotFoundException)myxmlpp::NodeNotFoundException
+
+ + + + diff --git a/classmyxmlpp_1_1NodeNotFoundException.html b/classmyxmlpp_1_1NodeNotFoundException.html new file mode 100644 index 0000000..61f3c3a --- /dev/null +++ b/classmyxmlpp_1_1NodeNotFoundException.html @@ -0,0 +1,295 @@ + + + + + + + +myxmlpp: myxmlpp::NodeNotFoundException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::NodeNotFoundException Class Reference
+
+
+ +

#include <NodeNotFoundException.hpp>

+
+Inheritance diagram for myxmlpp::NodeNotFoundException:
+
+
+ + +myxmlpp::Exception + +
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 NodeNotFoundException (std::string tag, const std::string &file, int line, const std::string &description="") noexcept
 
std::string getTag () const noexcept
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::Exception
 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + + + + +

+Protected Attributes

std::string _tag
 
- Protected Attributes inherited from myxmlpp::Exception
std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+

Exception to throw when a node is not found in findChild* methods

+ +

Definition at line 18 of file NodeNotFoundException.hpp.

+

Constructor & Destructor Documentation

+ +

◆ NodeNotFoundException()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::NodeNotFoundException::NodeNotFoundException (std::string tag,
const std::string & file,
int line,
const std::string & description = "" 
)
+
+noexcept
+
+ +

Definition at line 13 of file NodeNotFoundException.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::NodeNotFoundException::baseWhat () const
+
+overridevirtualnoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Reimplemented from myxmlpp::Exception.

+ +

Definition at line 22 of file NodeNotFoundException.cpp.

+ +
+
+ +

◆ getTag()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::NodeNotFoundException::getTag () const
+
+noexcept
+
+ +

Definition at line 28 of file NodeNotFoundException.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _tag

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::NodeNotFoundException::_tag
+
+protected
+
+

Tag of the wanted node

+ +

Definition at line 23 of file NodeNotFoundException.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1NodeNotFoundException.js b/classmyxmlpp_1_1NodeNotFoundException.js new file mode 100644 index 0000000..20dbd09 --- /dev/null +++ b/classmyxmlpp_1_1NodeNotFoundException.js @@ -0,0 +1,5 @@ +var classmyxmlpp_1_1NodeNotFoundException = +[ + [ "baseWhat", "classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1", null ], + [ "_tag", "classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1NodeNotFoundException.png b/classmyxmlpp_1_1NodeNotFoundException.png new file mode 100644 index 0000000000000000000000000000000000000000..0e38e6751df848e17d756774c8495c31b9e7b5e9 GIT binary patch literal 1016 zcmeAS@N?(olHy`uVBq!ia0vp^=YY6_gBeK9IH1xFq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0+dW+zLn;{G&W)V3+JJ}Q_9Cra|9j=T zd&LXdd}i1jT{^|OK|CNi`j3zk$76?pP+8XNfuUQwUawdc_0(=|#eDHR^YXpFWB;Yg zhF-Pa>8h^tzVf$r(w(eJCOYCT4Ze4Uz77pszUmiW`3sh-F{ikBXL(n0tV-2<6%u;? zf!bWHTQR%${;5*6GY<`|ZN4pbJ23s{R;%c_g>%(5nVCLGEt#RxZRKb>J#FLBkb=bb z5z#r-Y2F9_PPiE)=Tq7yHha~p(tqzJu3Nn7mt6D96|4U70-0H&AQzrmBkaU+nBfDb z9K&OSY3CjrPB|Z8wfU@vUGvL|H0BN6uNfkamNKk)WW^9xD9f;V2VX;I4Eq7Cb<7E( z*BLi-p-4AOpSdhkid{``Vqk%+py28qeH|U4@2+zyDY+l|B`o;TXuI8e1*K1O&cE#F zuz4Ok{r=0AFH+{$6s9?^n|nSvy3b(V(R-&;j#}Qf)_eZ?YT<^C6RLHKH`}e`sq5Ci zzV6^t=dC@TLJK*RfWhM8689i{bFjUIZ!62mr8(=r`@Nd`?A3=jKeq0Um`A>IcO-pDDp3f;+b!OU~Ypq{Z zHXjYybiLN&`6u&dMJDDo1@A7rZ2dUb>aNDVk}?;UoQGCQO29w>dhCqVWfNbj1sbPf zOQ8ZoPZKmOi$a%Q&R)Gv`g7=QtNBO&Fc+MgY8S2FFs;1w+OKtfmv3=D@><{!SQT3~ z_iKvf{f@>dTR&IkXfxkwKXN14_f^!ku=%Z57VjyQ+3UW=Kg@E$p5VyqFV;*={cwA2 z(c7x|H6Dde%%iq`kLtc2Z8C*l=XXf5|GayBnrX}5OK7OtF+|L(txb)u4U2e5==f#yq(UP(Do3E}tekN@B{F1G@ zYt(1H{V^l#`78C$kIK0o=>K^5Qr+sW{}uCBCG0gX-!Rl@LsQzRPmx@TErCDS+ukqr VHb1%`6qrpJJYD@<);T3K0RY&;=G*`P literal 0 HcmV?d00001 diff --git a/classmyxmlpp_1_1ParsingException-members.html b/classmyxmlpp_1_1ParsingException-members.html new file mode 100644 index 0000000..2ba7a21 --- /dev/null +++ b/classmyxmlpp_1_1ParsingException-members.html @@ -0,0 +1,115 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::ParsingException Member List
+
+
+ +

This is the complete list of members for myxmlpp::ParsingException, including all inherited members.

+ + + + + + + + + + + + + + + + +
_contentmyxmlpp::ParsingExceptionprotected
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_linemyxmlpp::Exceptionprotected
baseWhat() const noexcept overridemyxmlpp::ParsingExceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
ParsingException(std::string content, const std::string &file, int line, const std::string &description="") noexcept (defined in myxmlpp::ParsingException)myxmlpp::ParsingException
what() const noexcept overridemyxmlpp::Exception
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
~ParsingException() noexcept override=default (defined in myxmlpp::ParsingException)myxmlpp::ParsingException
+
+ + + + diff --git a/classmyxmlpp_1_1ParsingException.html b/classmyxmlpp_1_1ParsingException.html new file mode 100644 index 0000000..83ae962 --- /dev/null +++ b/classmyxmlpp_1_1ParsingException.html @@ -0,0 +1,263 @@ + + + + + + + +myxmlpp: myxmlpp::ParsingException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::ParsingException Class Reference
+
+
+
+Inheritance diagram for myxmlpp::ParsingException:
+
+
+ + +myxmlpp::Exception + +
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ParsingException (std::string content, const std::string &file, int line, const std::string &description="") noexcept
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::Exception
 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + + + + +

+Protected Attributes

std::string _content
 
- Protected Attributes inherited from myxmlpp::Exception
std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+
+

Definition at line 14 of file ParsingException.hpp.

+

Constructor & Destructor Documentation

+ +

◆ ParsingException()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::ParsingException::ParsingException (std::string content,
const std::string & file,
int line,
const std::string & description = "" 
)
+
+noexcept
+
+ +

Definition at line 13 of file ParsingException.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::ParsingException::baseWhat () const
+
+overridevirtualnoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Reimplemented from myxmlpp::Exception.

+ +

Definition at line 23 of file ParsingException.cpp.

+ +
+
+

Member Data Documentation

+ +

◆ _content

+ +
+
+ + + + + +
+ + + + +
std::string myxmlpp::ParsingException::_content
+
+protected
+
+

Key of the anted attribute

+ +

Definition at line 19 of file ParsingException.hpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1ParsingException.js b/classmyxmlpp_1_1ParsingException.js new file mode 100644 index 0000000..4c72ac0 --- /dev/null +++ b/classmyxmlpp_1_1ParsingException.js @@ -0,0 +1,5 @@ +var classmyxmlpp_1_1ParsingException = +[ + [ "baseWhat", "classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc", null ], + [ "_content", "classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1ParsingException.png b/classmyxmlpp_1_1ParsingException.png new file mode 100644 index 0000000000000000000000000000000000000000..9010d8ba5987e70b86d932a0dbfbf70aff5262fa GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0vp^OMtk8gBeK1v2L&fQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;trgl@8a`L1$w&6dzz!4G9DChwp8 zZt1Si)ACnY*K-%$?_YlV%o_{6)$LDWRnDH-rv@Z!I6RGw`Pn=LCw4PGI3xVv)g8xA zKld~~l~rLs{yO@elhG>a1ML%7J}9U#0+llGI|&_V#?Ac~e)9O^k2|bvLPFR3daPPi zB`|5#D!Cd}%~h*xjsC7!_0DKdt*t|-_isVZ(5u(y7}RKM{`8+WbDEs~(()bt?@#S} zsn;vVJp0jZ9+~&cm)C7t^=g*+q|1MzGVg8u;uk&5d-91-A+au7^FrsZdS&)r>89TF z!^;*ez54#P@l5yUJId>f>=YDwwRu8F=+}e^H8yhn)CnzMu&-`rh?xxyQ46h|##!rZ8%$&KR|PlN zwr!uyyl-mFN4^!e8w0DI#ZJCV+cV#D_w~JpYpcS=qE&(?Jp1^z6ZJKtk(wXsak)HR}Z-LYu%~Lo2kWT%lt%7midVGpDq1u9C_)&EdANb zHda2&I#;#&s@?2KmYxc^uT`^etIoW8&DYap(&s&wC$02ekiUCUuE_S_TT8387c5s< zZ4@EDQB6yFlJsuV=h>p|ca47rZQ2v(X?FE4OUlYKYfGMAnjQRm(XPt}mad;}^TXHX zS18M?Z)ulqU;n$Gt%28WY7U>F!}-jUcRA(VKi#cA?61UGpbJe>34eOJI$~zmzqr@5 VM{4V{Z@{d_;OXk;vd$@?2>^jb(bE6` literal 0 HcmV?d00001 diff --git a/classmyxmlpp_1_1PermissionDeniedException-members.html b/classmyxmlpp_1_1PermissionDeniedException-members.html new file mode 100644 index 0000000..948acf7 --- /dev/null +++ b/classmyxmlpp_1_1PermissionDeniedException-members.html @@ -0,0 +1,117 @@ + + + + + + + +myxmlpp: Member List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp::PermissionDeniedException Member List
+
+
+ +

This is the complete list of members for myxmlpp::PermissionDeniedException, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
_descriptionmyxmlpp::Exceptionprotected
_errorMessagemyxmlpp::Exceptionprotected
_filemyxmlpp::Exceptionprotected
_filepathmyxmlpp::FileExceptionprotected
_linemyxmlpp::Exceptionprotected
baseWhat() const noexcept overridemyxmlpp::PermissionDeniedExceptionvirtual
build() noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
details() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exceptionvirtual
Exception(std::string file, int line, std::string description="") noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
FileException(std::string filepath, const std::string &file, int line, const std::string &description="") noexcept (defined in myxmlpp::FileException)myxmlpp::FileException
getFile() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
getFilepath() const (defined in myxmlpp::FileException)myxmlpp::FileException
getLine() const noexcept (defined in myxmlpp::Exception)myxmlpp::Exception
PermissionDeniedException(const std::string &filepath, const std::string &file, int line) (defined in myxmlpp::PermissionDeniedException)myxmlpp::PermissionDeniedException
what() const noexcept overridemyxmlpp::Exception
~Exception() noexcept override=default (defined in myxmlpp::Exception)myxmlpp::Exception
~FileException() noexcept override=default (defined in myxmlpp::FileException)myxmlpp::FileException
+
+ + + + diff --git a/classmyxmlpp_1_1PermissionDeniedException.html b/classmyxmlpp_1_1PermissionDeniedException.html new file mode 100644 index 0000000..ff48649 --- /dev/null +++ b/classmyxmlpp_1_1PermissionDeniedException.html @@ -0,0 +1,234 @@ + + + + + + + +myxmlpp: myxmlpp::PermissionDeniedException Class Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
myxmlpp::PermissionDeniedException Class Reference
+
+
+ +

#include <PermissionDeniedException.hpp>

+
+Inheritance diagram for myxmlpp::PermissionDeniedException:
+
+
+ + +myxmlpp::FileException +myxmlpp::Exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 PermissionDeniedException (const std::string &filepath, const std::string &file, int line)
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::FileException
 FileException (std::string filepath, const std::string &file, int line, const std::string &description="") noexcept
 
const std::string & getFilepath () const
 
std::string baseWhat () const noexcept override
 
- Public Member Functions inherited from myxmlpp::Exception
 Exception (std::string file, int line, std::string description="") noexcept
 
const char * what () const noexcept override
 
void build () noexcept
 
virtual std::string baseWhat () const noexcept
 
virtual std::string details () const noexcept
 
const std::string & getFile () const noexcept
 
const std::string & getLine () const noexcept
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from myxmlpp::FileException
std::string _filepath
 
- Protected Attributes inherited from myxmlpp::Exception
std::string _description
 
std::string _file
 
std::string _line
 
std::string _errorMessage
 
+

Detailed Description

+

Exception to throw when the program does not have the permission to access the file.

+ +

Definition at line 18 of file PermissionDeniedException.hpp.

+

Constructor & Destructor Documentation

+ +

◆ PermissionDeniedException()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
myxmlpp::PermissionDeniedException::PermissionDeniedException (const std::string & filepath,
const std::string & file,
int line 
)
+
+ +

Definition at line 16 of file PermissionDeniedException.cpp.

+ +
+
+

Member Function Documentation

+ +

◆ baseWhat()

+ +
+
+ + + + + +
+ + + + + + + +
std::string myxmlpp::PermissionDeniedException::baseWhat () const
+
+overridevirtualnoexcept
+
+

Complete error message, ready to log in the console/terminal

Returns
error message
+ +

Reimplemented from myxmlpp::FileException.

+ +

Definition at line 11 of file PermissionDeniedException.cpp.

+ +
+
+
The documentation for this class was generated from the following files: +
+
+ + + + diff --git a/classmyxmlpp_1_1PermissionDeniedException.js b/classmyxmlpp_1_1PermissionDeniedException.js new file mode 100644 index 0000000..15a7359 --- /dev/null +++ b/classmyxmlpp_1_1PermissionDeniedException.js @@ -0,0 +1,4 @@ +var classmyxmlpp_1_1PermissionDeniedException = +[ + [ "baseWhat", "classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2", null ] +]; \ No newline at end of file diff --git a/classmyxmlpp_1_1PermissionDeniedException.png b/classmyxmlpp_1_1PermissionDeniedException.png new file mode 100644 index 0000000000000000000000000000000000000000..686ab29152327b75e3fc06a9230a7cc43428360d GIT binary patch literal 1365 zcmai!eN@tC6vuz%n%S0Z)md$6P7mr#jg^^GbDm7*eqrXow>0U+q_QEV$;;2g+R2%% zq7ZZ%_)==~4OW;Y@Hz2<)a4ZWsCju z*5k^g6S(Rz`fPV|Nr;5!g2$6=$vRj5VVP5*SJ5OxF2g*L%Tq`2aLTlQ!1f3@qeG#v z=F^H6Rn}sIx$Q?ESQW0WaU%*9E>I^L-%`JOj2XY34HJji=ux)2#U(>YC0);+7~SO~ zRE{}0LU?>x#n~Vqe#d&N#MuS;`0z}SM^&#EkR!DzPaNpW+EX%pCV|&{rk{5f{*?{T z?1BK^rL7lYL)M8sD{Mztoi=~$A74RnH36da5MX^``E}ZsM0KVi#2su{4>4Y_ItviI z^ASj}yKvV$*zKHcpxS_fwqZTk?N4rj?-q@!_v{SUQKemrwAyx`(%02}9Z%VP=T6Uv zoM?nVbT^$6Mx>;B_$d9t@}#5a2Zl-B?~Ka(8+U+ntB4J_pqtbhCKG+=NEzH>78Txl z)7W!}L3?rl>aiEzj`gDTZDF-yi2)RFpl~0YQkVMCgvC_Yi{VHV6E)cOT>hIS^Q1!z z6g|pL%)3Tm_}}eqe6m=e(Gmx>{X;X4gjnOLc*3}&vi7E`pwfsiA*7xa?jY`^S-{no ztQtX5fkyN*h#uBMBk0W}Z;LN?Q}G5d@_#8UhnRXtFW@GQBWj{U4l=Ant<;2O27&-e zh9fx%^1Wa{c?uE?e!(+Mry|4Wy_<)}t7flVf4?IKm)_V~rfYJ`sH;J7vtq6q#stUi zS#pvso6dNHzQO7(TQRb$*!C{!2DcioT-Y*<2<@J*`Vq1#0fWx8_jA|2dZl&7ao}K8 zJ3ZlLba4jqfxI|v@UnYxhAb9Uz0mj;VOCi^IhbP9J1WZ8!V4XnO!ng&iwauE$6mu_{4-tCPsJzi2t{%rIy^8 zB98z9>$mMT*axU97S&9f71t?EE90iP8qiVfQ54{Gz~M95Hw7r-L#l=zPTziKVIiu> zHUa+ythpEF-@REG{DX7bF_L5|tv&83zfdrEa#0-pycgQ{GxOs-S=TZ4c`1^Vj5S}3 zDuOQ8l6}(`I&UX)pK%Th-Hn3bY}EcF_a>KX!hF+XihB7T@t*^IcN zbKoA7#Or6CI_OleQi&_=uH%zyi|W*N$63R=Y%D2gfQ?S^Y#wnFN!dw~0=d6${V)D= zuQ}PzX-h1dhh>}i{at~Jp-tuF-zsjZY)<9=^Ov==hr&IoVrFe+8;91|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/deprecated.html b/deprecated.html new file mode 100644 index 0000000..2f86b31 --- /dev/null +++ b/deprecated.html @@ -0,0 +1,102 @@ + + + + + + + +myxmlpp: Deprecated List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Deprecated List
+
+
+
+
Member MyLibrary::Example::test (const std::string &test)
+
None of this will be deprecated, because it's beautiful!
+
+
+
+
+ + + + diff --git a/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html b/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html new file mode 100644 index 0000000..a6c37b2 --- /dev/null +++ b/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html @@ -0,0 +1,104 @@ + + + + + + + +myxmlpp: tests/unit-testing Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
unit-testing Directory Reference
+
+
+ + + + +

+Directories

directory  Attribute
 
+
+
+ + + + diff --git a/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.js b/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.js new file mode 100644 index 0000000..6344717 --- /dev/null +++ b/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.js @@ -0,0 +1,5 @@ +var dir_11cedca1089ebb2e7f0d3da2d95cd3f4 = +[ + [ "Attribute", "dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html", "dir_aa1e4b9182b5a475bf9b2d5e8503d3af" ], + [ "Node", "dir_8ad8c725ac13b5a489f446c2ef5ce783.html", "dir_8ad8c725ac13b5a489f446c2ef5ce783" ] +]; \ No newline at end of file diff --git a/dir_1a55803d4667afd0b5d398f378b65f85.html b/dir_1a55803d4667afd0b5d398f378b65f85.html new file mode 100644 index 0000000..fb203d4 --- /dev/null +++ b/dir_1a55803d4667afd0b5d398f378b65f85.html @@ -0,0 +1,98 @@ + + + + + + + +myxmlpp: doxygen-awesome-css Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
doxygen-awesome-css Directory Reference
+
+
+
+
+ + + + diff --git a/dir_1a55803d4667afd0b5d398f378b65f85.js b/dir_1a55803d4667afd0b5d398f378b65f85.js new file mode 100644 index 0000000..f035fcf --- /dev/null +++ b/dir_1a55803d4667afd0b5d398f378b65f85.js @@ -0,0 +1,4 @@ +var dir_1a55803d4667afd0b5d398f378b65f85 = +[ + [ "include", "dir_ba86a88b42f40f37f9699a5ec6affb57.html", "dir_ba86a88b42f40f37f9699a5ec6affb57" ] +]; \ No newline at end of file diff --git a/dir_3dac97f8eb86543199239ae6dbccd627.html b/dir_3dac97f8eb86543199239ae6dbccd627.html new file mode 100644 index 0000000..2389ceb --- /dev/null +++ b/dir_3dac97f8eb86543199239ae6dbccd627.html @@ -0,0 +1,115 @@ + + + + + + + +myxmlpp: include/myxmlpp Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp Directory Reference
+
+
+ + + + +

+Directories

directory  exceptions
 
+ + + + + + + + + +

+Files

file  Attribute.hpp [code]
 
file  Doc.hpp [code]
 
file  myxmlpp.hpp [code]
 
file  Node.hpp [code]
 
+
+
+ + + + diff --git a/dir_3dac97f8eb86543199239ae6dbccd627.js b/dir_3dac97f8eb86543199239ae6dbccd627.js new file mode 100644 index 0000000..b6223eb --- /dev/null +++ b/dir_3dac97f8eb86543199239ae6dbccd627.js @@ -0,0 +1,8 @@ +var dir_3dac97f8eb86543199239ae6dbccd627 = +[ + [ "exceptions", "dir_c3e06da87f7fb9fb6773ec26e8acff1e.html", "dir_c3e06da87f7fb9fb6773ec26e8acff1e" ], + [ "Attribute.hpp", "Attribute_8hpp_source.html", null ], + [ "Doc.hpp", "Doc_8hpp_source.html", null ], + [ "myxmlpp.hpp", "myxmlpp_8hpp_source.html", null ], + [ "Node.hpp", "Node_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_472a32550c19608067199f161db48658.html b/dir_472a32550c19608067199f161db48658.html new file mode 100644 index 0000000..14e7fb3 --- /dev/null +++ b/dir_472a32550c19608067199f161db48658.html @@ -0,0 +1,114 @@ + + + + + + + +myxmlpp: src/Node/delete/rm Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
rm Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  Node_rmChild.cpp [code]
 
file  Node_rmChildByPath.cpp [code]
 
file  Node_rmChildR.cpp [code]
 
file  Node_rmChildren.cpp [code]
 
file  Node_rmChildrenByPath.cpp [code]
 
file  Node_rmChildrenR.cpp [code]
 
+
+
+ + + + diff --git a/dir_472a32550c19608067199f161db48658.js b/dir_472a32550c19608067199f161db48658.js new file mode 100644 index 0000000..b71279b --- /dev/null +++ b/dir_472a32550c19608067199f161db48658.js @@ -0,0 +1,9 @@ +var dir_472a32550c19608067199f161db48658 = +[ + [ "Node_rmChild.cpp", "Node__rmChild_8cpp_source.html", null ], + [ "Node_rmChildByPath.cpp", "Node__rmChildByPath_8cpp_source.html", null ], + [ "Node_rmChildR.cpp", "Node__rmChildR_8cpp_source.html", null ], + [ "Node_rmChildren.cpp", "Node__rmChildren_8cpp_source.html", null ], + [ "Node_rmChildrenByPath.cpp", "Node__rmChildrenByPath_8cpp_source.html", null ], + [ "Node_rmChildrenR.cpp", "Node__rmChildrenR_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_49adbaa8927badd5f1b3cec1a93cc561.html b/dir_49adbaa8927badd5f1b3cec1a93cc561.html new file mode 100644 index 0000000..0bd3ac9 --- /dev/null +++ b/dir_49adbaa8927badd5f1b3cec1a93cc561.html @@ -0,0 +1,106 @@ + + + + + + + +myxmlpp: src/Node/delete Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
delete Directory Reference
+
+
+ + + + + + +

+Directories

directory  pop
 
directory  rm
 
+
+
+ + + + diff --git a/dir_49adbaa8927badd5f1b3cec1a93cc561.js b/dir_49adbaa8927badd5f1b3cec1a93cc561.js new file mode 100644 index 0000000..1dfe8b8 --- /dev/null +++ b/dir_49adbaa8927badd5f1b3cec1a93cc561.js @@ -0,0 +1,5 @@ +var dir_49adbaa8927badd5f1b3cec1a93cc561 = +[ + [ "pop", "dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html", "dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5" ], + [ "rm", "dir_472a32550c19608067199f161db48658.html", "dir_472a32550c19608067199f161db48658" ] +]; \ No newline at end of file diff --git a/dir_59425e443f801f1f2fd8bbe4959a3ccf.html b/dir_59425e443f801f1f2fd8bbe4959a3ccf.html new file mode 100644 index 0000000..13639b1 --- /dev/null +++ b/dir_59425e443f801f1f2fd8bbe4959a3ccf.html @@ -0,0 +1,104 @@ + + + + + + + +myxmlpp: tests Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
tests Directory Reference
+
+
+ + + + +

+Files

file  test.cpp [code]
 
+
+
+ + + + diff --git a/dir_59425e443f801f1f2fd8bbe4959a3ccf.js b/dir_59425e443f801f1f2fd8bbe4959a3ccf.js new file mode 100644 index 0000000..828d7d4 --- /dev/null +++ b/dir_59425e443f801f1f2fd8bbe4959a3ccf.js @@ -0,0 +1,5 @@ +var dir_59425e443f801f1f2fd8bbe4959a3ccf = +[ + [ "unit-testing", "dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html", "dir_11cedca1089ebb2e7f0d3da2d95cd3f4" ], + [ "test.cpp", "test_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..ffd62f4 --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,113 @@ + + + + + + + +myxmlpp: src Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
src Directory Reference
+
+
+ + + + + + +

+Directories

directory  exceptions
 
directory  Node
 
+ + + + + +

+Files

file  Attribute.cpp [code]
 
file  Doc.cpp [code]
 
+
+
+ + + + diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.js b/dir_68267d1309a1af8e8297ef4c3efbcdba.js new file mode 100644 index 0000000..ae87adb --- /dev/null +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.js @@ -0,0 +1,7 @@ +var dir_68267d1309a1af8e8297ef4c3efbcdba = +[ + [ "exceptions", "dir_6e33d6500a76933db4361f663e54ab12.html", "dir_6e33d6500a76933db4361f663e54ab12" ], + [ "Node", "dir_b58074d1ab8f1cdb408f4e393650beb8.html", "dir_b58074d1ab8f1cdb408f4e393650beb8" ], + [ "Attribute.cpp", "Attribute_8cpp_source.html", null ], + [ "Doc.cpp", "Doc_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_6e33d6500a76933db4361f663e54ab12.html b/dir_6e33d6500a76933db4361f663e54ab12.html new file mode 100644 index 0000000..e1947ba --- /dev/null +++ b/dir_6e33d6500a76933db4361f663e54ab12.html @@ -0,0 +1,118 @@ + + + + + + + +myxmlpp: src/exceptions Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
exceptions Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  AttributeNotFoundException.cpp [code]
 
file  Exception.cpp [code]
 
file  FileException.cpp [code]
 
file  IllegalValueException.cpp [code]
 
file  NodeNotFoundException.cpp [code]
 
file  NoFileException.cpp [code]
 
file  ParsingException.cpp [code]
 
file  PermissionDeniedException.cpp [code]
 
+
+
+ + + + diff --git a/dir_6e33d6500a76933db4361f663e54ab12.js b/dir_6e33d6500a76933db4361f663e54ab12.js new file mode 100644 index 0000000..d0fd557 --- /dev/null +++ b/dir_6e33d6500a76933db4361f663e54ab12.js @@ -0,0 +1,11 @@ +var dir_6e33d6500a76933db4361f663e54ab12 = +[ + [ "AttributeNotFoundException.cpp", "AttributeNotFoundException_8cpp_source.html", null ], + [ "Exception.cpp", "Exception_8cpp_source.html", null ], + [ "FileException.cpp", "FileException_8cpp_source.html", null ], + [ "IllegalValueException.cpp", "IllegalValueException_8cpp_source.html", null ], + [ "NodeNotFoundException.cpp", "NodeNotFoundException_8cpp_source.html", null ], + [ "NoFileException.cpp", "NoFileException_8cpp_source.html", null ], + [ "ParsingException.cpp", "ParsingException_8cpp_source.html", null ], + [ "PermissionDeniedException.cpp", "PermissionDeniedException_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_725d2740caee6812b50a20701615fe5d.html b/dir_725d2740caee6812b50a20701615fe5d.html new file mode 100644 index 0000000..87195ae --- /dev/null +++ b/dir_725d2740caee6812b50a20701615fe5d.html @@ -0,0 +1,120 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
find Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Files

file  Node_findAttribute.cpp [code]
 
file  Node_findChild.cpp [code]
 
file  Node_findChildByPath.cpp [code]
 
file  Node_findChildBySPath.cpp [code]
 
file  Node_findChildR.cpp [code]
 
file  Node_findChildren.cpp [code]
 
file  Node_findChildrenByPath.cpp [code]
 
file  Node_findChildrenBySPath.cpp [code]
 
file  Node_findChildrenR.cpp [code]
 
+
+
+ + + + diff --git a/dir_725d2740caee6812b50a20701615fe5d.js b/dir_725d2740caee6812b50a20701615fe5d.js new file mode 100644 index 0000000..4abed40 --- /dev/null +++ b/dir_725d2740caee6812b50a20701615fe5d.js @@ -0,0 +1,12 @@ +var dir_725d2740caee6812b50a20701615fe5d = +[ + [ "Node_findAttribute.cpp", "Node__findAttribute_8cpp_source.html", null ], + [ "Node_findChild.cpp", "tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html", null ], + [ "Node_findChildByPath.cpp", "tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html", null ], + [ "Node_findChildBySPath.cpp", "Node__findChildBySPath_8cpp_source.html", null ], + [ "Node_findChildR.cpp", "tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html", null ], + [ "Node_findChildren.cpp", "tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html", null ], + [ "Node_findChildrenByPath.cpp", "tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html", null ], + [ "Node_findChildrenBySPath.cpp", "Node__findChildrenBySPath_8cpp_source.html", null ], + [ "Node_findChildrenR.cpp", "tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_737c939f4ae96c2dd4bcfc95192e6b20.html b/dir_737c939f4ae96c2dd4bcfc95192e6b20.html new file mode 100644 index 0000000..e0840ae --- /dev/null +++ b/dir_737c939f4ae96c2dd4bcfc95192e6b20.html @@ -0,0 +1,106 @@ + + + + + + + +myxmlpp: doxygen-awesome-css/include/MyLibrary Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
MyLibrary Directory Reference
+
+
+ + + + + + +

+Files

file  example.hpp [code]
 
file  subclass-example.hpp [code]
 
+
+
+ + + + diff --git a/dir_737c939f4ae96c2dd4bcfc95192e6b20.js b/dir_737c939f4ae96c2dd4bcfc95192e6b20.js new file mode 100644 index 0000000..59d3e0b --- /dev/null +++ b/dir_737c939f4ae96c2dd4bcfc95192e6b20.js @@ -0,0 +1,5 @@ +var dir_737c939f4ae96c2dd4bcfc95192e6b20 = +[ + [ "example.hpp", "example_8hpp_source.html", null ], + [ "subclass-example.hpp", "subclass-example_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html b/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html new file mode 100644 index 0000000..5f1cbb8 --- /dev/null +++ b/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html @@ -0,0 +1,114 @@ + + + + + + + +myxmlpp: src/Node/delete/pop Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pop Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  Node_popChild.cpp [code]
 
file  Node_popChildByPath.cpp [code]
 
file  Node_popChildR.cpp [code]
 
file  Node_popChildren.cpp [code]
 
file  Node_popChildrenByPath.cpp [code]
 
file  Node_popChildrenR.cpp [code]
 
+
+
+ + + + diff --git a/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.js b/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.js new file mode 100644 index 0000000..32c4b4d --- /dev/null +++ b/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.js @@ -0,0 +1,9 @@ +var dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5 = +[ + [ "Node_popChild.cpp", "src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html", null ], + [ "Node_popChildByPath.cpp", "Node__popChildByPath_8cpp_source.html", null ], + [ "Node_popChildR.cpp", "src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html", null ], + [ "Node_popChildren.cpp", "src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html", null ], + [ "Node_popChildrenByPath.cpp", "Node__popChildrenByPath_8cpp_source.html", null ], + [ "Node_popChildrenR.cpp", "src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html b/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html new file mode 100644 index 0000000..34a06d1 --- /dev/null +++ b/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html @@ -0,0 +1,110 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/delete/pop Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
pop Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  Node_popChild.cpp [code]
 
file  Node_popChildR.cpp [code]
 
file  Node_popChildren.cpp [code]
 
file  Node_popChildrenR.cpp [code]
 
+
+
+ + + + diff --git a/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.js b/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.js new file mode 100644 index 0000000..775d233 --- /dev/null +++ b/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.js @@ -0,0 +1,7 @@ +var dir_837ade2d18741c0aa65b4ddbb4a0a6d0 = +[ + [ "Node_popChild.cpp", "tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html", null ], + [ "Node_popChildR.cpp", "tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html", null ], + [ "Node_popChildren.cpp", "tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html", null ], + [ "Node_popChildrenR.cpp", "tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_8740f51dcf6c824a3840abb017593b2a.html b/dir_8740f51dcf6c824a3840abb017593b2a.html new file mode 100644 index 0000000..66a7420 --- /dev/null +++ b/dir_8740f51dcf6c824a3840abb017593b2a.html @@ -0,0 +1,104 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/delete Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
delete Directory Reference
+
+
+ + + + +

+Directories

directory  pop
 
+
+
+ + + + diff --git a/dir_8740f51dcf6c824a3840abb017593b2a.js b/dir_8740f51dcf6c824a3840abb017593b2a.js new file mode 100644 index 0000000..e0b9d10 --- /dev/null +++ b/dir_8740f51dcf6c824a3840abb017593b2a.js @@ -0,0 +1,4 @@ +var dir_8740f51dcf6c824a3840abb017593b2a = +[ + [ "pop", "dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html", "dir_837ade2d18741c0aa65b4ddbb4a0a6d0" ] +]; \ No newline at end of file diff --git a/dir_8ad8c725ac13b5a489f446c2ef5ce783.html b/dir_8ad8c725ac13b5a489f446c2ef5ce783.html new file mode 100644 index 0000000..3c18528 --- /dev/null +++ b/dir_8ad8c725ac13b5a489f446c2ef5ce783.html @@ -0,0 +1,104 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node Directory Reference
+
+
+ + + + +

+Directories

directory  find
 
+
+
+ + + + diff --git a/dir_8ad8c725ac13b5a489f446c2ef5ce783.js b/dir_8ad8c725ac13b5a489f446c2ef5ce783.js new file mode 100644 index 0000000..97c17e8 --- /dev/null +++ b/dir_8ad8c725ac13b5a489f446c2ef5ce783.js @@ -0,0 +1,5 @@ +var dir_8ad8c725ac13b5a489f446c2ef5ce783 = +[ + [ "delete", "dir_8740f51dcf6c824a3840abb017593b2a.html", "dir_8740f51dcf6c824a3840abb017593b2a" ], + [ "find", "dir_725d2740caee6812b50a20701615fe5d.html", "dir_725d2740caee6812b50a20701615fe5d" ] +]; \ No newline at end of file diff --git a/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html b/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html new file mode 100644 index 0000000..38a521e --- /dev/null +++ b/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html @@ -0,0 +1,110 @@ + + + + + + + +myxmlpp: tests/unit-testing/Attribute Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Attribute Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  Attribute_getValue.cpp [code]
 
file  Attribute_getValueBool.cpp [code]
 
file  Attribute_getValueFloat.cpp [code]
 
file  Attribute_getValueInt.cpp [code]
 
+
+
+ + + + diff --git a/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.js b/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.js new file mode 100644 index 0000000..aadbdfe --- /dev/null +++ b/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.js @@ -0,0 +1,7 @@ +var dir_aa1e4b9182b5a475bf9b2d5e8503d3af = +[ + [ "Attribute_getValue.cpp", "Attribute__getValue_8cpp_source.html", null ], + [ "Attribute_getValueBool.cpp", "Attribute__getValueBool_8cpp_source.html", null ], + [ "Attribute_getValueFloat.cpp", "Attribute__getValueFloat_8cpp_source.html", null ], + [ "Attribute_getValueInt.cpp", "Attribute__getValueInt_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_accc225023675783ee9945f267dee27b.html b/dir_accc225023675783ee9945f267dee27b.html new file mode 100644 index 0000000..ccc6b81 --- /dev/null +++ b/dir_accc225023675783ee9945f267dee27b.html @@ -0,0 +1,98 @@ + + + + + + + +myxmlpp: doxygen-awesome-css/docs Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
docs Directory Reference
+
+
+
+
+ + + + diff --git a/dir_b58074d1ab8f1cdb408f4e393650beb8.html b/dir_b58074d1ab8f1cdb408f4e393650beb8.html new file mode 100644 index 0000000..2fdaa49 --- /dev/null +++ b/dir_b58074d1ab8f1cdb408f4e393650beb8.html @@ -0,0 +1,121 @@ + + + + + + + +myxmlpp: src/Node Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Node Directory Reference
+
+
+ + + + +

+Directories

directory  find
 
+ + + + + + + + + + + + + + + +

+Files

file  Node.cpp [code]
 
file  Node_addChild.cpp [code]
 
file  Node_attribute.cpp [code]
 
file  Node_children.cpp [code]
 
file  Node_getSet.cpp [code]
 
file  Node_parseUtils.cpp [code]
 
file  Node_writeUtils.cpp [code]
 
+
+
+ + + + diff --git a/dir_b58074d1ab8f1cdb408f4e393650beb8.js b/dir_b58074d1ab8f1cdb408f4e393650beb8.js new file mode 100644 index 0000000..5845e40 --- /dev/null +++ b/dir_b58074d1ab8f1cdb408f4e393650beb8.js @@ -0,0 +1,12 @@ +var dir_b58074d1ab8f1cdb408f4e393650beb8 = +[ + [ "delete", "dir_49adbaa8927badd5f1b3cec1a93cc561.html", "dir_49adbaa8927badd5f1b3cec1a93cc561" ], + [ "find", "dir_c6f790446b50dda99dbed0737279eed1.html", "dir_c6f790446b50dda99dbed0737279eed1" ], + [ "Node.cpp", "Node_8cpp_source.html", null ], + [ "Node_addChild.cpp", "Node__addChild_8cpp_source.html", null ], + [ "Node_attribute.cpp", "Node__attribute_8cpp_source.html", null ], + [ "Node_children.cpp", "Node__children_8cpp_source.html", null ], + [ "Node_getSet.cpp", "Node__getSet_8cpp_source.html", null ], + [ "Node_parseUtils.cpp", "Node__parseUtils_8cpp_source.html", null ], + [ "Node_writeUtils.cpp", "Node__writeUtils_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_ba86a88b42f40f37f9699a5ec6affb57.html b/dir_ba86a88b42f40f37f9699a5ec6affb57.html new file mode 100644 index 0000000..460a1b2 --- /dev/null +++ b/dir_ba86a88b42f40f37f9699a5ec6affb57.html @@ -0,0 +1,104 @@ + + + + + + + +myxmlpp: doxygen-awesome-css/include Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  MyLibrary
 
+
+
+ + + + diff --git a/dir_ba86a88b42f40f37f9699a5ec6affb57.js b/dir_ba86a88b42f40f37f9699a5ec6affb57.js new file mode 100644 index 0000000..fa9d0ec --- /dev/null +++ b/dir_ba86a88b42f40f37f9699a5ec6affb57.js @@ -0,0 +1,4 @@ +var dir_ba86a88b42f40f37f9699a5ec6affb57 = +[ + [ "MyLibrary", "dir_737c939f4ae96c2dd4bcfc95192e6b20.html", "dir_737c939f4ae96c2dd4bcfc95192e6b20" ] +]; \ No newline at end of file diff --git a/dir_c3e06da87f7fb9fb6773ec26e8acff1e.html b/dir_c3e06da87f7fb9fb6773ec26e8acff1e.html new file mode 100644 index 0000000..10e9b31 --- /dev/null +++ b/dir_c3e06da87f7fb9fb6773ec26e8acff1e.html @@ -0,0 +1,118 @@ + + + + + + + +myxmlpp: include/myxmlpp/exceptions Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
exceptions Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  AttributeNotFoundException.hpp [code]
 
file  Exception.hpp [code]
 
file  FileException.hpp [code]
 
file  IllegalValueException.hpp [code]
 
file  NodeNotFoundException.hpp [code]
 
file  NoFileException.hpp [code]
 
file  ParsingException.hpp [code]
 
file  PermissionDeniedException.hpp [code]
 
+
+
+ + + + diff --git a/dir_c3e06da87f7fb9fb6773ec26e8acff1e.js b/dir_c3e06da87f7fb9fb6773ec26e8acff1e.js new file mode 100644 index 0000000..d2f532c --- /dev/null +++ b/dir_c3e06da87f7fb9fb6773ec26e8acff1e.js @@ -0,0 +1,11 @@ +var dir_c3e06da87f7fb9fb6773ec26e8acff1e = +[ + [ "AttributeNotFoundException.hpp", "AttributeNotFoundException_8hpp_source.html", null ], + [ "Exception.hpp", "Exception_8hpp_source.html", null ], + [ "FileException.hpp", "FileException_8hpp_source.html", null ], + [ "IllegalValueException.hpp", "IllegalValueException_8hpp_source.html", null ], + [ "NodeNotFoundException.hpp", "NodeNotFoundException_8hpp_source.html", null ], + [ "NoFileException.hpp", "NoFileException_8hpp_source.html", null ], + [ "ParsingException.hpp", "ParsingException_8hpp_source.html", null ], + [ "PermissionDeniedException.hpp", "PermissionDeniedException_8hpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_c6f790446b50dda99dbed0737279eed1.html b/dir_c6f790446b50dda99dbed0737279eed1.html new file mode 100644 index 0000000..f2d176d --- /dev/null +++ b/dir_c6f790446b50dda99dbed0737279eed1.html @@ -0,0 +1,114 @@ + + + + + + + +myxmlpp: src/Node/find Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
find Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  Node_findChild.cpp [code]
 
file  Node_findChildByPath.cpp [code]
 
file  Node_findChildR.cpp [code]
 
file  Node_findChildren.cpp [code]
 
file  Node_findChildrenByPath.cpp [code]
 
file  Node_findChildrenR.cpp [code]
 
+
+
+ + + + diff --git a/dir_c6f790446b50dda99dbed0737279eed1.js b/dir_c6f790446b50dda99dbed0737279eed1.js new file mode 100644 index 0000000..2f41a7e --- /dev/null +++ b/dir_c6f790446b50dda99dbed0737279eed1.js @@ -0,0 +1,9 @@ +var dir_c6f790446b50dda99dbed0737279eed1 = +[ + [ "Node_findChild.cpp", "src_2Node_2find_2Node__findChild_8cpp_source.html", null ], + [ "Node_findChildByPath.cpp", "src_2Node_2find_2Node__findChildByPath_8cpp_source.html", null ], + [ "Node_findChildR.cpp", "src_2Node_2find_2Node__findChildR_8cpp_source.html", null ], + [ "Node_findChildren.cpp", "src_2Node_2find_2Node__findChildren_8cpp_source.html", null ], + [ "Node_findChildrenByPath.cpp", "src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html", null ], + [ "Node_findChildrenR.cpp", "src_2Node_2find_2Node__findChildrenR_8cpp_source.html", null ] +]; \ No newline at end of file diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..5ff78c3 --- /dev/null +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,104 @@ + + + + + + + +myxmlpp: include Directory Reference + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  myxmlpp
 
+
+
+ + + + diff --git a/dir_d44c64559bbebec7f509842c48db8b23.js b/dir_d44c64559bbebec7f509842c48db8b23.js new file mode 100644 index 0000000..18ac621 --- /dev/null +++ b/dir_d44c64559bbebec7f509842c48db8b23.js @@ -0,0 +1,4 @@ +var dir_d44c64559bbebec7f509842c48db8b23 = +[ + [ "myxmlpp", "dir_3dac97f8eb86543199239ae6dbccd627.html", "dir_3dac97f8eb86543199239ae6dbccd627" ] +]; \ No newline at end of file diff --git a/doc.png b/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..2010785 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1841 @@ +/* The standard CSS for doxygen 1.9.4 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +.compoundTemplParams { + color: #4665A2; + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font: 200% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 90% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +code.JavaDocCode { + direction:ltr; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..7906639 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,128 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +myxmlpp: doxygen-awesome-css/include/MyLibrary/example.hpp Source File + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
example.hpp
+
+
+
1#pragma once
+
2#include <string>
+
3
+
4namespace MyLibrary {
+
5
+
6enum Color { red, green, blue };
+
7
+
14class Example {
+
15public:
+
129 std::string test(const std::string& test);
+
130
+
131 virtual int virtualfunc() = 0;
+
132
+
133 static bool staticfunc();
+
134
+
135
+
136};
+
137
+
138}
+
139
+
Example class to demonstrate the features of the custom CSS.
Definition: example.hpp:14
+
std::string test(const std::string &test)
brief summary
+
+
+ + + + diff --git a/files.html b/files.html new file mode 100644 index 0000000..e7b0245 --- /dev/null +++ b/files.html @@ -0,0 +1,188 @@ + + + + + + + +myxmlpp: File List + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  doxygen-awesome-css
  include
  MyLibrary
 example.hpp
 subclass-example.hpp
  include
  myxmlpp
  exceptions
 AttributeNotFoundException.hpp
 Exception.hpp
 FileException.hpp
 IllegalValueException.hpp
 NodeNotFoundException.hpp
 NoFileException.hpp
 ParsingException.hpp
 PermissionDeniedException.hpp
 Attribute.hpp
 Doc.hpp
 myxmlpp.hpp
 Node.hpp
  src
  exceptions
 AttributeNotFoundException.cpp
 Exception.cpp
 FileException.cpp
 IllegalValueException.cpp
 NodeNotFoundException.cpp
 NoFileException.cpp
 ParsingException.cpp
 PermissionDeniedException.cpp
  Node
  delete
  pop
 Node_popChild.cpp
 Node_popChildByPath.cpp
 Node_popChildR.cpp
 Node_popChildren.cpp
 Node_popChildrenByPath.cpp
 Node_popChildrenR.cpp
  rm
 Node_rmChild.cpp
 Node_rmChildByPath.cpp
 Node_rmChildR.cpp
 Node_rmChildren.cpp
 Node_rmChildrenByPath.cpp
 Node_rmChildrenR.cpp
  find
 Node_findChild.cpp
 Node_findChildByPath.cpp
 Node_findChildR.cpp
 Node_findChildren.cpp
 Node_findChildrenByPath.cpp
 Node_findChildrenR.cpp
 Node.cpp
 Node_addChild.cpp
 Node_attribute.cpp
 Node_children.cpp
 Node_getSet.cpp
 Node_parseUtils.cpp
 Node_writeUtils.cpp
 Attribute.cpp
 Doc.cpp
  tests
  unit-testing
  Attribute
 Attribute_getValue.cpp
 Attribute_getValueBool.cpp
 Attribute_getValueFloat.cpp
 Attribute_getValueInt.cpp
  Node
  delete
  pop
 Node_popChild.cpp
 Node_popChildR.cpp
 Node_popChildren.cpp
 Node_popChildrenR.cpp
  find
 Node_findAttribute.cpp
 Node_findChild.cpp
 Node_findChildByPath.cpp
 Node_findChildBySPath.cpp
 Node_findChildR.cpp
 Node_findChildren.cpp
 Node_findChildrenByPath.cpp
 Node_findChildrenBySPath.cpp
 Node_findChildrenR.cpp
 test.cpp
+
+
+
+ + + + diff --git a/files_dup.js b/files_dup.js new file mode 100644 index 0000000..bf5a5d9 --- /dev/null +++ b/files_dup.js @@ -0,0 +1,7 @@ +var files_dup = +[ + [ "doxygen-awesome-css", "dir_1a55803d4667afd0b5d398f378b65f85.html", "dir_1a55803d4667afd0b5d398f378b65f85" ], + [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], + [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ], + [ "tests", "dir_59425e443f801f1f2fd8bbe4959a3ccf.html", "dir_59425e443f801f1f2fd8bbe4959a3ccf" ] +]; \ No newline at end of file diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..e15a7bf --- /dev/null +++ b/functions.html @@ -0,0 +1,254 @@ + + + + + + + +myxmlpp: Class Members + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+
+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 0000000..f8b3632 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,239 @@ + + + + + + + +myxmlpp: Class Members - Functions + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- a -

+ + +

- b -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+
+
+ + + + diff --git a/functions_vars.html b/functions_vars.html new file mode 100644 index 0000000..f5d0f24 --- /dev/null +++ b/functions_vars.html @@ -0,0 +1,111 @@ + + + + + + + +myxmlpp: Class Members - Variables + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ + + + diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..2991d6e --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,115 @@ + + + + + + + +myxmlpp: Class Hierarchy + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
+
+ + + + diff --git a/hierarchy.js b/hierarchy.js new file mode 100644 index 0000000..33b885c --- /dev/null +++ b/hierarchy.js @@ -0,0 +1,21 @@ +var hierarchy = +[ + [ "myxmlpp::Attribute", "classmyxmlpp_1_1Attribute.html", null ], + [ "myxmlpp::Doc", "classmyxmlpp_1_1Doc.html", null ], + [ "MyLibrary::Example", "classMyLibrary_1_1Example.html", [ + [ "MyLibrary::SubclassExample< TemplatedClass >", "classMyLibrary_1_1SubclassExample.html", null ] + ] ], + [ "std::exception", null, [ + [ "myxmlpp::Exception", "classmyxmlpp_1_1Exception.html", [ + [ "myxmlpp::AttributeNotFoundException", "classmyxmlpp_1_1AttributeNotFoundException.html", null ], + [ "myxmlpp::FileException", "classmyxmlpp_1_1FileException.html", [ + [ "myxmlpp::NoFileException", "classmyxmlpp_1_1NoFileException.html", null ], + [ "myxmlpp::PermissionDeniedException", "classmyxmlpp_1_1PermissionDeniedException.html", null ] + ] ], + [ "myxmlpp::IllegalValueException", "classmyxmlpp_1_1IllegalValueException.html", null ], + [ "myxmlpp::NodeNotFoundException", "classmyxmlpp_1_1NodeNotFoundException.html", null ], + [ "myxmlpp::ParsingException", "classmyxmlpp_1_1ParsingException.html", null ] + ] ] + ] ], + [ "myxmlpp::Node", "classmyxmlpp_1_1Node.html", null ] +]; \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..9789422 --- /dev/null +++ b/index.html @@ -0,0 +1,97 @@ + + + + + + + +myxmlpp: Main Page + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
myxmlpp Documentation
+
+
+
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..c9ed3d9 --- /dev/null +++ b/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/md_doxygen_awesome_css_README.html b/md_doxygen_awesome_css_README.html new file mode 100644 index 0000000..6e6b587 --- /dev/null +++ b/md_doxygen_awesome_css_README.html @@ -0,0 +1,180 @@ + + + + + + + +myxmlpp: Doxygen Awesome + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Doxygen Awesome
+
+
+

GitHub release (latest by date) GitHub GitHub Repo stars

+
Screenshot of Doxygen Awesome CSS

Doxygen Awesome is a custom CSS theme for Doxygen HTML-documentation with lots of customization parameters.

+

+Motivation

+

I really like how the Doxygen HTML-documentation is structured! But IMHO it looks a bit outdated.

+

This theme is an attempt to update the visuals of Doxygen without changing its overall layout too much.

+

+Features

+
    +
  • 🌈 Clean, modern design
  • +
  • 🚀 Heavily customizable by adjusting CSS-variables
  • +
  • 🧩 No changes to the HTML structure of Doxygen required
  • +
  • 📱 Improved mobile usability
  • +
  • 🌘 Dark mode support!
  • +
  • 🥇 Works best with doxygen 1.9.1 - 1.9.4
  • +
+

+Examples

+

Some websites using this theme:

+ +

+Installation

+

To use the theme in your documentation, copy the required CSS and JS files from this repository into your project or add the repository as submodule and check out the latest release:

+
git submodule add https://github.com/jothepro/doxygen-awesome-css.git
+
cd doxygen-awesome-css
+
git checkout v2.1.0
+

All theme files are located in the root of this repository and start with the prefix doxygen-awesome-. You may not need all of them. Follow the install instructions to figure out what files are required for your setup.

+

+Choosing a layout

+

There is two layout options. Choose one of them and configure Doxygen accordingly:

+
Available theme variants

+Base Theme (1)

+

Comes with the typical Doxygen titlebar. Optionally the treeview in the sidebar can be enabled.

+

Required files: doxygen-awesome.css

+

Required Doxyfile configuration:

GENERATE_TREEVIEW = YES # optional. Also works without treeview
+
DISABLE_INDEX = NO
+
FULL_SIDEBAR = NO
+
HTML_EXTRA_STYLESHEET = doxygen-awesome-css/doxygen-awesome.css
+

+Sidebar-Only Theme (2)

+

Hides the top titlebar to give more space to the content. The treeview must be enabled in order for this theme to work.

+

Required files: doxygen-awesome.css, doxygen-awesome-sidebar-only.css

+

Required Doxyfile configuration:

GENERATE_TREEVIEW = YES # required!
+
DISABLE_INDEX = NO
+
FULL_SIDEBAR = NO
+
HTML_EXTRA_STYLESHEET = doxygen-awesome-css/doxygen-awesome.css \
+
doxygen-awesome-css/doxygen-awesome-sidebar-only.css
+

Caution: This theme is not compatible with the FULL_SIDEBAR = YES option provided by Doxygen!

+

+Further installation instructions:

+ +

+Browser support

+

Tested with

+
    +
  • Chrome 104, Chrome 104 for Android, Chrome 103 for iOS
  • +
  • Safari 15, Safari for iOS 15
  • +
  • Firefox 103, Firefox 103 for Android, Firefox Daylight 102 for iOS
  • +
  • Edge 104
  • +
+

The theme does not strive to be backwards compatible to (significantly) older browser versions.

+

+Credits

+
    +
  • This theme was initially inspired by the vuepress static site generator default theme.
  • +
  • Thank you for all the bug reports, pull requests and inspiring feedback on github!
  • +
+

+

Read Next: Extensions

+
+
+
+ + + + diff --git a/md_doxygen_awesome_css_docs_customization.html b/md_doxygen_awesome_css_docs_customization.html new file mode 100644 index 0000000..5c1e3d9 --- /dev/null +++ b/md_doxygen_awesome_css_docs_customization.html @@ -0,0 +1,212 @@ + + + + + + + +myxmlpp: Customization + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Customization
+
+
+ +

+CSS-Variables

+

This theme is highly customizable because a lot of things are parameterized with CSS variables.

+

Just to give you an idea on how flexible the styling is, click this button:

+
Alter theme

+Setup

+

It is recommended to add your own custom.css and overwrite the variables there:

HTML_EXTRA_STYLESHEET = doxygen-awesome.css custom.css
+

Make sure to override the variables in the correct spot. All variables should be customized where they have been defined, in the html tag selector:

+
html {
+
/* override light-mode variables here */
+
}
+

For dark-mode overrides you have to choose where to put them, depending on wether the dark-mode toggle extension is installed or not:

+
    +
  • dark-mode toggle is installed:
    html.dark-mode {
    +
    /* define dark-mode variable overrides here if you DO use doxygen-awesome-darkmode-toggle.js */
    +
    }
    +
  • +
  • dark-mode toggle is NOT installed. The dark-mode is enabled automatically depending on the system preference:
    @media (prefers-color-scheme: dark) {
    +
    html:not(.light-mode) {
    +
    /* define dark-mode variable overrides here if you DON'T use doxygen-awesome-darkmode-toggle.js */
    +
    }
    +
    }
    +
  • +
+

+Available variables

+

The following list gives an overview of the variables defined in doxygen-awesome.css.

+

The list is not complete. To explore all available variables, have a look at the CSS starting from here. All variables are defined at the beginning of the stylesheet.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Parameter Default (Light) Default (Dark)
Color Scheme:
+primary theme colors. This will affect the entire websites color scheme: links, arrows, labels, ...
--primary-color #1779c4 #1982d2
--primary-dark-color #335c80 #5ca8e2
--primary-light-color #70b1e9 #4779ac
Page Colors:
+background and foreground (text-color) of the documentation.
--page-background-color #ffffff #1C1D1F
--page-foreground-color #2f4153 #d2dbde
--page-secondary-foreground-color #6f7e8e #859399
Spacing:
+default spacings. Most ui components reference these values for spacing, to provide uniform spacing on the page.
--spacing-small 5px
--spacing-medium 10px
--spacing-large 16px
Border Radius:
+border radius for all rounded ui components. Will affect many components, like dropdowns, memitems, codeblocks, ...
--border-radius-small 4px
--border-radius-medium 6px
--border-radius-large 8px
Content Width:
+The content is centered and constrained in its width. To make the content fill the whole page, set the following variable to auto.
--content-maxwidth 1000px
Code Fragment Colors:
+Color-Scheme of multiline codeblocks
--fragment-background #F8F9FA #282c34
--fragment-foreground #37474F #dbe4eb
Arrow Opacity:
+By default the arrows in the sidebar are only visible on hover. You can override this behaviour so they are visible all the time.
--side-nav-arrow-opacity 0
--side-nav-arrow-hover-opacity 0.9
...and many more
+

If you miss a configuration option or find a bug, please consider opening an issue!

+

+Doxygen generator

+

The theme overrides most colors with the --primary-color-* variables.

+

But there is a few small images and graphics that the theme cannot adjust or replace. To make these blend in better with the rest, it is recommended to adjust the doxygen color settings to something that matches the chosen color-scheme.

+

For the default color-scheme, these values work out quite well:

+
# Doxyfile
+
HTML_COLORSTYLE_HUE = 209
+
HTML_COLORSTYLE_SAT = 255
+
HTML_COLORSTYLE_GAMMA = 113
+

+Share your customizations

+

If you customized the theme with custom colors, spacings, font-sizes, etc. and you want to share your creation with others, you can to this here.

+

I am always curious to learn about how you made the theme look even better!

+

+

Read Next: Tips & Tricks

+
+
+
+ + + + diff --git a/md_doxygen_awesome_css_docs_extensions.html b/md_doxygen_awesome_css_docs_extensions.html new file mode 100644 index 0000000..d9e09db --- /dev/null +++ b/md_doxygen_awesome_css_docs_extensions.html @@ -0,0 +1,239 @@ + + + + + + + +myxmlpp: Extensions + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Extensions
+
+
+ +

On top of the base theme provided by doxygen-awesome.css, this repository comes with Javascript extensions that require additional setup steps to get them running.

+

The extensions require customizations in the header HTML-template. This is how you can create the default template with Doxygen:

+
    +
  1. Create default header template:
    doxygen -w html header.html delete_me.html delete_me.css
    +
  2. +
  3. Reference the template in your Doxyfile:
    HTML_HEADER = header.html
    +
  4. +
+

More details on header customization

+

+Dark Mode Toggle

+

Adds a button next to the search bar to enable and disable the dark theme variant manually:

+

+Installation

+
    +
  1. Add the required resources in your Doxyfile:
      +
    • HTML_EXTRA_FILES: doxygen-awesome-darkmode-toggle.js
    • +
    • HTML_EXTRA_STYLESHEET: doxygen-awesome-sidebar-only-darkmode-toggle.css (ONLY required for the sidebar-only theme variant!)
    • +
    +
  2. +
  3. In the header.html template, include doxygen-awesome-darkmode-toggle.js at the end of the <head> and then initialize it:
    <html>
    +
    <head>
    +
    <!-- ... other metadata & script includes ... -->
    +
    <script type="text/javascript" src="$relpath^doxygen-awesome-darkmode-toggle.js"></script>
    +
    <script type="text/javascript">
    +
    DoxygenAwesomeDarkModeToggle.init()
    +
    </script>
    +
    </head>
    +
    <body>
    +
  4. +
+

+Customizing

+

Changing the tooltip of the button:

DoxygenAwesomeDarkModeToggle.title = "Zwischen hellem/dunklem Modus wechseln"
+

Changing Icons. Both Emoji or SVG icons are supported:

DoxygenAwesomeDarkModeToggle.lightModeIcon = '🌞'
+
// icon from https://fonts.google.com/icons
+
DoxygenAwesomeDarkModeToggle.darkModeIcon = `<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#009793"><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M8.1,14.15C9.77,14.63,11,16.17,11,18c0,0.68-0.19,1.31-0.48,1.87c0.48,0.09,0.97,0.14,1.48,0.14 c1.48,0,2.9-0.41,4.13-1.15c-2.62-0.92-5.23-2.82-6.8-5.86C7.74,9.94,7.78,7.09,8.29,4.9c-2.57,1.33-4.3,4.01-4.3,7.1c0,0,0,0,0,0 c0.01,0,0.01,0,0.02,0C5.66,12,7.18,12.83,8.1,14.15z" opacity=".3"/><path d="M19.78,17.51c-2.47,0-6.57-1.33-8.68-5.43C8.77,7.57,10.6,3.6,11.63,2.01C6.27,2.2,1.98,6.59,1.98,12 c0,0.14,0.02,0.28,0.02,0.42C2.61,12.16,3.28,12,3.98,12c0,0,0,0,0,0c0-3.09,1.73-5.77,4.3-7.1C7.78,7.09,7.74,9.94,9.32,13 c1.57,3.04,4.18,4.95,6.8,5.86c-1.23,0.74-2.65,1.15-4.13,1.15c-0.5,0-1-0.05-1.48-0.14c-0.37,0.7-0.94,1.27-1.64,1.64 c0.98,0.32,2.03,0.5,3.11,0.5c3.5,0,6.58-1.8,8.37-4.52C20.18,17.5,19.98,17.51,19.78,17.51z"/><path d="M7,16l-0.18,0C6.4,14.84,5.3,14,4,14c-1.66,0-3,1.34-3,3s1.34,3,3,3c0.62,0,2.49,0,3,0c1.1,0,2-0.9,2-2 C9,16.9,8.1,16,7,16z"/></g></g></svg>`
+

All customizations must be applied before calling DoxygenAwesomeDarkModeToggle.init()!

+

+Fragment Copy Button

+

This feature is experimental!

+

Shows a copy button when the user hovers over a code fragment:

+

+Installation

+
    +
  1. Add the required resources in your Doxyfile:
      +
    • HTML_EXTRA_FILES: doxygen-awesome-fragment-copy-button.js
    • +
    +
  2. +
  3. In the header.html template, include doxygen-awesome-fragment-copy-button.js at the end of the <head> and then initialize it:
    <html>
    +
    <head>
    +
    <!-- ... other metadata & script includes ... -->
    +
    <script type="text/javascript" src="$relpath^doxygen-awesome-fragment-copy-button.js"></script>
    +
    <script type="text/javascript">
    +
    DoxygenAwesomeFragmentCopyButton.init()
    +
    </script>
    +
    </head>
    +
    <body>
    +
  4. +
+

+Customizing

+

The tooltip of the button can be changed:

DoxygenAwesomeFragmentCopyButton.title = "In die Zwischenablage kopieren"
+

The icon can be changed. It must be an SVG:

DoxygenAwesomeFragmentCopyButton.copyIcon = `<svg ...>`
+
DoxygenAwesomeFragmentCopyButton.successIcon = `<svg ...>`
+

All customizations must be applied before calling DoxygenAwesomeDarkModeToggle.init()!

+

+Paragraph Linking

+

This feature is experimental!

+

Provides a button on hover behind every headline to allow easy creation of a permanent link to the headline:

+

Works for all headlines and for many documentation section titles.

+

+Installation

+
    +
  1. Add the required resources in your Doxyfile:
      +
    • HTML_EXTRA_FILES: doxygen-awesome-paragraph-link.js
    • +
    +
  2. +
  3. In the header.html template, include doxygen-awesome-paragraph-link.js at the end of the <head> and then initialize it:
    <html>
    +
    <head>
    +
    <!-- ... other metadata & script includes ... -->
    +
    <script type="text/javascript" src="$relpath^doxygen-awesome-paragraph-link.js"></script>
    +
    <script type="text/javascript">
    +
    DoxygenAwesomeParagraphLink.init()
    +
    </script>
    +
    </head>
    +
    <body>
    +
  4. +
+

+Customizing

+

The button tooltip can be changed:

DoxygenAwesomeParagraphLink.title = "Abschnitt verknüpfen"
+

The icon of the button can be changed. Both plain characters or SVG icons are supported:

DoxygenAwesomeParagraphLink.icon = "¶"
+

All customizations must be applied before calling DoxygenAwesomeParagraphLink.init()!

+

+Interactive TOC

+

On large screens the Table of Contents (TOC) is anchored on the top right of the page. This extension visualizes the reading progress by dynamically highlighting the currently active section.

+

On small screens the extension hides the TOC by default. The user can open it manually when needed:

+

+Installation

+
    +
  1. Add the required resources in your Doxyfile:
      +
    • HTML_EXTRA_FILES: doxygen-awesome-interactive-toc.js
    • +
    +
  2. +
  3. In the header.html template, include doxygen-awesome-interactive-toc.js at the end of the <head> and then initialize it:
    <html>
    +
    <head>
    +
    <!-- ... other metadata & script includes ... -->
    +
    <script type="text/javascript" src="$relpath^doxygen-awesome-interactive-toc.js"></script>
    +
    <script type="text/javascript">
    +
    DoxygenAwesomeInteractiveToc.init()
    +
    </script>
    +
    </head>
    +
    <body>
    +
  4. +
+

+Customizing

+

The offset for when a headline is considered active can be changed. A smaller value means that the headline of the section must be closer to the top of the viewport before it is highlighted in the TOC:

DoxygenAwesomeInteractiveToc.topOffset = 45
+

Hiding the TOC on small screens can be disabled. It is still interactive and can be hidden by the user but will now be open by default:

DoxygenAwesomeInteractiveToc.hideMobileMenu = false
+

+

Read Next: Customization

+
+
+
+ + + + diff --git a/md_doxygen_awesome_css_docs_tricks.html b/md_doxygen_awesome_css_docs_tricks.html new file mode 100644 index 0000000..71c4994 --- /dev/null +++ b/md_doxygen_awesome_css_docs_tricks.html @@ -0,0 +1,130 @@ + + + + + + + +myxmlpp: Tips & Tricks + + + + + + + + + + + + + +
+
+ + + + + + +
+
myxmlpp +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
Tips & Tricks
+
+
+ +

+Diagrams with Graphviz

+

To get the best looking class diagrams for your documentation, generate them with Graphviz as vector graphics with transparent background:

+
# Doxyfile
+
HAVE_DOT = YES
+
DOT_IMAGE_FORMAT = svg
+
DOT_TRANSPARENT = YES
+

+Disable Dark Mode

+

If for some reason you don't want the theme to automatically switch to dark mode depending on the browser preference, you can disable dark mode by adding the light-mode class to the html-tag in the header template:

+
<html xmlns="http://www.w3.org/1999/xhtml" class="light-mode">
+

The same can be done to always enable dark-mode:

+
<html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
+

This only works if you don't use the dark-mode toggle extension.

+

+Choosing Sidebar Width

+

If you have enabled the sidebar-only theme variant, make sure to carefully choose a proper width for your sidebar. It should be wide enough to hold the icon, project title and version number. If the content is too wide, it will be cut off.

+
html {
+
/* Make sure sidebar is wide enough to contain the page title (logo + title + version) */
+
--side-nav-fixed-width: 335px;
+
}
+

The choosen width should also be set in the Doxyfile:

+
# Doxyfile
+
TREEVIEW_WIDTH = 335
+

+

Read Next: Example

+
+
+
+ + + + diff --git a/menu.js b/menu.js new file mode 100644 index 0000000..818b859 --- /dev/null +++ b/menu.js @@ -0,0 +1,135 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+='
    '; + for (var i in data.children) { + var url; + var link; + link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + var searchBox; + if (searchEnabled) { + if (serverSide) { + searchBox='
'+ + '
'+ + '
'+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBox='
'+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' + '' + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBox) { + $('#main-menu').append('
  • '); + } + var $mainMenuState = $('#main-menu-state'); + var prevWidth = 0; + if ($mainMenuState.length) { + function initResizableIfExists() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function(e) { + var $menu = $('#main-menu'); + var options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = function() { $menu.css('display', 'block') }; + $menu.hide().slideDown(options); + } else { + options['complete'] = function() { $menu.css('display', 'none') }; + $menu.show().slideUp(options); + } + }); + // set default menu visibility + function resetState() { + var $menu = $('#main-menu'); + var $mainMenuState = $('#main-menu-state'); + var newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBox); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBox); + $('#searchBoxPos2').show(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 0000000..8252648 --- /dev/null +++ b/menudata.js @@ -0,0 +1,69 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"_",url:"functions_func.html#index__5F"}, +{text:"a",url:"functions_func.html#index_a"}, +{text:"b",url:"functions_func.html#index_b"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"e",url:"functions_func.html#index_e"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"m",url:"functions_func.html#index_m"}, +{text:"n",url:"functions_func.html#index_n"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"v",url:"functions_func.html#index_v"}, +{text:"w",url:"functions_func.html#index_w"}]}, +{text:"Variables",url:"functions_vars.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/myxmlpp_8hpp_source.html b/myxmlpp_8hpp_source.html new file mode 100644 index 0000000..26cf39d --- /dev/null +++ b/myxmlpp_8hpp_source.html @@ -0,0 +1,123 @@ + + + + + + + +myxmlpp: include/myxmlpp/myxmlpp.hpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    myxmlpp.hpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2020
    +
    3** myxmlpp.hpp
    +
    4** File description:
    +
    5** header for myxmlpp.c
    +
    6*/
    +
    7
    +
    8#ifndef MYXMLPP_MYXMLPP_HPP
    +
    9#define MYXMLPP_MYXMLPP_HPP
    +
    10
    +
    11#include "Attribute.hpp"
    +
    12#include "myxmlpp/Node.hpp"
    +
    13#include "Doc.hpp"
    +
    14
    +
    15#include "exceptions/AttributeNotFoundException.hpp"
    +
    16#include "exceptions/Exception.hpp"
    +
    17#include "exceptions/FileException.hpp"
    +
    18#include "exceptions/IllegalValueException.hpp"
    +
    19#include "exceptions/NodeNotFoundException.hpp"
    +
    20#include "exceptions/NoFileException.hpp"
    +
    21#include "exceptions/ParsingException.hpp"
    +
    22#include "exceptions/ParsingException.hpp"
    +
    23#include "exceptions/PermissionDeniedException.hpp"
    +
    24
    +
    25#endif //MYXMLPP_MYXMLPP_HPP
    +
    +
    + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL=0 ? varName.substring(i+1) : varName; + return eval(n.replace(/\-/g,'_')); +} + +function stripPath(uri) +{ + return uri.substring(uri.lastIndexOf('/')+1); +} + +function stripPath2(uri) +{ + var i = uri.lastIndexOf('/'); + var s = uri.substring(i+1); + var m = uri.substring(0,i+1).match(/\/d\w\/d\w\w\/$/); + return m ? uri.substring(i-6) : s; +} + +function hashValue() +{ + return $(location).attr('hash').substring(1).replace(/[^\w\-]/g,''); +} + +function hashUrl() +{ + return '#'+hashValue(); +} + +function pathName() +{ + return $(location).attr('pathname').replace(/[^-A-Za-z0-9+&@#/%?=~_|!:,.;\(\)]/g, ''); +} + +function localStorageSupported() +{ + try { + return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem; + } + catch(e) { + return false; + } +} + +function storeLink(link) +{ + if (!$("#nav-sync").hasClass('sync') && localStorageSupported()) { + window.localStorage.setItem('navpath',link); + } +} + +function deleteLink() +{ + if (localStorageSupported()) { + window.localStorage.setItem('navpath',''); + } +} + +function cachedLink() +{ + if (localStorageSupported()) { + return window.localStorage.getItem('navpath'); + } else { + return ''; + } +} + +function getScript(scriptName,func,show) +{ + var head = document.getElementsByTagName("head")[0]; + var script = document.createElement('script'); + script.id = scriptName; + script.type = 'text/javascript'; + script.onload = func; + script.src = scriptName+'.js'; + head.appendChild(script); +} + +function createIndent(o,domNode,node,level) +{ + var level=-1; + var n = node; + while (n.parentNode) { level++; n=n.parentNode; } + if (node.childrenData) { + var imgNode = document.createElement("span"); + imgNode.className = 'arrow'; + imgNode.style.paddingLeft=(16*level).toString()+'px'; + imgNode.innerHTML=arrowRight; + node.plus_img = imgNode; + node.expandToggle = document.createElement("a"); + node.expandToggle.href = "javascript:void(0)"; + node.expandToggle.onclick = function() { + if (node.expanded) { + $(node.getChildrenUL()).slideUp("fast"); + node.plus_img.innerHTML=arrowRight; + node.expanded = false; + } else { + expandNode(o, node, false, false); + } + } + node.expandToggle.appendChild(imgNode); + domNode.appendChild(node.expandToggle); + } else { + var span = document.createElement("span"); + span.className = 'arrow'; + span.style.width = 16*(level+1)+'px'; + span.innerHTML = ' '; + domNode.appendChild(span); + } +} + +var animationInProgress = false; + +function gotoAnchor(anchor,aname,updateLocation) +{ + var pos, docContent = $('#doc-content'); + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('memtitle') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) + { + pos = ancParent.position().top; + } else if (anchor.position()) { + pos = anchor.position().top; + } + if (pos) { + var dist = Math.abs(Math.min( + pos-docContent.offset().top, + docContent[0].scrollHeight- + docContent.height()-docContent.scrollTop())); + animationInProgress=true; + docContent.animate({ + scrollTop: pos + docContent.scrollTop() - docContent.offset().top + },Math.max(50,Math.min(500,dist)),function(){ + if (updateLocation) window.location.href=aname; + animationInProgress=false; + }); + } +} + +function newNode(o, po, text, link, childrenData, lastNode) +{ + var node = new Object(); + node.children = Array(); + node.childrenData = childrenData; + node.depth = po.depth + 1; + node.relpath = po.relpath; + node.isLast = lastNode; + + node.li = document.createElement("li"); + po.getChildrenUL().appendChild(node.li); + node.parentNode = po; + + node.itemDiv = document.createElement("div"); + node.itemDiv.className = "item"; + + node.labelSpan = document.createElement("span"); + node.labelSpan.className = "label"; + + createIndent(o,node.itemDiv,node,0); + node.itemDiv.appendChild(node.labelSpan); + node.li.appendChild(node.itemDiv); + + var a = document.createElement("a"); + node.labelSpan.appendChild(a); + node.label = document.createTextNode(text); + node.expanded = false; + a.appendChild(node.label); + if (link) { + var url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + link = url; + } else { + url = node.relpath+link; + } + a.className = stripPath(link.replace('#',':')); + if (link.indexOf('#')!=-1) { + var aname = '#'+link.split('#')[1]; + var srcPage = stripPath(pathName()); + var targetPage = stripPath(link.split('#')[0]); + a.href = srcPage!=targetPage ? url : "javascript:void(0)"; + a.onclick = function(){ + storeLink(link); + if (!$(a).parent().parent().hasClass('selected')) + { + $('.item').removeClass('selected'); + $('.item').removeAttr('id'); + $(a).parent().parent().addClass('selected'); + $(a).parent().parent().attr('id','selected'); + } + var anchor = $(aname); + gotoAnchor(anchor,aname,true); + }; + } else { + a.href = url; + a.onclick = function() { storeLink(link); } + } + } else { + if (childrenData != null) + { + a.className = "nolink"; + a.href = "javascript:void(0)"; + a.onclick = node.expandToggle.onclick; + } + } + + node.childrenUL = null; + node.getChildrenUL = function() { + if (!node.childrenUL) { + node.childrenUL = document.createElement("ul"); + node.childrenUL.className = "children_ul"; + node.childrenUL.style.display = "none"; + node.li.appendChild(node.childrenUL); + } + return node.childrenUL; + }; + + return node; +} + +function showRoot() +{ + var headerHeight = $("#top").height(); + var footerHeight = $("#nav-path").height(); + var windowHeight = $(window).height() - headerHeight - footerHeight; + (function (){ // retry until we can scroll to the selected item + try { + var navtree=$('#nav-tree'); + navtree.scrollTo('#selected',100,{offset:-windowHeight/2}); + } catch (err) { + setTimeout(arguments.callee, 0); + } + })(); +} + +function expandNode(o, node, imm, showRoot) +{ + if (node.childrenData && !node.expanded) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + expandNode(o, node, imm, showRoot); + }, showRoot); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).slideDown("fast"); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + } + } +} + +function glowEffect(n,duration) +{ + n.addClass('glow').delay(duration).queue(function(next){ + $(this).removeClass('glow');next(); + }); +} + +function highlightAnchor() +{ + var aname = hashUrl(); + var anchor = $(aname); + if (anchor.parent().attr('class')=='memItemLeft'){ + var rows = $('.memberdecls tr[class$="'+hashValue()+'"]'); + glowEffect(rows.children(),300); // member without details + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldtype'){ + glowEffect(anchor.parent().parent(),1000); // struct field + } else if (anchor.parent().is(":header")) { + glowEffect(anchor.parent(),1000); // section header + } else { + glowEffect(anchor.next(),1000); // normal member + } +} + +function selectAndHighlight(hash,n) +{ + var a; + if (hash) { + var link=stripPath(pathName())+':'+hash.substring(1); + a=$('.item a[class$="'+link+'"]'); + } + if (a && a.length) { + a.parent().parent().addClass('selected'); + a.parent().parent().attr('id','selected'); + highlightAnchor(); + } else if (n) { + $(n.itemDiv).addClass('selected'); + $(n.itemDiv).attr('id','selected'); + } + var topOffset=5; + if (typeof page_layout!=='undefined' && page_layout==1) { + topOffset+=$('#top').outerHeight(); + } + if ($('#nav-tree-contents .item:first').hasClass('selected')) { + topOffset+=25; + } + $('#nav-sync').css('top',topOffset+'px'); + showRoot(); +} + +function showNode(o, node, index, hash) +{ + if (node && node.childrenData) { + if (typeof(node.childrenData)==='string') { + var varName = node.childrenData; + getScript(node.relpath+varName,function(){ + node.childrenData = getData(varName); + showNode(o,node,index,hash); + },true); + } else { + if (!node.childrenVisited) { + getNode(o, node); + } + $(node.getChildrenUL()).css({'display':'block'}); + node.plus_img.innerHTML = arrowDown; + node.expanded = true; + var n = node.children[o.breadcrumbs[index]]; + if (index+11) hash = '#'+parts[1].replace(/[^\w\-]/g,''); + else hash=''; + } + if (hash.match(/^#l\d+$/)) { + var anchor=$('a[name='+hash.substring(1)+']'); + glowEffect(anchor.parent(),1000); // line number + hash=''; // strip line number anchors + } + var url=root+hash; + var i=-1; + while (NAVTREEINDEX[i+1]<=url) i++; + if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath) + } else { + getScript(relpath+'navtreeindex'+i,function(){ + navTreeSubIndices[i] = eval('NAVTREEINDEX'+i); + if (navTreeSubIndices[i]) { + gotoNode(o,i,root,hash,relpath); + } + },true); + } +} + +function showSyncOff(n,relpath) +{ + n.html(''); +} + +function showSyncOn(n,relpath) +{ + n.html(''); +} + +function toggleSyncButton(relpath) +{ + var navSync = $('#nav-sync'); + if (navSync.hasClass('sync')) { + navSync.removeClass('sync'); + showSyncOff(navSync,relpath); + storeLink(stripPath2(pathName())+hashUrl()); + } else { + navSync.addClass('sync'); + showSyncOn(navSync,relpath); + deleteLink(); + } +} + +var loadTriggered = false; +var readyTriggered = false; +var loadObject,loadToRoot,loadUrl,loadRelPath; + +$(window).on('load',function(){ + if (readyTriggered) { // ready first + navTo(loadObject,loadToRoot,loadUrl,loadRelPath); + showRoot(); + } + loadTriggered=true; +}); + +function initNavTree(toroot,relpath) +{ + var o = new Object(); + o.toroot = toroot; + o.node = new Object(); + o.node.li = document.getElementById("nav-tree-contents"); + o.node.childrenData = NAVTREE; + o.node.children = new Array(); + o.node.childrenUL = document.createElement("ul"); + o.node.getChildrenUL = function() { return o.node.childrenUL; }; + o.node.li.appendChild(o.node.childrenUL); + o.node.depth = 0; + o.node.relpath = relpath; + o.node.expanded = false; + o.node.isLast = true; + o.node.plus_img = document.createElement("span"); + o.node.plus_img.className = 'arrow'; + o.node.plus_img.innerHTML = arrowRight; + + if (localStorageSupported()) { + var navSync = $('#nav-sync'); + if (cachedLink()) { + showSyncOff(navSync,relpath); + navSync.removeClass('sync'); + } else { + showSyncOn(navSync,relpath); + } + navSync.click(function(){ toggleSyncButton(relpath); }); + } + + if (loadTriggered) { // load before ready + navTo(o,toroot,hashUrl(),relpath); + showRoot(); + } else { // ready before load + loadObject = o; + loadToRoot = toroot; + loadUrl = hashUrl(); + loadRelPath = relpath; + readyTriggered=true; + } + + $(window).bind('hashchange', function(){ + if (window.location.hash && window.location.hash.length>1){ + var a; + if ($(location).attr('hash')){ + var clslink=stripPath(pathName())+':'+hashValue(); + a=$('.item a[class$="'+clslink.replace(/1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +myxmlpp: Related Pages + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    +
    + + + + diff --git a/resize.js b/resize.js new file mode 100644 index 0000000..7fe30d1 --- /dev/null +++ b/resize.js @@ -0,0 +1,150 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initResizable() +{ + var cookie_namespace = 'doxygen'; + var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight; + + function readCookie(cookie) + { + var myCookie = cookie_namespace+"_"+cookie+"="; + if (document.cookie) { + var index = document.cookie.indexOf(myCookie); + if (index != -1) { + var valStart = index + myCookie.length; + var valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + var val = document.cookie.substring(valStart, valEnd); + return val; + } + } + return 0; + } + + function writeCookie(cookie, val, expiration) + { + if (val==undefined) return; + if (expiration == null) { + var date = new Date(); + date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week + expiration = date.toGMTString(); + } + document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; SameSite=Lax; expires=" + expiration+"; path=/"; + } + + function resizeWidth() + { + var windowWidth = $(window).width() + "px"; + var sidenavWidth = $(sidenav).outerWidth(); + content.css({marginLeft:parseInt(sidenavWidth)+"px"}); + writeCookie('width',sidenavWidth-barWidth, null); + } + + function restoreWidth(navWidth) + { + var windowWidth = $(window).width() + "px"; + content.css({marginLeft:parseInt(navWidth)+barWidth+"px"}); + sidenav.css({width:navWidth + "px"}); + } + + function resizeHeight() + { + var headerHeight = header.outerHeight(); + var footerHeight = footer.outerHeight(); + var windowHeight = $(window).height(); + var contentHeight,navtreeHeight,sideNavHeight; + if (typeof page_layout==='undefined' || page_layout==0) { /* DISABLE_INDEX=NO */ + contentHeight = windowHeight - headerHeight - footerHeight; + navtreeHeight = contentHeight; + sideNavHeight = contentHeight; + } else if (page_layout==1) { /* DISABLE_INDEX=YES */ + contentHeight = windowHeight - footerHeight; + navtreeHeight = windowHeight - headerHeight; + sideNavHeight = windowHeight; + } + content.css({height:contentHeight + "px"}); + navtree.css({height:navtreeHeight + "px"}); + sidenav.css({height:sideNavHeight + "px"}); + var width=$(window).width(); + if (width!=collapsedWidth) { + if (width=desktop_vp) { + if (!collapsed) { + collapseExpand(); + } + } else if (width>desktop_vp && collapsedWidth0) { + restoreWidth(0); + collapsed=true; + } + else { + var width = readCookie('width'); + if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); } + collapsed=false; + } + } + + header = $("#top"); + sidenav = $("#side-nav"); + content = $("#doc-content"); + navtree = $("#nav-tree"); + footer = $("#nav-path"); + $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); + $(sidenav).resizable({ minWidth: 0 }); + $(window).resize(function() { resizeHeight(); }); + var device = navigator.userAgent.toLowerCase(); + var touch_device = device.match(/(iphone|ipod|ipad|android)/); + if (touch_device) { /* wider split bar for touch only devices */ + $(sidenav).css({ paddingRight:'20px' }); + $('.ui-resizable-e').css({ width:'20px' }); + $('#nav-sync').css({ right:'34px' }); + barWidth=20; + } + var width = readCookie('width'); + if (width) { restoreWidth(width); } else { resizeWidth(); } + resizeHeight(); + var url = location.href; + var i=url.indexOf("#"); + if (i>=0) window.location.hash=url.substr(i); + var _preventDefault = function(evt) { evt.preventDefault(); }; + $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); + $(".ui-resizable-handle").dblclick(collapseExpand); + $(window).on('load',resizeHeight); +} +/* @license-end */ diff --git a/search/all_0.html b/search/all_0.html new file mode 100644 index 0000000..bb9e364 --- /dev/null +++ b/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..2e33275 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['_5fattributes_0',['_attributes',['../classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9',1,'myxmlpp::Node']]], + ['_5fchildren_1',['_children',['../classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde',1,'myxmlpp::Node']]], + ['_5fcontent_2',['_content',['../classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41',1,'myxmlpp::Doc::_content()'],['../classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48',1,'myxmlpp::ParsingException::_content()']]], + ['_5fdata_3',['_data',['../classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb',1,'myxmlpp::Node']]], + ['_5fdescription_4',['_description',['../classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672',1,'myxmlpp::Exception']]], + ['_5fdumpattrs_5',['_dumpAttrs',['../classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c',1,'myxmlpp::Node']]], + ['_5fdumpattrsf_6',['_dumpAttrsF',['../classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a',1,'myxmlpp::Node']]], + ['_5ferrormessage_7',['_errorMessage',['../classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb',1,'myxmlpp::Exception']]], + ['_5ffile_8',['_file',['../classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667',1,'myxmlpp::Doc::_file()'],['../classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764',1,'myxmlpp::Exception::_file()']]], + ['_5ffilepath_9',['_filepath',['../classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406',1,'myxmlpp::Doc::_filepath()'],['../classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff',1,'myxmlpp::FileException::_filepath()']]], + ['_5fkeepopen_10',['_keepOpen',['../classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a',1,'myxmlpp::Doc']]], + ['_5fkey_11',['_key',['../classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff',1,'myxmlpp::Attribute::_key()'],['../classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741',1,'myxmlpp::AttributeNotFoundException::_key()'],['../classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa',1,'myxmlpp::IllegalValueException::_key()']]], + ['_5flegaltype_12',['_legalType',['../classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3',1,'myxmlpp::IllegalValueException']]], + ['_5fline_13',['_line',['../classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800',1,'myxmlpp::Exception']]], + ['_5fparent_14',['_parent',['../classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70',1,'myxmlpp::Node']]], + ['_5freadfile_15',['_readFile',['../classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4',1,'myxmlpp::Doc']]], + ['_5fstrindent_16',['_strIndent',['../classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b',1,'myxmlpp::Node']]], + ['_5ftag_17',['_tag',['../classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb',1,'myxmlpp::NodeNotFoundException::_tag()'],['../classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b',1,'myxmlpp::Node::_tag()']]], + ['_5fthrowopenerror_18',['_throwOpenError',['../classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d',1,'myxmlpp::Doc']]], + ['_5fvalue_19',['_value',['../classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b',1,'myxmlpp::Attribute']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000..8989416 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..027cae0 --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['addattribute_0',['addAttribute',['../classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2',1,'myxmlpp::Node::addAttribute(const std::shared_ptr< Attribute > &attr) noexcept'],['../classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827',1,'myxmlpp::Node::addAttribute(const std::string &key, const std::string &value) noexcept']]], + ['addchild_1',['addChild',['../classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0',1,'myxmlpp::Node']]], + ['addchildbypath_2',['addChildByPath',['../classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd',1,'myxmlpp::Node']]], + ['addchildren_3',['addChildren',['../classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0',1,'myxmlpp::Node']]], + ['addchildrenbypath_4',['addChildrenByPath',['../classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e',1,'myxmlpp::Node']]], + ['allempty_5',['allEmpty',['../classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f',1,'myxmlpp::Node']]], + ['asfstring_6',['asFString',['../classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab',1,'myxmlpp::Node']]], + ['asstring_7',['asString',['../classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3',1,'myxmlpp::Node']]], + ['attribute_8',['Attribute',['../classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0',1,'myxmlpp::Attribute::Attribute(std::string key, std::string value)'],['../classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9',1,'myxmlpp::Attribute::Attribute(std::string &str)'],['../classmyxmlpp_1_1Attribute.html',1,'myxmlpp::Attribute']]], + ['attributenotfoundexception_9',['AttributeNotFoundException',['../classmyxmlpp_1_1AttributeNotFoundException.html',1,'myxmlpp']]] +]; diff --git a/search/all_10.html b/search/all_10.html new file mode 100644 index 0000000..a7c1f9c --- /dev/null +++ b/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000..f3e7eb0 --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['virtualfunc_0',['virtualfunc',['../classMyLibrary_1_1SubclassExample.html#a08668a9f16511ad37fb547c985d62764',1,'MyLibrary::SubclassExample']]] +]; diff --git a/search/all_11.html b/search/all_11.html new file mode 100644 index 0000000..8f86146 --- /dev/null +++ b/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 0000000..5e16d48 --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], + ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], + ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] +]; diff --git a/search/all_2.html b/search/all_2.html new file mode 100644 index 0000000..98e648c --- /dev/null +++ b/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..2103ea2 --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['basewhat_0',['baseWhat',['../classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406',1,'myxmlpp::AttributeNotFoundException::baseWhat()'],['../classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac',1,'myxmlpp::Exception::baseWhat()'],['../classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d',1,'myxmlpp::FileException::baseWhat()'],['../classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af',1,'myxmlpp::IllegalValueException::baseWhat()'],['../classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1',1,'myxmlpp::NodeNotFoundException::baseWhat()'],['../classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb',1,'myxmlpp::NoFileException::baseWhat()'],['../classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc',1,'myxmlpp::ParsingException::baseWhat()'],['../classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2',1,'myxmlpp::PermissionDeniedException::baseWhat()']]], + ['begin_1',['begin',['../classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e',1,'myxmlpp::Node']]], + ['bug_20list_2',['Bug List',['../bug.html',1,'']]] +]; diff --git a/search/all_3.html b/search/all_3.html new file mode 100644 index 0000000..f4e8da7 --- /dev/null +++ b/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..3a3840b --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['customization_0',['Customization',['../md_doxygen_awesome_css_docs_customization.html',1,'']]] +]; diff --git a/search/all_4.html b/search/all_4.html new file mode 100644 index 0000000..678d3a2 --- /dev/null +++ b/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..3cdef79 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]], + ['doc_1',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc()'],['../classmyxmlpp_1_1Doc.html',1,'myxmlpp::Doc']]], + ['doxygen_20awesome_2',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] +]; diff --git a/search/all_5.html b/search/all_5.html new file mode 100644 index 0000000..aa9af78 --- /dev/null +++ b/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..4e24832 --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['empty_0',['empty',['../classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5',1,'myxmlpp::Node']]], + ['example_1',['Example',['../classMyLibrary_1_1Example.html',1,'MyLibrary']]], + ['exception_2',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]], + ['extensions_3',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] +]; diff --git a/search/all_6.html b/search/all_6.html new file mode 100644 index 0000000..d3026a7 --- /dev/null +++ b/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..74e577f --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['fileexception_0',['FileException',['../classmyxmlpp_1_1FileException.html',1,'myxmlpp']]], + ['findattribute_1',['findAttribute',['../classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998',1,'myxmlpp::Node']]], + ['findchild_2',['findChild',['../classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2',1,'myxmlpp::Node']]], + ['findchildbypath_3',['findChildByPath',['../classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e',1,'myxmlpp::Node']]], + ['findchildbyspath_4',['findChildBySPath',['../classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb',1,'myxmlpp::Node']]], + ['findchildr_5',['findChildR',['../classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2',1,'myxmlpp::Node']]], + ['findchildren_6',['findChildren',['../classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501',1,'myxmlpp::Node::findChildren(const std::string &tag) const'],['../classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193',1,'myxmlpp::Node::findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const']]], + ['findchildrenbypath_7',['findChildrenByPath',['../classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4',1,'myxmlpp::Node']]], + ['findchildrenbyspath_8',['findChildrenBySPath',['../classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e',1,'myxmlpp::Node']]], + ['findchildrenr_9',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]], + ['function_5ftemplate_5ftest_10',['function_template_test',['../classMyLibrary_1_1SubclassExample.html#ad2432fe3b060789f6f7052c515d515f4',1,'MyLibrary::SubclassExample']]] +]; diff --git a/search/all_7.html b/search/all_7.html new file mode 100644 index 0000000..b2ee042 --- /dev/null +++ b/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..b1b9839 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['getdata_0',['getData',['../classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485',1,'myxmlpp::Node']]], + ['getfilepath_1',['getFilepath',['../classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063',1,'myxmlpp::Doc']]], + ['getkey_2',['getKey',['../classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d',1,'myxmlpp::Attribute']]], + ['getnbattributes_3',['getNbAttributes',['../classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894',1,'myxmlpp::Node']]], + ['getnbattributesr_4',['getNbAttributesR',['../classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c',1,'myxmlpp::Node']]], + ['getnbchildren_5',['getNbChildren',['../classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d',1,'myxmlpp::Node']]], + ['getnbchildrenr_6',['getNbChildrenR',['../classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193',1,'myxmlpp::Node']]], + ['getparent_7',['getParent',['../classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054',1,'myxmlpp::Node']]], + ['getroot_8',['getRoot',['../classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9',1,'myxmlpp::Doc']]], + ['gettag_9',['getTag',['../classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff',1,'myxmlpp::Node']]], + ['getvalue_10',['getValue',['../classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc',1,'myxmlpp::Attribute']]], + ['getvaluebool_11',['getValueBool',['../classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0',1,'myxmlpp::Attribute']]], + ['getvaluefile_12',['getValueFile',['../classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a',1,'myxmlpp::Attribute']]], + ['getvaluefloat_13',['getValueFloat',['../classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1',1,'myxmlpp::Attribute']]], + ['getvalueint_14',['getValueInt',['../classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68',1,'myxmlpp::Attribute']]], + ['getvaluexmldoc_15',['getValueXmlDoc',['../classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994',1,'myxmlpp::Attribute']]] +]; diff --git a/search/all_8.html b/search/all_8.html new file mode 100644 index 0000000..40a0b3f --- /dev/null +++ b/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..d92ef0d --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['illegalvalueexception_0',['IllegalValueException',['../classmyxmlpp_1_1IllegalValueException.html',1,'myxmlpp']]] +]; diff --git a/search/all_9.html b/search/all_9.html new file mode 100644 index 0000000..7c49144 --- /dev/null +++ b/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..97e1c1a --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['long_5ffunction_5fwith_5fmany_5fparameters_0',['long_function_with_many_parameters',['../classMyLibrary_1_1SubclassExample.html#a92227fff4f72a11be0e21d88914ba63e',1,'MyLibrary::SubclassExample']]] +]; diff --git a/search/all_a.html b/search/all_a.html new file mode 100644 index 0000000..fc9d79c --- /dev/null +++ b/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..80bc299 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] +]; diff --git a/search/all_b.html b/search/all_b.html new file mode 100644 index 0000000..dafb1fa --- /dev/null +++ b/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..6fe1a8c --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], + ['node_1',['Node',['../classmyxmlpp_1_1Node.html',1,'myxmlpp::Node'],['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]], + ['nodenotfoundexception_2',['NodeNotFoundException',['../classmyxmlpp_1_1NodeNotFoundException.html',1,'myxmlpp']]], + ['nofileexception_3',['NoFileException',['../classmyxmlpp_1_1NoFileException.html',1,'myxmlpp']]] +]; diff --git a/search/all_c.html b/search/all_c.html new file mode 100644 index 0000000..9df619d --- /dev/null +++ b/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..aa9cea1 --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['parsingexception_0',['ParsingException',['../classmyxmlpp_1_1ParsingException.html',1,'myxmlpp']]], + ['permissiondeniedexception_1',['PermissionDeniedException',['../classmyxmlpp_1_1PermissionDeniedException.html',1,'myxmlpp']]], + ['popattribute_2',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], + ['popchild_3',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], + ['popchildbypath_4',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], + ['popchildbyspath_5',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], + ['popchildr_6',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], + ['popchildren_7',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], + ['popchildrenbypath_8',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], + ['popchildrenbyspath_9',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], + ['popchildrenr_10',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] +]; diff --git a/search/all_d.html b/search/all_d.html new file mode 100644 index 0000000..95d8eec --- /dev/null +++ b/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..dc6b93a --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], + ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], + ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], + ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], + ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], + ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], + ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], + ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], + ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] +]; diff --git a/search/all_e.html b/search/all_e.html new file mode 100644 index 0000000..a54e120 --- /dev/null +++ b/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000..d247a70 --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], + ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], + ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], + ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], + ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], + ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], + ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], + ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], + ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], + ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]], + ['subclassexample_10',['SubclassExample',['../classMyLibrary_1_1SubclassExample.html',1,'MyLibrary']]] +]; diff --git a/search/all_f.html b/search/all_f.html new file mode 100644 index 0000000..8d0aed3 --- /dev/null +++ b/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000..1968edc --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['test_0',['test',['../classMyLibrary_1_1Example.html#a1c0046b0674eb4cad09c5d3e943912b8',1,'MyLibrary::Example']]], + ['tips_20_26_20tricks_1',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]], + ['todo_20list_2',['Todo List',['../todo.html',1,'']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 0000000..9d4f871 --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..8c4409a --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['attribute_0',['Attribute',['../classmyxmlpp_1_1Attribute.html',1,'myxmlpp']]], + ['attributenotfoundexception_1',['AttributeNotFoundException',['../classmyxmlpp_1_1AttributeNotFoundException.html',1,'myxmlpp']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 0000000..0557f9f --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000..60b3add --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html',1,'myxmlpp']]] +]; diff --git a/search/classes_2.html b/search/classes_2.html new file mode 100644 index 0000000..fa20861 --- /dev/null +++ b/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 0000000..a78d0e1 --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['example_0',['Example',['../classMyLibrary_1_1Example.html',1,'MyLibrary']]], + ['exception_1',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]] +]; diff --git a/search/classes_3.html b/search/classes_3.html new file mode 100644 index 0000000..98fbc87 --- /dev/null +++ b/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 0000000..86fcdcd --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fileexception_0',['FileException',['../classmyxmlpp_1_1FileException.html',1,'myxmlpp']]] +]; diff --git a/search/classes_4.html b/search/classes_4.html new file mode 100644 index 0000000..3b6c51e --- /dev/null +++ b/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 0000000..d92ef0d --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['illegalvalueexception_0',['IllegalValueException',['../classmyxmlpp_1_1IllegalValueException.html',1,'myxmlpp']]] +]; diff --git a/search/classes_5.html b/search/classes_5.html new file mode 100644 index 0000000..51c2b30 --- /dev/null +++ b/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 0000000..85485f0 --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['node_0',['Node',['../classmyxmlpp_1_1Node.html',1,'myxmlpp']]], + ['nodenotfoundexception_1',['NodeNotFoundException',['../classmyxmlpp_1_1NodeNotFoundException.html',1,'myxmlpp']]], + ['nofileexception_2',['NoFileException',['../classmyxmlpp_1_1NoFileException.html',1,'myxmlpp']]] +]; diff --git a/search/classes_6.html b/search/classes_6.html new file mode 100644 index 0000000..431fb05 --- /dev/null +++ b/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 0000000..b1db8bc --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['parsingexception_0',['ParsingException',['../classmyxmlpp_1_1ParsingException.html',1,'myxmlpp']]], + ['permissiondeniedexception_1',['PermissionDeniedException',['../classmyxmlpp_1_1PermissionDeniedException.html',1,'myxmlpp']]] +]; diff --git a/search/classes_7.html b/search/classes_7.html new file mode 100644 index 0000000..0c76bf5 --- /dev/null +++ b/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 0000000..bcce963 --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['subclassexample_0',['SubclassExample',['../classMyLibrary_1_1SubclassExample.html',1,'MyLibrary']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/search/functions_0.html b/search/functions_0.html new file mode 100644 index 0000000..3b739c7 --- /dev/null +++ b/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..4aad3ea --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['_5fdumpattrs_0',['_dumpAttrs',['../classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c',1,'myxmlpp::Node']]], + ['_5fdumpattrsf_1',['_dumpAttrsF',['../classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a',1,'myxmlpp::Node']]], + ['_5freadfile_2',['_readFile',['../classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4',1,'myxmlpp::Doc']]], + ['_5fstrindent_3',['_strIndent',['../classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b',1,'myxmlpp::Node']]], + ['_5fthrowopenerror_4',['_throwOpenError',['../classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d',1,'myxmlpp::Doc']]] +]; diff --git a/search/functions_1.html b/search/functions_1.html new file mode 100644 index 0000000..2cef5e3 --- /dev/null +++ b/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000..072a16b --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['addattribute_0',['addAttribute',['../classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2',1,'myxmlpp::Node::addAttribute(const std::shared_ptr< Attribute > &attr) noexcept'],['../classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827',1,'myxmlpp::Node::addAttribute(const std::string &key, const std::string &value) noexcept']]], + ['addchild_1',['addChild',['../classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0',1,'myxmlpp::Node']]], + ['addchildbypath_2',['addChildByPath',['../classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd',1,'myxmlpp::Node']]], + ['addchildren_3',['addChildren',['../classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0',1,'myxmlpp::Node']]], + ['addchildrenbypath_4',['addChildrenByPath',['../classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e',1,'myxmlpp::Node']]], + ['allempty_5',['allEmpty',['../classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f',1,'myxmlpp::Node']]], + ['asfstring_6',['asFString',['../classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab',1,'myxmlpp::Node']]], + ['asstring_7',['asString',['../classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3',1,'myxmlpp::Node']]], + ['attribute_8',['Attribute',['../classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0',1,'myxmlpp::Attribute::Attribute(std::string key, std::string value)'],['../classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9',1,'myxmlpp::Attribute::Attribute(std::string &str)']]] +]; diff --git a/search/functions_2.html b/search/functions_2.html new file mode 100644 index 0000000..3308c65 --- /dev/null +++ b/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000..c23d4d0 --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['basewhat_0',['baseWhat',['../classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406',1,'myxmlpp::AttributeNotFoundException::baseWhat()'],['../classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac',1,'myxmlpp::Exception::baseWhat()'],['../classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d',1,'myxmlpp::FileException::baseWhat()'],['../classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af',1,'myxmlpp::IllegalValueException::baseWhat()'],['../classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1',1,'myxmlpp::NodeNotFoundException::baseWhat()'],['../classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb',1,'myxmlpp::NoFileException::baseWhat()'],['../classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc',1,'myxmlpp::ParsingException::baseWhat()'],['../classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2',1,'myxmlpp::PermissionDeniedException::baseWhat()']]], + ['begin_1',['begin',['../classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e',1,'myxmlpp::Node']]] +]; diff --git a/search/functions_3.html b/search/functions_3.html new file mode 100644 index 0000000..43ac697 --- /dev/null +++ b/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000..c004f54 --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc']]] +]; diff --git a/search/functions_4.html b/search/functions_4.html new file mode 100644 index 0000000..d12c2df --- /dev/null +++ b/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000..460a197 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['empty_0',['empty',['../classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5',1,'myxmlpp::Node']]] +]; diff --git a/search/functions_5.html b/search/functions_5.html new file mode 100644 index 0000000..7266236 --- /dev/null +++ b/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000..799df5b --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['findattribute_0',['findAttribute',['../classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998',1,'myxmlpp::Node']]], + ['findchild_1',['findChild',['../classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2',1,'myxmlpp::Node']]], + ['findchildbypath_2',['findChildByPath',['../classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e',1,'myxmlpp::Node']]], + ['findchildbyspath_3',['findChildBySPath',['../classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb',1,'myxmlpp::Node']]], + ['findchildr_4',['findChildR',['../classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2',1,'myxmlpp::Node']]], + ['findchildren_5',['findChildren',['../classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501',1,'myxmlpp::Node::findChildren(const std::string &tag) const'],['../classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193',1,'myxmlpp::Node::findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const']]], + ['findchildrenbypath_6',['findChildrenByPath',['../classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4',1,'myxmlpp::Node']]], + ['findchildrenbyspath_7',['findChildrenBySPath',['../classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e',1,'myxmlpp::Node']]], + ['findchildrenr_8',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]], + ['function_5ftemplate_5ftest_9',['function_template_test',['../classMyLibrary_1_1SubclassExample.html#ad2432fe3b060789f6f7052c515d515f4',1,'MyLibrary::SubclassExample']]] +]; diff --git a/search/functions_6.html b/search/functions_6.html new file mode 100644 index 0000000..7f9fc45 --- /dev/null +++ b/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000..b1b9839 --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['getdata_0',['getData',['../classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485',1,'myxmlpp::Node']]], + ['getfilepath_1',['getFilepath',['../classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063',1,'myxmlpp::Doc']]], + ['getkey_2',['getKey',['../classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d',1,'myxmlpp::Attribute']]], + ['getnbattributes_3',['getNbAttributes',['../classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894',1,'myxmlpp::Node']]], + ['getnbattributesr_4',['getNbAttributesR',['../classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c',1,'myxmlpp::Node']]], + ['getnbchildren_5',['getNbChildren',['../classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d',1,'myxmlpp::Node']]], + ['getnbchildrenr_6',['getNbChildrenR',['../classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193',1,'myxmlpp::Node']]], + ['getparent_7',['getParent',['../classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054',1,'myxmlpp::Node']]], + ['getroot_8',['getRoot',['../classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9',1,'myxmlpp::Doc']]], + ['gettag_9',['getTag',['../classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff',1,'myxmlpp::Node']]], + ['getvalue_10',['getValue',['../classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc',1,'myxmlpp::Attribute']]], + ['getvaluebool_11',['getValueBool',['../classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0',1,'myxmlpp::Attribute']]], + ['getvaluefile_12',['getValueFile',['../classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a',1,'myxmlpp::Attribute']]], + ['getvaluefloat_13',['getValueFloat',['../classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1',1,'myxmlpp::Attribute']]], + ['getvalueint_14',['getValueInt',['../classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68',1,'myxmlpp::Attribute']]], + ['getvaluexmldoc_15',['getValueXmlDoc',['../classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994',1,'myxmlpp::Attribute']]] +]; diff --git a/search/functions_7.html b/search/functions_7.html new file mode 100644 index 0000000..ad0f88b --- /dev/null +++ b/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000..97e1c1a --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['long_5ffunction_5fwith_5fmany_5fparameters_0',['long_function_with_many_parameters',['../classMyLibrary_1_1SubclassExample.html#a92227fff4f72a11be0e21d88914ba63e',1,'MyLibrary::SubclassExample']]] +]; diff --git a/search/functions_8.html b/search/functions_8.html new file mode 100644 index 0000000..ea7fa74 --- /dev/null +++ b/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000..80bc299 --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] +]; diff --git a/search/functions_9.html b/search/functions_9.html new file mode 100644 index 0000000..d831dc7 --- /dev/null +++ b/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000..a0f737b --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], + ['node_1',['Node',['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]] +]; diff --git a/search/functions_a.html b/search/functions_a.html new file mode 100644 index 0000000..7018fc6 --- /dev/null +++ b/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000..a6f93a3 --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['popattribute_0',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], + ['popchild_1',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], + ['popchildbypath_2',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], + ['popchildbyspath_3',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], + ['popchildr_4',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], + ['popchildren_5',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], + ['popchildrenbypath_6',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], + ['popchildrenbyspath_7',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], + ['popchildrenr_8',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] +]; diff --git a/search/functions_b.html b/search/functions_b.html new file mode 100644 index 0000000..c0660b0 --- /dev/null +++ b/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 0000000..dc6b93a --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], + ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], + ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], + ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], + ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], + ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], + ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], + ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], + ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] +]; diff --git a/search/functions_c.html b/search/functions_c.html new file mode 100644 index 0000000..b642767 --- /dev/null +++ b/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 0000000..8b18392 --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], + ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], + ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], + ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], + ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], + ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], + ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], + ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], + ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], + ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]] +]; diff --git a/search/functions_d.html b/search/functions_d.html new file mode 100644 index 0000000..16464b4 --- /dev/null +++ b/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 0000000..133e45a --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['test_0',['test',['../classMyLibrary_1_1Example.html#a1c0046b0674eb4cad09c5d3e943912b8',1,'MyLibrary::Example']]] +]; diff --git a/search/functions_e.html b/search/functions_e.html new file mode 100644 index 0000000..e55bbf1 --- /dev/null +++ b/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_e.js b/search/functions_e.js new file mode 100644 index 0000000..f3e7eb0 --- /dev/null +++ b/search/functions_e.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['virtualfunc_0',['virtualfunc',['../classMyLibrary_1_1SubclassExample.html#a08668a9f16511ad37fb547c985d62764',1,'MyLibrary::SubclassExample']]] +]; diff --git a/search/functions_f.html b/search/functions_f.html new file mode 100644 index 0000000..07020a3 --- /dev/null +++ b/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/functions_f.js b/search/functions_f.js new file mode 100644 index 0000000..5e16d48 --- /dev/null +++ b/search/functions_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], + ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], + ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] +]; diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 0000000..1981712 --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..8a2ba60 --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['bug_20list_0',['Bug List',['../bug.html',1,'']]] +]; diff --git a/search/pages_1.html b/search/pages_1.html new file mode 100644 index 0000000..320e4a4 --- /dev/null +++ b/search/pages_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_1.js b/search/pages_1.js new file mode 100644 index 0000000..3a3840b --- /dev/null +++ b/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['customization_0',['Customization',['../md_doxygen_awesome_css_docs_customization.html',1,'']]] +]; diff --git a/search/pages_2.html b/search/pages_2.html new file mode 100644 index 0000000..396bc18 --- /dev/null +++ b/search/pages_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_2.js b/search/pages_2.js new file mode 100644 index 0000000..dd7fa5a --- /dev/null +++ b/search/pages_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]], + ['doxygen_20awesome_1',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] +]; diff --git a/search/pages_3.html b/search/pages_3.html new file mode 100644 index 0000000..7a70856 --- /dev/null +++ b/search/pages_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_3.js b/search/pages_3.js new file mode 100644 index 0000000..8cb3d15 --- /dev/null +++ b/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['extensions_0',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] +]; diff --git a/search/pages_4.html b/search/pages_4.html new file mode 100644 index 0000000..b43cefb --- /dev/null +++ b/search/pages_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_4.js b/search/pages_4.js new file mode 100644 index 0000000..8b6bac4 --- /dev/null +++ b/search/pages_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tips_20_26_20tricks_0',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]], + ['todo_20list_1',['Todo List',['../todo.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..648a792 --- /dev/null +++ b/search/search.css @@ -0,0 +1,263 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 19px; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..607f4e1 --- /dev/null +++ b/search/search.js @@ -0,0 +1,802 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + var maxWidth = document.body.clientWidth; + var width = 400; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/search/search_r.png b/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/search/searchdata.js b/search/searchdata.js new file mode 100644 index 0000000..a8bc531 --- /dev/null +++ b/search/searchdata.js @@ -0,0 +1,27 @@ +var indexSectionsWithContent = +{ + 0: "_abcdefgilmnprstvw", + 1: "adefinps", + 2: "_abdefglmnprstvw", + 3: "_", + 4: "bcdet" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "functions", + 3: "variables", + 4: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Functions", + 3: "Variables", + 4: "Pages" +}; + diff --git a/search/variables_0.html b/search/variables_0.html new file mode 100644 index 0000000..fd893a6 --- /dev/null +++ b/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/variables_0.js b/search/variables_0.js new file mode 100644 index 0000000..0e1ecf0 --- /dev/null +++ b/search/variables_0.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['_5fattributes_0',['_attributes',['../classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9',1,'myxmlpp::Node']]], + ['_5fchildren_1',['_children',['../classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde',1,'myxmlpp::Node']]], + ['_5fcontent_2',['_content',['../classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41',1,'myxmlpp::Doc::_content()'],['../classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48',1,'myxmlpp::ParsingException::_content()']]], + ['_5fdata_3',['_data',['../classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb',1,'myxmlpp::Node']]], + ['_5fdescription_4',['_description',['../classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672',1,'myxmlpp::Exception']]], + ['_5ferrormessage_5',['_errorMessage',['../classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb',1,'myxmlpp::Exception']]], + ['_5ffile_6',['_file',['../classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667',1,'myxmlpp::Doc::_file()'],['../classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764',1,'myxmlpp::Exception::_file()']]], + ['_5ffilepath_7',['_filepath',['../classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff',1,'myxmlpp::FileException::_filepath()'],['../classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406',1,'myxmlpp::Doc::_filepath()']]], + ['_5fkeepopen_8',['_keepOpen',['../classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a',1,'myxmlpp::Doc']]], + ['_5fkey_9',['_key',['../classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff',1,'myxmlpp::Attribute::_key()'],['../classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741',1,'myxmlpp::AttributeNotFoundException::_key()'],['../classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa',1,'myxmlpp::IllegalValueException::_key()']]], + ['_5flegaltype_10',['_legalType',['../classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3',1,'myxmlpp::IllegalValueException']]], + ['_5fline_11',['_line',['../classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800',1,'myxmlpp::Exception']]], + ['_5fparent_12',['_parent',['../classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70',1,'myxmlpp::Node']]], + ['_5ftag_13',['_tag',['../classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb',1,'myxmlpp::NodeNotFoundException::_tag()'],['../classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b',1,'myxmlpp::Node::_tag()']]], + ['_5fvalue_14',['_value',['../classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b',1,'myxmlpp::Attribute']]] +]; diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html new file mode 100644 index 0000000..e853af8 --- /dev/null +++ b/src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html @@ -0,0 +1,144 @@ + + + + + + + +myxmlpp: src/Node/delete/pop/Node_popChildR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChildR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_popChildR.cpp
    +
    4** File description:
    +
    5** Node_popChildR.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    10
    +
    11std::vector<std::shared_ptr<myxmlpp::Node>>::iterator
    +
    12myxmlpp::Node::_findChildIt(const std::string& tag)
    +
    13{
    +
    14 for (auto it = _children.begin(); it != _children.end(); ++it) {
    +
    15 if ((*it)->getTag() == tag)
    +
    16 return it;
    +
    17 }
    +
    18 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    19}
    +
    20
    +
    21std::shared_ptr<myxmlpp::Node>
    +
    22myxmlpp::Node::_popChildRecursive(const std::string &tag, int depth)
    +
    23{
    +
    24 if (!depth)
    +
    25 return std::make_shared<Node>(nullptr);
    +
    26 try {
    +
    27 auto itToPop = _findChildIt(tag);
    +
    28 std::shared_ptr<Node> toPop = *itToPop;
    +
    29 _children.erase(itToPop);
    +
    30 return toPop;
    +
    31 } catch (NodeNotFoundException& e) {}
    +
    32 for (const auto& c : _children) {
    +
    33 try {
    +
    34 return c->_findChildRecursive(tag, depth - 1);
    +
    35 } catch (NodeNotFoundException& e) {}
    +
    36 }
    +
    37 return {nullptr};
    +
    38}
    +
    39
    +
    40std::shared_ptr<myxmlpp::Node>
    +
    41myxmlpp::Node::popChildR(const std::string &tag, int maxDepth) noexcept
    +
    42{
    +
    43 return _popChildRecursive(tag, maxDepth);
    +
    44}
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    +
    std::shared_ptr< Node > popChildR(const std::string &tag, int maxDepth=-1) noexcept
    +
    +
    + + + + diff --git a/src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html new file mode 100644 index 0000000..e801519 --- /dev/null +++ b/src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html @@ -0,0 +1,123 @@ + + + + + + + +myxmlpp: src/Node/delete/pop/Node_popChild.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChild.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_rmChild.cpp
    +
    4** File description:
    +
    5** Node_rmChild.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    10
    +
    11std::shared_ptr<myxmlpp::Node>
    +
    12myxmlpp::Node::popChild(const std::string &tag) noexcept
    +
    13{
    +
    14 std::shared_ptr<Node> found;
    +
    15
    +
    16 for (auto it = _children.begin(); it != _children.end(); ++it) {
    +
    17 if ((*it)->getTag() == tag) {
    +
    18 found = *it;
    +
    19 _children.erase(it);
    +
    20 return found;
    +
    21 }
    +
    22 }
    +
    23 return {nullptr};
    +
    24}
    +
    std::shared_ptr< Node > popChild(const std::string &tag) noexcept
    +
    +
    + + + + diff --git a/src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html new file mode 100644 index 0000000..42283b8 --- /dev/null +++ b/src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html @@ -0,0 +1,135 @@ + + + + + + + +myxmlpp: src/Node/delete/pop/Node_popChildrenR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChildrenR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_popChildrenR.cpp
    +
    4** File description:
    +
    5** Node_popChildrenR.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9
    +
    10void
    +
    11myxmlpp::Node::_popChildrenRecurs(std::vector<std::shared_ptr<Node>> &children,
    +
    12 const std::string &tag,
    +
    13 int depth)
    +
    14{
    +
    15 if (depth == 0)
    +
    16 return;
    +
    17 auto toPopList = _findChildrenIt(tag);
    +
    18
    +
    19 for (auto it = toPopList.begin(); it != toPopList.end(); ++it) {
    +
    20 children.push_back(**it);
    +
    21 _children.erase(*it);
    +
    22 }
    +
    23 for (auto & it : _children)
    +
    24 it->_popChildrenRecurs(children, tag, depth - 1);
    +
    25}
    +
    26
    +
    27std::vector<std::shared_ptr<myxmlpp::Node>>
    +
    28myxmlpp::Node::popChildrenR(const std::string &tag,
    +
    29 int maxDepth) noexcept
    +
    30{
    +
    31 std::vector<std::shared_ptr<Node>> popped;
    +
    32
    +
    33 _popChildrenRecurs(popped, tag, maxDepth);
    +
    34 return popped;
    +
    35}
    +
    std::vector< std::shared_ptr< Node > > popChildrenR(const std::string &tag, int maxDepth=-1) noexcept
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    +
    +
    + + + + diff --git a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html new file mode 100644 index 0000000..32282d6 --- /dev/null +++ b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -0,0 +1,135 @@ + + + + + + + +myxmlpp: src/Node/delete/pop/Node_popChildren.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChildren.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_popChildren.cpp
    +
    4** File description:
    +
    5** Node_popChildren.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    10
    +
    11std::vector<std::vector<std::shared_ptr<myxmlpp::Node>>::iterator>
    +
    12myxmlpp::Node::_findChildrenIt(const std::string &tag)
    +
    13{
    +
    14 std::vector<std::vector<std::shared_ptr<Node>>::iterator> list;
    +
    15
    +
    16 for (auto it = _children.begin(); it != _children.end(); ++it) {
    +
    17 if ((*it)->getTag() == tag)
    +
    18 list.push_back(it);
    +
    19 }
    +
    20 return list;
    +
    21}
    +
    22
    +
    23std::vector<std::shared_ptr<myxmlpp::Node>>
    +
    24myxmlpp::Node::popChildren(const std::string& tag) noexcept
    +
    25{
    +
    26 std::vector<std::vector<std::shared_ptr<Node>>::iterator> toPopList =
    +
    27 _findChildrenIt(tag);
    +
    28 std::vector<std::shared_ptr<Node>> toPopNodes;
    +
    29
    +
    30 for (auto it = toPopList.begin(); it != toPopList.end(); ++it) {
    +
    31 toPopNodes.push_back(**it);
    +
    32 _children.erase(*it);
    +
    33 }
    +
    34 return toPopNodes;
    +
    35}
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    +
    std::vector< std::shared_ptr< Node > > popChildren(const std::string &tag) noexcept
    +
    +
    + + + + diff --git a/src_2Node_2find_2Node__findChildByPath_8cpp_source.html b/src_2Node_2find_2Node__findChildByPath_8cpp_source.html new file mode 100644 index 0000000..88d5688 --- /dev/null +++ b/src_2Node_2find_2Node__findChildByPath_8cpp_source.html @@ -0,0 +1,157 @@ + + + + + + + +myxmlpp: src/Node/find/Node_findChildByPath.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildByPath.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildByPath.cpp
    +
    4** File description:
    +
    5** Node_findChildByPath.cpp
    +
    6*/
    +
    7
    +
    8#include <sstream>
    +
    9#include "myxmlpp/Node.hpp"
    +
    10
    +
    11std::vector<std::string> myxmlpp::Node::_split(const std::string &str,
    +
    12 char delimiter)
    +
    13{
    +
    14 std::vector<std::string> result;
    +
    15 std::stringstream ss (str);
    +
    16 std::string item;
    +
    17
    +
    18 while (getline(ss, item, delimiter)) {
    +
    19 result.push_back (item);
    +
    20 }
    +
    21
    +
    22 return result;
    +
    23}
    +
    24
    +
    25std::shared_ptr<myxmlpp::Node>
    +
    26myxmlpp::Node::_searchChild(const Node *current,
    +
    27 const std::vector<std::string> &tab,
    +
    28 std::vector<std::string>::iterator it)
    +
    29{
    +
    30 std::shared_ptr<Node> node = current->findChild(*it);
    +
    31
    +
    32 if (++it != tab.end())
    +
    33 return _searchChild(node.get(), tab, it);
    +
    34 return node;
    +
    35}
    +
    36
    +
    37std::shared_ptr<myxmlpp::Node>
    +
    38myxmlpp::Node::findChildByPath(const std::string &path,
    +
    39 const std::string &tag,
    +
    40 char delimiter) const
    +
    41{
    +
    42 std::vector<std::string> tab = _split(path, delimiter);
    +
    43 auto it = tab.begin();
    +
    44 auto node = _searchChild(this, tab, it);
    +
    45 return node->findChild(tag);
    +
    46}
    +
    47
    +
    48std::shared_ptr<myxmlpp::Node>
    +
    49myxmlpp::Node::findChildBySPath(const std::string &path, char delimiter) const
    +
    50{
    +
    51 std::size_t last = path.rfind(delimiter);
    +
    52 std::string tag = path.substr(last + 1);
    +
    53 std::string pathCpy(path);
    +
    54
    +
    55 pathCpy.erase(last);
    +
    56 return findChildByPath(pathCpy, tag, delimiter);
    +
    57}
    +
    std::shared_ptr< Node > findChildByPath(const std::string &path, const std::string &tag, char delimiter='/') const
    +
    std::shared_ptr< Node > findChildBySPath(const std::string &path, char delimiter='/') const
    +
    +
    + + + + diff --git a/src_2Node_2find_2Node__findChildR_8cpp_source.html b/src_2Node_2find_2Node__findChildR_8cpp_source.html new file mode 100644 index 0000000..5362d96 --- /dev/null +++ b/src_2Node_2find_2Node__findChildR_8cpp_source.html @@ -0,0 +1,133 @@ + + + + + + + +myxmlpp: src/Node/find/Node_findChildR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildR.cpp
    +
    4** File description:
    +
    5** Node_findChildR.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    10
    +
    11std::shared_ptr<myxmlpp::Node>
    +
    12myxmlpp::Node::_findChildRecursive(const std::string &tag, int depth) const
    +
    13{
    +
    14 if (!depth)
    +
    15 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    16 try {
    +
    17 return findChild(tag);
    +
    18 } catch (NodeNotFoundException& e) {}
    +
    19 for (const auto& c : _children) {
    +
    20 try {
    +
    21 return c->_findChildRecursive(tag, depth - 1);
    +
    22 } catch (NodeNotFoundException& e) {}
    +
    23 }
    +
    24 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    25}
    +
    26
    +
    27std::shared_ptr<myxmlpp::Node>
    +
    28myxmlpp::Node::findChildR(const std::string &tag,
    +
    29 int maxDepth) const
    +
    30{
    +
    31 return _findChildRecursive(tag, maxDepth);
    +
    32}
    +
    std::shared_ptr< Node > findChild(const std::string &tag) const
    +
    std::shared_ptr< Node > findChildR(const std::string &tag, int maxDepth=-1) const
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    +
    +
    + + + + diff --git a/src_2Node_2find_2Node__findChild_8cpp_source.html b/src_2Node_2find_2Node__findChild_8cpp_source.html new file mode 100644 index 0000000..be0d1dc --- /dev/null +++ b/src_2Node_2find_2Node__findChild_8cpp_source.html @@ -0,0 +1,120 @@ + + + + + + + +myxmlpp: src/Node/find/Node_findChild.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChild.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChild.cpp
    +
    4** File description:
    +
    5** Node_findChild.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    10
    +
    11std::shared_ptr<myxmlpp::Node>
    +
    12myxmlpp::Node::findChild(const std::string& tag) const
    +
    13{
    +
    14 for (auto & it : _children) {
    +
    15 if (it->getTag() == tag)
    +
    16 return it;
    +
    17 }
    +
    18 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    19}
    + +
    std::shared_ptr< Node > findChild(const std::string &tag) const
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    +
    +
    + + + + diff --git a/src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html b/src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html new file mode 100644 index 0000000..8233885 --- /dev/null +++ b/src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html @@ -0,0 +1,130 @@ + + + + + + + +myxmlpp: src/Node/find/Node_findChildrenByPath.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildrenByPath.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildrenByPath.cpp
    +
    4** File description:
    +
    5** Node_findChildrenByPath.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9
    +
    10std::vector<std::shared_ptr<myxmlpp::Node>>
    +
    11myxmlpp::Node::findChildrenByPath(const std::string &path,
    +
    12 const std::string &tag,
    +
    13 char delimiter) const
    +
    14{
    +
    15 auto parent = findChildBySPath(path, delimiter);
    +
    16
    +
    17 return parent->findChildren(tag);
    +
    18}
    +
    19std::vector<std::shared_ptr<myxmlpp::Node>>
    +
    20myxmlpp::Node::findChildrenBySPath(const std::string &path,
    +
    21 char delimiter) const
    +
    22{
    +
    23 std::size_t last = path.rfind(delimiter);
    +
    24 std::string tag = path.substr(last + 1);
    +
    25 std::string pathCpy(path);
    +
    26
    +
    27 pathCpy.erase(last);
    +
    28 return findChildrenByPath(pathCpy, tag, delimiter);
    +
    29}
    +
    std::vector< std::shared_ptr< Node > > findChildrenBySPath(const std::string &path, char delimiter='/') const
    +
    std::shared_ptr< Node > findChildBySPath(const std::string &path, char delimiter='/') const
    +
    std::vector< std::shared_ptr< Node > > findChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') const
    +
    +
    + + + + diff --git a/src_2Node_2find_2Node__findChildrenR_8cpp_source.html b/src_2Node_2find_2Node__findChildrenR_8cpp_source.html new file mode 100644 index 0000000..eff7f50 --- /dev/null +++ b/src_2Node_2find_2Node__findChildrenR_8cpp_source.html @@ -0,0 +1,149 @@ + + + + + + + +myxmlpp: src/Node/find/Node_findChildrenR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildrenR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildrenR.cpp
    +
    4** File description:
    +
    5** Node_findChildrenR.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    10
    +
    11void myxmlpp::Node::_findChildrenRecursive(
    +
    12 std::vector<std::shared_ptr<Node>> *children,
    +
    13 const std::string &tag,
    +
    14 int depth) const
    +
    15{
    +
    16 bool found = false;
    +
    17
    +
    18 if (!depth)
    +
    19 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    20 try {
    +
    21 findChildren(tag, children);
    +
    22 found = true;
    +
    23 } catch (NodeNotFoundException& e) {}
    +
    24 for (const auto& c : _children) {
    +
    25 try {
    +
    26 c->_findChildrenRecursive(children, tag, depth - 1);
    +
    27 found = true;
    +
    28 } catch (NodeNotFoundException& e) {}
    +
    29 }
    +
    30 if (!found)
    +
    31 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    32}
    +
    33
    +
    34std::vector<std::shared_ptr<myxmlpp::Node>>
    +
    35myxmlpp::Node::findChildrenR(const std::string &tag,
    +
    36 int maxDepth) const
    +
    37{
    +
    38 std::vector<std::shared_ptr<Node>> children;
    +
    39
    +
    40 try {
    +
    41 _findChildrenRecursive(&children, tag, maxDepth);
    +
    42 } catch (NodeNotFoundException& e) {
    +
    43 if (maxDepth > 0 || maxDepth == -1)
    +
    44 throw;
    +
    45 }
    +
    46 return children;
    +
    47}
    + +
    std::vector< std::shared_ptr< Node > > findChildren(const std::string &tag) const
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    +
    std::vector< std::shared_ptr< Node > > findChildrenR(const std::string &tag, int maxDepth=-1) const
    +
    +
    + + + + diff --git a/src_2Node_2find_2Node__findChildren_8cpp_source.html b/src_2Node_2find_2Node__findChildren_8cpp_source.html new file mode 100644 index 0000000..59c3284 --- /dev/null +++ b/src_2Node_2find_2Node__findChildren_8cpp_source.html @@ -0,0 +1,138 @@ + + + + + + + +myxmlpp: src/Node/find/Node_findChildren.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildren.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildren.cpp
    +
    4** File description:
    +
    5** Node_findChildren.cpp
    +
    6*/
    +
    7
    +
    8#include "myxmlpp/Node.hpp"
    +
    9#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    10
    +
    11std::vector<std::shared_ptr<myxmlpp::Node>>
    +
    12myxmlpp::Node::findChildren(const std::string &tag) const
    +
    13{
    +
    14 std::vector<std::shared_ptr<Node>> list;
    +
    15
    +
    16 for (auto & it : _children) {
    +
    17 if (it->getTag() == tag)
    +
    18 list.push_back(it);
    +
    19 }
    +
    20 if (list.empty())
    +
    21 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    22 return list;
    +
    23}
    +
    24
    +
    25void myxmlpp::Node::findChildren(const std::string &tag,
    +
    26 std::vector<std::shared_ptr<myxmlpp::Node>> *children) const
    +
    27{
    +
    28 std::size_t backupSize = children->size();
    +
    29
    +
    30 for (auto & it : _children) {
    +
    31 if (it->getTag() == tag)
    +
    32 children->push_back(it);
    +
    33 }
    +
    34 if (children->size() == backupSize)
    +
    35 throw NodeNotFoundException(tag, MYXMLPP_ERROR_LOCATION);
    +
    36
    +
    37}
    + +
    std::vector< std::shared_ptr< Node > > findChildren(const std::string &tag) const
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    +
    +
    + + + + diff --git a/subclass-example_8hpp_source.html b/subclass-example_8hpp_source.html new file mode 100644 index 0000000..5bddfeb --- /dev/null +++ b/subclass-example_8hpp_source.html @@ -0,0 +1,130 @@ + + + + + + + +myxmlpp: doxygen-awesome-css/include/MyLibrary/subclass-example.hpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    subclass-example.hpp
    +
    +
    +
    1#pragma once
    +
    2#include <string>
    +
    3#include "example.hpp"
    +
    4#include <iostream>
    +
    5
    +
    6namespace MyLibrary {
    +
    7
    +
    11 template<typename TemplatedClass>
    +
    12 class SubclassExample : public Example {
    +
    13 public:
    +
    14
    +
    19 int virtualfunc() override;
    +
    20
    +
    24 template <typename T>
    +
    25 std::shared_ptr<std::string> function_template_test(std::shared_ptr<T>& param);
    +
    26
    +
    36 template <typename T, typename Foo, typename Bar, typename Alice, typename Bob, typename Charlie, typename Hello, typename World>
    +
    37 std::pair<std::string, std::string> long_function_with_many_parameters(std::shared_ptr<T>& param1, std::shared_ptr<std::string>& param2, bool parameter3, Alice paramater4 Bob parameter 5) {
    +
    38 if(true) {
    +
    39 std::cout << "this even has some code." << std::endl;
    +
    40 }
    +
    41 }
    +
    42
    +
    43 };
    +
    44
    +
    45}
    +
    46
    +
    Example class to demonstrate the features of the custom CSS.
    Definition: example.hpp:14
    + +
    int virtualfunc() override
    +
    std::pair< std::string, std::string > long_function_with_many_parameters(std::shared_ptr< T > &param1, std::shared_ptr< std::string > &param2, bool parameter3, Alice paramater4 Bob parameter 5)
    Extra long function with lots of parameters and many template types.
    +
    std::shared_ptr< std::string > function_template_test(std::shared_ptr< T > &param)
    Template function function.
    +
    +
    + + + + diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..00d1c60 --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:#666;-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/test_8cpp_source.html b/test_8cpp_source.html new file mode 100644 index 0000000..c9861af --- /dev/null +++ b/test_8cpp_source.html @@ -0,0 +1,152 @@ + + + + + + + +myxmlpp: tests/test.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    test.cpp
    +
    +
    +
    1#include <string>
    +
    2#include <iostream>
    +
    3
    +
    4/*
    +
    5** EPITECH PROJECT, 2020
    +
    6** test.cpp
    +
    7** File description:
    +
    8** test.cpp
    +
    9*/
    +
    10
    +
    11#include "myxmlpp/Node.hpp"
    +
    12#include "myxmlpp/Doc.hpp"
    +
    13#include "myxmlpp/exceptions/Exception.hpp"
    +
    14
    +
    15/*
    +
    16class SuperClass
    +
    17{
    +
    18 public:
    +
    19
    +
    20 explicit SuperClass(int foo)
    +
    21 {
    +
    22 std::cout << "foo" << std::endl;
    +
    23 }
    +
    24};
    +
    25
    +
    26class SubClass : public SuperClass
    +
    27{
    +
    28 private:
    +
    29 int property;
    +
    30
    +
    31 [
    +
    32 {
    +
    33 name: "property";
    +
    34 fct: setProperty
    +
    35 }
    +
    36 ]
    +
    37 public:
    +
    38
    +
    39 SubClass(int foo, int bar)
    +
    40 : SuperClass(foo) // Call the superclass constructor in the subclass' initialization list.
    +
    41 {
    +
    42 std::cout << "bar" << std::endl;
    +
    43 }
    +
    44};
    +
    45 */
    +
    46
    +
    47std::string cut(std::string& s) {
    +
    48 std::cout << s[1] << std::endl;
    +
    49 return s.erase(0, 4);
    +
    50}
    +
    51
    +
    52int main(int argc, char **argv) {
    +
    53 return 0;
    +
    54}
    +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html new file mode 100644 index 0000000..24fdd4d --- /dev/null +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html @@ -0,0 +1,137 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/delete/pop/Node_popChildR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChildR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECTNode 2022
    +
    3** Node_findChild.cpp
    +
    4** File description:
    +
    5** Node_findChild.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/Node.hpp"
    +
    11#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    12
    +
    13TEST(Node_popChildR, not_exist)
    +
    14{
    +
    15 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    16
    +
    17 try {
    +
    18 d.getRoot()->popChildR("!exist");
    +
    19 SUCCEED();
    + +
    21 FAIL() << "Should not have thrown an exception";
    +
    22 }
    +
    23}
    +
    24
    +
    25TEST(Node_popChildR, simple)
    +
    26{
    +
    27 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    28
    +
    29 try {
    +
    30 auto before = d.getRoot()->findChildrenR("DepthTest");
    +
    31 d.getRoot()->popChildR("DepthTest");
    +
    32 auto after = d.getRoot()->findChildrenR("DepthTest");
    +
    33 EXPECT_EQ(before.size() - 1, after.size());
    + +
    35 SUCCEED();
    +
    36 }
    +
    37}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html new file mode 100644 index 0000000..d033ba9 --- /dev/null +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html @@ -0,0 +1,136 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/delete/pop/Node_popChild.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChild.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECTNode 2022
    +
    3** Node_findChild.cpp
    +
    4** File description:
    +
    5** Node_findChild.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/Node.hpp"
    +
    11#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    12
    +
    13TEST(Node_popChild, not_exist)
    +
    14{
    +
    15 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    16
    +
    17 try {
    +
    18 d.getRoot()->popChild("!exist");
    +
    19 SUCCEED();
    + +
    21 FAIL() << "Should not have thrown an exception";
    +
    22 }
    +
    23}
    +
    24
    +
    25TEST(Node_popChild, simple)
    +
    26{
    +
    27 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    28
    +
    29 try {
    +
    30 d.getRoot()->popChild("Head");
    +
    31 d.getRoot()->findChild("Head");
    +
    32 FAIL() << "Should have thrown an exception";
    + +
    34 SUCCEED();
    +
    35 }
    +
    36}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html new file mode 100644 index 0000000..ef2b456 --- /dev/null +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html @@ -0,0 +1,154 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/delete/pop/Node_popChildrenR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChildrenR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildren.cpp
    +
    4** File description:
    +
    5** Node_findChildren.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    11
    +
    12TEST(Node_popChildrenR, not_found)
    +
    13{
    +
    14 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    15
    +
    16 try {
    +
    17 auto children = d.getRoot()->popChildrenR("!exists");
    +
    18 EXPECT_TRUE(children.empty());
    + +
    20 FAIL() << "Should not have thrown an exception";
    +
    21 }
    +
    22}
    +
    23
    +
    24TEST(Node_popChildrenR, one_found)
    +
    25{
    +
    26 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    27
    +
    28 try {
    +
    29 auto children = d.getRoot()->popChildrenR("Head");
    +
    30
    +
    31 EXPECT_EQ(children.size(), 1);
    +
    32 EXPECT_TRUE(children[0]->getTag() == "Head");
    +
    33 auto found = d.getRoot()->findChildrenR("Head");
    +
    34 EXPECT_TRUE(0);
    + +
    36 SUCCEED();
    +
    37 }
    +
    38}
    +
    39
    +
    40TEST(Node_popChildrenR, many_found)
    +
    41{
    +
    42 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    43
    +
    44 try {
    +
    45 auto children = d.getRoot()->popChildrenR("DepthTest");
    +
    46
    +
    47 EXPECT_EQ(children.size(), 6);
    +
    48 EXPECT_TRUE(children[0]->getTag() == "DepthTest");
    +
    49 auto found = d.getRoot()->findChildrenR("DepthTest");
    +
    50 EXPECT_TRUE(0);
    + +
    52 SUCCEED();
    +
    53 }
    +
    54}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html new file mode 100644 index 0000000..66a5fd0 --- /dev/null +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -0,0 +1,152 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/delete/pop/Node_popChildren.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_popChildren.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildren.cpp
    +
    4** File description:
    +
    5** Node_findChildren.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    11
    +
    12TEST(Node_popChildren, not_found)
    +
    13{
    +
    14 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    15
    +
    16 try {
    +
    17 auto children = d.getRoot()->popChildren("!exists");
    +
    18 EXPECT_TRUE(children.empty());
    + +
    20 FAIL() << "Should not have thrown an exception";
    +
    21 }
    +
    22}
    +
    23
    +
    24TEST(Node_popChildren, one_found)
    +
    25{
    +
    26 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    27
    +
    28 try {
    +
    29 auto children = d.getRoot()->popChildren("Head");
    +
    30
    +
    31 EXPECT_EQ(children.size(), 1);
    +
    32 EXPECT_TRUE(children[0]->getTag() == "Head");
    +
    33 auto found = d.getRoot()->findChildren("Head");
    + +
    35 SUCCEED();
    +
    36 }
    +
    37}
    +
    38
    +
    39TEST(Node_popChildren, many_found)
    +
    40{
    +
    41 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    42
    +
    43 try {
    +
    44 auto children = d.getRoot()->popChildren("EmptyNode");
    +
    45
    +
    46 EXPECT_EQ(children.size(), 5);
    +
    47 EXPECT_TRUE(children[0]->getTag() == "EmptyNode");
    +
    48 auto found = d.getRoot()->findChildren("EmptyNode");
    + +
    50 SUCCEED();
    +
    51 }
    +
    52}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html new file mode 100644 index 0000000..debd3e0 --- /dev/null +++ b/tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html @@ -0,0 +1,170 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChildByPath.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildByPath.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECTNode 2022
    +
    3** Node_findChildByPath.cpp
    +
    4** File description:
    +
    5** Node_findChildByPath.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    11
    +
    12TEST(Node_findChildByPath, not_exist_path) {
    +
    13 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    14
    +
    15 try {
    +
    16 d.getRoot()->findChildByPath("path/fictive", "!exist");
    +
    17 FAIL() << "Should have thrown an exception";
    + +
    19 SUCCEED();
    +
    20 }
    +
    21}
    +
    22
    +
    23TEST(Node_findChildByPath, half_exist_path) {
    +
    24 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    25
    +
    26 try {
    +
    27 d.getRoot()->findChildByPath("Blocks/fictive", "Block1");
    +
    28 FAIL() << "Should have thrown an exception";
    + +
    30 SUCCEED();
    +
    31 }
    +
    32}
    +
    33
    +
    34TEST(Node_findChildByPath, starting_from_nowhere_path) {
    +
    35 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    36
    +
    37 try {
    +
    38 d.getRoot()->findChildByPath("MiddleSub2Block1", "MiddleSub3Block2");
    +
    39 FAIL() << "Should have thrown an exception";
    + +
    41 SUCCEED();
    +
    42 }
    +
    43}
    +
    44
    +
    45TEST(Node_findChildByPath, hard_good_path) {
    +
    46 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    47
    +
    48 try {
    +
    49 d.getRoot()->findChildByPath("MiddleBlock/MiddleSubBlock2/MiddleSub2Block1", "MiddleSub3Block2");
    +
    50 SUCCEED();
    + +
    52 FAIL() << "Should not have thrown an exception";
    +
    53 }
    +
    54}
    +
    55
    +
    56TEST(Node_findChildByPath, hard_2_good_path) {
    +
    57 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    58
    +
    59 try {
    +
    60 std::shared_ptr<myxmlpp::Node> n =
    +
    61 d.getRoot()->findChildByPath("TailBlock/SubBlock2/Sub2Block1/Sub3Block2", "DepthTest");
    +
    62 if (n->findAttribute("d")->getValue() != "Last")
    +
    63 FAIL() << "Should have found last attribute";
    +
    64 else
    +
    65 SUCCEED();
    +
    66 } catch (myxmlpp::Exception &e) {
    +
    67 FAIL() << "Should not have thrown an exception";
    +
    68 }
    +
    69}
    + + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html new file mode 100644 index 0000000..81e4d82 --- /dev/null +++ b/tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html @@ -0,0 +1,425 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChildR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECTNode 2022
    +
    3** Node_findChildR.cpp
    +
    4** File description:
    +
    5** Node_findChildR.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    11
    +
    12TEST(Node_findChildR, not_existR) {
    +
    13 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    14
    +
    15 try {
    +
    16 d.getRoot()->findChildR("!exist");
    +
    17 FAIL() << "Should have thrown an exception";
    + +
    19 SUCCEED();
    +
    20 }
    +
    21}
    +
    22
    +
    23TEST(Node_findChildR, found_sub_childR) {
    +
    24 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    25
    +
    26 try {
    +
    27 d.getRoot()->findChildR("Block1");
    +
    28 SUCCEED();
    + +
    30 FAIL() << "Should not have thrown an exception";
    +
    31 }
    +
    32}
    +
    33
    +
    34TEST(Node_findChildR, not_exist_sub_childR) {
    +
    35 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    36
    +
    37 try {
    +
    38 d.getRoot()->findChildR("Block5");
    +
    39 FAIL() << "Should have thrown an exception";
    + +
    41 SUCCEED();
    +
    42 }
    +
    43}
    +
    44
    +
    45TEST(Node_findChildR, found_empty_inline_childR) {
    +
    46 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    47
    +
    48 try {
    +
    49 d.getRoot()->findChildR("EmptyNode");
    +
    50 SUCCEED();
    + +
    52 FAIL() << "Should not have thrown an exception";
    +
    53 }
    +
    54}
    +
    55
    +
    56
    +
    57TEST(Node_findChildR, found_empty_data_childR)
    +
    58{
    +
    59 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    60
    +
    61 try {
    +
    62 d.getRoot()->findChildR("EmptyBlock");
    +
    63 SUCCEED();
    + +
    65 FAIL() << "Should not have thrown an exception";
    +
    66 }
    +
    67}
    +
    68
    +
    69TEST(Node_findChildR, found_last_empty_data_childR) {
    +
    70 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    71
    +
    72 try {
    +
    73 d.getRoot()->findChildR("Tail");
    +
    74 SUCCEED();
    + +
    76 FAIL() << "Should not have thrown an exception";
    +
    77 }
    +
    78}
    +
    79
    +
    80TEST(Node_findChildR, found_last_empty_inline_childR)
    +
    81{
    +
    82 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    83
    +
    84 try {
    +
    85 d.getRoot()->findChildR("EmptyNode2");
    +
    86 SUCCEED();
    + +
    88 FAIL() << "Should not have thrown an exception";
    +
    89 }
    +
    90}
    +
    91
    +
    92TEST(Node_findChildR, found_subnode_depth1_childR)
    +
    93{
    +
    94 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    95
    +
    96 try {
    +
    97 d.getRoot()->findChildR("MiddleSubBlock1");
    +
    98 SUCCEED();
    + +
    100 FAIL() << "Should not have thrown an exception";
    +
    101 }
    +
    102}
    +
    103
    +
    104TEST(Node_findChildR, found_subnode_depth1_wchildren_childR)
    +
    105{
    +
    106 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    107
    +
    108 try {
    +
    109 d.getRoot()->findChildR("MiddleSubBlock2");
    +
    110 SUCCEED();
    +
    111 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    112 FAIL() << "Should not have thrown an exception";
    +
    113 }
    +
    114}
    +
    115
    +
    116TEST(Node_findChildR, found_subnode_depth2_wchildren_childR)
    +
    117{
    +
    118 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    119
    +
    120 try {
    +
    121 d.getRoot()->findChildR("MiddleSub2Block1");
    +
    122 SUCCEED();
    +
    123 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    124 FAIL() << "Should not have thrown an exception";
    +
    125 }
    +
    126}
    +
    127
    +
    128TEST(Node_findChildR, found_subnode_depth2_last_childR)
    +
    129{
    +
    130 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    131
    +
    132 try {
    +
    133 d.getRoot()->findChildR("MiddleSub2Block3");
    +
    134 SUCCEED();
    +
    135 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    136 FAIL() << "Should not have thrown an exception";
    +
    137 }
    +
    138}
    +
    139
    +
    140TEST(Node_findChildR, found_subnode_depth3_childR)
    +
    141{
    +
    142 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    143
    +
    144 try {
    +
    145 d.getRoot()->findChildR("MiddleSub3Block2");
    +
    146 SUCCEED();
    +
    147 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    148 FAIL() << "Should not have thrown an exception";
    +
    149 }
    +
    150}
    +
    151
    +
    152TEST(Node_findChildR, found_subnode_depth4_childR)
    +
    153{
    +
    154 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    155
    +
    156 try {
    +
    157 d.getRoot()->findChildR("MiddleSub4Block1");
    +
    158 SUCCEED();
    +
    159 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    160 FAIL() << "Should not have thrown an exception";
    +
    161 }
    +
    162}
    +
    163
    +
    164TEST(Node_findChildR, found_subnode_depth1_childR_Hard)
    +
    165{
    +
    166 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    167
    +
    168 try {
    +
    169 d.getRoot()->findChildR("SubBlock1");
    +
    170 SUCCEED();
    +
    171 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    172 FAIL() << "Should not have thrown an exception";
    +
    173 }
    +
    174}
    +
    175
    +
    176TEST(Node_findChildR, found_subnode_depth1_wchildren_childR_Hard)
    +
    177{
    +
    178 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    179
    +
    180 try {
    +
    181 d.getRoot()->findChildR("SubBlock2");
    +
    182 SUCCEED();
    +
    183 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    184 FAIL() << "Should not have thrown an exception";
    +
    185 }
    +
    186}
    +
    187
    +
    188TEST(Node_findChildR, found_subnode_depth2_wchildren_childR_Hard)
    +
    189{
    +
    190 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    191
    +
    192 try {
    +
    193 d.getRoot()->findChildR("Sub2Block1");
    +
    194 SUCCEED();
    +
    195 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    196 FAIL() << "Should not have thrown an exception";
    +
    197 }
    +
    198}
    +
    199
    +
    200TEST(Node_findChildR, found_subnode_depth2_last_childR_Hard)
    +
    201{
    +
    202 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    203
    +
    204 try {
    +
    205 d.getRoot()->findChildR("Sub2Block3");
    +
    206 SUCCEED();
    +
    207 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    208 FAIL() << "Should not have thrown an exception";
    +
    209 }
    +
    210}
    +
    211
    +
    212TEST(Node_findChildR, found_subnode_depth3_childR_Hard)
    +
    213{
    +
    214 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    215
    +
    216 try {
    +
    217 d.getRoot()->findChildR("Sub3Block2");
    +
    218 SUCCEED();
    +
    219 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    220 FAIL() << "Should not have thrown an exception";
    +
    221 }
    +
    222}
    +
    223
    +
    224TEST(Node_findChildR, found_subnode_depth4_childR_Hard)
    +
    225{
    +
    226 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    227
    +
    228 try {
    +
    229 d.getRoot()->findChildR("Sub4Block1");
    +
    230 SUCCEED();
    +
    231 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    232 FAIL() << "Should not have thrown an exception";
    +
    233 }
    +
    234}
    +
    235
    +
    236TEST(Node_findChildR, subnode_depth_test_0)
    +
    237{
    +
    238 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    239
    +
    240 try {
    +
    241 d.getRoot()->findChildR("DepthTest", 0);
    +
    242 FAIL() << "Should have thrown an exception";
    +
    243 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    244 SUCCEED();
    +
    245 }
    +
    246}
    +
    247
    +
    248TEST(Node_findChildR, subnode_depth_test_1)
    +
    249{
    +
    250 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    251
    +
    252 try {
    +
    253 std::shared_ptr<myxmlpp::Node> n =
    +
    254 d.getRoot()->findChildR("DepthTest", 1);
    +
    255 if (n->findAttribute("d")->getValue() == "0")
    +
    256 SUCCEED();
    +
    257 else
    +
    258 FAIL() << "Should have found an attribute";
    +
    259 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    260 FAIL() << "Should not have thrown an exception";
    +
    261 }
    +
    262}
    +
    263
    +
    264TEST(Node_findChildR, subnode_depth_test_2)
    +
    265{
    +
    266 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    267
    +
    268 try {
    +
    269
    +
    270 std::shared_ptr<myxmlpp::Node> n =
    +
    271 d.getRoot()->findChildR("DepthTest", 2);
    +
    272 if (n->findAttribute("d")->getValue() == "0")
    +
    273 SUCCEED();
    +
    274 else
    +
    275 FAIL() << "Should have found an attribute";
    +
    276 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    277 FAIL() << "Should not have thrown an exception";
    +
    278 }
    +
    279}
    +
    280
    +
    281TEST(Node_findChildR, subnode_depth_test_3)
    +
    282{
    +
    283 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    284
    +
    285 try {
    +
    286
    +
    287 std::shared_ptr<myxmlpp::Node> n =
    +
    288 d.getRoot()->findChildR("DepthTest", 3);
    +
    289 if (n->findAttribute("d")->getValue() == "0")
    +
    290 SUCCEED();
    +
    291 else
    +
    292 FAIL() << "Should have found an attribute";
    +
    293 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    294 FAIL() << "Should not have thrown an exception";
    +
    295 }
    +
    296}
    +
    297
    +
    298TEST(Node_findChildR, subnode_depth_test_4)
    +
    299{
    +
    300 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    301
    +
    302 try {
    +
    303
    +
    304 std::shared_ptr<myxmlpp::Node> n =
    +
    305 d.getRoot()->findChildR("DepthTest", 4);
    +
    306 if (n->findAttribute("d")->getValue() == "0")
    +
    307 SUCCEED();
    +
    308 else
    +
    309 FAIL() << "Should have found an attribute";
    +
    310 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    311 FAIL() << "Should not have thrown an exception";
    +
    312 }
    +
    313}
    +
    314
    +
    315TEST(Node_findChildR, depth4_child_but_lower_max_depth)
    +
    316{
    +
    317 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    318
    +
    319 try {
    +
    320 d.getRoot()->findChildR("Sub4Block2", 2);
    +
    321 FAIL() << "Should have thrown an exception";
    +
    322 } catch (myxmlpp::NodeNotFoundException &e) {
    +
    323 SUCCEED();
    +
    324 }
    +
    325}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html new file mode 100644 index 0000000..2b732e2 --- /dev/null +++ b/tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html @@ -0,0 +1,184 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChild.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChild.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECTNode 2022
    +
    3** Node_findChild.cpp
    +
    4** File description:
    +
    5** Node_findChild.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/Node.hpp"
    +
    11#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    12
    +
    13TEST(Node_findChild, not_exist)
    +
    14{
    +
    15 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    16
    +
    17 try {
    +
    18 d.getRoot()->findChild("!exist");
    +
    19 FAIL() << "Should have thrown an exception";
    + +
    21 SUCCEED();
    +
    22 }
    +
    23}
    +
    24
    +
    25TEST(Node_findChild, not_found_sub_child)
    +
    26{
    +
    27 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    28
    +
    29 try {
    +
    30 d.getRoot()->findChild("Block1");
    +
    31 FAIL() << "Should have thrown an exception";
    + +
    33 SUCCEED();
    +
    34 }
    +
    35}
    +
    36
    +
    37TEST(Node_findChild, found_empty_inline_child)
    +
    38{
    +
    39 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    40
    +
    41 try {
    +
    42 d.getRoot()->findChild("EmptyNode");
    +
    43 SUCCEED();
    + +
    45 FAIL() << "Should not have thrown an exception";
    +
    46 }
    +
    47}
    +
    48
    +
    49
    +
    50TEST(Node_findChild, found_empty_data_child)
    +
    51{
    +
    52 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    53
    +
    54 try {
    +
    55 d.getRoot()->findChild("EmptyBlock");
    +
    56 SUCCEED();
    + +
    58 FAIL() << "Should not have thrown an exception";
    +
    59 }
    +
    60}
    +
    61
    +
    62TEST(Node_findChild, found_last_empty_data_child)
    +
    63{
    +
    64 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    65
    +
    66 try {
    +
    67 d.getRoot()->findChild("Tail");
    +
    68 SUCCEED();
    + +
    70 FAIL() << "Should not have thrown an exception";
    +
    71 }
    +
    72}
    +
    73
    +
    74TEST(Node_findChild, found_last_empty_inline_child)
    +
    75{
    +
    76 myxmlpp::Doc d("tests/files/unit-testing/findChild.xml");
    +
    77
    +
    78 try {
    +
    79 d.getRoot()->findChild("EmptyNode2");
    +
    80 SUCCEED();
    + +
    82 FAIL() << "Should not have thrown an exception";
    +
    83 }
    +
    84}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html new file mode 100644 index 0000000..13d2f92 --- /dev/null +++ b/tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html @@ -0,0 +1,136 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChildrenByPath.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildrenByPath.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildren.cpp
    +
    4** File description:
    +
    5** Node_findChildren.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    11
    +
    12TEST(Node_findChildrenByPath, not_found)
    +
    13{
    +
    14 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    15
    +
    16 try {
    +
    17 d.getRoot()->findChildrenByPath("MiddleBlock/MiddleSubBlock2/MiddleSub2Block1/MiddleSub3Block2", "NotFound");
    +
    18 FAIL() << "Should have thrown an exception";
    + +
    20 SUCCEED();
    +
    21 }
    +
    22}
    +
    23
    +
    24TEST(Node_findChildrenByPath, good_path)
    +
    25{
    +
    26 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    27
    +
    28 try {
    +
    29 auto children = d.getRoot()->findChildrenByPath("MiddleBlock/MiddleSubBlock2/MiddleSub2Block1/MiddleSub3Block2", "MiddleSub4Block");
    +
    30
    +
    31 EXPECT_EQ(children.size(), 4);
    +
    32 EXPECT_TRUE(children[3]->findAttribute("d")->getValue() == "last");
    + +
    34 FAIL() << "Should not have thrown an exception";
    +
    35 }
    +
    36}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html new file mode 100644 index 0000000..d5c8245 --- /dev/null +++ b/tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html @@ -0,0 +1,201 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChildrenR.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildrenR.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildren.cpp
    +
    4** File description:
    +
    5** Node_findChildren.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    11
    +
    12TEST(Node_findChildrenR, not_found)
    +
    13{
    +
    14 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    15
    +
    16 try {
    +
    17 d.getRoot()->findChildrenR("!exist");
    +
    18 FAIL() << "Should have thrown an exception";
    + +
    20 SUCCEED();
    +
    21 }
    +
    22}
    +
    23
    +
    24TEST(Node_findChildrenR, one_level)
    +
    25{
    +
    26 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    27
    +
    28 try {
    +
    29 auto children = d.getRoot()->findChildrenR("DepthTest", 1);
    +
    30
    +
    31 EXPECT_EQ(children.size(), 1);
    +
    32 EXPECT_TRUE(children[0]->findAttribute("d")->getValue() == "0");
    + +
    34 FAIL() << "Should not have thrown an exception";
    +
    35 }
    +
    36}
    +
    37
    +
    38TEST(Node_findChildrenR, many_found_without_depth)
    +
    39{
    +
    40 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    41
    +
    42 try {
    +
    43 auto children = d.getRoot()->findChildrenR("DepthTest");
    +
    44
    +
    45 EXPECT_EQ(children.size(), 6);
    + +
    47 FAIL() << "Should not have thrown an exception";
    +
    48 }
    +
    49}
    +
    50
    +
    51TEST(Node_findChildrenR, many_found_overkill_depth)
    +
    52{
    +
    53 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    54
    +
    55 try {
    +
    56 auto children = d.getRoot()->findChildrenR("DepthTest", 50);
    +
    57
    +
    58 EXPECT_EQ(children.size(), 6);
    + +
    60 FAIL() << "Should not have thrown an exception";
    +
    61 }
    +
    62}
    +
    63
    +
    64TEST(Node_findChildrenR, many_found_depth4)
    +
    65{
    +
    66 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    67
    +
    68 try {
    +
    69 auto children = d.getRoot()->findChildrenR("DepthTest", 4);
    +
    70
    +
    71 EXPECT_EQ(children.size(), 4);
    + +
    73 FAIL() << "Should not have thrown an exception";
    +
    74 }
    +
    75}
    +
    76
    +
    77TEST(Node_findChildrenR, many_found_depth3)
    +
    78{
    +
    79 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    80
    +
    81 try {
    +
    82 auto children = d.getRoot()->findChildrenR("DepthTest", 3);
    +
    83
    +
    84 EXPECT_EQ(children.size(), 3);
    + +
    86 FAIL() << "Should not have thrown an exception";
    +
    87 }
    +
    88}
    +
    89
    +
    90TEST(Node_findChildrenR, many_found_no_search_depth)
    +
    91{
    +
    92 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    93
    +
    94 try {
    +
    95 auto children = d.getRoot()->findChildrenR("DepthTest", 0);
    +
    96
    +
    97 EXPECT_TRUE(children.empty());
    + +
    99 FAIL() << "Should not have thrown an exception";
    +
    100 }
    +
    101}
    + + +
    +
    + + + + diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html new file mode 100644 index 0000000..181e0d0 --- /dev/null +++ b/tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html @@ -0,0 +1,150 @@ + + + + + + + +myxmlpp: tests/unit-testing/Node/find/Node_findChildren.cpp Source File + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Node_findChildren.cpp
    +
    +
    +
    1/*
    +
    2** EPITECH PROJECT, 2022
    +
    3** Node_findChildren.cpp
    +
    4** File description:
    +
    5** Node_findChildren.cpp
    +
    6*/
    +
    7
    +
    8#include <gtest/gtest.h>
    +
    9#include "myxmlpp/Doc.hpp"
    +
    10#include "myxmlpp/exceptions/NodeNotFoundException.hpp"
    +
    11
    +
    12TEST(Node_findChildren, not_found)
    +
    13{
    +
    14 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    15
    +
    16 try {
    +
    17 d.getRoot()->findChildren("kappa");
    +
    18 FAIL() << "Should have thrown an exception";
    + +
    20 SUCCEED();
    +
    21 }
    +
    22}
    +
    23
    +
    24TEST(Node_findChildren, one_found)
    +
    25{
    +
    26 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    27
    +
    28 try {
    +
    29 auto children = d.getRoot()->findChildren("Head");
    +
    30
    +
    31 EXPECT_EQ(children.size(), 1);
    +
    32 EXPECT_TRUE(children[0]->getTag() == "Head");
    + +
    34 FAIL() << "Should not have thrown an exception";
    +
    35 }
    +
    36}
    +
    37
    +
    38TEST(Node_findChildren, many_found)
    +
    39{
    +
    40 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    41
    +
    42 try {
    +
    43 auto children = d.getRoot()->findChildren("EmptyNode");
    +
    44
    +
    45 EXPECT_EQ(children.size(), 5);
    +
    46 EXPECT_TRUE(children[0]->getTag() == "EmptyNode");
    + +
    48 FAIL() << "Should not have thrown an exception";
    +
    49 }
    +
    50}
    + + +
    +
    + + + + diff --git a/todo.html b/todo.html new file mode 100644 index 0000000..3f613b0 --- /dev/null +++ b/todo.html @@ -0,0 +1,102 @@ + + + + + + + +myxmlpp: Todo List + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Todo List
    +
    +
    +
    +
    Member MyLibrary::Example::test (const std::string &test)
    +
    This theme is never finished!
    +
    +
    +
    +
    + + + + From f82a20119413828e6a29b2f95e685d3678e617fa Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:02:19 +0000 Subject: [PATCH 02/11] deploy: e53c59a6586140b933803ad47c2716e43aaada31 --- AttributeNotFoundException_8cpp_source.html | 1 + AttributeNotFoundException_8hpp_source.html | 1 + Attribute_8cpp_source.html | 1 + Attribute_8hpp_source.html | 1 + Attribute__getValueBool_8cpp_source.html | 1 + Attribute__getValueFloat_8cpp_source.html | 1 + Attribute__getValueInt_8cpp_source.html | 1 + Attribute__getValue_8cpp_source.html | 1 + Doc_8cpp_source.html | 1 + Doc_8hpp_source.html | 1 + Exception_8cpp_source.html | 1 + Exception_8hpp_source.html | 1 + FileException_8cpp_source.html | 1 + FileException_8hpp_source.html | 1 + IllegalValueException_8cpp_source.html | 1 + IllegalValueException_8hpp_source.html | 1 + NoFileException_8cpp_source.html | 1 + NoFileException_8hpp_source.html | 1 + NodeNotFoundException_8cpp_source.html | 1 + NodeNotFoundException_8hpp_source.html | 1 + Node_8cpp_source.html | 1 + Node_8hpp_source.html | 1 + Node__addChild_8cpp_source.html | 1 + Node__attribute_8cpp_source.html | 1 + Node__children_8cpp_source.html | 1 + Node__findAttribute_8cpp_source.html | 1 + Node__findChildBySPath_8cpp_source.html | 1 + Node__findChildrenBySPath_8cpp_source.html | 1 + Node__getSet_8cpp_source.html | 1 + Node__parseUtils_8cpp_source.html | 1 + Node__popChildByPath_8cpp_source.html | 1 + Node__popChildrenByPath_8cpp_source.html | 1 + Node__rmChildByPath_8cpp_source.html | 1 + Node__rmChildR_8cpp_source.html | 1 + Node__rmChild_8cpp_source.html | 1 + Node__rmChildrenByPath_8cpp_source.html | 1 + Node__rmChildrenR_8cpp_source.html | 1 + Node__rmChildren_8cpp_source.html | 1 + Node__writeUtils_8cpp_source.html | 1 + ParsingException_8cpp_source.html | 1 + ParsingException_8hpp_source.html | 1 + PermissionDeniedException_8cpp_source.html | 1 + PermissionDeniedException_8hpp_source.html | 1 + annotated.html | 1 + bug.html | 1 + classMyLibrary_1_1Example-members.html | 1 + classMyLibrary_1_1Example.html | 1 + ...sMyLibrary_1_1SubclassExample-members.html | 1 + classMyLibrary_1_1SubclassExample.html | 1 + classes.html | 1 + classmyxmlpp_1_1Attribute-members.html | 1 + classmyxmlpp_1_1Attribute.html | 1 + ...1_1AttributeNotFoundException-members.html | 1 + ...myxmlpp_1_1AttributeNotFoundException.html | 1 + classmyxmlpp_1_1Doc-members.html | 1 + classmyxmlpp_1_1Doc.html | 1 + classmyxmlpp_1_1Exception-members.html | 1 + classmyxmlpp_1_1Exception.html | 1 + classmyxmlpp_1_1FileException-members.html | 1 + classmyxmlpp_1_1FileException.html | 1 + ...mlpp_1_1IllegalValueException-members.html | 1 + classmyxmlpp_1_1IllegalValueException.html | 1 + classmyxmlpp_1_1NoFileException-members.html | 1 + classmyxmlpp_1_1NoFileException.html | 1 + classmyxmlpp_1_1Node-members.html | 1 + classmyxmlpp_1_1Node.html | 1 + ...mlpp_1_1NodeNotFoundException-members.html | 1 + classmyxmlpp_1_1NodeNotFoundException.html | 1 + classmyxmlpp_1_1ParsingException-members.html | 1 + classmyxmlpp_1_1ParsingException.html | 1 + ..._1_1PermissionDeniedException-members.html | 1 + ...smyxmlpp_1_1PermissionDeniedException.html | 1 + deprecated.html | 1 + dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html | 1 + dir_1a55803d4667afd0b5d398f378b65f85.html | 1 + dir_3dac97f8eb86543199239ae6dbccd627.html | 1 + dir_472a32550c19608067199f161db48658.html | 1 + dir_49adbaa8927badd5f1b3cec1a93cc561.html | 1 + dir_59425e443f801f1f2fd8bbe4959a3ccf.html | 1 + dir_68267d1309a1af8e8297ef4c3efbcdba.html | 1 + dir_6e33d6500a76933db4361f663e54ab12.html | 1 + dir_725d2740caee6812b50a20701615fe5d.html | 1 + dir_737c939f4ae96c2dd4bcfc95192e6b20.html | 1 + dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html | 1 + dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html | 1 + dir_8740f51dcf6c824a3840abb017593b2a.html | 1 + dir_8ad8c725ac13b5a489f446c2ef5ce783.html | 1 + dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html | 1 + dir_accc225023675783ee9945f267dee27b.html | 1 + dir_b58074d1ab8f1cdb408f4e393650beb8.html | 1 + dir_ba86a88b42f40f37f9699a5ec6affb57.html | 1 + dir_c3e06da87f7fb9fb6773ec26e8acff1e.html | 1 + dir_c6f790446b50dda99dbed0737279eed1.html | 1 + dir_d44c64559bbebec7f509842c48db8b23.html | 1 + doxygen-awesome.css | 2405 +++++++++++++++++ example_8hpp_source.html | 1 + files.html | 1 + functions.html | 1 + functions_func.html | 1 + functions_vars.html | 1 + hierarchy.html | 1 + index.html | 1 + md_doxygen_awesome_css_README.html | 1 + ...oxygen_awesome_css_docs_customization.html | 1 + md_doxygen_awesome_css_docs_extensions.html | 1 + md_doxygen_awesome_css_docs_tricks.html | 1 + myxmlpp_8hpp_source.html | 1 + pages.html | 1 + ...ete_2pop_2Node__popChildR_8cpp_source.html | 1 + ...lete_2pop_2Node__popChild_8cpp_source.html | 1 + ..._2pop_2Node__popChildrenR_8cpp_source.html | 1 + ...e_2pop_2Node__popChildren_8cpp_source.html | 1 + ...nd_2Node__findChildByPath_8cpp_source.html | 1 + ...e_2find_2Node__findChildR_8cpp_source.html | 1 + ...de_2find_2Node__findChild_8cpp_source.html | 1 + ...2Node__findChildrenByPath_8cpp_source.html | 1 + ...find_2Node__findChildrenR_8cpp_source.html | 1 + ...2find_2Node__findChildren_8cpp_source.html | 1 + subclass-example_8hpp_source.html | 1 + test_8cpp_source.html | 1 + ...ete_2pop_2Node__popChildR_8cpp_source.html | 1 + ...lete_2pop_2Node__popChild_8cpp_source.html | 1 + ..._2pop_2Node__popChildrenR_8cpp_source.html | 1 + ...e_2pop_2Node__popChildren_8cpp_source.html | 1 + ...nd_2Node__findChildByPath_8cpp_source.html | 1 + ...e_2find_2Node__findChildR_8cpp_source.html | 1 + ...de_2find_2Node__findChild_8cpp_source.html | 1 + ...2Node__findChildrenByPath_8cpp_source.html | 1 + ...find_2Node__findChildrenR_8cpp_source.html | 1 + ...2find_2Node__findChildren_8cpp_source.html | 1 + todo.html | 1 + 131 files changed, 2535 insertions(+) create mode 100644 doxygen-awesome.css diff --git a/AttributeNotFoundException_8cpp_source.html b/AttributeNotFoundException_8cpp_source.html index 48a3447..d74bfd4 100644 --- a/AttributeNotFoundException_8cpp_source.html +++ b/AttributeNotFoundException_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/AttributeNotFoundException_8hpp_source.html b/AttributeNotFoundException_8hpp_source.html index b87f7f2..ec67fa4 100644 --- a/AttributeNotFoundException_8hpp_source.html +++ b/AttributeNotFoundException_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Attribute_8cpp_source.html b/Attribute_8cpp_source.html index b82b6f7..6c8acb0 100644 --- a/Attribute_8cpp_source.html +++ b/Attribute_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Attribute_8hpp_source.html b/Attribute_8hpp_source.html index 5e0f050..bf45fd9 100644 --- a/Attribute_8hpp_source.html +++ b/Attribute_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Attribute__getValueBool_8cpp_source.html b/Attribute__getValueBool_8cpp_source.html index e1e0ce8..a1a2382 100644 --- a/Attribute__getValueBool_8cpp_source.html +++ b/Attribute__getValueBool_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Attribute__getValueFloat_8cpp_source.html b/Attribute__getValueFloat_8cpp_source.html index 93d7026..f37594a 100644 --- a/Attribute__getValueFloat_8cpp_source.html +++ b/Attribute__getValueFloat_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Attribute__getValueInt_8cpp_source.html b/Attribute__getValueInt_8cpp_source.html index 8ecbadf..e3edde9 100644 --- a/Attribute__getValueInt_8cpp_source.html +++ b/Attribute__getValueInt_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Attribute__getValue_8cpp_source.html b/Attribute__getValue_8cpp_source.html index 65269f9..eca2cc0 100644 --- a/Attribute__getValue_8cpp_source.html +++ b/Attribute__getValue_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Doc_8cpp_source.html b/Doc_8cpp_source.html index 9485694..66874d3 100644 --- a/Doc_8cpp_source.html +++ b/Doc_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Doc_8hpp_source.html b/Doc_8hpp_source.html index d7d41c1..e705556 100644 --- a/Doc_8hpp_source.html +++ b/Doc_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Exception_8cpp_source.html b/Exception_8cpp_source.html index 0c3bc19..7c83325 100644 --- a/Exception_8cpp_source.html +++ b/Exception_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Exception_8hpp_source.html b/Exception_8hpp_source.html index 1736f20..b1aa1c2 100644 --- a/Exception_8hpp_source.html +++ b/Exception_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/FileException_8cpp_source.html b/FileException_8cpp_source.html index 5345975..ba47b8a 100644 --- a/FileException_8cpp_source.html +++ b/FileException_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/FileException_8hpp_source.html b/FileException_8hpp_source.html index b5f95c9..68e75a9 100644 --- a/FileException_8hpp_source.html +++ b/FileException_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/IllegalValueException_8cpp_source.html b/IllegalValueException_8cpp_source.html index 9be7e23..74add37 100644 --- a/IllegalValueException_8cpp_source.html +++ b/IllegalValueException_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/IllegalValueException_8hpp_source.html b/IllegalValueException_8hpp_source.html index f16ff39..51026dc 100644 --- a/IllegalValueException_8hpp_source.html +++ b/IllegalValueException_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/NoFileException_8cpp_source.html b/NoFileException_8cpp_source.html index d54b377..6d8fe10 100644 --- a/NoFileException_8cpp_source.html +++ b/NoFileException_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/NoFileException_8hpp_source.html b/NoFileException_8hpp_source.html index 5e6c787..adc1ece 100644 --- a/NoFileException_8hpp_source.html +++ b/NoFileException_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/NodeNotFoundException_8cpp_source.html b/NodeNotFoundException_8cpp_source.html index f433947..03b62f5 100644 --- a/NodeNotFoundException_8cpp_source.html +++ b/NodeNotFoundException_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/NodeNotFoundException_8hpp_source.html b/NodeNotFoundException_8hpp_source.html index bdc81a7..472ebdb 100644 --- a/NodeNotFoundException_8hpp_source.html +++ b/NodeNotFoundException_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node_8cpp_source.html b/Node_8cpp_source.html index b298f8f..25440f6 100644 --- a/Node_8cpp_source.html +++ b/Node_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node_8hpp_source.html b/Node_8hpp_source.html index 9ab4646..658c393 100644 --- a/Node_8hpp_source.html +++ b/Node_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__addChild_8cpp_source.html b/Node__addChild_8cpp_source.html index 7e1590e..7cf3205 100644 --- a/Node__addChild_8cpp_source.html +++ b/Node__addChild_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__attribute_8cpp_source.html b/Node__attribute_8cpp_source.html index bb006be..e694956 100644 --- a/Node__attribute_8cpp_source.html +++ b/Node__attribute_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__children_8cpp_source.html b/Node__children_8cpp_source.html index 99c02e1..884c988 100644 --- a/Node__children_8cpp_source.html +++ b/Node__children_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__findAttribute_8cpp_source.html b/Node__findAttribute_8cpp_source.html index 59d6f94..b017a8e 100644 --- a/Node__findAttribute_8cpp_source.html +++ b/Node__findAttribute_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__findChildBySPath_8cpp_source.html b/Node__findChildBySPath_8cpp_source.html index bca64f3..f4058df 100644 --- a/Node__findChildBySPath_8cpp_source.html +++ b/Node__findChildBySPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__findChildrenBySPath_8cpp_source.html b/Node__findChildrenBySPath_8cpp_source.html index 66f212a..4c2ed74 100644 --- a/Node__findChildrenBySPath_8cpp_source.html +++ b/Node__findChildrenBySPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__getSet_8cpp_source.html b/Node__getSet_8cpp_source.html index c0d6bab..9fb3a1a 100644 --- a/Node__getSet_8cpp_source.html +++ b/Node__getSet_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__parseUtils_8cpp_source.html b/Node__parseUtils_8cpp_source.html index e14b04a..8e0898f 100644 --- a/Node__parseUtils_8cpp_source.html +++ b/Node__parseUtils_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__popChildByPath_8cpp_source.html b/Node__popChildByPath_8cpp_source.html index 78cde2d..3650d40 100644 --- a/Node__popChildByPath_8cpp_source.html +++ b/Node__popChildByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__popChildrenByPath_8cpp_source.html b/Node__popChildrenByPath_8cpp_source.html index 69945a7..914ef4d 100644 --- a/Node__popChildrenByPath_8cpp_source.html +++ b/Node__popChildrenByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__rmChildByPath_8cpp_source.html b/Node__rmChildByPath_8cpp_source.html index 9acf957..be27a72 100644 --- a/Node__rmChildByPath_8cpp_source.html +++ b/Node__rmChildByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__rmChildR_8cpp_source.html b/Node__rmChildR_8cpp_source.html index 60d28f0..60b69ef 100644 --- a/Node__rmChildR_8cpp_source.html +++ b/Node__rmChildR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__rmChild_8cpp_source.html b/Node__rmChild_8cpp_source.html index e04dabd..c12bfe5 100644 --- a/Node__rmChild_8cpp_source.html +++ b/Node__rmChild_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__rmChildrenByPath_8cpp_source.html b/Node__rmChildrenByPath_8cpp_source.html index f7bb24d..5b4ff43 100644 --- a/Node__rmChildrenByPath_8cpp_source.html +++ b/Node__rmChildrenByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__rmChildrenR_8cpp_source.html b/Node__rmChildrenR_8cpp_source.html index 92348d7..50f47b6 100644 --- a/Node__rmChildrenR_8cpp_source.html +++ b/Node__rmChildrenR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__rmChildren_8cpp_source.html b/Node__rmChildren_8cpp_source.html index a168bff..fa7c338 100644 --- a/Node__rmChildren_8cpp_source.html +++ b/Node__rmChildren_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/Node__writeUtils_8cpp_source.html b/Node__writeUtils_8cpp_source.html index ad48b49..2dd0a9a 100644 --- a/Node__writeUtils_8cpp_source.html +++ b/Node__writeUtils_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/ParsingException_8cpp_source.html b/ParsingException_8cpp_source.html index abfb863..4955a32 100644 --- a/ParsingException_8cpp_source.html +++ b/ParsingException_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/ParsingException_8hpp_source.html b/ParsingException_8hpp_source.html index dc10cee..1184360 100644 --- a/ParsingException_8hpp_source.html +++ b/ParsingException_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/PermissionDeniedException_8cpp_source.html b/PermissionDeniedException_8cpp_source.html index 179d904..6f2b6e2 100644 --- a/PermissionDeniedException_8cpp_source.html +++ b/PermissionDeniedException_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/PermissionDeniedException_8hpp_source.html b/PermissionDeniedException_8hpp_source.html index 513f3a1..a2449a5 100644 --- a/PermissionDeniedException_8hpp_source.html +++ b/PermissionDeniedException_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/annotated.html b/annotated.html index a712bb4..25d1f58 100644 --- a/annotated.html +++ b/annotated.html @@ -17,6 +17,7 @@ +
    diff --git a/bug.html b/bug.html index c8acd13..f82bbc4 100644 --- a/bug.html +++ b/bug.html @@ -17,6 +17,7 @@ +
    diff --git a/classMyLibrary_1_1Example-members.html b/classMyLibrary_1_1Example-members.html index a8a6c88..88de0d3 100644 --- a/classMyLibrary_1_1Example-members.html +++ b/classMyLibrary_1_1Example-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classMyLibrary_1_1Example.html b/classMyLibrary_1_1Example.html index 30eaebd..47c1a73 100644 --- a/classMyLibrary_1_1Example.html +++ b/classMyLibrary_1_1Example.html @@ -17,6 +17,7 @@ +
    diff --git a/classMyLibrary_1_1SubclassExample-members.html b/classMyLibrary_1_1SubclassExample-members.html index 9ca39a3..4b16c4d 100644 --- a/classMyLibrary_1_1SubclassExample-members.html +++ b/classMyLibrary_1_1SubclassExample-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classMyLibrary_1_1SubclassExample.html b/classMyLibrary_1_1SubclassExample.html index ca15267..b7b621b 100644 --- a/classMyLibrary_1_1SubclassExample.html +++ b/classMyLibrary_1_1SubclassExample.html @@ -17,6 +17,7 @@ +
    diff --git a/classes.html b/classes.html index 44e7080..79f9b93 100644 --- a/classes.html +++ b/classes.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Attribute-members.html b/classmyxmlpp_1_1Attribute-members.html index 829e0ea..d5c3ddd 100644 --- a/classmyxmlpp_1_1Attribute-members.html +++ b/classmyxmlpp_1_1Attribute-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Attribute.html b/classmyxmlpp_1_1Attribute.html index 440e202..ceeed05 100644 --- a/classmyxmlpp_1_1Attribute.html +++ b/classmyxmlpp_1_1Attribute.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1AttributeNotFoundException-members.html b/classmyxmlpp_1_1AttributeNotFoundException-members.html index 3d85f45..71ca839 100644 --- a/classmyxmlpp_1_1AttributeNotFoundException-members.html +++ b/classmyxmlpp_1_1AttributeNotFoundException-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1AttributeNotFoundException.html b/classmyxmlpp_1_1AttributeNotFoundException.html index 3777459..539bfdb 100644 --- a/classmyxmlpp_1_1AttributeNotFoundException.html +++ b/classmyxmlpp_1_1AttributeNotFoundException.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Doc-members.html b/classmyxmlpp_1_1Doc-members.html index 4093bdd..e975db3 100644 --- a/classmyxmlpp_1_1Doc-members.html +++ b/classmyxmlpp_1_1Doc-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Doc.html b/classmyxmlpp_1_1Doc.html index bca1897..0e0b553 100644 --- a/classmyxmlpp_1_1Doc.html +++ b/classmyxmlpp_1_1Doc.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Exception-members.html b/classmyxmlpp_1_1Exception-members.html index 370851b..f1f762f 100644 --- a/classmyxmlpp_1_1Exception-members.html +++ b/classmyxmlpp_1_1Exception-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Exception.html b/classmyxmlpp_1_1Exception.html index 4e5b41e..e743db1 100644 --- a/classmyxmlpp_1_1Exception.html +++ b/classmyxmlpp_1_1Exception.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1FileException-members.html b/classmyxmlpp_1_1FileException-members.html index 286dba9..7d8d5c5 100644 --- a/classmyxmlpp_1_1FileException-members.html +++ b/classmyxmlpp_1_1FileException-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1FileException.html b/classmyxmlpp_1_1FileException.html index 558917b..d48585c 100644 --- a/classmyxmlpp_1_1FileException.html +++ b/classmyxmlpp_1_1FileException.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1IllegalValueException-members.html b/classmyxmlpp_1_1IllegalValueException-members.html index 01b8b42..d5ffa0b 100644 --- a/classmyxmlpp_1_1IllegalValueException-members.html +++ b/classmyxmlpp_1_1IllegalValueException-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1IllegalValueException.html b/classmyxmlpp_1_1IllegalValueException.html index 64db21a..db33075 100644 --- a/classmyxmlpp_1_1IllegalValueException.html +++ b/classmyxmlpp_1_1IllegalValueException.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1NoFileException-members.html b/classmyxmlpp_1_1NoFileException-members.html index 83087fd..75ea872 100644 --- a/classmyxmlpp_1_1NoFileException-members.html +++ b/classmyxmlpp_1_1NoFileException-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1NoFileException.html b/classmyxmlpp_1_1NoFileException.html index a976b59..e766127 100644 --- a/classmyxmlpp_1_1NoFileException.html +++ b/classmyxmlpp_1_1NoFileException.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Node-members.html b/classmyxmlpp_1_1Node-members.html index 1892b37..6b918f3 100644 --- a/classmyxmlpp_1_1Node-members.html +++ b/classmyxmlpp_1_1Node-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1Node.html b/classmyxmlpp_1_1Node.html index b516534..0d26c44 100644 --- a/classmyxmlpp_1_1Node.html +++ b/classmyxmlpp_1_1Node.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1NodeNotFoundException-members.html b/classmyxmlpp_1_1NodeNotFoundException-members.html index 086b0c5..587121e 100644 --- a/classmyxmlpp_1_1NodeNotFoundException-members.html +++ b/classmyxmlpp_1_1NodeNotFoundException-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1NodeNotFoundException.html b/classmyxmlpp_1_1NodeNotFoundException.html index 61f3c3a..d129976 100644 --- a/classmyxmlpp_1_1NodeNotFoundException.html +++ b/classmyxmlpp_1_1NodeNotFoundException.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1ParsingException-members.html b/classmyxmlpp_1_1ParsingException-members.html index 2ba7a21..9b94775 100644 --- a/classmyxmlpp_1_1ParsingException-members.html +++ b/classmyxmlpp_1_1ParsingException-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1ParsingException.html b/classmyxmlpp_1_1ParsingException.html index 83ae962..06fb335 100644 --- a/classmyxmlpp_1_1ParsingException.html +++ b/classmyxmlpp_1_1ParsingException.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1PermissionDeniedException-members.html b/classmyxmlpp_1_1PermissionDeniedException-members.html index 948acf7..a4b8900 100644 --- a/classmyxmlpp_1_1PermissionDeniedException-members.html +++ b/classmyxmlpp_1_1PermissionDeniedException-members.html @@ -17,6 +17,7 @@ +
    diff --git a/classmyxmlpp_1_1PermissionDeniedException.html b/classmyxmlpp_1_1PermissionDeniedException.html index ff48649..4f44728 100644 --- a/classmyxmlpp_1_1PermissionDeniedException.html +++ b/classmyxmlpp_1_1PermissionDeniedException.html @@ -17,6 +17,7 @@ +
    diff --git a/deprecated.html b/deprecated.html index 2f86b31..571f461 100644 --- a/deprecated.html +++ b/deprecated.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html b/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html index a6c37b2..04b62c7 100644 --- a/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html +++ b/dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_1a55803d4667afd0b5d398f378b65f85.html b/dir_1a55803d4667afd0b5d398f378b65f85.html index fb203d4..478cf7a 100644 --- a/dir_1a55803d4667afd0b5d398f378b65f85.html +++ b/dir_1a55803d4667afd0b5d398f378b65f85.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_3dac97f8eb86543199239ae6dbccd627.html b/dir_3dac97f8eb86543199239ae6dbccd627.html index 2389ceb..68be035 100644 --- a/dir_3dac97f8eb86543199239ae6dbccd627.html +++ b/dir_3dac97f8eb86543199239ae6dbccd627.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_472a32550c19608067199f161db48658.html b/dir_472a32550c19608067199f161db48658.html index 14e7fb3..631d84b 100644 --- a/dir_472a32550c19608067199f161db48658.html +++ b/dir_472a32550c19608067199f161db48658.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_49adbaa8927badd5f1b3cec1a93cc561.html b/dir_49adbaa8927badd5f1b3cec1a93cc561.html index 0bd3ac9..da1ccb1 100644 --- a/dir_49adbaa8927badd5f1b3cec1a93cc561.html +++ b/dir_49adbaa8927badd5f1b3cec1a93cc561.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_59425e443f801f1f2fd8bbe4959a3ccf.html b/dir_59425e443f801f1f2fd8bbe4959a3ccf.html index 13639b1..bae24c2 100644 --- a/dir_59425e443f801f1f2fd8bbe4959a3ccf.html +++ b/dir_59425e443f801f1f2fd8bbe4959a3ccf.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index ffd62f4..ccebbf1 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_6e33d6500a76933db4361f663e54ab12.html b/dir_6e33d6500a76933db4361f663e54ab12.html index e1947ba..c04b403 100644 --- a/dir_6e33d6500a76933db4361f663e54ab12.html +++ b/dir_6e33d6500a76933db4361f663e54ab12.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_725d2740caee6812b50a20701615fe5d.html b/dir_725d2740caee6812b50a20701615fe5d.html index 87195ae..f928d19 100644 --- a/dir_725d2740caee6812b50a20701615fe5d.html +++ b/dir_725d2740caee6812b50a20701615fe5d.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_737c939f4ae96c2dd4bcfc95192e6b20.html b/dir_737c939f4ae96c2dd4bcfc95192e6b20.html index e0840ae..ec38fe8 100644 --- a/dir_737c939f4ae96c2dd4bcfc95192e6b20.html +++ b/dir_737c939f4ae96c2dd4bcfc95192e6b20.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html b/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html index 5f1cbb8..e2e2bef 100644 --- a/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html +++ b/dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html b/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html index 34a06d1..4327e74 100644 --- a/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html +++ b/dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_8740f51dcf6c824a3840abb017593b2a.html b/dir_8740f51dcf6c824a3840abb017593b2a.html index 66a7420..8469885 100644 --- a/dir_8740f51dcf6c824a3840abb017593b2a.html +++ b/dir_8740f51dcf6c824a3840abb017593b2a.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_8ad8c725ac13b5a489f446c2ef5ce783.html b/dir_8ad8c725ac13b5a489f446c2ef5ce783.html index 3c18528..ee35af9 100644 --- a/dir_8ad8c725ac13b5a489f446c2ef5ce783.html +++ b/dir_8ad8c725ac13b5a489f446c2ef5ce783.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html b/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html index 38a521e..dcd9a0c 100644 --- a/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html +++ b/dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_accc225023675783ee9945f267dee27b.html b/dir_accc225023675783ee9945f267dee27b.html index ccc6b81..0e4177a 100644 --- a/dir_accc225023675783ee9945f267dee27b.html +++ b/dir_accc225023675783ee9945f267dee27b.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_b58074d1ab8f1cdb408f4e393650beb8.html b/dir_b58074d1ab8f1cdb408f4e393650beb8.html index 2fdaa49..968b082 100644 --- a/dir_b58074d1ab8f1cdb408f4e393650beb8.html +++ b/dir_b58074d1ab8f1cdb408f4e393650beb8.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_ba86a88b42f40f37f9699a5ec6affb57.html b/dir_ba86a88b42f40f37f9699a5ec6affb57.html index 460a1b2..446c989 100644 --- a/dir_ba86a88b42f40f37f9699a5ec6affb57.html +++ b/dir_ba86a88b42f40f37f9699a5ec6affb57.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_c3e06da87f7fb9fb6773ec26e8acff1e.html b/dir_c3e06da87f7fb9fb6773ec26e8acff1e.html index 10e9b31..2dc9066 100644 --- a/dir_c3e06da87f7fb9fb6773ec26e8acff1e.html +++ b/dir_c3e06da87f7fb9fb6773ec26e8acff1e.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_c6f790446b50dda99dbed0737279eed1.html b/dir_c6f790446b50dda99dbed0737279eed1.html index f2d176d..390f27f 100644 --- a/dir_c6f790446b50dda99dbed0737279eed1.html +++ b/dir_c6f790446b50dda99dbed0737279eed1.html @@ -17,6 +17,7 @@ +
    diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index 5ff78c3..2337283 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -17,6 +17,7 @@ +
    diff --git a/doxygen-awesome.css b/doxygen-awesome.css new file mode 100644 index 0000000..abd2893 --- /dev/null +++ b/doxygen-awesome.css @@ -0,0 +1,2405 @@ +/** + +Doxygen Awesome +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +html { + /* primary theme color. This will affect the entire websites color scheme: links, arrows, labels, ... */ + --primary-color: #1779c4; + --primary-dark-color: #335c80; + --primary-light-color: #70b1e9; + + /* page base colors */ + --page-background-color: #ffffff; + --page-foreground-color: #2f4153; + --page-secondary-foreground-color: #6f7e8e; + + /* color for all separators on the website: hr, borders, ... */ + --separator-color: #dedede; + + /* border radius for all rounded components. Will affect many components, like dropdowns, memitems, codeblocks, ... */ + --border-radius-large: 8px; + --border-radius-small: 4px; + --border-radius-medium: 6px; + + /* default spacings. Most components reference these values for spacing, to provide uniform spacing on the page. */ + --spacing-small: 5px; + --spacing-medium: 10px; + --spacing-large: 16px; + + /* default box shadow used for raising an element above the normal content. Used in dropdowns, search result, ... */ + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.075); + + --odd-color: rgba(0,0,0,.028); + + /* font-families. will affect all text on the website + * font-family: the normal font for text, headlines, menus + * font-family-monospace: used for preformatted text in memtitle, code, fragments + */ + --font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif; + --font-family-monospace: ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace; + + /* font sizes */ + --page-font-size: 15.6px; + --navigation-font-size: 14.4px; + --toc-font-size: 13.4px; + --code-font-size: 14px; /* affects code, fragment */ + --title-font-size: 22px; + + /* content text properties. These only affect the page content, not the navigation or any other ui elements */ + --content-line-height: 27px; + /* The content is centered and constraint in it's width. To make the content fill the whole page, set the variable to auto.*/ + --content-maxwidth: 1050px; + --table-line-height: 24px; + --toc-sticky-top: var(--spacing-medium); + --toc-width: 200px; + --toc-max-height: calc(100vh - 2 * var(--spacing-medium) - 85px); + + /* colors for various content boxes: @warning, @note, @deprecated @bug */ + --warning-color: #f8d1cc; + --warning-color-dark: #b61825; + --warning-color-darker: #75070f; + --note-color: #faf3d8; + --note-color-dark: #f3a600; + --note-color-darker: #5f4204; + --todo-color: #e4f3ff; + --todo-color-dark: #1879C4; + --todo-color-darker: #274a5c; + --deprecated-color: #ecf0f3; + --deprecated-color-dark: #5b6269; + --deprecated-color-darker: #43454a; + --bug-color: #e4dafd; + --bug-color-dark: #5b2bdd; + --bug-color-darker: #2a0d72; + --invariant-color: #d8f1e3; + --invariant-color-dark: #44b86f; + --invariant-color-darker: #265532; + + /* blockquote colors */ + --blockquote-background: #f8f9fa; + --blockquote-foreground: #636568; + + /* table colors */ + --tablehead-background: #f1f1f1; + --tablehead-foreground: var(--page-foreground-color); + + /* menu-display: block | none + * Visibility of the top navigation on screens >= 768px. On smaller screen the menu is always visible. + * `GENERATE_TREEVIEW` MUST be enabled! + */ + --menu-display: block; + + --menu-focus-foreground: var(--page-background-color); + --menu-focus-background: var(--primary-color); + --menu-selected-background: rgba(0,0,0,.05); + + + --header-background: var(--page-background-color); + --header-foreground: var(--page-foreground-color); + + /* searchbar colors */ + --searchbar-background: var(--side-nav-background); + --searchbar-foreground: var(--page-foreground-color); + + /* searchbar size + * (`searchbar-width` is only applied on screens >= 768px. + * on smaller screens the searchbar will always fill the entire screen width) */ + --searchbar-height: 33px; + --searchbar-width: 210px; + --searchbar-border-radius: var(--searchbar-height); + + /* code block colors */ + --code-background: #f5f5f5; + --code-foreground: var(--page-foreground-color); + + /* fragment colors */ + --fragment-background: #F8F9FA; + --fragment-foreground: #37474F; + --fragment-keyword: #bb6bb2; + --fragment-keywordtype: #8258b3; + --fragment-keywordflow: #d67c3b; + --fragment-token: #438a59; + --fragment-comment: #969696; + --fragment-link: #5383d6; + --fragment-preprocessor: #46aaa5; + --fragment-linenumber-color: #797979; + --fragment-linenumber-background: #f4f4f5; + --fragment-linenumber-border: #e3e5e7; + --fragment-lineheight: 20px; + + /* sidebar navigation (treeview) colors */ + --side-nav-background: #fbfbfb; + --side-nav-foreground: var(--page-foreground-color); + --side-nav-arrow-opacity: 0; + --side-nav-arrow-hover-opacity: 0.9; + + --toc-background: var(--side-nav-background); + --toc-foreground: var(--side-nav-foreground); + + /* height of an item in any tree / collapsable table */ + --tree-item-height: 30px; + + --memname-font-size: var(--code-font-size); + --memtitle-font-size: 18px; + + --webkit-scrollbar-size: 7px; + --webkit-scrollbar-padding: 4px; + --webkit-scrollbar-color: var(--separator-color); +} + +@media screen and (max-width: 767px) { + html { + --page-font-size: 16px; + --navigation-font-size: 16px; + --toc-font-size: 15px; + --code-font-size: 15px; /* affects code, fragment */ + --title-font-size: 22px; + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.35); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #2e1917; + --warning-color-dark: #ad2617; + --warning-color-darker: #f5b1aa; + --note-color: #3b2e04; + --note-color-dark: #f1b602; + --note-color-darker: #ceb670; + --todo-color: #163750; + --todo-color-dark: #1982D2; + --todo-color-darker: #dcf0fa; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2a2536; + --bug-color-dark: #7661b3; + --bug-color-darker: #ae9ed6; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; + } +} + +/* dark mode variables are defined twice, to support both the dark-mode without and with doxygen-awesome-darkmode-toggle.js */ +html.dark-mode { + color-scheme: dark; + + --primary-color: #1982d2; + --primary-dark-color: #86a9c4; + --primary-light-color: #4779ac; + + --box-shadow: 0 2px 8px 0 rgba(0,0,0,.30); + + --odd-color: rgba(100,100,100,.06); + + --menu-selected-background: rgba(0,0,0,.4); + + --page-background-color: #1C1D1F; + --page-foreground-color: #d2dbde; + --page-secondary-foreground-color: #859399; + --separator-color: #38393b; + --side-nav-background: #252628; + + --code-background: #2a2c2f; + + --tablehead-background: #2a2c2f; + + --blockquote-background: #222325; + --blockquote-foreground: #7e8c92; + + --warning-color: #2e1917; + --warning-color-dark: #ad2617; + --warning-color-darker: #f5b1aa; + --note-color: #3b2e04; + --note-color-dark: #f1b602; + --note-color-darker: #ceb670; + --todo-color: #163750; + --todo-color-dark: #1982D2; + --todo-color-darker: #dcf0fa; + --deprecated-color: #2e323b; + --deprecated-color-dark: #738396; + --deprecated-color-darker: #abb0bd; + --bug-color: #2a2536; + --bug-color-dark: #7661b3; + --bug-color-darker: #ae9ed6; + --invariant-color: #303a35; + --invariant-color-dark: #76ce96; + --invariant-color-darker: #cceed5; + + --fragment-background: #282c34; + --fragment-foreground: #dbe4eb; + --fragment-keyword: #cc99cd; + --fragment-keywordtype: #ab99cd; + --fragment-keywordflow: #e08000; + --fragment-token: #7ec699; + --fragment-comment: #999999; + --fragment-link: #98c0e3; + --fragment-preprocessor: #65cabe; + --fragment-linenumber-color: #cccccc; + --fragment-linenumber-background: #35393c; + --fragment-linenumber-border: #1f1f1f; +} + +body { + color: var(--page-foreground-color); + background-color: var(--page-background-color); + font-size: var(--page-font-size); +} + +body, table, div, p, dl, #nav-tree .label, .title, +.sm-dox a, .sm-dox a:hover, .sm-dox a:focus, #projectname, +.SelectItem, #MSearchField, .navpath li.navelem a, +.navpath li.navelem a:hover, p.reference, p.definition { + font-family: var(--font-family); +} + +h1, h2, h3, h4, h5 { + margin-top: .9em; + font-weight: 600; + line-height: initial; +} + +p, div, table, dl, p.reference, p.definition { + font-size: var(--page-font-size); +} + +p.reference, p.definition { + color: var(--page-secondary-foreground-color); +} + +a:link, a:visited, a:hover, a:focus, a:active { + color: var(--primary-color) !important; + font-weight: 500; +} + +a.anchor { + scroll-margin-top: var(--spacing-large); + display: block; +} + +/* + Title and top navigation + */ + +#top { + background: var(--header-background); + border-bottom: 1px solid var(--separator-color); +} + +@media screen and (min-width: 768px) { + #top { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + } +} + +#main-nav { + flex-grow: 5; + padding: var(--spacing-small) var(--spacing-medium); +} + +#titlearea { + width: auto; + padding: var(--spacing-medium) var(--spacing-large); + background: none; + color: var(--header-foreground); + border-bottom: none; +} + +@media screen and (max-width: 767px) { + #titlearea { + padding-bottom: var(--spacing-small); + } +} + +#titlearea table tbody tr { + height: auto !important; +} + +#projectname { + font-size: var(--title-font-size); + font-weight: 600; +} + +#projectnumber { + font-family: inherit; + font-size: 60%; +} + +#projectbrief { + font-family: inherit; + font-size: 80%; +} + +#projectlogo { + vertical-align: middle; +} + +#projectlogo img { + max-height: calc(var(--title-font-size) * 2); + margin-right: var(--spacing-small); +} + +.sm-dox, .tabs, .tabs2, .tabs3 { + background: none; + padding: 0; +} + +.tabs, .tabs2, .tabs3 { + border-bottom: 1px solid var(--separator-color); + margin-bottom: -1px; +} + +.main-menu-btn-icon, .main-menu-btn-icon:before, .main-menu-btn-icon:after { + background: var(--page-secondary-foreground-color); +} + +@media screen and (max-width: 767px) { + .sm-dox a span.sub-arrow { + background: var(--code-background); + } + + #main-menu a.has-submenu span.sub-arrow { + color: var(--page-secondary-foreground-color); + border-radius: var(--border-radius-medium); + } + + #main-menu a.has-submenu:hover span.sub-arrow { + color: var(--page-foreground-color); + } +} + +@media screen and (min-width: 768px) { + .sm-dox li, .tablist li { + display: var(--menu-display); + } + + .sm-dox a span.sub-arrow { + border-color: var(--header-foreground) transparent transparent transparent; + } + + .sm-dox a:hover span.sub-arrow { + border-color: var(--menu-focus-foreground) transparent transparent transparent; + } + + .sm-dox ul a span.sub-arrow { + border-color: transparent transparent transparent var(--page-foreground-color); + } + + .sm-dox ul a:hover span.sub-arrow { + border-color: transparent transparent transparent var(--menu-focus-foreground); + } +} + +.sm-dox ul { + background: var(--page-background-color); + box-shadow: var(--box-shadow); + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium) !important; + padding: var(--spacing-small); + animation: ease-out 150ms slideInMenu; +} + +@keyframes slideInMenu { + from { + opacity: 0; + transform: translate(0px, -2px); + } + + to { + opacity: 1; + transform: translate(0px, 0px); + } +} + +.sm-dox ul a { + color: var(--page-foreground-color) !important; + background: var(--page-background-color); + font-size: var(--navigation-font-size); +} + +.sm-dox>li>ul:after { + border-bottom-color: var(--page-background-color) !important; +} + +.sm-dox>li>ul:before { + border-bottom-color: var(--separator-color) !important; +} + +.sm-dox ul a:hover, .sm-dox ul a:active, .sm-dox ul a:focus { + font-size: var(--navigation-font-size) !important; + color: var(--menu-focus-foreground) !important; + text-shadow: none; + background-color: var(--menu-focus-background); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a, .sm-dox a:focus, .tablist li, .tablist li a, .tablist li.current a { + text-shadow: none; + background: transparent; + background-image: none !important; + color: var(--header-foreground) !important; + font-weight: normal; + font-size: var(--navigation-font-size); + border-radius: var(--border-radius-small) !important; +} + +.sm-dox a:focus { + outline: auto; +} + +.sm-dox a:hover, .sm-dox a:active, .tablist li a:hover { + text-shadow: none; + font-weight: normal; + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; + border-radius: var(--border-radius-small) !important; + font-size: var(--navigation-font-size); +} + +.tablist li.current { + border-radius: var(--border-radius-small); + background: var(--menu-selected-background); +} + +.tablist li { + margin: var(--spacing-small) 0 var(--spacing-small) var(--spacing-small); +} + +.tablist a { + padding: 0 var(--spacing-large); +} + + +/* + Search box + */ + +#MSearchBox { + height: var(--searchbar-height); + background: var(--searchbar-background); + border-radius: var(--searchbar-border-radius); + border: 1px solid var(--separator-color); + overflow: hidden; + width: var(--searchbar-width); + position: relative; + box-shadow: none; + display: block; + margin-top: 0; +} + +/* until Doxygen 1.9.4 */ +.left img#MSearchSelect { + left: 0; + user-select: none; + padding-left: 8px; +} + +/* Doxygen 1.9.5 */ +.left span#MSearchSelect { + left: 0; + user-select: none; + margin-left: 8px; + padding: 0; +} + +.left #MSearchSelect[src$=".png"] { + padding-left: 0 +} + +.SelectionMark { + user-select: none; +} + +.tabs .left #MSearchSelect { + padding-left: 0; +} + +.tabs #MSearchBox { + position: absolute; + right: var(--spacing-medium); +} + +@media screen and (max-width: 767px) { + .tabs #MSearchBox { + position: relative; + right: 0; + margin-left: var(--spacing-medium); + margin-top: 0; + } +} + +#MSearchSelectWindow, #MSearchResultsWindow { + z-index: 9999; +} + +#MSearchBox.MSearchBoxActive { + border-color: var(--primary-color); + box-shadow: inset 0 0 0 1px var(--primary-color); +} + +#main-menu > li:last-child { + margin-right: 0; +} + +@media screen and (max-width: 767px) { + #main-menu > li:last-child { + height: 50px; + } +} + +#MSearchField { + font-size: var(--navigation-font-size); + height: calc(var(--searchbar-height) - 2px); + background: transparent; + width: calc(var(--searchbar-width) - 64px); +} + +.MSearchBoxActive #MSearchField { + color: var(--searchbar-foreground); +} + +#MSearchSelect { + top: calc(calc(var(--searchbar-height) / 2) - 11px); +} + +#MSearchBox span.left, #MSearchBox span.right { + background: none; + background-image: none; +} + +#MSearchBox span.right { + padding-top: calc(calc(var(--searchbar-height) / 2) - 12px); + position: absolute; + right: var(--spacing-small); +} + +.tabs #MSearchBox span.right { + top: calc(calc(var(--searchbar-height) / 2) - 12px); +} + +@keyframes slideInSearchResults { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } +} + +#MSearchResultsWindow { + left: auto !important; + right: var(--spacing-medium); + border-radius: var(--border-radius-large); + border: 1px solid var(--separator-color); + transform: translate(0, 20px); + box-shadow: var(--box-shadow); + animation: ease-out 280ms slideInSearchResults; + background: var(--page-background-color); +} + +iframe#MSearchResults { + margin: 4px; +} + +iframe { + color-scheme: normal; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) iframe#MSearchResults { + filter: invert() hue-rotate(180deg); + } +} + +html.dark-mode iframe#MSearchResults { + filter: invert() hue-rotate(180deg); +} + +#MSearchResults .SRPage { + background-color: transparent; +} + +#MSearchResults .SRPage .SREntry { + font-size: 10pt; + padding: var(--spacing-small) var(--spacing-medium); +} + +#MSearchSelectWindow { + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + box-shadow: var(--box-shadow); + background: var(--page-background-color); + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); +} + +#MSearchSelectWindow a.SelectItem { + font-size: var(--navigation-font-size); + line-height: var(--content-line-height); + margin: 0 var(--spacing-small); + border-radius: var(--border-radius-small); + color: var(--page-foreground-color) !important; + font-weight: normal; +} + +#MSearchSelectWindow a.SelectItem:hover { + background: var(--menu-focus-background); + color: var(--menu-focus-foreground) !important; +} + +@media screen and (max-width: 767px) { + #MSearchBox { + margin-top: var(--spacing-medium); + margin-bottom: var(--spacing-medium); + width: calc(100vw - 30px); + } + + #main-menu > li:last-child { + float: none !important; + } + + #MSearchField { + width: calc(100vw - 110px); + } + + @keyframes slideInSearchResultsMobile { + from { + opacity: 0; + transform: translate(0, 15px); + } + + to { + opacity: 1; + transform: translate(0, 20px); + } + } + + #MSearchResultsWindow { + left: var(--spacing-medium) !important; + right: var(--spacing-medium); + overflow: auto; + transform: translate(0, 20px); + animation: ease-out 280ms slideInSearchResultsMobile; + width: auto !important; + } + + /* + * Overwrites for fixing the searchbox on mobile in doxygen 1.9.2 + */ + label.main-menu-btn ~ #searchBoxPos1 { + top: 3px !important; + right: 6px !important; + left: 45px; + display: flex; + } + + label.main-menu-btn ~ #searchBoxPos1 > #MSearchBox { + margin-top: 0; + margin-bottom: 0; + flex-grow: 2; + float: left; + } +} + +/* + Tree view + */ + +#side-nav { + padding: 0 !important; + background: var(--side-nav-background); +} + +@media screen and (max-width: 767px) { + #side-nav { + display: none; + } + + #doc-content { + margin-left: 0 !important; + } +} + +#nav-tree { + background: transparent; +} + +#nav-tree .label { + font-size: var(--navigation-font-size); +} + +#nav-tree .item { + height: var(--tree-item-height); + line-height: var(--tree-item-height); +} + +#nav-sync { + bottom: 12px; + right: 12px; + top: auto !important; + user-select: none; +} + +#nav-tree .selected { + text-shadow: none; + background-image: none; + background-color: transparent; + position: relative; +} + +#nav-tree .selected::after { + content: ""; + position: absolute; + top: 1px; + bottom: 1px; + left: 0; + width: 4px; + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + background: var(--primary-color); +} + + +#nav-tree a { + color: var(--side-nav-foreground) !important; + font-weight: normal; +} + +#nav-tree a:focus { + outline-style: auto; +} + +#nav-tree .arrow { + opacity: var(--side-nav-arrow-opacity); +} + +.arrow { + color: inherit; + cursor: pointer; + font-size: 45%; + vertical-align: middle; + margin-right: 2px; + font-family: serif; + height: auto; + text-align: right; +} + +#nav-tree div.item:hover .arrow, #nav-tree a:focus .arrow { + opacity: var(--side-nav-arrow-hover-opacity); +} + +#nav-tree .selected a { + color: var(--primary-color) !important; + font-weight: bolder; + font-weight: 600; +} + +.ui-resizable-e { + background: var(--separator-color); + width: 1px; +} + +/* + Contents + */ + +div.header { + border-bottom: 1px solid var(--separator-color); + background-color: var(--page-background-color); + background-image: none; +} + +@media screen and (min-width: 1000px) { + #doc-content > div > div.contents, + .PageDoc > div.contents { + display: flex; + flex-direction: row-reverse; + flex-wrap: nowrap; + align-items: flex-start; + } + + div.contents .textblock { + min-width: 200px; + flex-grow: 1; + } +} + +div.contents, div.header .title, div.header .summary { + max-width: var(--content-maxwidth); +} + +div.contents, div.header .title { + line-height: initial; + margin: calc(var(--spacing-medium) + .2em) auto var(--spacing-medium) auto; +} + +div.header .summary { + margin: var(--spacing-medium) auto 0 auto; +} + +div.headertitle { + padding: 0; +} + +div.header .title { + font-weight: 600; + font-size: 225%; + padding: var(--spacing-medium) var(--spacing-large); + word-break: break-word; +} + +div.header .summary { + width: auto; + display: block; + float: none; + padding: 0 var(--spacing-large); +} + +td.memSeparator { + border-color: var(--separator-color); +} + +span.mlabel { + background: var(--primary-color); + border: none; + padding: 4px 9px; + border-radius: 12px; + margin-right: var(--spacing-medium); +} + +span.mlabel:last-of-type { + margin-right: 2px; +} + +div.contents { + padding: 0 var(--spacing-large); +} + +div.contents p, div.contents li { + line-height: var(--content-line-height); +} + +div.contents div.dyncontent { + margin: var(--spacing-medium) 0; +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) div.contents div.dyncontent img, + html:not(.light-mode) div.contents center img, + html:not(.light-mode) div.contents > table img, + html:not(.light-mode) div.contents div.dyncontent iframe, + html:not(.light-mode) div.contents center iframe, + html:not(.light-mode) div.contents table iframe { + filter: hue-rotate(180deg) invert(); + } +} + +html.dark-mode div.contents div.dyncontent img, +html.dark-mode div.contents center img, +html.dark-mode div.contents > table img, +html.dark-mode div.contents div.dyncontent iframe, +html.dark-mode div.contents center iframe, +html.dark-mode div.contents table iframe { + filter: hue-rotate(180deg) invert(); +} + +h2.groupheader { + border-bottom: 0px; + color: var(--page-foreground-color); + box-shadow: + 100px 0 var(--page-background-color), + -100px 0 var(--page-background-color), + 100px 0.75px var(--separator-color), + -100px 0.75px var(--separator-color), + 500px 0 var(--page-background-color), + -500px 0 var(--page-background-color), + 500px 0.75px var(--separator-color), + -500px 0.75px var(--separator-color), + 900px 0 var(--page-background-color), + -900px 0 var(--page-background-color), + 900px 0.75px var(--separator-color), + -900px 0.75px var(--separator-color), + 1400px 0 var(--page-background-color), + -1400px 0 var(--page-background-color), + 1400px 0.75px var(--separator-color), + -1400px 0.75px var(--separator-color), + 1900px 0 var(--page-background-color), + -1900px 0 var(--page-background-color), + 1900px 0.75px var(--separator-color), + -1900px 0.75px var(--separator-color); +} + +blockquote { + margin: 0 var(--spacing-medium) 0 var(--spacing-medium); + padding: var(--spacing-small) var(--spacing-large); + background: var(--blockquote-background); + color: var(--blockquote-foreground); + border-left: 0; + overflow: visible; + border-radius: var(--border-radius-medium); + overflow: visible; + position: relative; +} + +blockquote::before, blockquote::after { + font-weight: bold; + font-family: serif; + font-size: 360%; + opacity: .15; + position: absolute; +} + +blockquote::before { + content: "“"; + left: -10px; + top: 4px; +} + +blockquote::after { + content: "”"; + right: -8px; + bottom: -25px; +} + +blockquote p { + margin: var(--spacing-small) 0 var(--spacing-medium) 0; +} +.paramname { + font-weight: 600; + color: var(--primary-dark-color); +} + +.paramname > code { + border: 0; +} + +table.params .paramname { + font-weight: 600; + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + padding-right: var(--spacing-small); + line-height: var(--table-line-height); +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--primary-light-color); +} + +.alphachar a { + color: var(--page-foreground-color); +} + +/* + Table of Contents + */ + +div.contents .toc { + max-height: var(--toc-max-height); + min-width: var(--toc-width); + border: 0; + border-left: 1px solid var(--separator-color); + border-radius: 0; + background-color: transparent; + box-shadow: none; + position: sticky; + top: var(--toc-sticky-top); + padding: 0 var(--spacing-large); + margin: var(--spacing-small) 0 var(--spacing-large) var(--spacing-large); +} + +div.toc h3 { + color: var(--toc-foreground); + font-size: var(--navigation-font-size); + margin: var(--spacing-large) 0 var(--spacing-medium) 0; +} + +div.toc li { + padding: 0; + background: none; + line-height: var(--toc-font-size); + margin: var(--toc-font-size) 0 0 0; +} + +div.toc li::before { + display: none; +} + +div.toc ul { + margin-top: 0 +} + +div.toc li a { + font-size: var(--toc-font-size); + color: var(--page-foreground-color) !important; + text-decoration: none; +} + +div.toc li a:hover, div.toc li a.active { + color: var(--primary-color) !important; +} + +div.toc li a.aboveActive { + color: var(--page-secondary-foreground-color) !important; +} + + +@media screen and (max-width: 999px) { + div.contents .toc { + max-height: 45vh; + float: none; + width: auto; + margin: 0 0 var(--spacing-medium) 0; + position: relative; + top: 0; + position: relative; + border: 1px solid var(--separator-color); + border-radius: var(--border-radius-medium); + background-color: var(--toc-background); + box-shadow: var(--box-shadow); + } + + div.contents .toc.interactive { + max-height: calc(var(--navigation-font-size) + 2 * var(--spacing-large)); + overflow: hidden; + } + + div.contents .toc > h3 { + -webkit-tap-highlight-color: transparent; + cursor: pointer; + position: sticky; + top: 0; + background-color: var(--toc-background); + margin: 0; + padding: var(--spacing-large) 0; + display: block; + } + + div.contents .toc.interactive > h3::before { + content: ""; + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + display: inline-block; + margin-right: var(--spacing-small); + margin-bottom: calc(var(--navigation-font-size) / 4); + transform: rotate(-90deg); + transition: transform 0.25s ease-out; + } + + div.contents .toc.interactive.open > h3::before { + transform: rotate(0deg); + } + + div.contents .toc.interactive.open { + max-height: 45vh; + overflow: auto; + transition: max-height 0.2s ease-in-out; + } + + div.contents .toc a, div.contents .toc a.active { + color: var(--primary-color) !important; + } + + div.contents .toc a:hover { + text-decoration: underline; + } +} + +/* + Code & Fragments + */ + +code, div.fragment, pre.fragment { + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + overflow: hidden; +} + +code { + display: inline; + background: var(--code-background); + color: var(--code-foreground); + padding: 2px 6px; +} + +div.fragment, pre.fragment { + margin: var(--spacing-medium) 0; + padding: calc(var(--spacing-large) - (var(--spacing-large) / 6)) var(--spacing-large); + background: var(--fragment-background); + color: var(--fragment-foreground); + overflow-x: auto; +} + +@media screen and (max-width: 767px) { + div.fragment, pre.fragment { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + border-right: 0; + } + + .contents > div.fragment, + .textblock > div.fragment, + .textblock > pre.fragment, + .contents > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > div.fragment, + .textblock > .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + border-radius: 0; + border-left: 0; + } + + .textblock li > .fragment, + .textblock li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-large)); + } + + .memdoc li > .fragment, + .memdoc li > .doxygen-awesome-fragment-wrapper > .fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + } + + .textblock ul, .memdoc ul { + overflow: initial; + } + + .memdoc > div.fragment, + .memdoc > pre.fragment, + dl dd > div.fragment, + dl dd pre.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > div.fragment, + .memdoc > .doxygen-awesome-fragment-wrapper > pre.fragment, + dl dd > .doxygen-awesome-fragment-wrapper > div.fragment, + dl dd .doxygen-awesome-fragment-wrapper > pre.fragment { + margin: var(--spacing-medium) calc(0px - var(--spacing-medium)); + border-radius: 0; + border-left: 0; + } +} + +code, code a, pre.fragment, div.fragment, div.fragment .line, div.fragment span, div.fragment .line a, div.fragment .line span { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size) !important; +} + +div.line:after { + margin-right: var(--spacing-medium); +} + +div.fragment .line, pre.fragment { + white-space: pre; + word-wrap: initial; + line-height: var(--fragment-lineheight); +} + +div.fragment span.keyword { + color: var(--fragment-keyword); +} + +div.fragment span.keywordtype { + color: var(--fragment-keywordtype); +} + +div.fragment span.keywordflow { + color: var(--fragment-keywordflow); +} + +div.fragment span.stringliteral { + color: var(--fragment-token) +} + +div.fragment span.comment { + color: var(--fragment-comment); +} + +div.fragment a.code { + color: var(--fragment-link) !important; +} + +div.fragment span.preprocessor { + color: var(--fragment-preprocessor); +} + +div.fragment span.lineno { + display: inline-block; + width: 27px; + border-right: none; + background: var(--fragment-linenumber-background); + color: var(--fragment-linenumber-color); +} + +div.fragment span.lineno a { + background: none; + color: var(--fragment-link) !important; +} + +div.fragment .line:first-child .lineno { + box-shadow: -999999px 0px 0 999999px var(--fragment-linenumber-background), -999998px 0px 0 999999px var(--fragment-linenumber-border); +} + +div.line { + border-radius: var(--border-radius-small); +} + +div.line.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +/* + dl warning, attention, note, deprecated, bug, ... + */ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, dl.invariant, dl.pre, dl.todo, dl.remark { + padding: var(--spacing-medium); + margin: var(--spacing-medium) 0; + color: var(--page-background-color); + overflow: hidden; + margin-left: 0; + border-radius: var(--border-radius-small); +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color); + border-left: 8px solid var(--warning-color-dark); + color: var(--warning-color-darker); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-dark); +} + +dl.note, dl.remark { + background: var(--note-color); + border-left: 8px solid var(--note-color-dark); + color: var(--note-color-darker); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-dark); +} + +dl.todo { + background: var(--todo-color); + border-left: 8px solid var(--todo-color-dark); + color: var(--todo-color-darker); +} + +dl.todo dt { + color: var(--todo-color-dark); +} + +dl.bug dt a { + color: var(--todo-color-dark) !important; +} + +dl.bug { + background: var(--bug-color); + border-left: 8px solid var(--bug-color-dark); + color: var(--bug-color-darker); +} + +dl.bug dt a { + color: var(--bug-color-dark) !important; +} + +dl.deprecated { + background: var(--deprecated-color); + border-left: 8px solid var(--deprecated-color-dark); + color: var(--deprecated-color-darker); +} + +dl.deprecated dt a { + color: var(--deprecated-color-dark) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre { + background: var(--invariant-color); + border-left: 8px solid var(--invariant-color-dark); + color: var(--invariant-color-darker); +} + +dl.invariant dt, dl.pre dt { + color: var(--invariant-color-dark); +} + +/* + memitem + */ + +div.memdoc, div.memproto, h2.memtitle { + box-shadow: none; + background-image: none; + border: none; +} + +div.memdoc { + padding: 0 var(--spacing-medium); + background: var(--page-background-color); +} + +h2.memtitle, div.memitem { + border: 1px solid var(--separator-color); + box-shadow: var(--box-shadow); +} + +h2.memtitle { + box-shadow: 0px var(--spacing-medium) 0 -1px var(--fragment-background), var(--box-shadow); +} + +div.memitem { + transition: none; +} + +div.memproto, h2.memtitle { + background: var(--fragment-background); +} + +h2.memtitle { + font-weight: 500; + font-size: var(--memtitle-font-size); + font-family: var(--font-family-monospace); + border-bottom: none; + border-top-left-radius: var(--border-radius-medium); + border-top-right-radius: var(--border-radius-medium); + word-break: break-all; + position: relative; +} + +h2.memtitle:after { + content: ""; + display: block; + background: var(--fragment-background); + height: var(--spacing-medium); + bottom: calc(0px - var(--spacing-medium)); + left: 0; + right: -14px; + position: absolute; + border-top-right-radius: var(--border-radius-medium); +} + +h2.memtitle > span.permalink { + font-size: inherit; +} + +h2.memtitle > span.permalink > a { + text-decoration: none; + padding-left: 3px; + margin-right: -4px; + user-select: none; + display: inline-block; + margin-top: -6px; +} + +h2.memtitle > span.permalink > a:hover { + color: var(--primary-dark-color) !important; +} + +a:target + h2.memtitle, a:target + h2.memtitle + div.memitem { + border-color: var(--primary-light-color); +} + +div.memitem { + border-top-right-radius: var(--border-radius-medium); + border-bottom-right-radius: var(--border-radius-medium); + border-bottom-left-radius: var(--border-radius-medium); + overflow: hidden; + display: block !important; +} + +div.memdoc { + border-radius: 0; +} + +div.memproto { + border-radius: 0 var(--border-radius-small) 0 0; + overflow: auto; + border-bottom: 1px solid var(--separator-color); + padding: var(--spacing-medium); + margin-bottom: -1px; +} + +div.memtitle { + border-top-right-radius: var(--border-radius-medium); + border-top-left-radius: var(--border-radius-medium); +} + +div.memproto table.memname { + font-family: var(--font-family-monospace); + color: var(--page-foreground-color); + font-size: var(--memname-font-size); + text-shadow: none; +} + +div.memproto div.memtemplate { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--memname-font-size); + margin-left: 2px; + text-shadow: none; +} + +table.mlabels, table.mlabels > tbody { + display: block; +} + +td.mlabels-left { + width: auto; +} + +td.mlabels-right { + margin-top: 3px; + position: sticky; + left: 0; +} + +table.mlabels > tbody > tr:first-child { + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} + +.memname, .memitem span.mlabels { + margin: 0 +} + +/* + reflist + */ + +dl.reflist { + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-medium); + border: 1px solid var(--separator-color); + overflow: hidden; + padding: 0; +} + + +dl.reflist dt, dl.reflist dd { + box-shadow: none; + text-shadow: none; + background-image: none; + border: none; + padding: 12px; +} + + +dl.reflist dt { + font-weight: 500; + border-radius: 0; + background: var(--code-background); + border-bottom: 1px solid var(--separator-color); + color: var(--page-foreground-color) +} + + +dl.reflist dd { + background: none; +} + +/* + Table + */ + +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname), +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody { + display: inline-block; + max-width: 100%; +} + +.contents > table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname):not(.classindex) { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); +} + +table.fieldtable, +table.markdownTable tbody, +table.doxtable tbody { + border: none; + margin: var(--spacing-medium) 0; + box-shadow: 0 0 0 1px var(--separator-color); + border-radius: var(--border-radius-small); +} + +table.doxtable caption { + display: block; +} + +table.fieldtable { + border-collapse: collapse; + width: 100%; +} + +th.markdownTableHeadLeft, +th.markdownTableHeadRight, +th.markdownTableHeadCenter, +th.markdownTableHeadNone, +table.doxtable th { + background: var(--tablehead-background); + color: var(--tablehead-foreground); + font-weight: 600; + font-size: var(--page-font-size); +} + +th.markdownTableHeadLeft:first-child, +th.markdownTableHeadRight:first-child, +th.markdownTableHeadCenter:first-child, +th.markdownTableHeadNone:first-child, +table.doxtable tr th:first-child { + border-top-left-radius: var(--border-radius-small); +} + +th.markdownTableHeadLeft:last-child, +th.markdownTableHeadRight:last-child, +th.markdownTableHeadCenter:last-child, +th.markdownTableHeadNone:last-child, +table.doxtable tr th:last-child { + border-top-right-radius: var(--border-radius-small); +} + +table.markdownTable td, +table.markdownTable th, +table.fieldtable td, +table.fieldtable th, +table.doxtable td, +table.doxtable th { + border: 1px solid var(--separator-color); + padding: var(--spacing-small) var(--spacing-medium); +} + +table.markdownTable td:last-child, +table.markdownTable th:last-child, +table.fieldtable td:last-child, +table.fieldtable th:last-child, +table.doxtable td:last-child, +table.doxtable th:last-child { + border-right: none; +} + +table.markdownTable td:first-child, +table.markdownTable th:first-child, +table.fieldtable td:first-child, +table.fieldtable th:first-child, +table.doxtable td:first-child, +table.doxtable th:first-child { + border-left: none; +} + +table.markdownTable tr:first-child td, +table.markdownTable tr:first-child th, +table.fieldtable tr:first-child td, +table.fieldtable tr:first-child th, +table.doxtable tr:first-child td, +table.doxtable tr:first-child th { + border-top: none; +} + +table.markdownTable tr:last-child td, +table.markdownTable tr:last-child th, +table.fieldtable tr:last-child td, +table.fieldtable tr:last-child th, +table.doxtable tr:last-child td, +table.doxtable tr:last-child th { + border-bottom: none; +} + +table.markdownTable tr, table.doxtable tr { + border-bottom: 1px solid var(--separator-color); +} + +table.markdownTable tr:last-child, table.doxtable tr:last-child { + border-bottom: none; +} + +table.fieldtable th { + font-size: var(--page-font-size); + font-weight: 600; + background-image: none; + background-color: var(--tablehead-background); + color: var(--tablehead-foreground); +} + +table.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fielddoc, .fieldtable th { + border-bottom: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); +} + +table.fieldtable tr:last-child td:first-child { + border-bottom-left-radius: var(--border-radius-small); +} + +table.fieldtable tr:last-child td:last-child { + border-bottom-right-radius: var(--border-radius-small); +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--primary-light-color); + box-shadow: none; +} + +table.memberdecls { + display: block; + -webkit-tap-highlight-color: transparent; +} + +table.memberdecls tr[class^='memitem'] { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); +} + +table.memberdecls tr[class^='memitem'] .memTemplParams { + font-family: var(--font-family-monospace); + font-size: var(--code-font-size); + color: var(--primary-dark-color); + white-space: normal; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memItemRight, +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight, +table.memberdecls .memTemplParams { + transition: none; + padding-top: var(--spacing-small); + padding-bottom: var(--spacing-small); + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + background-color: var(--fragment-background); +} + +table.memberdecls .memTemplItemLeft, +table.memberdecls .memTemplItemRight { + padding-top: 2px; +} + +table.memberdecls .memTemplParams { + border-bottom: 0; + border-left: 1px solid var(--separator-color); + border-right: 1px solid var(--separator-color); + border-radius: var(--border-radius-small) var(--border-radius-small) 0 0; + padding-bottom: var(--spacing-small); +} + +table.memberdecls .memTemplItemLeft { + border-radius: 0 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + border-top: 0; +} + +table.memberdecls .memTemplItemRight { + border-radius: 0 0 var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-left: 0; + border-top: 0; +} + +table.memberdecls .memItemLeft { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); + border-left: 1px solid var(--separator-color); + padding-left: var(--spacing-medium); + padding-right: 0; +} + +table.memberdecls .memItemRight { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; + border-right: 1px solid var(--separator-color); + padding-right: var(--spacing-medium); + padding-left: 0; + +} + +table.memberdecls .mdescLeft, table.memberdecls .mdescRight { + background: none; + color: var(--page-foreground-color); + padding: var(--spacing-small) 0; +} + +table.memberdecls .memItemLeft, +table.memberdecls .memTemplItemLeft { + padding-right: var(--spacing-medium); +} + +table.memberdecls .memSeparator { + background: var(--page-background-color); + height: var(--spacing-large); + border: 0; + transition: none; +} + +table.memberdecls .groupheader { + margin-bottom: var(--spacing-large); +} + +table.memberdecls .inherit_header td { + padding: 0 0 var(--spacing-medium) 0; + text-indent: -12px; + color: var(--page-secondary-foreground-color); +} + +table.memberdecls img[src="closed.png"], +table.memberdecls img[src="open.png"], +div.dynheader img[src="open.png"], +div.dynheader img[src="closed.png"] { + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 5px solid var(--primary-color); + margin-top: 8px; + display: block; + float: left; + margin-left: -10px; + transition: transform 0.25s ease-out; +} + +table.memberdecls img { + margin-right: 10px; +} + +table.memberdecls img[src="closed.png"], +div.dynheader img[src="closed.png"] { + transform: rotate(-90deg); + +} + +.compoundTemplParams { + font-family: var(--font-family-monospace); + color: var(--primary-dark-color); + font-size: var(--code-font-size); +} + +@media screen and (max-width: 767px) { + + table.memberdecls .memItemLeft, + table.memberdecls .memItemRight, + table.memberdecls .mdescLeft, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemLeft, + table.memberdecls .memTemplItemRight, + table.memberdecls .memTemplParams { + display: block; + text-align: left; + padding-left: var(--spacing-large); + margin: 0 calc(0px - var(--spacing-large)) 0 calc(0px - var(--spacing-large)); + border-right: none; + border-left: none; + border-radius: 0; + white-space: normal; + } + + table.memberdecls .memItemLeft, + table.memberdecls .mdescLeft, + table.memberdecls .memTemplItemLeft { + border-bottom: 0; + padding-bottom: 0; + } + + table.memberdecls .memTemplItemLeft { + padding-top: 0; + } + + table.memberdecls .mdescLeft { + margin-bottom: calc(0px - var(--page-font-size)); + } + + table.memberdecls .memItemRight, + table.memberdecls .mdescRight, + table.memberdecls .memTemplItemRight { + border-top: 0; + padding-top: 0; + padding-right: var(--spacing-large); + overflow-x: auto; + } + + table.memberdecls tr[class^='memitem']:not(.inherit) { + display: block; + width: calc(100vw - 2 * var(--spacing-large)); + } + + table.memberdecls .mdescRight { + color: var(--page-foreground-color); + } + + table.memberdecls tr.inherit { + visibility: hidden; + } + + table.memberdecls tr[style="display: table-row;"] { + display: block !important; + visibility: visible; + width: calc(100vw - 2 * var(--spacing-large)); + animation: fade .5s; + } + + @keyframes fade { + 0% { + opacity: 0; + max-height: 0; + } + + 100% { + opacity: 1; + max-height: 200px; + } + } +} + + +/* + Horizontal Rule + */ + +hr { + margin-top: var(--spacing-large); + margin-bottom: var(--spacing-large); + height: 1px; + background-color: var(--separator-color); + border: 0; +} + +.contents hr { + box-shadow: 100px 0 0 var(--separator-color), + -100px 0 0 var(--separator-color), + 500px 0 0 var(--separator-color), + -500px 0 0 var(--separator-color), + 1500px 0 0 var(--separator-color), + -1500px 0 0 var(--separator-color), + 2000px 0 0 var(--separator-color), + -2000px 0 0 var(--separator-color); +} + +.contents img, .contents .center, .contents center, .contents div.image object { + max-width: 100%; + overflow: auto; +} + +@media screen and (max-width: 767px) { + .contents .dyncontent > .center, .contents > center { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + max-width: calc(100% + 2 * var(--spacing-large)); + } +} + +/* + Directories + */ +div.directory { + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + width: auto; +} + +table.directory { + font-family: var(--font-family); + font-size: var(--page-font-size); + font-weight: normal; + width: 100%; +} + +table.directory td.entry, table.directory td.desc { + padding: calc(var(--spacing-small) / 2) var(--spacing-small); + line-height: var(--table-line-height); +} + +table.directory tr.even td:last-child { + border-radius: 0 var(--border-radius-small) var(--border-radius-small) 0; +} + +table.directory tr.even td:first-child { + border-radius: var(--border-radius-small) 0 0 var(--border-radius-small); +} + +table.directory tr.even:last-child td:last-child { + border-radius: 0 var(--border-radius-small) 0 0; +} + +table.directory tr.even:last-child td:first-child { + border-radius: var(--border-radius-small) 0 0 0; +} + +table.directory td.desc { + min-width: 250px; +} + +table.directory tr.even { + background-color: var(--odd-color); +} + +table.directory tr.odd { + background-color: transparent; +} + +.icona { + width: auto; + height: auto; + margin: 0 var(--spacing-small); +} + +.icon { + background: var(--primary-color); + border-radius: var(--border-radius-small); + font-size: var(--page-font-size); + padding: calc(var(--page-font-size) / 5); + line-height: var(--page-font-size); + transform: scale(0.8); + height: auto; + width: var(--page-font-size); + user-select: none; +} + +.iconfopen, .icondoc, .iconfclosed { + background-position: center; + margin-bottom: 0; + height: var(--table-line-height); +} + +.icondoc { + filter: saturate(0.2); +} + +@media screen and (max-width: 767px) { + div.directory { + margin-left: calc(0px - var(--spacing-large)); + margin-right: calc(0px - var(--spacing-large)); + } +} + +@media (prefers-color-scheme: dark) { + html:not(.light-mode) .iconfopen, html:not(.light-mode) .iconfclosed { + filter: hue-rotate(180deg) invert(); + } +} + +html.dark-mode .iconfopen, html.dark-mode .iconfclosed { + filter: hue-rotate(180deg) invert(); +} + +/* + Class list + */ + +.classindex dl.odd { + background: var(--odd-color); + border-radius: var(--border-radius-small); +} + +.classindex dl.even { + background-color: transparent; +} + +/* + Class Index Doxygen 1.8 +*/ + +table.classindex { + margin-left: 0; + margin-right: 0; + width: 100%; +} + +table.classindex table div.ah { + background-image: none; + background-color: initial; + border-color: var(--separator-color); + color: var(--page-foreground-color); + box-shadow: var(--box-shadow); + border-radius: var(--border-radius-large); + padding: var(--spacing-small); +} + +div.qindex { + background-color: var(--odd-color); + border-radius: var(--border-radius-small); + border: 1px solid var(--separator-color); + padding: var(--spacing-small) 0; +} + +/* + Footer and nav-path + */ + +#nav-path { + width: 100%; +} + +#nav-path ul { + background-image: none; + background: var(--page-background-color); + border: none; + border-top: 1px solid var(--separator-color); + border-bottom: 1px solid var(--separator-color); + border-bottom: 0; + box-shadow: 0 0.75px 0 var(--separator-color); + font-size: var(--navigation-font-size); +} + +img.footer { + width: 60px; +} + +.navpath li.footer { + color: var(--page-secondary-foreground-color); +} + +address.footer { + color: var(--page-secondary-foreground-color); + margin-bottom: var(--spacing-large); +} + +#nav-path li.navelem { + background-image: none; + display: flex; + align-items: center; +} + +.navpath li.navelem a { + text-shadow: none; + display: inline-block; + color: var(--primary-color) !important; +} + +.navpath li.navelem b { + color: var(--primary-dark-color); + font-weight: 500; +} + +li.navelem { + padding: 0; + margin-left: -8px; +} + +li.navelem:first-child { + margin-left: var(--spacing-large); +} + +li.navelem:first-child:before { + display: none; +} + +#nav-path li.navelem:after { + content: ''; + border: 5px solid var(--page-background-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(4.2); + z-index: 10; + margin-left: 6px; +} + +#nav-path li.navelem:before { + content: ''; + border: 5px solid var(--separator-color); + border-bottom-color: transparent; + border-right-color: transparent; + border-top-color: transparent; + transform: translateY(-1px) scaleY(3.2); + margin-right: var(--spacing-small); +} + +.navpath li.navelem a:hover { + color: var(--primary-color); +} + +/* + Scrollbars for Webkit +*/ + +#nav-tree::-webkit-scrollbar, +div.fragment::-webkit-scrollbar, +pre.fragment::-webkit-scrollbar, +div.memproto::-webkit-scrollbar, +.contents center::-webkit-scrollbar, +.contents .center::-webkit-scrollbar, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar, +div.contents .toc::-webkit-scrollbar { + background: transparent; + width: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + height: calc(var(--webkit-scrollbar-size) + var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); +} + +#nav-tree::-webkit-scrollbar-thumb, +div.fragment::-webkit-scrollbar-thumb, +pre.fragment::-webkit-scrollbar-thumb, +div.memproto::-webkit-scrollbar-thumb, +.contents center::-webkit-scrollbar-thumb, +.contents .center::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-thumb, +div.contents .toc::-webkit-scrollbar-thumb { + background-color: transparent; + border: var(--webkit-scrollbar-padding) solid transparent; + border-radius: calc(var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); + background-clip: padding-box; +} + +#nav-tree:hover::-webkit-scrollbar-thumb, +div.fragment:hover::-webkit-scrollbar-thumb, +pre.fragment:hover::-webkit-scrollbar-thumb, +div.memproto:hover::-webkit-scrollbar-thumb, +.contents center:hover::-webkit-scrollbar-thumb, +.contents .center:hover::-webkit-scrollbar-thumb, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody:hover::-webkit-scrollbar-thumb, +div.contents .toc:hover::-webkit-scrollbar-thumb { + background-color: var(--webkit-scrollbar-color); +} + +#nav-tree::-webkit-scrollbar-track, +div.fragment::-webkit-scrollbar-track, +pre.fragment::-webkit-scrollbar-track, +div.memproto::-webkit-scrollbar-track, +.contents center::-webkit-scrollbar-track, +.contents .center::-webkit-scrollbar-track, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody::-webkit-scrollbar-track, +div.contents .toc::-webkit-scrollbar-track { + background: transparent; +} + +#nav-tree::-webkit-scrollbar-corner { + background-color: var(--side-nav-background); +} + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc { + overflow-x: auto; + overflow-x: overlay; +} + +#nav-tree { + overflow-x: auto; + overflow-y: auto; + overflow-y: overlay; +} + +/* + Scrollbars for Firefox +*/ + +#nav-tree, +div.fragment, +pre.fragment, +div.memproto, +.contents center, +.contents .center, +.contents table:not(.memberdecls):not(.mlabels):not(.fieldtable):not(.memname) tbody, +div.contents .toc { + scrollbar-width: thin; +} + +/* + Optional Dark mode toggle button +*/ + +doxygen-awesome-dark-mode-toggle { + display: inline-block; + margin: 0 0 0 var(--spacing-small); + padding: 0; + width: var(--searchbar-height); + height: var(--searchbar-height); + background: none; + border: none; + border-radius: var(--searchbar-height); + vertical-align: middle; + text-align: center; + line-height: var(--searchbar-height); + font-size: 22px; + display: flex; + align-items: center; + justify-content: center; + user-select: none; + cursor: pointer; +} + +doxygen-awesome-dark-mode-toggle > svg { + transition: transform .1s ease-in-out; +} + +doxygen-awesome-dark-mode-toggle:active > svg { + transform: scale(.5); +} + +doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.03); +} + +html.dark-mode doxygen-awesome-dark-mode-toggle:hover { + background-color: rgba(0,0,0,.18); +} + +/* + Optional fragment copy button +*/ +.doxygen-awesome-fragment-wrapper { + position: relative; +} + +doxygen-awesome-fragment-copy-button { + opacity: 0; + background: var(--fragment-background); + width: 28px; + height: 28px; + position: absolute; + right: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + top: calc(var(--spacing-large) - (var(--spacing-large) / 2.5)); + border: 1px solid var(--fragment-foreground); + cursor: pointer; + border-radius: var(--border-radius-small); + display: flex; + justify-content: center; + align-items: center; +} + +.doxygen-awesome-fragment-wrapper:hover doxygen-awesome-fragment-copy-button, doxygen-awesome-fragment-copy-button.success { + opacity: .28; +} + +doxygen-awesome-fragment-copy-button:hover, doxygen-awesome-fragment-copy-button.success { + opacity: 1 !important; +} + +doxygen-awesome-fragment-copy-button:active:not([class~=success]) svg { + transform: scale(.91); +} + +doxygen-awesome-fragment-copy-button svg { + fill: var(--fragment-foreground); + width: 18px; + height: 18px; +} + +doxygen-awesome-fragment-copy-button.success svg { + fill: rgb(14, 168, 14); +} + +doxygen-awesome-fragment-copy-button.success { + border-color: rgb(14, 168, 14); +} + +@media screen and (max-width: 767px) { + .textblock > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .textblock li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc li > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + .memdoc > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button, + dl dd > .doxygen-awesome-fragment-wrapper > doxygen-awesome-fragment-copy-button { + right: 0; + } +} + +/* + Optional paragraph link button +*/ + +a.anchorlink { + font-size: 90%; + margin-left: var(--spacing-small); + color: var(--page-foreground-color) !important; + text-decoration: none; + opacity: .15; + display: none; + transition: opacity .1s ease-in-out, color .1s ease-in-out; +} + +a.anchorlink svg { + fill: var(--page-foreground-color); +} + +h3 a.anchorlink svg, h4 a.anchorlink svg { + margin-bottom: -3px; + margin-top: -4px; +} + +a.anchorlink:hover { + opacity: .45; +} + +h2:hover a.anchorlink, h1:hover a.anchorlink, h3:hover a.anchorlink, h4:hover a.anchorlink { + display: inline-block; +} diff --git a/example_8hpp_source.html b/example_8hpp_source.html index 36462d8..0139326 100644 --- a/example_8hpp_source.html +++ b/example_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/files.html b/files.html index e7b0245..5ea5504 100644 --- a/files.html +++ b/files.html @@ -17,6 +17,7 @@ +
    diff --git a/functions.html b/functions.html index e15a7bf..d8441c0 100644 --- a/functions.html +++ b/functions.html @@ -17,6 +17,7 @@ +
    diff --git a/functions_func.html b/functions_func.html index f8b3632..1cdadee 100644 --- a/functions_func.html +++ b/functions_func.html @@ -17,6 +17,7 @@ +
    diff --git a/functions_vars.html b/functions_vars.html index f5d0f24..46341b5 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -17,6 +17,7 @@ +
    diff --git a/hierarchy.html b/hierarchy.html index 2991d6e..e3ad73f 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -17,6 +17,7 @@ +
    diff --git a/index.html b/index.html index 9789422..c2898da 100644 --- a/index.html +++ b/index.html @@ -17,6 +17,7 @@ +
    diff --git a/md_doxygen_awesome_css_README.html b/md_doxygen_awesome_css_README.html index 6e6b587..810af8b 100644 --- a/md_doxygen_awesome_css_README.html +++ b/md_doxygen_awesome_css_README.html @@ -17,6 +17,7 @@ +
    diff --git a/md_doxygen_awesome_css_docs_customization.html b/md_doxygen_awesome_css_docs_customization.html index 5c1e3d9..160513c 100644 --- a/md_doxygen_awesome_css_docs_customization.html +++ b/md_doxygen_awesome_css_docs_customization.html @@ -17,6 +17,7 @@ +
    diff --git a/md_doxygen_awesome_css_docs_extensions.html b/md_doxygen_awesome_css_docs_extensions.html index d9e09db..71221e1 100644 --- a/md_doxygen_awesome_css_docs_extensions.html +++ b/md_doxygen_awesome_css_docs_extensions.html @@ -17,6 +17,7 @@ +
    diff --git a/md_doxygen_awesome_css_docs_tricks.html b/md_doxygen_awesome_css_docs_tricks.html index 71c4994..4fd46fc 100644 --- a/md_doxygen_awesome_css_docs_tricks.html +++ b/md_doxygen_awesome_css_docs_tricks.html @@ -17,6 +17,7 @@ +
    diff --git a/myxmlpp_8hpp_source.html b/myxmlpp_8hpp_source.html index 26cf39d..146e04b 100644 --- a/myxmlpp_8hpp_source.html +++ b/myxmlpp_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/pages.html b/pages.html index 5875d08..025fea3 100644 --- a/pages.html +++ b/pages.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html index e853af8..511dc44 100644 --- a/src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html +++ b/src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html index e801519..b2eae2e 100644 --- a/src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html +++ b/src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html index 42283b8..5a29a0e 100644 --- a/src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html +++ b/src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html index 32282d6..9dbc288 100644 --- a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html +++ b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2find_2Node__findChildByPath_8cpp_source.html b/src_2Node_2find_2Node__findChildByPath_8cpp_source.html index 88d5688..2fe97f5 100644 --- a/src_2Node_2find_2Node__findChildByPath_8cpp_source.html +++ b/src_2Node_2find_2Node__findChildByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2find_2Node__findChildR_8cpp_source.html b/src_2Node_2find_2Node__findChildR_8cpp_source.html index 5362d96..ef42b04 100644 --- a/src_2Node_2find_2Node__findChildR_8cpp_source.html +++ b/src_2Node_2find_2Node__findChildR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2find_2Node__findChild_8cpp_source.html b/src_2Node_2find_2Node__findChild_8cpp_source.html index be0d1dc..779fed5 100644 --- a/src_2Node_2find_2Node__findChild_8cpp_source.html +++ b/src_2Node_2find_2Node__findChild_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html b/src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html index 8233885..ce20186 100644 --- a/src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html +++ b/src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2find_2Node__findChildrenR_8cpp_source.html b/src_2Node_2find_2Node__findChildrenR_8cpp_source.html index eff7f50..96e352d 100644 --- a/src_2Node_2find_2Node__findChildrenR_8cpp_source.html +++ b/src_2Node_2find_2Node__findChildrenR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/src_2Node_2find_2Node__findChildren_8cpp_source.html b/src_2Node_2find_2Node__findChildren_8cpp_source.html index 59c3284..39c695e 100644 --- a/src_2Node_2find_2Node__findChildren_8cpp_source.html +++ b/src_2Node_2find_2Node__findChildren_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/subclass-example_8hpp_source.html b/subclass-example_8hpp_source.html index 5bddfeb..e72838d 100644 --- a/subclass-example_8hpp_source.html +++ b/subclass-example_8hpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/test_8cpp_source.html b/test_8cpp_source.html index c9861af..c619ab6 100644 --- a/test_8cpp_source.html +++ b/test_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html index 24fdd4d..840c402 100644 --- a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html index d033ba9..4b75cfa 100644 --- a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html index ef2b456..e12d47f 100644 --- a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html index 66a5fd0..4ba74ff 100644 --- a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html index debd3e0..986a8e8 100644 --- a/tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html +++ b/tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html index 81e4d82..7490a53 100644 --- a/tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html +++ b/tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html index 2b732e2..e033cbd 100644 --- a/tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html +++ b/tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html index 13d2f92..36329de 100644 --- a/tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html +++ b/tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html index d5c8245..71d5841 100644 --- a/tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html +++ b/tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html b/tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html index 181e0d0..7d026c9 100644 --- a/tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html +++ b/tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html @@ -17,6 +17,7 @@ +
    diff --git a/todo.html b/todo.html index 3f613b0..fa46e06 100644 --- a/todo.html +++ b/todo.html @@ -17,6 +17,7 @@ +
    From 253624bcc7bfd16ffc2a1eb08b574f92ecefd529 Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:08:56 +0000 Subject: [PATCH 03/11] deploy: d41a9e99a425b3257c93503085574fbf42cab2aa --- annotated.html | 27 +- annotated_dup.js | 4 - bug.html | 105 ----- classMyLibrary_1_1Example-members.html | 104 ---- classMyLibrary_1_1Example.html | 290 ------------ classMyLibrary_1_1Example.js | 4 - classMyLibrary_1_1Example.png | Bin 998 -> 0 bytes ...sMyLibrary_1_1SubclassExample-members.html | 106 ----- classMyLibrary_1_1SubclassExample.html | 249 ---------- classMyLibrary_1_1SubclassExample.js | 6 - classMyLibrary_1_1SubclassExample.png | Bin 990 -> 0 bytes classes.html | 7 +- deprecated.html | 103 ---- dir_1a55803d4667afd0b5d398f378b65f85.js | 4 - dir_737c939f4ae96c2dd4bcfc95192e6b20.html | 107 ----- dir_737c939f4ae96c2dd4bcfc95192e6b20.js | 5 - dir_ba86a88b42f40f37f9699a5ec6affb57.html | 105 ----- dir_ba86a88b42f40f37f9699a5ec6affb57.js | 4 - example_8hpp_source.html | 121 ----- files.html | 169 ++++--- files_dup.js | 1 - functions.html | 16 - functions_func.html | 16 - hierarchy.html | 22 +- hierarchy.js | 3 - md_doxygen_awesome_css_README.html | 20 +- menudata.js | 6 - navtreedata.js | 26 +- navtreeindex0.js | 446 +++++++++--------- navtreeindex1.js | 15 - pages.html | 3 - search/all_10.html | 37 -- search/all_10.js | 4 - search/all_11.html | 37 -- search/all_11.js | 6 - search/all_2.js | 3 +- search/all_4.js | 5 +- search/all_5.js | 5 +- search/all_6.js | 3 +- search/all_9.js | 2 +- search/all_a.js | 5 +- search/all_b.js | 15 +- search/all_c.js | 20 +- search/all_d.js | 19 +- search/all_e.js | 12 +- search/all_f.js | 6 +- search/classes_2.js | 3 +- search/classes_7.html | 37 -- search/classes_7.js | 4 - search/functions_5.js | 3 +- search/functions_7.js | 2 +- search/functions_8.js | 3 +- search/functions_9.js | 11 +- search/functions_a.js | 18 +- search/functions_b.js | 19 +- search/functions_c.js | 13 +- search/functions_d.html | 37 -- search/functions_d.js | 4 - search/functions_e.html | 37 -- search/functions_e.js | 4 - search/functions_f.html | 37 -- search/functions_f.js | 6 - search/pages_0.js | 2 +- search/pages_1.js | 2 +- search/pages_2.js | 3 +- search/pages_3.js | 2 +- search/pages_4.html | 37 -- search/pages_4.js | 5 - search/searchdata.js | 8 +- subclass-example_8hpp_source.html | 131 ----- todo.html | 103 ---- 71 files changed, 438 insertions(+), 2366 deletions(-) delete mode 100644 bug.html delete mode 100644 classMyLibrary_1_1Example-members.html delete mode 100644 classMyLibrary_1_1Example.html delete mode 100644 classMyLibrary_1_1Example.js delete mode 100644 classMyLibrary_1_1Example.png delete mode 100644 classMyLibrary_1_1SubclassExample-members.html delete mode 100644 classMyLibrary_1_1SubclassExample.html delete mode 100644 classMyLibrary_1_1SubclassExample.js delete mode 100644 classMyLibrary_1_1SubclassExample.png delete mode 100644 deprecated.html delete mode 100644 dir_1a55803d4667afd0b5d398f378b65f85.js delete mode 100644 dir_737c939f4ae96c2dd4bcfc95192e6b20.html delete mode 100644 dir_737c939f4ae96c2dd4bcfc95192e6b20.js delete mode 100644 dir_ba86a88b42f40f37f9699a5ec6affb57.html delete mode 100644 dir_ba86a88b42f40f37f9699a5ec6affb57.js delete mode 100644 example_8hpp_source.html delete mode 100644 navtreeindex1.js delete mode 100644 search/all_10.html delete mode 100644 search/all_10.js delete mode 100644 search/all_11.html delete mode 100644 search/all_11.js delete mode 100644 search/classes_7.html delete mode 100644 search/classes_7.js delete mode 100644 search/functions_d.html delete mode 100644 search/functions_d.js delete mode 100644 search/functions_e.html delete mode 100644 search/functions_e.js delete mode 100644 search/functions_f.html delete mode 100644 search/functions_f.js delete mode 100644 search/pages_4.html delete mode 100644 search/pages_4.js delete mode 100644 subclass-example_8hpp_source.html delete mode 100644 todo.html diff --git a/annotated.html b/annotated.html index 25d1f58..600716e 100644 --- a/annotated.html +++ b/annotated.html @@ -88,21 +88,18 @@
    Here are the classes, structs, unions and interfaces with brief descriptions:
    [detail level 12]
    - - - - - - - - - - - - - - - + + + + + + + + + + + +
     NMyLibrary
     CExampleExample class to demonstrate the features of the custom CSS
     CSubclassExampleSome subclass
     Nmyxmlpp
     CAttribute
     CAttributeNotFoundException
     CDoc
     CException
     CFileException
     CIllegalValueException
     CNode
     CNodeNotFoundException
     CNoFileException
     CParsingException
     CPermissionDeniedException
     Nmyxmlpp
     CAttribute
     CAttributeNotFoundException
     CDoc
     CException
     CFileException
     CIllegalValueException
     CNode
     CNodeNotFoundException
     CNoFileException
     CParsingException
     CPermissionDeniedException
    diff --git a/annotated_dup.js b/annotated_dup.js index a18ac75..486e1c4 100644 --- a/annotated_dup.js +++ b/annotated_dup.js @@ -1,9 +1,5 @@ var annotated_dup = [ - [ "MyLibrary", null, [ - [ "Example", "classMyLibrary_1_1Example.html", "classMyLibrary_1_1Example" ], - [ "SubclassExample", "classMyLibrary_1_1SubclassExample.html", "classMyLibrary_1_1SubclassExample" ] - ] ], [ "myxmlpp", null, [ [ "Attribute", "classmyxmlpp_1_1Attribute.html", "classmyxmlpp_1_1Attribute" ], [ "AttributeNotFoundException", "classmyxmlpp_1_1AttributeNotFoundException.html", "classmyxmlpp_1_1AttributeNotFoundException" ], diff --git a/bug.html b/bug.html deleted file mode 100644 index f82bbc4..0000000 --- a/bug.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -myxmlpp: Bug List - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Bug List
    -
    -
    -
    -
    Member MyLibrary::Example::test (const std::string &test)
    -
    example bug
    -
    Member MyLibrary::SubclassExample< TemplatedClass >::virtualfunc () override
    -
    second bug
    -
    -
    -
    -
    - - - - diff --git a/classMyLibrary_1_1Example-members.html b/classMyLibrary_1_1Example-members.html deleted file mode 100644 index 88de0d3..0000000 --- a/classMyLibrary_1_1Example-members.html +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - -myxmlpp: Member List - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    MyLibrary::Example Member List
    -
    -
    - -

    This is the complete list of members for MyLibrary::Example, including all inherited members.

    - - - - -
    staticfunc() (defined in MyLibrary::Example)MyLibrary::Examplestatic
    test(const std::string &test)MyLibrary::Example
    virtualfunc()=0 (defined in MyLibrary::Example)MyLibrary::Examplepure virtual
    -
    - - - - diff --git a/classMyLibrary_1_1Example.html b/classMyLibrary_1_1Example.html deleted file mode 100644 index 47c1a73..0000000 --- a/classMyLibrary_1_1Example.html +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - -myxmlpp: MyLibrary::Example Class Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    MyLibrary::Example Class Referenceabstract
    -
    -
    - -

    Example class to demonstrate the features of the custom CSS. - More...

    - -

    #include <example.hpp>

    -
    -Inheritance diagram for MyLibrary::Example:
    -
    -
    - - -MyLibrary::SubclassExample< TemplatedClass > - -
    - - - - - - - -

    -Public Member Functions

    std::string test (const std::string &test)
     brief summary More...
     
    virtual int virtualfunc ()=0
     
    - - - -

    -Static Public Member Functions

    -static bool staticfunc ()
     
    -

    Detailed Description

    -

    Example class to demonstrate the features of the custom CSS.

    -
    Author
    jothepro
    - -

    Definition at line 14 of file example.hpp.

    -

    Member Function Documentation

    - -

    ◆ test()

    - -
    -
    - - - - - - - - -
    std::string MyLibrary::Example::test (const std::string & test)
    -
    - -

    brief summary

    -

    doxygen test documentation

    -
    Parameters
    - - -
    testthis is the only parameter of this test function. It does nothing!
    -
    -
    -

    -Supported elements

    -

    These elements have been tested with the custom CSS.

    -

    -Tables

    -

    The table content is scrollable if the table gets too wide.

    - - - - - -
    first_column second_column third_column fourth_column fifth_column sixth_column seventh_column eighth_column ninth_column
    1 2 3 4 5 6 7 8 9
    -

    A table can contain images:

    - - - - - -
    Column 1 Column 2
    doxygen ← the image should not be inverted in dark-mode
    -

    Complex Doxygen tables are also supported as seen in this example:

    - - - - - - - - - - - - - - - - - - - - - -
    Complex table
    Column 1 Column 2 Column 3
    cell row=1+2,col=1cell row=1,col=2cell row=1,col=3
    cell row=2+3,col=2 cell row=2,col=3
    cell row=3,col=1 cell row=3+4,col=3
    cell row=4,col=1+2
    cell row=5,col=1 cell row=5,col=2+3
    cell row=6+7,col=1+2 cell row=6,col=3
    cell row=7,col=3
    cell row=8,col=1 cell row=8,col=2
    - - - - - -
    Inner cell row=1,col=1Inner cell row=1,col=2
    Inner cell row=2,col=1Inner cell row=2,col=2
    -
    cell row=8,col=3
      -
    • -Item 1
    • -
    • -Item 2
    • -
    -
    -

    -Lists

    -
      -
    • element 1
    • -
    • element 2
    • -
    -
      -
    1. element 1
      code in lists
      -
    2. -
    3. element 2
    4. -
    -

    -Quotes

    -
    -

    ‍Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae proin sagittis nisl rhoncus mattis rhoncus urna neque viverra. Velit sed ullamcorper morbi tincidunt ornare.

    -

    Lorem ipsum dolor sit amet consectetur adipiscing elit duis.

    -
    -

    - jothepro

    -

    -Code block

    -
    auto x = "code within md fences (```)";
    -
    // code within @code block
    -
    while(true) {
    -
    auto example = std::make_shared<Example>(5);
    -
    example->test("test");
    -
    }
    -
    // code within indented code block
    -auto test = std::shared_ptr<Example(5);
    -

    Inline code elements in a text. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. This also works within multiline text and does not break the layout.

    -

    -Special hints

    -
    Warning
    this is a warning only for demonstration purposes
    -
    Note
    this is a note to show that notes work. They can also include code:
    void this_looks_awesome();
    -
    -
    Bug:
    example bug
    -
    Deprecated:
    None of this will be deprecated, because it's beautiful!
    -
    Invariant
    This is an invariant
    -
    Precondition
    This is a precondition
    -
    Todo:
    This theme is never finished!
    -
    Remarks
    This is awesome!
    - -
    -
    - -

    ◆ virtualfunc()

    - -
    -
    - - - - - -
    - - - - - - - -
    virtual int MyLibrary::Example::virtualfunc ()
    -
    -pure virtual
    -
    -
    -
    The documentation for this class was generated from the following file: -
    -
    - - - - diff --git a/classMyLibrary_1_1Example.js b/classMyLibrary_1_1Example.js deleted file mode 100644 index b5d0b44..0000000 --- a/classMyLibrary_1_1Example.js +++ /dev/null @@ -1,4 +0,0 @@ -var classMyLibrary_1_1Example = -[ - [ "test", "classMyLibrary_1_1Example.html#a1c0046b0674eb4cad09c5d3e943912b8", null ] -]; \ No newline at end of file diff --git a/classMyLibrary_1_1Example.png b/classMyLibrary_1_1Example.png deleted file mode 100644 index c34020f19ce8486a359a00422a45a08a5efc5101..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 998 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y^412~w0r1*!%A|NFZ;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O0Ct93?@1!3;n}AaM0mh!Fz=bE&6`V@L(#+qt(Vz1HGko$VU>@Bd_f zp<+Rar(qvu(x)$b!MSZ>?`@|&lY+b)y)<F{Q2qlCtD70@p7{T{Q)Qd|ZtvSye_yJ4=KVD) z@Y}BY%r2+SH}26-)^2_HjEy1wdHtv0xidm$ zp8xvm@+IZQ-2LyCpOlPG`WCEvX6fyYSBJyu;xryJ$bVF?J9f(Gr(~?|ADvIB)9o4B z3*P*@H}j80Us&ClpDcU-*8P>dw_9vV=6|i*{@%^oqPPA^{=Po(;J+XLSigMx9i-sNeW+jM zXN$b&CroH`PAia?%vn__UfK;FMp-?seIkG@38KnV;-0Ko_^K6#Cvyd zi>+4U`n@6FH}{&K|01X4$-OOo|8w_A^B(e6iTufsDxEj~w`TdqpPOU%{=4_}`o9m7 zIZU@^eA}3n@c;h&4Xslq=W-RVSaR=Gjr_4M_21p2bYE+FO3jLlzudfLe$}ScuukHK& z_SBUBx+v)YTX4R!bWe;<4tYI^nP-Q{!s z?f#iO1DGCc?4tu~cK(|Yt-5l%`Kx~E&8zJX+uUDe|M;8vv%I^Tz0S&uznyTQc7DX$ z_|i$Kt5P4%_?sQ^IR8!j>ltqgW?YX@C<~rsvgMh3Q2y$PleRp5+BoTp+Wb4eUw@AL zW!XCK^DoQxdBV^8RahSagH!+*CF*}XCi(xEs4{=`{5i#ZMdvDy)_WORxxMypbp>Wh N22WQ%mvv4FO#rM~|E2%{ diff --git a/classMyLibrary_1_1SubclassExample-members.html b/classMyLibrary_1_1SubclassExample-members.html deleted file mode 100644 index 4b16c4d..0000000 --- a/classMyLibrary_1_1SubclassExample-members.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -myxmlpp: Member List - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    MyLibrary::SubclassExample< TemplatedClass > Member List
    -
    -
    - -

    This is the complete list of members for MyLibrary::SubclassExample< TemplatedClass >, including all inherited members.

    - - - - - - -
    function_template_test(std::shared_ptr< T > &param)MyLibrary::SubclassExample< TemplatedClass >
    long_function_with_many_parameters(std::shared_ptr< T > &param1, std::shared_ptr< std::string > &param2, bool parameter3, Alice paramater4 Bob parameter 5)MyLibrary::SubclassExample< TemplatedClass >inline
    staticfunc() (defined in MyLibrary::Example)MyLibrary::Examplestatic
    test(const std::string &test)MyLibrary::Example
    virtualfunc() overrideMyLibrary::SubclassExample< TemplatedClass >virtual
    -
    - - - - diff --git a/classMyLibrary_1_1SubclassExample.html b/classMyLibrary_1_1SubclassExample.html deleted file mode 100644 index b7b621b..0000000 --- a/classMyLibrary_1_1SubclassExample.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - -myxmlpp: MyLibrary::SubclassExample< TemplatedClass > Class Template Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    - -
    MyLibrary::SubclassExample< TemplatedClass > Class Template Reference
    -
    -
    - -

    some subclass - More...

    - -

    #include <subclass-example.hpp>

    -
    -Inheritance diagram for MyLibrary::SubclassExample< TemplatedClass >:
    -
    -
    - - -MyLibrary::Example - -
    - - - - - - - - - - - - - - - - - - -

    -Public Member Functions

    int virtualfunc () override
     
    -template<typename T >
    std::shared_ptr< std::string > function_template_test (std::shared_ptr< T > &param)
     Template function function.
     
    template<typename T , typename Foo , typename Bar , typename Alice , typename Bob , typename Charlie , typename Hello , typename World >
    std::pair< std::string, std::string > long_function_with_many_parameters (std::shared_ptr< T > &param1, std::shared_ptr< std::string > &param2, bool parameter3, Alice paramater4 Bob parameter 5)
     Extra long function with lots of parameters and many template types. More...
     
    - Public Member Functions inherited from MyLibrary::Example
    std::string test (const std::string &test)
     brief summary More...
     
    virtual int virtualfunc ()=0
     
    - - - - -

    -Additional Inherited Members

    - Static Public Member Functions inherited from MyLibrary::Example
    -static bool staticfunc ()
     
    -

    Detailed Description

    -
    template<typename TemplatedClass>
    -class MyLibrary::SubclassExample< TemplatedClass >

    some subclass

    - -

    Definition at line 12 of file subclass-example.hpp.

    -

    Member Function Documentation

    - -

    ◆ long_function_with_many_parameters()

    - -
    -
    -
    -template<typename TemplatedClass >
    -
    -template<typename T , typename Foo , typename Bar , typename Alice , typename Bob , typename Charlie , typename Hello , typename World >
    - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    std::pair< std::string, std::string > MyLibrary::SubclassExample< TemplatedClass >::long_function_with_many_parameters (std::shared_ptr< T > & param1,
    std::shared_ptr< std::string > & param2,
    bool parameter3,
    Alice paramater4 Bob parameter 5 
    )
    -
    -inline
    -
    - -

    Extra long function with lots of parameters and many template types.

    -

    Also has a long return type.

    -
    Parameters
    - - - - -
    param1first parameter
    param2second parameter
    parameter3third parameter
    -
    -
    - -

    Definition at line 37 of file subclass-example.hpp.

    - -
    -
    - -

    ◆ virtualfunc()

    - -
    -
    -
    -template<typename TemplatedClass >
    - - - - - -
    - - - - - - - -
    int MyLibrary::SubclassExample< TemplatedClass >::virtualfunc ()
    -
    -overridevirtual
    -
    -
    Bug:
    second bug
    -
    Returns
    - -

    Implements MyLibrary::Example.

    - -
    -
    -
    The documentation for this class was generated from the following file: -
    -
    - - - - diff --git a/classMyLibrary_1_1SubclassExample.js b/classMyLibrary_1_1SubclassExample.js deleted file mode 100644 index 21ccc36..0000000 --- a/classMyLibrary_1_1SubclassExample.js +++ /dev/null @@ -1,6 +0,0 @@ -var classMyLibrary_1_1SubclassExample = -[ - [ "function_template_test", "classMyLibrary_1_1SubclassExample.html#ad2432fe3b060789f6f7052c515d515f4", null ], - [ "long_function_with_many_parameters", "classMyLibrary_1_1SubclassExample.html#a92227fff4f72a11be0e21d88914ba63e", null ], - [ "virtualfunc", "classMyLibrary_1_1SubclassExample.html#a08668a9f16511ad37fb547c985d62764", null ] -]; \ No newline at end of file diff --git a/classMyLibrary_1_1SubclassExample.png b/classMyLibrary_1_1SubclassExample.png deleted file mode 100644 index 5a941003650348568d65d2d16738209b88558546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 990 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y^412~w0r1*!%A|NFZ;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O0Ct93?@1!3;n}AaM0mh!Fz=bFQb0V@L(#+qn-XEmja!K5~x!-ss6`flK+p1D)T=md)mGK zJh|cN%SDle7tzij5ad!`_4vP%1P(@9IZ|8&i-Uh8@`D0=?A zy6G00U)MgA$jhF;^yaPPwNtM3FZP+V?&GPw;hkCva;X`X-Y z>XGv*ab+KsJ@X&#eO{gX;jzW6pN8KjUpe*t`TV?lstb9ZUoZP}#bCwq(6jd6{=71K zGkt#iq$o?<#_Q%&mc0JcH{blsFa4jD?g4*R{+PJry$Z5-AG%Mf$*U_mXL-W%xg^8< zBm52w2C9D;cKrF%qQKDqf%!qvW#J|UnM3>s1QXd0sQ+R3(IU?V^AB% zC*Huh+w;ciwU1AFhVs5%|8v=Q!3NIP+vk5~{=l*RV&L<|iBk&WzHi=p^w{}dC7FA4 zZ|}XQ+sx~5d%0fN%Nzf0Us#(TXTK?|ZJmR5>Yn!6Tl=3*4m(}r;Shf2pOjt7-zl@- zK2+Fr$FS~9bM4x@S*vea_{6E#WE+>O2b3rPrwEbc4T^rVQ z?_c}>+?AZRzg*>Y-)g_zYtJ>6zm##}*>k1k(HrN=PrmnU_YLWDVrOzE)po6kHf+=_ zz5Cw3?Z^69p&OSD?X+3B_2xgRHWR5?KVKT3ez3gUH0=W9)zhAbOFl8XlKXhZ=he3#`_GC0Z1+0Ve4U-+n>Ln`qizR&aE-5`ORR zr;k2=Yg*==|N2?7%Fd#Wq3HwjhXzD^oImUDrOB$f)a0@JIUiebhpeN#z|6?t>FVdQ I&MBb@0A4-v>;M1& diff --git a/classes.html b/classes.html index 79f9b93..b47f13f 100644 --- a/classes.html +++ b/classes.html @@ -86,7 +86,7 @@
    Class Index
    -
    A | D | E | F | I | N | P | S
    +
    A | D | E | F | I | N | P
    A
    @@ -96,7 +96,7 @@
    Doc (myxmlpp)
    E
    -
    Example (MyLibrary)
    Exception (myxmlpp)
    +
    Exception (myxmlpp)
    F
    FileException (myxmlpp)
    @@ -109,9 +109,6 @@
    P
    ParsingException (myxmlpp)
    PermissionDeniedException (myxmlpp)
    -
    -
    S
    -
    SubclassExample (MyLibrary)
    diff --git a/deprecated.html b/deprecated.html deleted file mode 100644 index 571f461..0000000 --- a/deprecated.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -myxmlpp: Deprecated List - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Deprecated List
    -
    -
    -
    -
    Member MyLibrary::Example::test (const std::string &test)
    -
    None of this will be deprecated, because it's beautiful!
    -
    -
    -
    -
    - - - - diff --git a/dir_1a55803d4667afd0b5d398f378b65f85.js b/dir_1a55803d4667afd0b5d398f378b65f85.js deleted file mode 100644 index f035fcf..0000000 --- a/dir_1a55803d4667afd0b5d398f378b65f85.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_1a55803d4667afd0b5d398f378b65f85 = -[ - [ "include", "dir_ba86a88b42f40f37f9699a5ec6affb57.html", "dir_ba86a88b42f40f37f9699a5ec6affb57" ] -]; \ No newline at end of file diff --git a/dir_737c939f4ae96c2dd4bcfc95192e6b20.html b/dir_737c939f4ae96c2dd4bcfc95192e6b20.html deleted file mode 100644 index ec38fe8..0000000 --- a/dir_737c939f4ae96c2dd4bcfc95192e6b20.html +++ /dev/null @@ -1,107 +0,0 @@ - - - - - - - -myxmlpp: doxygen-awesome-css/include/MyLibrary Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    MyLibrary Directory Reference
    -
    -
    - - - - - - -

    -Files

    file  example.hpp [code]
     
    file  subclass-example.hpp [code]
     
    -
    -
    - - - - diff --git a/dir_737c939f4ae96c2dd4bcfc95192e6b20.js b/dir_737c939f4ae96c2dd4bcfc95192e6b20.js deleted file mode 100644 index 59d3e0b..0000000 --- a/dir_737c939f4ae96c2dd4bcfc95192e6b20.js +++ /dev/null @@ -1,5 +0,0 @@ -var dir_737c939f4ae96c2dd4bcfc95192e6b20 = -[ - [ "example.hpp", "example_8hpp_source.html", null ], - [ "subclass-example.hpp", "subclass-example_8hpp_source.html", null ] -]; \ No newline at end of file diff --git a/dir_ba86a88b42f40f37f9699a5ec6affb57.html b/dir_ba86a88b42f40f37f9699a5ec6affb57.html deleted file mode 100644 index 446c989..0000000 --- a/dir_ba86a88b42f40f37f9699a5ec6affb57.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - -myxmlpp: doxygen-awesome-css/include Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    include Directory Reference
    -
    -
    - - - - -

    -Directories

    directory  MyLibrary
     
    -
    -
    - - - - diff --git a/dir_ba86a88b42f40f37f9699a5ec6affb57.js b/dir_ba86a88b42f40f37f9699a5ec6affb57.js deleted file mode 100644 index fa9d0ec..0000000 --- a/dir_ba86a88b42f40f37f9699a5ec6affb57.js +++ /dev/null @@ -1,4 +0,0 @@ -var dir_ba86a88b42f40f37f9699a5ec6affb57 = -[ - [ "MyLibrary", "dir_737c939f4ae96c2dd4bcfc95192e6b20.html", "dir_737c939f4ae96c2dd4bcfc95192e6b20" ] -]; \ No newline at end of file diff --git a/example_8hpp_source.html b/example_8hpp_source.html deleted file mode 100644 index 0139326..0000000 --- a/example_8hpp_source.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - -myxmlpp: doxygen-awesome-css/include/MyLibrary/example.hpp Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    example.hpp
    -
    -
    -
    1#pragma once
    -
    2#include <string>
    -
    3
    -
    4namespace MyLibrary {
    -
    5
    -
    6enum Color { red, green, blue };
    -
    7
    -
    14class Example {
    -
    15public:
    -
    129 std::string test(const std::string& test);
    -
    130
    -
    131 virtual int virtualfunc() = 0;
    -
    132
    -
    133 static bool staticfunc();
    -
    134
    -
    135
    -
    136};
    -
    137
    -
    138}
    -
    139
    -
    Example class to demonstrate the features of the custom CSS.
    Definition: example.hpp:14
    -
    std::string test(const std::string &test)
    brief summary
    -
    -
    - - - - diff --git a/files.html b/files.html index 5ea5504..fc3f381 100644 --- a/files.html +++ b/files.html @@ -88,93 +88,88 @@
    Here is a list of all documented files with brief descriptions:
    [detail level 123456]
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      doxygen-awesome-css
      include
      MyLibrary
     example.hpp
     subclass-example.hpp
      include
      myxmlpp
      exceptions
     AttributeNotFoundException.hpp
     Exception.hpp
     FileException.hpp
     IllegalValueException.hpp
     NodeNotFoundException.hpp
     NoFileException.hpp
     ParsingException.hpp
     PermissionDeniedException.hpp
     Attribute.hpp
     Doc.hpp
     myxmlpp.hpp
     Node.hpp
      src
      exceptions
     AttributeNotFoundException.cpp
     Exception.cpp
     FileException.cpp
     IllegalValueException.cpp
     NodeNotFoundException.cpp
     NoFileException.cpp
     ParsingException.cpp
     PermissionDeniedException.cpp
      Node
      delete
      pop
     Node_popChild.cpp
     Node_popChildByPath.cpp
     Node_popChildR.cpp
     Node_popChildren.cpp
     Node_popChildrenByPath.cpp
     Node_popChildrenR.cpp
      rm
     Node_rmChild.cpp
     Node_rmChildByPath.cpp
     Node_rmChildR.cpp
     Node_rmChildren.cpp
     Node_rmChildrenByPath.cpp
     Node_rmChildrenR.cpp
      find
     Node_findChild.cpp
     Node_findChildByPath.cpp
     Node_findChildR.cpp
     Node_findChildren.cpp
     Node_findChildrenByPath.cpp
     Node_findChildrenR.cpp
     Node.cpp
     Node_addChild.cpp
     Node_attribute.cpp
     Node_children.cpp
     Node_getSet.cpp
     Node_parseUtils.cpp
     Node_writeUtils.cpp
     Attribute.cpp
     Doc.cpp
      tests
      unit-testing
      Attribute
     Attribute_getValue.cpp
     Attribute_getValueBool.cpp
     Attribute_getValueFloat.cpp
     Attribute_getValueInt.cpp
      Node
      delete
      pop
     Node_popChild.cpp
     Node_popChildR.cpp
     Node_popChildren.cpp
     Node_popChildrenR.cpp
      find
     Node_findAttribute.cpp
     Node_findChild.cpp
     Node_findChildByPath.cpp
     Node_findChildBySPath.cpp
     Node_findChildR.cpp
     Node_findChildren.cpp
     Node_findChildrenByPath.cpp
     Node_findChildrenBySPath.cpp
     Node_findChildrenR.cpp
     test.cpp
      include
      myxmlpp
      exceptions
     AttributeNotFoundException.hpp
     Exception.hpp
     FileException.hpp
     IllegalValueException.hpp
     NodeNotFoundException.hpp
     NoFileException.hpp
     ParsingException.hpp
     PermissionDeniedException.hpp
     Attribute.hpp
     Doc.hpp
     myxmlpp.hpp
     Node.hpp
      src
      exceptions
     AttributeNotFoundException.cpp
     Exception.cpp
     FileException.cpp
     IllegalValueException.cpp
     NodeNotFoundException.cpp
     NoFileException.cpp
     ParsingException.cpp
     PermissionDeniedException.cpp
      Node
      delete
      pop
     Node_popChild.cpp
     Node_popChildByPath.cpp
     Node_popChildR.cpp
     Node_popChildren.cpp
     Node_popChildrenByPath.cpp
     Node_popChildrenR.cpp
      rm
     Node_rmChild.cpp
     Node_rmChildByPath.cpp
     Node_rmChildR.cpp
     Node_rmChildren.cpp
     Node_rmChildrenByPath.cpp
     Node_rmChildrenR.cpp
      find
     Node_findChild.cpp
     Node_findChildByPath.cpp
     Node_findChildR.cpp
     Node_findChildren.cpp
     Node_findChildrenByPath.cpp
     Node_findChildrenR.cpp
     Node.cpp
     Node_addChild.cpp
     Node_attribute.cpp
     Node_children.cpp
     Node_getSet.cpp
     Node_parseUtils.cpp
     Node_writeUtils.cpp
     Attribute.cpp
     Doc.cpp
      tests
      unit-testing
      Attribute
     Attribute_getValue.cpp
     Attribute_getValueBool.cpp
     Attribute_getValueFloat.cpp
     Attribute_getValueInt.cpp
      Node
      delete
      pop
     Node_popChild.cpp
     Node_popChildR.cpp
     Node_popChildren.cpp
     Node_popChildrenR.cpp
      find
     Node_findAttribute.cpp
     Node_findChild.cpp
     Node_findChildByPath.cpp
     Node_findChildBySPath.cpp
     Node_findChildR.cpp
     Node_findChildren.cpp
     Node_findChildrenByPath.cpp
     Node_findChildrenBySPath.cpp
     Node_findChildrenR.cpp
     test.cpp
    diff --git a/files_dup.js b/files_dup.js index bf5a5d9..c3e2e80 100644 --- a/files_dup.js +++ b/files_dup.js @@ -1,6 +1,5 @@ var files_dup = [ - [ "doxygen-awesome-css", "dir_1a55803d4667afd0b5d398f378b65f85.html", "dir_1a55803d4667afd0b5d398f378b65f85" ], [ "include", "dir_d44c64559bbebec7f509842c48db8b23.html", "dir_d44c64559bbebec7f509842c48db8b23" ], [ "src", "dir_68267d1309a1af8e8297ef4c3efbcdba.html", "dir_68267d1309a1af8e8297ef4c3efbcdba" ], [ "tests", "dir_59425e443f801f1f2fd8bbe4959a3ccf.html", "dir_59425e443f801f1f2fd8bbe4959a3ccf" ] diff --git a/functions.html b/functions.html index d8441c0..6db3bfb 100644 --- a/functions.html +++ b/functions.html @@ -148,7 +148,6 @@

    - f -

    @@ -172,11 +171,6 @@

    - g -

    -

    - l -

    - -

    - m -

    @@ -228,16 +222,6 @@

    - s -

    -

    - t -

    - - -

    - v -

    - -

    - w -

    diff --git a/hierarchy.js b/hierarchy.js index 33b885c..fb552b2 100644 --- a/hierarchy.js +++ b/hierarchy.js @@ -2,9 +2,6 @@ var hierarchy = [ [ "myxmlpp::Attribute", "classmyxmlpp_1_1Attribute.html", null ], [ "myxmlpp::Doc", "classmyxmlpp_1_1Doc.html", null ], - [ "MyLibrary::Example", "classMyLibrary_1_1Example.html", [ - [ "MyLibrary::SubclassExample< TemplatedClass >", "classMyLibrary_1_1SubclassExample.html", null ] - ] ], [ "std::exception", null, [ [ "myxmlpp::Exception", "classmyxmlpp_1_1Exception.html", [ [ "myxmlpp::AttributeNotFoundException", "classmyxmlpp_1_1AttributeNotFoundException.html", null ], diff --git a/md_doxygen_awesome_css_README.html b/md_doxygen_awesome_css_README.html index 810af8b..581b4a2 100644 --- a/md_doxygen_awesome_css_README.html +++ b/md_doxygen_awesome_css_README.html @@ -88,11 +88,11 @@

    GitHub release (latest by date) GitHub GitHub Repo stars

    Screenshot of Doxygen Awesome CSS

    Doxygen Awesome is a custom CSS theme for Doxygen HTML-documentation with lots of customization parameters.

    -

    +

    Motivation

    I really like how the Doxygen HTML-documentation is structured! But IMHO it looks a bit outdated.

    This theme is an attempt to update the visuals of Doxygen without changing its overall layout too much.

    -

    +

    Features

    • 🌈 Clean, modern design
    • @@ -102,7 +102,7 @@

    • 🌘 Dark mode support!
    • 🥇 Works best with doxygen 1.9.1 - 1.9.4
    -

    +

    Examples

    Some websites using this theme:

    -

    +

    Installation

    To use the theme in your documentation, copy the required CSS and JS files from this repository into your project or add the repository as submodule and check out the latest release:

    git submodule add https://github.com/jothepro/doxygen-awesome-css.git
    cd doxygen-awesome-css
    git checkout v2.1.0

    All theme files are located in the root of this repository and start with the prefix doxygen-awesome-. You may not need all of them. Follow the install instructions to figure out what files are required for your setup.

    -

    +

    Choosing a layout

    There is two layout options. Choose one of them and configure Doxygen accordingly:

    -
    Available theme variants

    +
    Available theme variants

    Base Theme (1)

    Comes with the typical Doxygen titlebar. Optionally the treeview in the sidebar can be enabled.

    Required files: doxygen-awesome.css

    @@ -133,7 +133,7 @@

    DISABLE_INDEX = NO
    FULL_SIDEBAR = NO
    HTML_EXTRA_STYLESHEET = doxygen-awesome-css/doxygen-awesome.css
    -

    +

    Sidebar-Only Theme (2)

    Hides the top titlebar to give more space to the content. The treeview must be enabled in order for this theme to work.

    Required files: doxygen-awesome.css, doxygen-awesome-sidebar-only.css

    @@ -143,14 +143,14 @@

    HTML_EXTRA_STYLESHEET = doxygen-awesome-css/doxygen-awesome.css \
    doxygen-awesome-css/doxygen-awesome-sidebar-only.css

    Caution: This theme is not compatible with the FULL_SIDEBAR = YES option provided by Doxygen!

    -

    +

    Further installation instructions:

    -

    +

    Browser support

    Tested with

      @@ -160,7 +160,7 @@

    • Edge 104

    The theme does not strive to be backwards compatible to (significantly) older browser versions.

    -

    +

    Credits

    • This theme was initially inspired by the vuepress static site generator default theme.
    • diff --git a/menudata.js b/menudata.js index 8252648..8f10ae6 100644 --- a/menudata.js +++ b/menudata.js @@ -38,14 +38,11 @@ var menudata={children:[ {text:"e",url:"functions.html#index_e"}, {text:"f",url:"functions.html#index_f"}, {text:"g",url:"functions.html#index_g"}, -{text:"l",url:"functions.html#index_l"}, {text:"m",url:"functions.html#index_m"}, {text:"n",url:"functions.html#index_n"}, {text:"p",url:"functions.html#index_p"}, {text:"r",url:"functions.html#index_r"}, {text:"s",url:"functions.html#index_s"}, -{text:"t",url:"functions.html#index_t"}, -{text:"v",url:"functions.html#index_v"}, {text:"w",url:"functions.html#index_w"}]}, {text:"Functions",url:"functions_func.html",children:[ {text:"_",url:"functions_func.html#index__5F"}, @@ -55,14 +52,11 @@ var menudata={children:[ {text:"e",url:"functions_func.html#index_e"}, {text:"f",url:"functions_func.html#index_f"}, {text:"g",url:"functions_func.html#index_g"}, -{text:"l",url:"functions_func.html#index_l"}, {text:"m",url:"functions_func.html#index_m"}, {text:"n",url:"functions_func.html#index_n"}, {text:"p",url:"functions_func.html#index_p"}, {text:"r",url:"functions_func.html#index_r"}, {text:"s",url:"functions_func.html#index_s"}, -{text:"t",url:"functions_func.html#index_t"}, -{text:"v",url:"functions_func.html#index_v"}, {text:"w",url:"functions_func.html#index_w"}]}, {text:"Variables",url:"functions_vars.html"}]}]}, {text:"Files",url:"files.html",children:[ diff --git a/navtreedata.js b/navtreedata.js index d2da32a..82f7e7e 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -57,22 +57,19 @@ var NAVTREE = [ "Choosing Sidebar Width", "md_doxygen_awesome_css_docs_tricks.html#autotoc_md22", null ] ] ], [ "Doxygen Awesome", "md_doxygen_awesome_css_README.html", [ - [ "Motivation", "md_doxygen_awesome_css_README.html#autotoc_md30", null ], - [ "Features", "md_doxygen_awesome_css_README.html#autotoc_md31", null ], - [ "Examples", "md_doxygen_awesome_css_README.html#autotoc_md32", null ], - [ "Installation", "md_doxygen_awesome_css_README.html#autotoc_md33", [ - [ "Choosing a layout", "md_doxygen_awesome_css_README.html#autotoc_md34", [ - [ "Base Theme (1)", "md_doxygen_awesome_css_README.html#autotoc_md35", null ], - [ "Sidebar-Only Theme (2)", "md_doxygen_awesome_css_README.html#autotoc_md36", null ] + [ "Motivation", "md_doxygen_awesome_css_README.html#autotoc_md24", null ], + [ "Features", "md_doxygen_awesome_css_README.html#autotoc_md25", null ], + [ "Examples", "md_doxygen_awesome_css_README.html#autotoc_md26", null ], + [ "Installation", "md_doxygen_awesome_css_README.html#autotoc_md27", [ + [ "Choosing a layout", "md_doxygen_awesome_css_README.html#autotoc_md28", [ + [ "Base Theme (1)", "md_doxygen_awesome_css_README.html#autotoc_md29", null ], + [ "Sidebar-Only Theme (2)", "md_doxygen_awesome_css_README.html#autotoc_md30", null ] ] ], - [ "Further installation instructions:", "md_doxygen_awesome_css_README.html#autotoc_md37", null ] + [ "Further installation instructions:", "md_doxygen_awesome_css_README.html#autotoc_md31", null ] ] ], - [ "Browser support", "md_doxygen_awesome_css_README.html#autotoc_md38", null ], - [ "Credits", "md_doxygen_awesome_css_README.html#autotoc_md39", null ] + [ "Browser support", "md_doxygen_awesome_css_README.html#autotoc_md32", null ], + [ "Credits", "md_doxygen_awesome_css_README.html#autotoc_md33", null ] ] ], - [ "Bug List", "bug.html", null ], - [ "Deprecated List", "deprecated.html", null ], - [ "Todo List", "todo.html", null ], [ "Classes", "annotated.html", [ [ "Class List", "annotated.html", "annotated_dup" ], [ "Class Index", "classes.html", null ], @@ -91,8 +88,7 @@ var NAVTREE = var NAVTREEINDEX = [ -"AttributeNotFoundException_8cpp_source.html", -"test_8cpp_source.html" +"AttributeNotFoundException_8cpp_source.html" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index bdb8da2..d05b9f5 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -1,219 +1,207 @@ var NAVTREEINDEX0 = { -"AttributeNotFoundException_8cpp_source.html":[8,0,2,0,0], -"AttributeNotFoundException_8hpp_source.html":[8,0,1,0,0,0], -"Attribute_8cpp_source.html":[8,0,2,2], -"Attribute_8hpp_source.html":[8,0,1,0,1], -"Attribute__getValueBool_8cpp_source.html":[8,0,3,0,0,1], -"Attribute__getValueFloat_8cpp_source.html":[8,0,3,0,0,2], -"Attribute__getValueInt_8cpp_source.html":[8,0,3,0,0,3], -"Attribute__getValue_8cpp_source.html":[8,0,3,0,0,0], -"Doc_8cpp_source.html":[8,0,2,3], -"Doc_8hpp_source.html":[8,0,1,0,2], -"Exception_8cpp_source.html":[8,0,2,0,1], -"Exception_8hpp_source.html":[8,0,1,0,0,1], -"FileException_8cpp_source.html":[8,0,2,0,2], -"FileException_8hpp_source.html":[8,0,1,0,0,2], -"IllegalValueException_8cpp_source.html":[8,0,2,0,3], -"IllegalValueException_8hpp_source.html":[8,0,1,0,0,3], -"NoFileException_8cpp_source.html":[8,0,2,0,5], -"NoFileException_8hpp_source.html":[8,0,1,0,0,5], -"NodeNotFoundException_8cpp_source.html":[8,0,2,0,4], -"NodeNotFoundException_8hpp_source.html":[8,0,1,0,0,4], -"Node_8cpp_source.html":[8,0,2,1,2], -"Node_8hpp_source.html":[8,0,1,0,4], -"Node__addChild_8cpp_source.html":[8,0,2,1,3], -"Node__attribute_8cpp_source.html":[8,0,2,1,4], -"Node__children_8cpp_source.html":[8,0,2,1,5], -"Node__findAttribute_8cpp_source.html":[8,0,3,0,1,1,0], -"Node__findChildBySPath_8cpp_source.html":[8,0,3,0,1,1,3], -"Node__findChildrenBySPath_8cpp_source.html":[8,0,3,0,1,1,7], -"Node__getSet_8cpp_source.html":[8,0,2,1,6], -"Node__parseUtils_8cpp_source.html":[8,0,2,1,7], -"Node__popChildByPath_8cpp_source.html":[8,0,2,1,0,0,1], -"Node__popChildrenByPath_8cpp_source.html":[8,0,2,1,0,0,4], -"Node__rmChildByPath_8cpp_source.html":[8,0,2,1,0,1,1], -"Node__rmChildR_8cpp_source.html":[8,0,2,1,0,1,2], -"Node__rmChild_8cpp_source.html":[8,0,2,1,0,1,0], -"Node__rmChildrenByPath_8cpp_source.html":[8,0,2,1,0,1,4], -"Node__rmChildrenR_8cpp_source.html":[8,0,2,1,0,1,5], -"Node__rmChildren_8cpp_source.html":[8,0,2,1,0,1,3], -"Node__writeUtils_8cpp_source.html":[8,0,2,1,8], -"ParsingException_8cpp_source.html":[8,0,2,0,6], -"ParsingException_8hpp_source.html":[8,0,1,0,0,6], -"PermissionDeniedException_8cpp_source.html":[8,0,2,0,7], -"PermissionDeniedException_8hpp_source.html":[8,0,1,0,0,7], -"annotated.html":[7,0], -"bug.html":[4], -"classMyLibrary_1_1Example.html":[7,0,0,0], -"classMyLibrary_1_1Example.html#a1c0046b0674eb4cad09c5d3e943912b8":[7,0,0,0,0], -"classMyLibrary_1_1SubclassExample.html":[7,0,0,1], -"classMyLibrary_1_1SubclassExample.html#a08668a9f16511ad37fb547c985d62764":[7,0,0,1,2], -"classMyLibrary_1_1SubclassExample.html#a92227fff4f72a11be0e21d88914ba63e":[7,0,0,1,1], -"classMyLibrary_1_1SubclassExample.html#ad2432fe3b060789f6f7052c515d515f4":[7,0,0,1,0], -"classes.html":[7,1], -"classmyxmlpp_1_1Attribute.html":[7,0,1,0], -"classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68":[7,0,1,0,7], -"classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a":[7,0,1,0,5], -"classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873":[7,0,1,0,11], -"classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0":[7,0,1,0,0], -"classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f":[7,0,1,0,9], -"classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10":[7,0,1,0,13], -"classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0":[7,0,1,0,4], -"classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc":[7,0,1,0,3], -"classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff":[7,0,1,0,14], -"classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167":[7,0,1,0,12], -"classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b":[7,0,1,0,15], -"classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9":[7,0,1,0,1], -"classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1":[7,0,1,0,6], -"classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e":[7,0,1,0,10], -"classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d":[7,0,1,0,2], -"classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994":[7,0,1,0,8], -"classmyxmlpp_1_1AttributeNotFoundException.html":[7,0,1,1], -"classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741":[7,0,1,1,1], -"classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406":[7,0,1,1,0], -"classmyxmlpp_1_1Doc.html":[7,0,1,2], -"classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669":[7,0,1,2,5], -"classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667":[7,0,1,2,10], -"classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9":[7,0,1,2,4], -"classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d":[7,0,1,2,2], -"classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a":[7,0,1,2,12], -"classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41":[7,0,1,2,9], -"classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef":[7,0,1,2,7], -"classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851":[7,0,1,2,6], -"classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215":[7,0,1,2,8], -"classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406":[7,0,1,2,11], -"classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4":[7,0,1,2,1], -"classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063":[7,0,1,2,3], -"classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13":[7,0,1,2,0], -"classmyxmlpp_1_1Exception.html":[7,0,1,3], -"classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac":[7,0,1,3,0], -"classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb":[7,0,1,3,3], -"classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672":[7,0,1,3,2], -"classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800":[7,0,1,3,5], -"classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764":[7,0,1,3,4], -"classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933":[7,0,1,3,1], -"classmyxmlpp_1_1FileException.html":[7,0,1,4], -"classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff":[7,0,1,4,1], -"classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d":[7,0,1,4,0], -"classmyxmlpp_1_1IllegalValueException.html":[7,0,1,5], -"classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa":[7,0,1,5,1], -"classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3":[7,0,1,5,2], -"classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af":[7,0,1,5,0], -"classmyxmlpp_1_1NoFileException.html":[7,0,1,8], -"classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb":[7,0,1,8,0], -"classmyxmlpp_1_1Node.html":[7,0,1,6], -"classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0":[7,0,1,6,10], -"classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998":[7,0,1,6,19], -"classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed":[7,0,1,6,41], -"classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e":[7,0,1,6,17], -"classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a":[7,0,1,6,6], -"classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e":[7,0,1,6,27], -"classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193":[7,0,1,6,25], -"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[7,0,1,6,48], -"classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877":[7,0,1,6,36], -"classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6":[7,0,1,6,2], -"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[7,0,1,6,59], -"classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e":[7,0,1,6,21], -"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[7,0,1,6,56], -"classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2":[7,0,1,6,20], -"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[7,0,1,6,52], -"classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81":[7,0,1,6,38], -"classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f":[7,0,1,6,14], -"classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501":[7,0,1,6,24], -"classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8":[7,0,1,6,0], -"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[7,0,1,6,55], -"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[7,0,1,6,57], -"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[7,0,1,6,61], -"classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2":[7,0,1,6,23], -"classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb":[7,0,1,6,22], -"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[7,0,1,6,46], -"classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd":[7,0,1,6,11], -"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[7,0,1,6,44], -"classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55":[7,0,1,6,40], -"classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054":[7,0,1,6,34], -"classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c":[7,0,1,6,5], -"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[7,0,1,6,60], -"classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de":[7,0,1,6,1], -"classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440":[7,0,1,6,3], -"classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff":[7,0,1,6,35], -"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[7,0,1,6,47], -"classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2":[7,0,1,6,8], -"classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c":[7,0,1,6,4], -"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[7,0,1,6,49], -"classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e":[7,0,1,6,13], -"classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5":[7,0,1,6,18], -"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[7,0,1,6,53], -"classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3":[7,0,1,6,16], -"classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894":[7,0,1,6,30], -"classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b":[7,0,1,6,7], -"classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4":[7,0,1,6,26], -"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[7,0,1,6,51], -"classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99":[7,0,1,6,28], -"classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193":[7,0,1,6,33], -"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[7,0,1,6,63], -"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[7,0,1,6,54], -"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[7,0,1,6,62], -"classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3":[7,0,1,6,39], -"classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0":[7,0,1,6,12], -"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[7,0,1,6,43], -"classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827":[7,0,1,6,9], -"classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065":[7,0,1,6,42], -"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[7,0,1,6,58], -"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[7,0,1,6,45], -"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[7,0,1,6,50], -"classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0":[7,0,1,6,37], -"classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab":[7,0,1,6,15], -"classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d":[7,0,1,6,32], -"classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485":[7,0,1,6,29], -"classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c":[7,0,1,6,31], -"classmyxmlpp_1_1NodeNotFoundException.html":[7,0,1,7], -"classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1":[7,0,1,7,0], -"classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb":[7,0,1,7,1], -"classmyxmlpp_1_1ParsingException.html":[7,0,1,9], -"classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc":[7,0,1,9,0], -"classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48":[7,0,1,9,1], -"classmyxmlpp_1_1PermissionDeniedException.html":[7,0,1,10], -"classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2":[7,0,1,10,0], -"deprecated.html":[5], -"dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html":[8,0,3,0], -"dir_1a55803d4667afd0b5d398f378b65f85.html":[8,0,0], -"dir_3dac97f8eb86543199239ae6dbccd627.html":[8,0,1,0], -"dir_472a32550c19608067199f161db48658.html":[8,0,2,1,0,1], -"dir_49adbaa8927badd5f1b3cec1a93cc561.html":[8,0,2,1,0], -"dir_59425e443f801f1f2fd8bbe4959a3ccf.html":[8,0,3], -"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[8,0,2], -"dir_6e33d6500a76933db4361f663e54ab12.html":[8,0,2,0], -"dir_725d2740caee6812b50a20701615fe5d.html":[8,0,3,0,1,1], -"dir_737c939f4ae96c2dd4bcfc95192e6b20.html":[8,0,0,0,0], -"dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html":[8,0,2,1,0,0], -"dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html":[8,0,3,0,1,0,0], -"dir_8740f51dcf6c824a3840abb017593b2a.html":[8,0,3,0,1,0], -"dir_8ad8c725ac13b5a489f446c2ef5ce783.html":[8,0,3,0,1], -"dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html":[8,0,3,0,0], -"dir_b58074d1ab8f1cdb408f4e393650beb8.html":[8,0,2,1], -"dir_ba86a88b42f40f37f9699a5ec6affb57.html":[8,0,0,0], -"dir_c3e06da87f7fb9fb6773ec26e8acff1e.html":[8,0,1,0,0], -"dir_c6f790446b50dda99dbed0737279eed1.html":[8,0,2,1,1], -"dir_d44c64559bbebec7f509842c48db8b23.html":[8,0,1], -"example_8hpp_source.html":[8,0,0,0,0,0], -"files.html":[8,0], -"functions.html":[7,3,0], -"functions_func.html":[7,3,1], -"functions_vars.html":[7,3,2], -"hierarchy.html":[7,2], +"AttributeNotFoundException_8cpp_source.html":[5,0,1,0,0], +"AttributeNotFoundException_8hpp_source.html":[5,0,0,0,0,0], +"Attribute_8cpp_source.html":[5,0,1,2], +"Attribute_8hpp_source.html":[5,0,0,0,1], +"Attribute__getValueBool_8cpp_source.html":[5,0,2,0,0,1], +"Attribute__getValueFloat_8cpp_source.html":[5,0,2,0,0,2], +"Attribute__getValueInt_8cpp_source.html":[5,0,2,0,0,3], +"Attribute__getValue_8cpp_source.html":[5,0,2,0,0,0], +"Doc_8cpp_source.html":[5,0,1,3], +"Doc_8hpp_source.html":[5,0,0,0,2], +"Exception_8cpp_source.html":[5,0,1,0,1], +"Exception_8hpp_source.html":[5,0,0,0,0,1], +"FileException_8cpp_source.html":[5,0,1,0,2], +"FileException_8hpp_source.html":[5,0,0,0,0,2], +"IllegalValueException_8cpp_source.html":[5,0,1,0,3], +"IllegalValueException_8hpp_source.html":[5,0,0,0,0,3], +"NoFileException_8cpp_source.html":[5,0,1,0,5], +"NoFileException_8hpp_source.html":[5,0,0,0,0,5], +"NodeNotFoundException_8cpp_source.html":[5,0,1,0,4], +"NodeNotFoundException_8hpp_source.html":[5,0,0,0,0,4], +"Node_8cpp_source.html":[5,0,1,1,2], +"Node_8hpp_source.html":[5,0,0,0,4], +"Node__addChild_8cpp_source.html":[5,0,1,1,3], +"Node__attribute_8cpp_source.html":[5,0,1,1,4], +"Node__children_8cpp_source.html":[5,0,1,1,5], +"Node__findAttribute_8cpp_source.html":[5,0,2,0,1,1,0], +"Node__findChildBySPath_8cpp_source.html":[5,0,2,0,1,1,3], +"Node__findChildrenBySPath_8cpp_source.html":[5,0,2,0,1,1,7], +"Node__getSet_8cpp_source.html":[5,0,1,1,6], +"Node__parseUtils_8cpp_source.html":[5,0,1,1,7], +"Node__popChildByPath_8cpp_source.html":[5,0,1,1,0,0,1], +"Node__popChildrenByPath_8cpp_source.html":[5,0,1,1,0,0,4], +"Node__rmChildByPath_8cpp_source.html":[5,0,1,1,0,1,1], +"Node__rmChildR_8cpp_source.html":[5,0,1,1,0,1,2], +"Node__rmChild_8cpp_source.html":[5,0,1,1,0,1,0], +"Node__rmChildrenByPath_8cpp_source.html":[5,0,1,1,0,1,4], +"Node__rmChildrenR_8cpp_source.html":[5,0,1,1,0,1,5], +"Node__rmChildren_8cpp_source.html":[5,0,1,1,0,1,3], +"Node__writeUtils_8cpp_source.html":[5,0,1,1,8], +"ParsingException_8cpp_source.html":[5,0,1,0,6], +"ParsingException_8hpp_source.html":[5,0,0,0,0,6], +"PermissionDeniedException_8cpp_source.html":[5,0,1,0,7], +"PermissionDeniedException_8hpp_source.html":[5,0,0,0,0,7], +"annotated.html":[4,0], +"classes.html":[4,1], +"classmyxmlpp_1_1Attribute.html":[4,0,0,0], +"classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68":[4,0,0,0,7], +"classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a":[4,0,0,0,5], +"classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873":[4,0,0,0,11], +"classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0":[4,0,0,0,0], +"classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f":[4,0,0,0,9], +"classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10":[4,0,0,0,13], +"classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0":[4,0,0,0,4], +"classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc":[4,0,0,0,3], +"classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff":[4,0,0,0,14], +"classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167":[4,0,0,0,12], +"classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b":[4,0,0,0,15], +"classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9":[4,0,0,0,1], +"classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1":[4,0,0,0,6], +"classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e":[4,0,0,0,10], +"classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d":[4,0,0,0,2], +"classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994":[4,0,0,0,8], +"classmyxmlpp_1_1AttributeNotFoundException.html":[4,0,0,1], +"classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741":[4,0,0,1,1], +"classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406":[4,0,0,1,0], +"classmyxmlpp_1_1Doc.html":[4,0,0,2], +"classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669":[4,0,0,2,5], +"classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667":[4,0,0,2,10], +"classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9":[4,0,0,2,4], +"classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d":[4,0,0,2,2], +"classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a":[4,0,0,2,12], +"classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41":[4,0,0,2,9], +"classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef":[4,0,0,2,7], +"classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851":[4,0,0,2,6], +"classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215":[4,0,0,2,8], +"classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406":[4,0,0,2,11], +"classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4":[4,0,0,2,1], +"classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063":[4,0,0,2,3], +"classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13":[4,0,0,2,0], +"classmyxmlpp_1_1Exception.html":[4,0,0,3], +"classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac":[4,0,0,3,0], +"classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb":[4,0,0,3,3], +"classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672":[4,0,0,3,2], +"classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800":[4,0,0,3,5], +"classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764":[4,0,0,3,4], +"classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933":[4,0,0,3,1], +"classmyxmlpp_1_1FileException.html":[4,0,0,4], +"classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff":[4,0,0,4,1], +"classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d":[4,0,0,4,0], +"classmyxmlpp_1_1IllegalValueException.html":[4,0,0,5], +"classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa":[4,0,0,5,1], +"classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3":[4,0,0,5,2], +"classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af":[4,0,0,5,0], +"classmyxmlpp_1_1NoFileException.html":[4,0,0,8], +"classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb":[4,0,0,8,0], +"classmyxmlpp_1_1Node.html":[4,0,0,6], +"classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0":[4,0,0,6,10], +"classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998":[4,0,0,6,19], +"classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed":[4,0,0,6,41], +"classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e":[4,0,0,6,17], +"classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a":[4,0,0,6,6], +"classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e":[4,0,0,6,27], +"classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193":[4,0,0,6,25], +"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[4,0,0,6,48], +"classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877":[4,0,0,6,36], +"classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6":[4,0,0,6,2], +"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[4,0,0,6,59], +"classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e":[4,0,0,6,21], +"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[4,0,0,6,56], +"classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2":[4,0,0,6,20], +"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[4,0,0,6,52], +"classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81":[4,0,0,6,38], +"classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f":[4,0,0,6,14], +"classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501":[4,0,0,6,24], +"classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8":[4,0,0,6,0], +"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[4,0,0,6,55], +"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[4,0,0,6,57], +"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[4,0,0,6,61], +"classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2":[4,0,0,6,23], +"classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb":[4,0,0,6,22], +"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[4,0,0,6,46], +"classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd":[4,0,0,6,11], +"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[4,0,0,6,44], +"classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55":[4,0,0,6,40], +"classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054":[4,0,0,6,34], +"classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c":[4,0,0,6,5], +"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[4,0,0,6,60], +"classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de":[4,0,0,6,1], +"classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440":[4,0,0,6,3], +"classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff":[4,0,0,6,35], +"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[4,0,0,6,47], +"classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2":[4,0,0,6,8], +"classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c":[4,0,0,6,4], +"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[4,0,0,6,49], +"classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e":[4,0,0,6,13], +"classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5":[4,0,0,6,18], +"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[4,0,0,6,53], +"classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3":[4,0,0,6,16], +"classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894":[4,0,0,6,30], +"classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b":[4,0,0,6,7], +"classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4":[4,0,0,6,26], +"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[4,0,0,6,51], +"classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99":[4,0,0,6,28], +"classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193":[4,0,0,6,33], +"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[4,0,0,6,63], +"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[4,0,0,6,54], +"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[4,0,0,6,62], +"classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3":[4,0,0,6,39], +"classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0":[4,0,0,6,12], +"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[4,0,0,6,43], +"classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827":[4,0,0,6,9], +"classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065":[4,0,0,6,42], +"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[4,0,0,6,58], +"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[4,0,0,6,45], +"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[4,0,0,6,50], +"classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0":[4,0,0,6,37], +"classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab":[4,0,0,6,15], +"classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d":[4,0,0,6,32], +"classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485":[4,0,0,6,29], +"classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c":[4,0,0,6,31], +"classmyxmlpp_1_1NodeNotFoundException.html":[4,0,0,7], +"classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1":[4,0,0,7,0], +"classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb":[4,0,0,7,1], +"classmyxmlpp_1_1ParsingException.html":[4,0,0,9], +"classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc":[4,0,0,9,0], +"classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48":[4,0,0,9,1], +"classmyxmlpp_1_1PermissionDeniedException.html":[4,0,0,10], +"classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2":[4,0,0,10,0], +"dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html":[5,0,2,0], +"dir_3dac97f8eb86543199239ae6dbccd627.html":[5,0,0,0], +"dir_472a32550c19608067199f161db48658.html":[5,0,1,1,0,1], +"dir_49adbaa8927badd5f1b3cec1a93cc561.html":[5,0,1,1,0], +"dir_59425e443f801f1f2fd8bbe4959a3ccf.html":[5,0,2], +"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[5,0,1], +"dir_6e33d6500a76933db4361f663e54ab12.html":[5,0,1,0], +"dir_725d2740caee6812b50a20701615fe5d.html":[5,0,2,0,1,1], +"dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html":[5,0,1,1,0,0], +"dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html":[5,0,2,0,1,0,0], +"dir_8740f51dcf6c824a3840abb017593b2a.html":[5,0,2,0,1,0], +"dir_8ad8c725ac13b5a489f446c2ef5ce783.html":[5,0,2,0,1], +"dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html":[5,0,2,0,0], +"dir_b58074d1ab8f1cdb408f4e393650beb8.html":[5,0,1,1], +"dir_c3e06da87f7fb9fb6773ec26e8acff1e.html":[5,0,0,0,0], +"dir_c6f790446b50dda99dbed0737279eed1.html":[5,0,1,1,1], +"dir_d44c64559bbebec7f509842c48db8b23.html":[5,0,0], +"files.html":[5,0], +"functions.html":[4,3,0], +"functions_func.html":[4,3,1], +"functions_vars.html":[4,3,2], +"hierarchy.html":[4,2], "index.html":[], "md_doxygen_awesome_css_README.html":[3], -"md_doxygen_awesome_css_README.html#autotoc_md30":[3,0], -"md_doxygen_awesome_css_README.html#autotoc_md31":[3,1], -"md_doxygen_awesome_css_README.html#autotoc_md32":[3,2], -"md_doxygen_awesome_css_README.html#autotoc_md33":[3,3], -"md_doxygen_awesome_css_README.html#autotoc_md34":[3,3,0], -"md_doxygen_awesome_css_README.html#autotoc_md35":[3,3,0,0], -"md_doxygen_awesome_css_README.html#autotoc_md36":[3,3,0,1], -"md_doxygen_awesome_css_README.html#autotoc_md37":[3,3,1], -"md_doxygen_awesome_css_README.html#autotoc_md38":[3,4], -"md_doxygen_awesome_css_README.html#autotoc_md39":[3,5], +"md_doxygen_awesome_css_README.html#autotoc_md24":[3,0], +"md_doxygen_awesome_css_README.html#autotoc_md25":[3,1], +"md_doxygen_awesome_css_README.html#autotoc_md26":[3,2], +"md_doxygen_awesome_css_README.html#autotoc_md27":[3,3], +"md_doxygen_awesome_css_README.html#autotoc_md28":[3,3,0], +"md_doxygen_awesome_css_README.html#autotoc_md29":[3,3,0,0], +"md_doxygen_awesome_css_README.html#autotoc_md30":[3,3,0,1], +"md_doxygen_awesome_css_README.html#autotoc_md31":[3,3,1], +"md_doxygen_awesome_css_README.html#autotoc_md32":[3,4], +"md_doxygen_awesome_css_README.html#autotoc_md33":[3,5], "md_doxygen_awesome_css_docs_customization.html":[0], "md_doxygen_awesome_css_docs_customization.html#autotoc_md1":[0,0], "md_doxygen_awesome_css_docs_customization.html#autotoc_md2":[0,0,0], @@ -237,17 +225,27 @@ var NAVTREEINDEX0 = "md_doxygen_awesome_css_docs_tricks.html#autotoc_md20":[2,0], "md_doxygen_awesome_css_docs_tricks.html#autotoc_md21":[2,1], "md_doxygen_awesome_css_docs_tricks.html#autotoc_md22":[2,2], -"myxmlpp_8hpp_source.html":[8,0,1,0,3], +"myxmlpp_8hpp_source.html":[5,0,0,0,3], "pages.html":[], -"src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[8,0,2,1,0,0,2], -"src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[8,0,2,1,0,0,0], -"src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[8,0,2,1,0,0,5], -"src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[8,0,2,1,0,0,3], -"src_2Node_2find_2Node__findChildByPath_8cpp_source.html":[8,0,2,1,1,1], -"src_2Node_2find_2Node__findChildR_8cpp_source.html":[8,0,2,1,1,2], -"src_2Node_2find_2Node__findChild_8cpp_source.html":[8,0,2,1,1,0], -"src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[8,0,2,1,1,4], -"src_2Node_2find_2Node__findChildrenR_8cpp_source.html":[8,0,2,1,1,5], -"src_2Node_2find_2Node__findChildren_8cpp_source.html":[8,0,2,1,1,3], -"subclass-example_8hpp_source.html":[8,0,0,0,0,1] +"src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[5,0,1,1,0,0,2], +"src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[5,0,1,1,0,0,0], +"src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[5,0,1,1,0,0,5], +"src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[5,0,1,1,0,0,3], +"src_2Node_2find_2Node__findChildByPath_8cpp_source.html":[5,0,1,1,1,1], +"src_2Node_2find_2Node__findChildR_8cpp_source.html":[5,0,1,1,1,2], +"src_2Node_2find_2Node__findChild_8cpp_source.html":[5,0,1,1,1,0], +"src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[5,0,1,1,1,4], +"src_2Node_2find_2Node__findChildrenR_8cpp_source.html":[5,0,1,1,1,5], +"src_2Node_2find_2Node__findChildren_8cpp_source.html":[5,0,1,1,1,3], +"test_8cpp_source.html":[5,0,2,1], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[5,0,2,0,1,0,0,1], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[5,0,2,0,1,0,0,0], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[5,0,2,0,1,0,0,3], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[5,0,2,0,1,0,0,2], +"tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html":[5,0,2,0,1,1,2], +"tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html":[5,0,2,0,1,1,4], +"tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html":[5,0,2,0,1,1,1], +"tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[5,0,2,0,1,1,6], +"tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html":[5,0,2,0,1,1,8], +"tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html":[5,0,2,0,1,1,5] }; diff --git a/navtreeindex1.js b/navtreeindex1.js deleted file mode 100644 index 5123f70..0000000 --- a/navtreeindex1.js +++ /dev/null @@ -1,15 +0,0 @@ -var NAVTREEINDEX1 = -{ -"test_8cpp_source.html":[8,0,3,1], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[8,0,3,0,1,0,0,1], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[8,0,3,0,1,0,0,0], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[8,0,3,0,1,0,0,3], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[8,0,3,0,1,0,0,2], -"tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html":[8,0,3,0,1,1,2], -"tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html":[8,0,3,0,1,1,4], -"tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html":[8,0,3,0,1,1,1], -"tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[8,0,3,0,1,1,6], -"tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html":[8,0,3,0,1,1,8], -"tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html":[8,0,3,0,1,1,5], -"todo.html":[6] -}; diff --git a/pages.html b/pages.html index 025fea3..65bdbd7 100644 --- a/pages.html +++ b/pages.html @@ -92,9 +92,6 @@  Extensions  Tips & Tricks  Doxygen Awesome - Bug List - Deprecated List - Todo List
    diff --git a/search/all_10.html b/search/all_10.html deleted file mode 100644 index a7c1f9c..0000000 --- a/search/all_10.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_10.js b/search/all_10.js deleted file mode 100644 index f3e7eb0..0000000 --- a/search/all_10.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['virtualfunc_0',['virtualfunc',['../classMyLibrary_1_1SubclassExample.html#a08668a9f16511ad37fb547c985d62764',1,'MyLibrary::SubclassExample']]] -]; diff --git a/search/all_11.html b/search/all_11.html deleted file mode 100644 index 8f86146..0000000 --- a/search/all_11.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_11.js b/search/all_11.js deleted file mode 100644 index 5e16d48..0000000 --- a/search/all_11.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], - ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], - ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] -]; diff --git a/search/all_2.js b/search/all_2.js index 2103ea2..c23d4d0 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -1,6 +1,5 @@ var searchData= [ ['basewhat_0',['baseWhat',['../classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406',1,'myxmlpp::AttributeNotFoundException::baseWhat()'],['../classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac',1,'myxmlpp::Exception::baseWhat()'],['../classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d',1,'myxmlpp::FileException::baseWhat()'],['../classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af',1,'myxmlpp::IllegalValueException::baseWhat()'],['../classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1',1,'myxmlpp::NodeNotFoundException::baseWhat()'],['../classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb',1,'myxmlpp::NoFileException::baseWhat()'],['../classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc',1,'myxmlpp::ParsingException::baseWhat()'],['../classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2',1,'myxmlpp::PermissionDeniedException::baseWhat()']]], - ['begin_1',['begin',['../classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e',1,'myxmlpp::Node']]], - ['bug_20list_2',['Bug List',['../bug.html',1,'']]] + ['begin_1',['begin',['../classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e',1,'myxmlpp::Node']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 3cdef79..6a95dce 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,6 +1,5 @@ var searchData= [ - ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]], - ['doc_1',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc()'],['../classmyxmlpp_1_1Doc.html',1,'myxmlpp::Doc']]], - ['doxygen_20awesome_2',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] + ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc()'],['../classmyxmlpp_1_1Doc.html',1,'myxmlpp::Doc']]], + ['doxygen_20awesome_1',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] ]; diff --git a/search/all_5.js b/search/all_5.js index 4e24832..b3930ae 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,7 +1,6 @@ var searchData= [ ['empty_0',['empty',['../classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5',1,'myxmlpp::Node']]], - ['example_1',['Example',['../classMyLibrary_1_1Example.html',1,'MyLibrary']]], - ['exception_2',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]], - ['extensions_3',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] + ['exception_1',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]], + ['extensions_2',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 74e577f..6a9d3a8 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -9,6 +9,5 @@ var searchData= ['findchildren_6',['findChildren',['../classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501',1,'myxmlpp::Node::findChildren(const std::string &tag) const'],['../classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193',1,'myxmlpp::Node::findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const']]], ['findchildrenbypath_7',['findChildrenByPath',['../classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4',1,'myxmlpp::Node']]], ['findchildrenbyspath_8',['findChildrenBySPath',['../classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e',1,'myxmlpp::Node']]], - ['findchildrenr_9',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]], - ['function_5ftemplate_5ftest_10',['function_template_test',['../classMyLibrary_1_1SubclassExample.html#ad2432fe3b060789f6f7052c515d515f4',1,'MyLibrary::SubclassExample']]] + ['findchildrenr_9',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 97e1c1a..80bc299 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['long_5ffunction_5fwith_5fmany_5fparameters_0',['long_function_with_many_parameters',['../classMyLibrary_1_1SubclassExample.html#a92227fff4f72a11be0e21d88914ba63e',1,'MyLibrary::SubclassExample']]] + ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 80bc299..6fe1a8c 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,4 +1,7 @@ var searchData= [ - ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] + ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], + ['node_1',['Node',['../classmyxmlpp_1_1Node.html',1,'myxmlpp::Node'],['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]], + ['nodenotfoundexception_2',['NodeNotFoundException',['../classmyxmlpp_1_1NodeNotFoundException.html',1,'myxmlpp']]], + ['nofileexception_3',['NoFileException',['../classmyxmlpp_1_1NoFileException.html',1,'myxmlpp']]] ]; diff --git a/search/all_b.js b/search/all_b.js index 6fe1a8c..aa9cea1 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,7 +1,14 @@ var searchData= [ - ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], - ['node_1',['Node',['../classmyxmlpp_1_1Node.html',1,'myxmlpp::Node'],['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]], - ['nodenotfoundexception_2',['NodeNotFoundException',['../classmyxmlpp_1_1NodeNotFoundException.html',1,'myxmlpp']]], - ['nofileexception_3',['NoFileException',['../classmyxmlpp_1_1NoFileException.html',1,'myxmlpp']]] + ['parsingexception_0',['ParsingException',['../classmyxmlpp_1_1ParsingException.html',1,'myxmlpp']]], + ['permissiondeniedexception_1',['PermissionDeniedException',['../classmyxmlpp_1_1PermissionDeniedException.html',1,'myxmlpp']]], + ['popattribute_2',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], + ['popchild_3',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], + ['popchildbypath_4',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], + ['popchildbyspath_5',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], + ['popchildr_6',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], + ['popchildren_7',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], + ['popchildrenbypath_8',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], + ['popchildrenbyspath_9',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], + ['popchildrenr_10',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] ]; diff --git a/search/all_c.js b/search/all_c.js index aa9cea1..dc6b93a 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,14 +1,12 @@ var searchData= [ - ['parsingexception_0',['ParsingException',['../classmyxmlpp_1_1ParsingException.html',1,'myxmlpp']]], - ['permissiondeniedexception_1',['PermissionDeniedException',['../classmyxmlpp_1_1PermissionDeniedException.html',1,'myxmlpp']]], - ['popattribute_2',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], - ['popchild_3',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], - ['popchildbypath_4',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], - ['popchildbyspath_5',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], - ['popchildr_6',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], - ['popchildren_7',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], - ['popchildrenbypath_8',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], - ['popchildrenbyspath_9',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], - ['popchildrenr_10',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] + ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], + ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], + ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], + ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], + ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], + ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], + ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], + ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], + ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] ]; diff --git a/search/all_d.js b/search/all_d.js index dc6b93a..8b18392 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,12 +1,13 @@ var searchData= [ - ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], - ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], - ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], - ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], - ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], - ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], - ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], - ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], - ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] + ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], + ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], + ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], + ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], + ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], + ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], + ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], + ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], + ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], + ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]] ]; diff --git a/search/all_e.js b/search/all_e.js index d247a70..1cbdb3a 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,14 +1,4 @@ var searchData= [ - ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], - ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], - ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], - ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], - ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], - ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], - ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], - ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], - ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], - ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]], - ['subclassexample_10',['SubclassExample',['../classMyLibrary_1_1SubclassExample.html',1,'MyLibrary']]] + ['tips_20_26_20tricks_0',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]] ]; diff --git a/search/all_f.js b/search/all_f.js index 1968edc..5e16d48 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,6 +1,6 @@ var searchData= [ - ['test_0',['test',['../classMyLibrary_1_1Example.html#a1c0046b0674eb4cad09c5d3e943912b8',1,'MyLibrary::Example']]], - ['tips_20_26_20tricks_1',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]], - ['todo_20list_2',['Todo List',['../todo.html',1,'']]] + ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], + ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], + ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index a78d0e1..aa0df1f 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,5 +1,4 @@ var searchData= [ - ['example_0',['Example',['../classMyLibrary_1_1Example.html',1,'MyLibrary']]], - ['exception_1',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]] + ['exception_0',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]] ]; diff --git a/search/classes_7.html b/search/classes_7.html deleted file mode 100644 index 0c76bf5..0000000 --- a/search/classes_7.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/classes_7.js b/search/classes_7.js deleted file mode 100644 index bcce963..0000000 --- a/search/classes_7.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['subclassexample_0',['SubclassExample',['../classMyLibrary_1_1SubclassExample.html',1,'MyLibrary']]] -]; diff --git a/search/functions_5.js b/search/functions_5.js index 799df5b..d33ee00 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -8,6 +8,5 @@ var searchData= ['findchildren_5',['findChildren',['../classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501',1,'myxmlpp::Node::findChildren(const std::string &tag) const'],['../classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193',1,'myxmlpp::Node::findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const']]], ['findchildrenbypath_6',['findChildrenByPath',['../classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4',1,'myxmlpp::Node']]], ['findchildrenbyspath_7',['findChildrenBySPath',['../classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e',1,'myxmlpp::Node']]], - ['findchildrenr_8',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]], - ['function_5ftemplate_5ftest_9',['function_template_test',['../classMyLibrary_1_1SubclassExample.html#ad2432fe3b060789f6f7052c515d515f4',1,'MyLibrary::SubclassExample']]] + ['findchildrenr_8',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 97e1c1a..80bc299 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['long_5ffunction_5fwith_5fmany_5fparameters_0',['long_function_with_many_parameters',['../classMyLibrary_1_1SubclassExample.html#a92227fff4f72a11be0e21d88914ba63e',1,'MyLibrary::SubclassExample']]] + ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 80bc299..a0f737b 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,4 +1,5 @@ var searchData= [ - ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] + ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], + ['node_1',['Node',['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index a0f737b..a6f93a3 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,5 +1,12 @@ var searchData= [ - ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], - ['node_1',['Node',['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]] + ['popattribute_0',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], + ['popchild_1',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], + ['popchildbypath_2',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], + ['popchildbyspath_3',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], + ['popchildr_4',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], + ['popchildren_5',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], + ['popchildrenbypath_6',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], + ['popchildrenbyspath_7',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], + ['popchildrenr_8',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index a6f93a3..dc6b93a 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,12 +1,12 @@ var searchData= [ - ['popattribute_0',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], - ['popchild_1',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], - ['popchildbypath_2',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], - ['popchildbyspath_3',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], - ['popchildr_4',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], - ['popchildren_5',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], - ['popchildrenbypath_6',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], - ['popchildrenbyspath_7',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], - ['popchildrenr_8',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] + ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], + ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], + ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], + ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], + ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], + ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], + ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], + ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], + ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index dc6b93a..8b18392 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,12 +1,13 @@ var searchData= [ - ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], - ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], - ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], - ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], - ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], - ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], - ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], - ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], - ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] + ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], + ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], + ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], + ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], + ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], + ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], + ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], + ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], + ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], + ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index 8b18392..5e16d48 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,13 +1,6 @@ var searchData= [ - ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], - ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], - ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], - ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], - ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], - ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], - ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], - ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], - ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], - ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]] + ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], + ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], + ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] ]; diff --git a/search/functions_d.html b/search/functions_d.html deleted file mode 100644 index 16464b4..0000000 --- a/search/functions_d.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_d.js b/search/functions_d.js deleted file mode 100644 index 133e45a..0000000 --- a/search/functions_d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['test_0',['test',['../classMyLibrary_1_1Example.html#a1c0046b0674eb4cad09c5d3e943912b8',1,'MyLibrary::Example']]] -]; diff --git a/search/functions_e.html b/search/functions_e.html deleted file mode 100644 index e55bbf1..0000000 --- a/search/functions_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_e.js b/search/functions_e.js deleted file mode 100644 index f3e7eb0..0000000 --- a/search/functions_e.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['virtualfunc_0',['virtualfunc',['../classMyLibrary_1_1SubclassExample.html#a08668a9f16511ad37fb547c985d62764',1,'MyLibrary::SubclassExample']]] -]; diff --git a/search/functions_f.html b/search/functions_f.html deleted file mode 100644 index 07020a3..0000000 --- a/search/functions_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/functions_f.js b/search/functions_f.js deleted file mode 100644 index 5e16d48..0000000 --- a/search/functions_f.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], - ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], - ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] -]; diff --git a/search/pages_0.js b/search/pages_0.js index 8a2ba60..3a3840b 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['bug_20list_0',['Bug List',['../bug.html',1,'']]] + ['customization_0',['Customization',['../md_doxygen_awesome_css_docs_customization.html',1,'']]] ]; diff --git a/search/pages_1.js b/search/pages_1.js index 3a3840b..7c67203 100644 --- a/search/pages_1.js +++ b/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['customization_0',['Customization',['../md_doxygen_awesome_css_docs_customization.html',1,'']]] + ['doxygen_20awesome_0',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] ]; diff --git a/search/pages_2.js b/search/pages_2.js index dd7fa5a..8cb3d15 100644 --- a/search/pages_2.js +++ b/search/pages_2.js @@ -1,5 +1,4 @@ var searchData= [ - ['deprecated_20list_0',['Deprecated List',['../deprecated.html',1,'']]], - ['doxygen_20awesome_1',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] + ['extensions_0',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] ]; diff --git a/search/pages_3.js b/search/pages_3.js index 8cb3d15..1cbdb3a 100644 --- a/search/pages_3.js +++ b/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['extensions_0',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] + ['tips_20_26_20tricks_0',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]] ]; diff --git a/search/pages_4.html b/search/pages_4.html deleted file mode 100644 index b43cefb..0000000 --- a/search/pages_4.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_4.js b/search/pages_4.js deleted file mode 100644 index 8b6bac4..0000000 --- a/search/pages_4.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['tips_20_26_20tricks_0',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]], - ['todo_20list_1',['Todo List',['../todo.html',1,'']]] -]; diff --git a/search/searchdata.js b/search/searchdata.js index a8bc531..c48911c 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,10 +1,10 @@ var indexSectionsWithContent = { - 0: "_abcdefgilmnprstvw", - 1: "adefinps", - 2: "_abdefglmnprstvw", + 0: "_abcdefgimnprstw", + 1: "adefinp", + 2: "_abdefgmnprsw", 3: "_", - 4: "bcdet" + 4: "cdet" }; var indexSectionNames = diff --git a/subclass-example_8hpp_source.html b/subclass-example_8hpp_source.html deleted file mode 100644 index e72838d..0000000 --- a/subclass-example_8hpp_source.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -myxmlpp: doxygen-awesome-css/include/MyLibrary/subclass-example.hpp Source File - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    subclass-example.hpp
    -
    -
    -
    1#pragma once
    -
    2#include <string>
    -
    3#include "example.hpp"
    -
    4#include <iostream>
    -
    5
    -
    6namespace MyLibrary {
    -
    7
    -
    11 template<typename TemplatedClass>
    -
    12 class SubclassExample : public Example {
    -
    13 public:
    -
    14
    -
    19 int virtualfunc() override;
    -
    20
    -
    24 template <typename T>
    -
    25 std::shared_ptr<std::string> function_template_test(std::shared_ptr<T>& param);
    -
    26
    -
    36 template <typename T, typename Foo, typename Bar, typename Alice, typename Bob, typename Charlie, typename Hello, typename World>
    -
    37 std::pair<std::string, std::string> long_function_with_many_parameters(std::shared_ptr<T>& param1, std::shared_ptr<std::string>& param2, bool parameter3, Alice paramater4 Bob parameter 5) {
    -
    38 if(true) {
    -
    39 std::cout << "this even has some code." << std::endl;
    -
    40 }
    -
    41 }
    -
    42
    -
    43 };
    -
    44
    -
    45}
    -
    46
    -
    Example class to demonstrate the features of the custom CSS.
    Definition: example.hpp:14
    - -
    int virtualfunc() override
    -
    std::pair< std::string, std::string > long_function_with_many_parameters(std::shared_ptr< T > &param1, std::shared_ptr< std::string > &param2, bool parameter3, Alice paramater4 Bob parameter 5)
    Extra long function with lots of parameters and many template types.
    -
    std::shared_ptr< std::string > function_template_test(std::shared_ptr< T > &param)
    Template function function.
    -
    -
    - - - - diff --git a/todo.html b/todo.html deleted file mode 100644 index fa46e06..0000000 --- a/todo.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - -myxmlpp: Todo List - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Todo List
    -
    -
    -
    -
    Member MyLibrary::Example::test (const std::string &test)
    -
    This theme is never finished!
    -
    -
    -
    -
    - - - - From 2f74f6cc1afa2b9036234a78ff2e35f79a15d056 Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:12:25 +0000 Subject: [PATCH 04/11] deploy: 136f3954487f9b337e5d2543960c18a4aecbdb0a --- dir_1a55803d4667afd0b5d398f378b65f85.html | 99 ---- dir_accc225023675783ee9945f267dee27b.html | 99 ---- md_doxygen_awesome_css_README.html | 181 ------- ...oxygen_awesome_css_docs_customization.html | 213 -------- md_doxygen_awesome_css_docs_extensions.html | 240 --------- md_doxygen_awesome_css_docs_tricks.html | 131 ----- menudata.js | 1 - navtreedata.js | 45 -- navtreeindex0.js | 458 ++++++++---------- pages.html | 106 ---- search/all_3.js | 2 +- search/all_4.js | 4 +- search/all_5.js | 13 +- search/all_6.js | 26 +- search/all_7.js | 17 +- search/all_8.js | 2 +- search/all_9.js | 5 +- search/all_a.js | 15 +- search/all_b.js | 20 +- search/all_c.js | 19 +- search/all_d.js | 13 +- search/all_e.html | 37 -- search/all_e.js | 4 - search/all_f.html | 37 -- search/all_f.js | 6 - search/pages_0.html | 37 -- search/pages_0.js | 4 - search/pages_1.html | 37 -- search/pages_1.js | 4 - search/pages_2.html | 37 -- search/pages_2.js | 4 - search/pages_3.html | 37 -- search/pages_3.js | 4 - search/searchdata.js | 11 +- 34 files changed, 284 insertions(+), 1684 deletions(-) delete mode 100644 dir_1a55803d4667afd0b5d398f378b65f85.html delete mode 100644 dir_accc225023675783ee9945f267dee27b.html delete mode 100644 md_doxygen_awesome_css_README.html delete mode 100644 md_doxygen_awesome_css_docs_customization.html delete mode 100644 md_doxygen_awesome_css_docs_extensions.html delete mode 100644 md_doxygen_awesome_css_docs_tricks.html delete mode 100644 pages.html delete mode 100644 search/all_e.html delete mode 100644 search/all_e.js delete mode 100644 search/all_f.html delete mode 100644 search/all_f.js delete mode 100644 search/pages_0.html delete mode 100644 search/pages_0.js delete mode 100644 search/pages_1.html delete mode 100644 search/pages_1.js delete mode 100644 search/pages_2.html delete mode 100644 search/pages_2.js delete mode 100644 search/pages_3.html delete mode 100644 search/pages_3.js diff --git a/dir_1a55803d4667afd0b5d398f378b65f85.html b/dir_1a55803d4667afd0b5d398f378b65f85.html deleted file mode 100644 index 478cf7a..0000000 --- a/dir_1a55803d4667afd0b5d398f378b65f85.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -myxmlpp: doxygen-awesome-css Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    doxygen-awesome-css Directory Reference
    -
    -
    -
    -
    - - - - diff --git a/dir_accc225023675783ee9945f267dee27b.html b/dir_accc225023675783ee9945f267dee27b.html deleted file mode 100644 index 0e4177a..0000000 --- a/dir_accc225023675783ee9945f267dee27b.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - -myxmlpp: doxygen-awesome-css/docs Directory Reference - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    docs Directory Reference
    -
    -
    -
    -
    - - - - diff --git a/md_doxygen_awesome_css_README.html b/md_doxygen_awesome_css_README.html deleted file mode 100644 index 581b4a2..0000000 --- a/md_doxygen_awesome_css_README.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - -myxmlpp: Doxygen Awesome - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Doxygen Awesome
    -
    -
    -

    GitHub release (latest by date) GitHub GitHub Repo stars

    -
    Screenshot of Doxygen Awesome CSS

    Doxygen Awesome is a custom CSS theme for Doxygen HTML-documentation with lots of customization parameters.

    -

    -Motivation

    -

    I really like how the Doxygen HTML-documentation is structured! But IMHO it looks a bit outdated.

    -

    This theme is an attempt to update the visuals of Doxygen without changing its overall layout too much.

    -

    -Features

    -
      -
    • 🌈 Clean, modern design
    • -
    • 🚀 Heavily customizable by adjusting CSS-variables
    • -
    • 🧩 No changes to the HTML structure of Doxygen required
    • -
    • 📱 Improved mobile usability
    • -
    • 🌘 Dark mode support!
    • -
    • 🥇 Works best with doxygen 1.9.1 - 1.9.4
    • -
    -

    -Examples

    -

    Some websites using this theme:

    - -

    -Installation

    -

    To use the theme in your documentation, copy the required CSS and JS files from this repository into your project or add the repository as submodule and check out the latest release:

    -
    git submodule add https://github.com/jothepro/doxygen-awesome-css.git
    -
    cd doxygen-awesome-css
    -
    git checkout v2.1.0
    -

    All theme files are located in the root of this repository and start with the prefix doxygen-awesome-. You may not need all of them. Follow the install instructions to figure out what files are required for your setup.

    -

    -Choosing a layout

    -

    There is two layout options. Choose one of them and configure Doxygen accordingly:

    -
    Available theme variants

    -Base Theme (1)

    -

    Comes with the typical Doxygen titlebar. Optionally the treeview in the sidebar can be enabled.

    -

    Required files: doxygen-awesome.css

    -

    Required Doxyfile configuration:

    GENERATE_TREEVIEW = YES # optional. Also works without treeview
    -
    DISABLE_INDEX = NO
    -
    FULL_SIDEBAR = NO
    -
    HTML_EXTRA_STYLESHEET = doxygen-awesome-css/doxygen-awesome.css
    -

    -Sidebar-Only Theme (2)

    -

    Hides the top titlebar to give more space to the content. The treeview must be enabled in order for this theme to work.

    -

    Required files: doxygen-awesome.css, doxygen-awesome-sidebar-only.css

    -

    Required Doxyfile configuration:

    GENERATE_TREEVIEW = YES # required!
    -
    DISABLE_INDEX = NO
    -
    FULL_SIDEBAR = NO
    -
    HTML_EXTRA_STYLESHEET = doxygen-awesome-css/doxygen-awesome.css \
    -
    doxygen-awesome-css/doxygen-awesome-sidebar-only.css
    -

    Caution: This theme is not compatible with the FULL_SIDEBAR = YES option provided by Doxygen!

    -

    -Further installation instructions:

    - -

    -Browser support

    -

    Tested with

    -
      -
    • Chrome 104, Chrome 104 for Android, Chrome 103 for iOS
    • -
    • Safari 15, Safari for iOS 15
    • -
    • Firefox 103, Firefox 103 for Android, Firefox Daylight 102 for iOS
    • -
    • Edge 104
    • -
    -

    The theme does not strive to be backwards compatible to (significantly) older browser versions.

    -

    -Credits

    -
      -
    • This theme was initially inspired by the vuepress static site generator default theme.
    • -
    • Thank you for all the bug reports, pull requests and inspiring feedback on github!
    • -
    -

    -

    Read Next: Extensions

    -
    -
    -
    - - - - diff --git a/md_doxygen_awesome_css_docs_customization.html b/md_doxygen_awesome_css_docs_customization.html deleted file mode 100644 index 160513c..0000000 --- a/md_doxygen_awesome_css_docs_customization.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - -myxmlpp: Customization - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Customization
    -
    -
    - -

    -CSS-Variables

    -

    This theme is highly customizable because a lot of things are parameterized with CSS variables.

    -

    Just to give you an idea on how flexible the styling is, click this button:

    -
    Alter theme

    -Setup

    -

    It is recommended to add your own custom.css and overwrite the variables there:

    HTML_EXTRA_STYLESHEET = doxygen-awesome.css custom.css
    -

    Make sure to override the variables in the correct spot. All variables should be customized where they have been defined, in the html tag selector:

    -
    html {
    -
    /* override light-mode variables here */
    -
    }
    -

    For dark-mode overrides you have to choose where to put them, depending on wether the dark-mode toggle extension is installed or not:

    -
      -
    • dark-mode toggle is installed:
      html.dark-mode {
      -
      /* define dark-mode variable overrides here if you DO use doxygen-awesome-darkmode-toggle.js */
      -
      }
      -
    • -
    • dark-mode toggle is NOT installed. The dark-mode is enabled automatically depending on the system preference:
      @media (prefers-color-scheme: dark) {
      -
      html:not(.light-mode) {
      -
      /* define dark-mode variable overrides here if you DON'T use doxygen-awesome-darkmode-toggle.js */
      -
      }
      -
      }
      -
    • -
    -

    -Available variables

    -

    The following list gives an overview of the variables defined in doxygen-awesome.css.

    -

    The list is not complete. To explore all available variables, have a look at the CSS starting from here. All variables are defined at the beginning of the stylesheet.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Parameter Default (Light) Default (Dark)
    Color Scheme:
    -primary theme colors. This will affect the entire websites color scheme: links, arrows, labels, ...
    --primary-color #1779c4 #1982d2
    --primary-dark-color #335c80 #5ca8e2
    --primary-light-color #70b1e9 #4779ac
    Page Colors:
    -background and foreground (text-color) of the documentation.
    --page-background-color #ffffff #1C1D1F
    --page-foreground-color #2f4153 #d2dbde
    --page-secondary-foreground-color #6f7e8e #859399
    Spacing:
    -default spacings. Most ui components reference these values for spacing, to provide uniform spacing on the page.
    --spacing-small 5px
    --spacing-medium 10px
    --spacing-large 16px
    Border Radius:
    -border radius for all rounded ui components. Will affect many components, like dropdowns, memitems, codeblocks, ...
    --border-radius-small 4px
    --border-radius-medium 6px
    --border-radius-large 8px
    Content Width:
    -The content is centered and constrained in its width. To make the content fill the whole page, set the following variable to auto.
    --content-maxwidth 1000px
    Code Fragment Colors:
    -Color-Scheme of multiline codeblocks
    --fragment-background #F8F9FA #282c34
    --fragment-foreground #37474F #dbe4eb
    Arrow Opacity:
    -By default the arrows in the sidebar are only visible on hover. You can override this behaviour so they are visible all the time.
    --side-nav-arrow-opacity 0
    --side-nav-arrow-hover-opacity 0.9
    ...and many more
    -

    If you miss a configuration option or find a bug, please consider opening an issue!

    -

    -Doxygen generator

    -

    The theme overrides most colors with the --primary-color-* variables.

    -

    But there is a few small images and graphics that the theme cannot adjust or replace. To make these blend in better with the rest, it is recommended to adjust the doxygen color settings to something that matches the chosen color-scheme.

    -

    For the default color-scheme, these values work out quite well:

    -
    # Doxyfile
    -
    HTML_COLORSTYLE_HUE = 209
    -
    HTML_COLORSTYLE_SAT = 255
    -
    HTML_COLORSTYLE_GAMMA = 113
    -

    -Share your customizations

    -

    If you customized the theme with custom colors, spacings, font-sizes, etc. and you want to share your creation with others, you can to this here.

    -

    I am always curious to learn about how you made the theme look even better!

    -

    -

    Read Next: Tips & Tricks

    -
    -
    -
    - - - - diff --git a/md_doxygen_awesome_css_docs_extensions.html b/md_doxygen_awesome_css_docs_extensions.html deleted file mode 100644 index 71221e1..0000000 --- a/md_doxygen_awesome_css_docs_extensions.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - - -myxmlpp: Extensions - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Extensions
    -
    -
    - -

    On top of the base theme provided by doxygen-awesome.css, this repository comes with Javascript extensions that require additional setup steps to get them running.

    -

    The extensions require customizations in the header HTML-template. This is how you can create the default template with Doxygen:

    -
      -
    1. Create default header template:
      doxygen -w html header.html delete_me.html delete_me.css
      -
    2. -
    3. Reference the template in your Doxyfile:
      HTML_HEADER = header.html
      -
    4. -
    -

    More details on header customization

    -

    -Dark Mode Toggle

    -

    Adds a button next to the search bar to enable and disable the dark theme variant manually:

    -

    -Installation

    -
      -
    1. Add the required resources in your Doxyfile:
        -
      • HTML_EXTRA_FILES: doxygen-awesome-darkmode-toggle.js
      • -
      • HTML_EXTRA_STYLESHEET: doxygen-awesome-sidebar-only-darkmode-toggle.css (ONLY required for the sidebar-only theme variant!)
      • -
      -
    2. -
    3. In the header.html template, include doxygen-awesome-darkmode-toggle.js at the end of the <head> and then initialize it:
      <html>
      -
      <head>
      -
      <!-- ... other metadata & script includes ... -->
      -
      <script type="text/javascript" src="$relpath^doxygen-awesome-darkmode-toggle.js"></script>
      -
      <script type="text/javascript">
      -
      DoxygenAwesomeDarkModeToggle.init()
      -
      </script>
      -
      </head>
      -
      <body>
      -
    4. -
    -

    -Customizing

    -

    Changing the tooltip of the button:

    DoxygenAwesomeDarkModeToggle.title = "Zwischen hellem/dunklem Modus wechseln"
    -

    Changing Icons. Both Emoji or SVG icons are supported:

    DoxygenAwesomeDarkModeToggle.lightModeIcon = '🌞'
    -
    // icon from https://fonts.google.com/icons
    -
    DoxygenAwesomeDarkModeToggle.darkModeIcon = `<svg xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#009793"><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M8.1,14.15C9.77,14.63,11,16.17,11,18c0,0.68-0.19,1.31-0.48,1.87c0.48,0.09,0.97,0.14,1.48,0.14 c1.48,0,2.9-0.41,4.13-1.15c-2.62-0.92-5.23-2.82-6.8-5.86C7.74,9.94,7.78,7.09,8.29,4.9c-2.57,1.33-4.3,4.01-4.3,7.1c0,0,0,0,0,0 c0.01,0,0.01,0,0.02,0C5.66,12,7.18,12.83,8.1,14.15z" opacity=".3"/><path d="M19.78,17.51c-2.47,0-6.57-1.33-8.68-5.43C8.77,7.57,10.6,3.6,11.63,2.01C6.27,2.2,1.98,6.59,1.98,12 c0,0.14,0.02,0.28,0.02,0.42C2.61,12.16,3.28,12,3.98,12c0,0,0,0,0,0c0-3.09,1.73-5.77,4.3-7.1C7.78,7.09,7.74,9.94,9.32,13 c1.57,3.04,4.18,4.95,6.8,5.86c-1.23,0.74-2.65,1.15-4.13,1.15c-0.5,0-1-0.05-1.48-0.14c-0.37,0.7-0.94,1.27-1.64,1.64 c0.98,0.32,2.03,0.5,3.11,0.5c3.5,0,6.58-1.8,8.37-4.52C20.18,17.5,19.98,17.51,19.78,17.51z"/><path d="M7,16l-0.18,0C6.4,14.84,5.3,14,4,14c-1.66,0-3,1.34-3,3s1.34,3,3,3c0.62,0,2.49,0,3,0c1.1,0,2-0.9,2-2 C9,16.9,8.1,16,7,16z"/></g></g></svg>`
    -

    All customizations must be applied before calling DoxygenAwesomeDarkModeToggle.init()!

    -

    -Fragment Copy Button

    -

    This feature is experimental!

    -

    Shows a copy button when the user hovers over a code fragment:

    -

    -Installation

    -
      -
    1. Add the required resources in your Doxyfile:
        -
      • HTML_EXTRA_FILES: doxygen-awesome-fragment-copy-button.js
      • -
      -
    2. -
    3. In the header.html template, include doxygen-awesome-fragment-copy-button.js at the end of the <head> and then initialize it:
      <html>
      -
      <head>
      -
      <!-- ... other metadata & script includes ... -->
      -
      <script type="text/javascript" src="$relpath^doxygen-awesome-fragment-copy-button.js"></script>
      -
      <script type="text/javascript">
      -
      DoxygenAwesomeFragmentCopyButton.init()
      -
      </script>
      -
      </head>
      -
      <body>
      -
    4. -
    -

    -Customizing

    -

    The tooltip of the button can be changed:

    DoxygenAwesomeFragmentCopyButton.title = "In die Zwischenablage kopieren"
    -

    The icon can be changed. It must be an SVG:

    DoxygenAwesomeFragmentCopyButton.copyIcon = `<svg ...>`
    -
    DoxygenAwesomeFragmentCopyButton.successIcon = `<svg ...>`
    -

    All customizations must be applied before calling DoxygenAwesomeDarkModeToggle.init()!

    -

    -Paragraph Linking

    -

    This feature is experimental!

    -

    Provides a button on hover behind every headline to allow easy creation of a permanent link to the headline:

    -

    Works for all headlines and for many documentation section titles.

    -

    -Installation

    -
      -
    1. Add the required resources in your Doxyfile:
        -
      • HTML_EXTRA_FILES: doxygen-awesome-paragraph-link.js
      • -
      -
    2. -
    3. In the header.html template, include doxygen-awesome-paragraph-link.js at the end of the <head> and then initialize it:
      <html>
      -
      <head>
      -
      <!-- ... other metadata & script includes ... -->
      -
      <script type="text/javascript" src="$relpath^doxygen-awesome-paragraph-link.js"></script>
      -
      <script type="text/javascript">
      -
      DoxygenAwesomeParagraphLink.init()
      -
      </script>
      -
      </head>
      -
      <body>
      -
    4. -
    -

    -Customizing

    -

    The button tooltip can be changed:

    DoxygenAwesomeParagraphLink.title = "Abschnitt verknüpfen"
    -

    The icon of the button can be changed. Both plain characters or SVG icons are supported:

    DoxygenAwesomeParagraphLink.icon = "¶"
    -

    All customizations must be applied before calling DoxygenAwesomeParagraphLink.init()!

    -

    -Interactive TOC

    -

    On large screens the Table of Contents (TOC) is anchored on the top right of the page. This extension visualizes the reading progress by dynamically highlighting the currently active section.

    -

    On small screens the extension hides the TOC by default. The user can open it manually when needed:

    -

    -Installation

    -
      -
    1. Add the required resources in your Doxyfile:
        -
      • HTML_EXTRA_FILES: doxygen-awesome-interactive-toc.js
      • -
      -
    2. -
    3. In the header.html template, include doxygen-awesome-interactive-toc.js at the end of the <head> and then initialize it:
      <html>
      -
      <head>
      -
      <!-- ... other metadata & script includes ... -->
      -
      <script type="text/javascript" src="$relpath^doxygen-awesome-interactive-toc.js"></script>
      -
      <script type="text/javascript">
      -
      DoxygenAwesomeInteractiveToc.init()
      -
      </script>
      -
      </head>
      -
      <body>
      -
    4. -
    -

    -Customizing

    -

    The offset for when a headline is considered active can be changed. A smaller value means that the headline of the section must be closer to the top of the viewport before it is highlighted in the TOC:

    DoxygenAwesomeInteractiveToc.topOffset = 45
    -

    Hiding the TOC on small screens can be disabled. It is still interactive and can be hidden by the user but will now be open by default:

    DoxygenAwesomeInteractiveToc.hideMobileMenu = false
    -

    -

    Read Next: Customization

    -
    -
    -
    - - - - diff --git a/md_doxygen_awesome_css_docs_tricks.html b/md_doxygen_awesome_css_docs_tricks.html deleted file mode 100644 index 4fd46fc..0000000 --- a/md_doxygen_awesome_css_docs_tricks.html +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - -myxmlpp: Tips & Tricks - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Tips & Tricks
    -
    -
    - -

    -Diagrams with Graphviz

    -

    To get the best looking class diagrams for your documentation, generate them with Graphviz as vector graphics with transparent background:

    -
    # Doxyfile
    -
    HAVE_DOT = YES
    -
    DOT_IMAGE_FORMAT = svg
    -
    DOT_TRANSPARENT = YES
    -

    -Disable Dark Mode

    -

    If for some reason you don't want the theme to automatically switch to dark mode depending on the browser preference, you can disable dark mode by adding the light-mode class to the html-tag in the header template:

    -
    <html xmlns="http://www.w3.org/1999/xhtml" class="light-mode">
    -

    The same can be done to always enable dark-mode:

    -
    <html xmlns="http://www.w3.org/1999/xhtml" class="dark-mode">
    -

    This only works if you don't use the dark-mode toggle extension.

    -

    -Choosing Sidebar Width

    -

    If you have enabled the sidebar-only theme variant, make sure to carefully choose a proper width for your sidebar. It should be wide enough to hold the icon, project title and version number. If the content is too wide, it will be cut off.

    -
    html {
    -
    /* Make sure sidebar is wide enough to contain the page title (logo + title + version) */
    -
    --side-nav-fixed-width: 335px;
    -
    }
    -

    The choosen width should also be set in the Doxyfile:

    -
    # Doxyfile
    -
    TREEVIEW_WIDTH = 335
    -

    -

    Read Next: Example

    -
    -
    -
    - - - - diff --git a/menudata.js b/menudata.js index 8f10ae6..1e191b3 100644 --- a/menudata.js +++ b/menudata.js @@ -24,7 +24,6 @@ */ var menudata={children:[ {text:"Main Page",url:"index.html"}, -{text:"Related Pages",url:"pages.html"}, {text:"Classes",url:"annotated.html",children:[ {text:"Class List",url:"annotated.html"}, {text:"Class Index",url:"classes.html"}, diff --git a/navtreedata.js b/navtreedata.js index 82f7e7e..b5170af 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -25,51 +25,6 @@ var NAVTREE = [ [ "myxmlpp", "index.html", [ - [ "Customization", "md_doxygen_awesome_css_docs_customization.html", [ - [ "CSS-Variables", "md_doxygen_awesome_css_docs_customization.html#autotoc_md1", [ - [ "Setup", "md_doxygen_awesome_css_docs_customization.html#autotoc_md2", null ], - [ "Available variables", "md_doxygen_awesome_css_docs_customization.html#autotoc_md3", null ] - ] ], - [ "Doxygen generator", "md_doxygen_awesome_css_docs_customization.html#autotoc_md4", null ], - [ "Share your customizations", "md_doxygen_awesome_css_docs_customization.html#autotoc_md5", null ] - ] ], - [ "Extensions", "md_doxygen_awesome_css_docs_extensions.html", [ - [ "Dark Mode Toggle", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md7", [ - [ "Installation", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md8", null ], - [ "Customizing", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md9", null ] - ] ], - [ "Fragment Copy Button", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md10", [ - [ "Installation", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md11", null ], - [ "Customizing", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md12", null ] - ] ], - [ "Paragraph Linking", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md13", [ - [ "Installation", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md14", null ], - [ "Customizing", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md15", null ] - ] ], - [ "Interactive TOC", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md16", [ - [ "Installation", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md17", null ], - [ "Customizing", "md_doxygen_awesome_css_docs_extensions.html#autotoc_md18", null ] - ] ] - ] ], - [ "Tips & Tricks", "md_doxygen_awesome_css_docs_tricks.html", [ - [ "Diagrams with Graphviz", "md_doxygen_awesome_css_docs_tricks.html#autotoc_md20", null ], - [ "Disable Dark Mode", "md_doxygen_awesome_css_docs_tricks.html#autotoc_md21", null ], - [ "Choosing Sidebar Width", "md_doxygen_awesome_css_docs_tricks.html#autotoc_md22", null ] - ] ], - [ "Doxygen Awesome", "md_doxygen_awesome_css_README.html", [ - [ "Motivation", "md_doxygen_awesome_css_README.html#autotoc_md24", null ], - [ "Features", "md_doxygen_awesome_css_README.html#autotoc_md25", null ], - [ "Examples", "md_doxygen_awesome_css_README.html#autotoc_md26", null ], - [ "Installation", "md_doxygen_awesome_css_README.html#autotoc_md27", [ - [ "Choosing a layout", "md_doxygen_awesome_css_README.html#autotoc_md28", [ - [ "Base Theme (1)", "md_doxygen_awesome_css_README.html#autotoc_md29", null ], - [ "Sidebar-Only Theme (2)", "md_doxygen_awesome_css_README.html#autotoc_md30", null ] - ] ], - [ "Further installation instructions:", "md_doxygen_awesome_css_README.html#autotoc_md31", null ] - ] ], - [ "Browser support", "md_doxygen_awesome_css_README.html#autotoc_md32", null ], - [ "Credits", "md_doxygen_awesome_css_README.html#autotoc_md33", null ] - ] ], [ "Classes", "annotated.html", [ [ "Class List", "annotated.html", "annotated_dup" ], [ "Class Index", "classes.html", null ], diff --git a/navtreeindex0.js b/navtreeindex0.js index d05b9f5..0799830 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -1,251 +1,217 @@ var NAVTREEINDEX0 = { -"AttributeNotFoundException_8cpp_source.html":[5,0,1,0,0], -"AttributeNotFoundException_8hpp_source.html":[5,0,0,0,0,0], -"Attribute_8cpp_source.html":[5,0,1,2], -"Attribute_8hpp_source.html":[5,0,0,0,1], -"Attribute__getValueBool_8cpp_source.html":[5,0,2,0,0,1], -"Attribute__getValueFloat_8cpp_source.html":[5,0,2,0,0,2], -"Attribute__getValueInt_8cpp_source.html":[5,0,2,0,0,3], -"Attribute__getValue_8cpp_source.html":[5,0,2,0,0,0], -"Doc_8cpp_source.html":[5,0,1,3], -"Doc_8hpp_source.html":[5,0,0,0,2], -"Exception_8cpp_source.html":[5,0,1,0,1], -"Exception_8hpp_source.html":[5,0,0,0,0,1], -"FileException_8cpp_source.html":[5,0,1,0,2], -"FileException_8hpp_source.html":[5,0,0,0,0,2], -"IllegalValueException_8cpp_source.html":[5,0,1,0,3], -"IllegalValueException_8hpp_source.html":[5,0,0,0,0,3], -"NoFileException_8cpp_source.html":[5,0,1,0,5], -"NoFileException_8hpp_source.html":[5,0,0,0,0,5], -"NodeNotFoundException_8cpp_source.html":[5,0,1,0,4], -"NodeNotFoundException_8hpp_source.html":[5,0,0,0,0,4], -"Node_8cpp_source.html":[5,0,1,1,2], -"Node_8hpp_source.html":[5,0,0,0,4], -"Node__addChild_8cpp_source.html":[5,0,1,1,3], -"Node__attribute_8cpp_source.html":[5,0,1,1,4], -"Node__children_8cpp_source.html":[5,0,1,1,5], -"Node__findAttribute_8cpp_source.html":[5,0,2,0,1,1,0], -"Node__findChildBySPath_8cpp_source.html":[5,0,2,0,1,1,3], -"Node__findChildrenBySPath_8cpp_source.html":[5,0,2,0,1,1,7], -"Node__getSet_8cpp_source.html":[5,0,1,1,6], -"Node__parseUtils_8cpp_source.html":[5,0,1,1,7], -"Node__popChildByPath_8cpp_source.html":[5,0,1,1,0,0,1], -"Node__popChildrenByPath_8cpp_source.html":[5,0,1,1,0,0,4], -"Node__rmChildByPath_8cpp_source.html":[5,0,1,1,0,1,1], -"Node__rmChildR_8cpp_source.html":[5,0,1,1,0,1,2], -"Node__rmChild_8cpp_source.html":[5,0,1,1,0,1,0], -"Node__rmChildrenByPath_8cpp_source.html":[5,0,1,1,0,1,4], -"Node__rmChildrenR_8cpp_source.html":[5,0,1,1,0,1,5], -"Node__rmChildren_8cpp_source.html":[5,0,1,1,0,1,3], -"Node__writeUtils_8cpp_source.html":[5,0,1,1,8], -"ParsingException_8cpp_source.html":[5,0,1,0,6], -"ParsingException_8hpp_source.html":[5,0,0,0,0,6], -"PermissionDeniedException_8cpp_source.html":[5,0,1,0,7], -"PermissionDeniedException_8hpp_source.html":[5,0,0,0,0,7], -"annotated.html":[4,0], -"classes.html":[4,1], -"classmyxmlpp_1_1Attribute.html":[4,0,0,0], -"classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68":[4,0,0,0,7], -"classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a":[4,0,0,0,5], -"classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873":[4,0,0,0,11], -"classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0":[4,0,0,0,0], -"classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f":[4,0,0,0,9], -"classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10":[4,0,0,0,13], -"classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0":[4,0,0,0,4], -"classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc":[4,0,0,0,3], -"classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff":[4,0,0,0,14], -"classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167":[4,0,0,0,12], -"classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b":[4,0,0,0,15], -"classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9":[4,0,0,0,1], -"classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1":[4,0,0,0,6], -"classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e":[4,0,0,0,10], -"classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d":[4,0,0,0,2], -"classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994":[4,0,0,0,8], -"classmyxmlpp_1_1AttributeNotFoundException.html":[4,0,0,1], -"classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741":[4,0,0,1,1], -"classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406":[4,0,0,1,0], -"classmyxmlpp_1_1Doc.html":[4,0,0,2], -"classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669":[4,0,0,2,5], -"classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667":[4,0,0,2,10], -"classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9":[4,0,0,2,4], -"classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d":[4,0,0,2,2], -"classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a":[4,0,0,2,12], -"classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41":[4,0,0,2,9], -"classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef":[4,0,0,2,7], -"classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851":[4,0,0,2,6], -"classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215":[4,0,0,2,8], -"classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406":[4,0,0,2,11], -"classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4":[4,0,0,2,1], -"classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063":[4,0,0,2,3], -"classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13":[4,0,0,2,0], -"classmyxmlpp_1_1Exception.html":[4,0,0,3], -"classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac":[4,0,0,3,0], -"classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb":[4,0,0,3,3], -"classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672":[4,0,0,3,2], -"classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800":[4,0,0,3,5], -"classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764":[4,0,0,3,4], -"classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933":[4,0,0,3,1], -"classmyxmlpp_1_1FileException.html":[4,0,0,4], -"classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff":[4,0,0,4,1], -"classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d":[4,0,0,4,0], -"classmyxmlpp_1_1IllegalValueException.html":[4,0,0,5], -"classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa":[4,0,0,5,1], -"classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3":[4,0,0,5,2], -"classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af":[4,0,0,5,0], -"classmyxmlpp_1_1NoFileException.html":[4,0,0,8], -"classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb":[4,0,0,8,0], -"classmyxmlpp_1_1Node.html":[4,0,0,6], -"classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0":[4,0,0,6,10], -"classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998":[4,0,0,6,19], -"classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed":[4,0,0,6,41], -"classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e":[4,0,0,6,17], -"classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a":[4,0,0,6,6], -"classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e":[4,0,0,6,27], -"classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193":[4,0,0,6,25], -"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[4,0,0,6,48], -"classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877":[4,0,0,6,36], -"classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6":[4,0,0,6,2], -"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[4,0,0,6,59], -"classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e":[4,0,0,6,21], -"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[4,0,0,6,56], -"classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2":[4,0,0,6,20], -"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[4,0,0,6,52], -"classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81":[4,0,0,6,38], -"classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f":[4,0,0,6,14], -"classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501":[4,0,0,6,24], -"classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8":[4,0,0,6,0], -"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[4,0,0,6,55], -"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[4,0,0,6,57], -"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[4,0,0,6,61], -"classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2":[4,0,0,6,23], -"classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb":[4,0,0,6,22], -"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[4,0,0,6,46], -"classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd":[4,0,0,6,11], -"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[4,0,0,6,44], -"classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55":[4,0,0,6,40], -"classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054":[4,0,0,6,34], -"classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c":[4,0,0,6,5], -"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[4,0,0,6,60], -"classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de":[4,0,0,6,1], -"classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440":[4,0,0,6,3], -"classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff":[4,0,0,6,35], -"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[4,0,0,6,47], -"classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2":[4,0,0,6,8], -"classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c":[4,0,0,6,4], -"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[4,0,0,6,49], -"classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e":[4,0,0,6,13], -"classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5":[4,0,0,6,18], -"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[4,0,0,6,53], -"classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3":[4,0,0,6,16], -"classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894":[4,0,0,6,30], -"classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b":[4,0,0,6,7], -"classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4":[4,0,0,6,26], -"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[4,0,0,6,51], -"classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99":[4,0,0,6,28], -"classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193":[4,0,0,6,33], -"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[4,0,0,6,63], -"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[4,0,0,6,54], -"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[4,0,0,6,62], -"classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3":[4,0,0,6,39], -"classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0":[4,0,0,6,12], -"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[4,0,0,6,43], -"classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827":[4,0,0,6,9], -"classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065":[4,0,0,6,42], -"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[4,0,0,6,58], -"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[4,0,0,6,45], -"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[4,0,0,6,50], -"classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0":[4,0,0,6,37], -"classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab":[4,0,0,6,15], -"classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d":[4,0,0,6,32], -"classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485":[4,0,0,6,29], -"classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c":[4,0,0,6,31], -"classmyxmlpp_1_1NodeNotFoundException.html":[4,0,0,7], -"classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1":[4,0,0,7,0], -"classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb":[4,0,0,7,1], -"classmyxmlpp_1_1ParsingException.html":[4,0,0,9], -"classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc":[4,0,0,9,0], -"classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48":[4,0,0,9,1], -"classmyxmlpp_1_1PermissionDeniedException.html":[4,0,0,10], -"classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2":[4,0,0,10,0], -"dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html":[5,0,2,0], -"dir_3dac97f8eb86543199239ae6dbccd627.html":[5,0,0,0], -"dir_472a32550c19608067199f161db48658.html":[5,0,1,1,0,1], -"dir_49adbaa8927badd5f1b3cec1a93cc561.html":[5,0,1,1,0], -"dir_59425e443f801f1f2fd8bbe4959a3ccf.html":[5,0,2], -"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[5,0,1], -"dir_6e33d6500a76933db4361f663e54ab12.html":[5,0,1,0], -"dir_725d2740caee6812b50a20701615fe5d.html":[5,0,2,0,1,1], -"dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html":[5,0,1,1,0,0], -"dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html":[5,0,2,0,1,0,0], -"dir_8740f51dcf6c824a3840abb017593b2a.html":[5,0,2,0,1,0], -"dir_8ad8c725ac13b5a489f446c2ef5ce783.html":[5,0,2,0,1], -"dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html":[5,0,2,0,0], -"dir_b58074d1ab8f1cdb408f4e393650beb8.html":[5,0,1,1], -"dir_c3e06da87f7fb9fb6773ec26e8acff1e.html":[5,0,0,0,0], -"dir_c6f790446b50dda99dbed0737279eed1.html":[5,0,1,1,1], -"dir_d44c64559bbebec7f509842c48db8b23.html":[5,0,0], -"files.html":[5,0], -"functions.html":[4,3,0], -"functions_func.html":[4,3,1], -"functions_vars.html":[4,3,2], -"hierarchy.html":[4,2], +"AttributeNotFoundException_8cpp_source.html":[1,0,1,0,0], +"AttributeNotFoundException_8hpp_source.html":[1,0,0,0,0,0], +"Attribute_8cpp_source.html":[1,0,1,2], +"Attribute_8hpp_source.html":[1,0,0,0,1], +"Attribute__getValueBool_8cpp_source.html":[1,0,2,0,0,1], +"Attribute__getValueFloat_8cpp_source.html":[1,0,2,0,0,2], +"Attribute__getValueInt_8cpp_source.html":[1,0,2,0,0,3], +"Attribute__getValue_8cpp_source.html":[1,0,2,0,0,0], +"Doc_8cpp_source.html":[1,0,1,3], +"Doc_8hpp_source.html":[1,0,0,0,2], +"Exception_8cpp_source.html":[1,0,1,0,1], +"Exception_8hpp_source.html":[1,0,0,0,0,1], +"FileException_8cpp_source.html":[1,0,1,0,2], +"FileException_8hpp_source.html":[1,0,0,0,0,2], +"IllegalValueException_8cpp_source.html":[1,0,1,0,3], +"IllegalValueException_8hpp_source.html":[1,0,0,0,0,3], +"NoFileException_8cpp_source.html":[1,0,1,0,5], +"NoFileException_8hpp_source.html":[1,0,0,0,0,5], +"NodeNotFoundException_8cpp_source.html":[1,0,1,0,4], +"NodeNotFoundException_8hpp_source.html":[1,0,0,0,0,4], +"Node_8cpp_source.html":[1,0,1,1,2], +"Node_8hpp_source.html":[1,0,0,0,4], +"Node__addChild_8cpp_source.html":[1,0,1,1,3], +"Node__attribute_8cpp_source.html":[1,0,1,1,4], +"Node__children_8cpp_source.html":[1,0,1,1,5], +"Node__findAttribute_8cpp_source.html":[1,0,2,0,1,1,0], +"Node__findChildBySPath_8cpp_source.html":[1,0,2,0,1,1,3], +"Node__findChildrenBySPath_8cpp_source.html":[1,0,2,0,1,1,7], +"Node__getSet_8cpp_source.html":[1,0,1,1,6], +"Node__parseUtils_8cpp_source.html":[1,0,1,1,7], +"Node__popChildByPath_8cpp_source.html":[1,0,1,1,0,0,1], +"Node__popChildrenByPath_8cpp_source.html":[1,0,1,1,0,0,4], +"Node__rmChildByPath_8cpp_source.html":[1,0,1,1,0,1,1], +"Node__rmChildR_8cpp_source.html":[1,0,1,1,0,1,2], +"Node__rmChild_8cpp_source.html":[1,0,1,1,0,1,0], +"Node__rmChildrenByPath_8cpp_source.html":[1,0,1,1,0,1,4], +"Node__rmChildrenR_8cpp_source.html":[1,0,1,1,0,1,5], +"Node__rmChildren_8cpp_source.html":[1,0,1,1,0,1,3], +"Node__writeUtils_8cpp_source.html":[1,0,1,1,8], +"ParsingException_8cpp_source.html":[1,0,1,0,6], +"ParsingException_8hpp_source.html":[1,0,0,0,0,6], +"PermissionDeniedException_8cpp_source.html":[1,0,1,0,7], +"PermissionDeniedException_8hpp_source.html":[1,0,0,0,0,7], +"annotated.html":[0,0], +"classes.html":[0,1], +"classmyxmlpp_1_1Attribute.html":[0,0,0,0], +"classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68":[0,0,0,0,7], +"classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a":[0,0,0,0,5], +"classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873":[0,0,0,0,11], +"classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0":[0,0,0,0,0], +"classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f":[0,0,0,0,9], +"classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10":[0,0,0,0,13], +"classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0":[0,0,0,0,4], +"classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc":[0,0,0,0,3], +"classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff":[0,0,0,0,14], +"classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167":[0,0,0,0,12], +"classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b":[0,0,0,0,15], +"classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9":[0,0,0,0,1], +"classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1":[0,0,0,0,6], +"classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e":[0,0,0,0,10], +"classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d":[0,0,0,0,2], +"classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994":[0,0,0,0,8], +"classmyxmlpp_1_1AttributeNotFoundException.html":[0,0,0,1], +"classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741":[0,0,0,1,1], +"classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406":[0,0,0,1,0], +"classmyxmlpp_1_1Doc.html":[0,0,0,2], +"classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669":[0,0,0,2,5], +"classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667":[0,0,0,2,10], +"classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9":[0,0,0,2,4], +"classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d":[0,0,0,2,2], +"classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a":[0,0,0,2,12], +"classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41":[0,0,0,2,9], +"classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef":[0,0,0,2,7], +"classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851":[0,0,0,2,6], +"classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215":[0,0,0,2,8], +"classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406":[0,0,0,2,11], +"classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4":[0,0,0,2,1], +"classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063":[0,0,0,2,3], +"classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13":[0,0,0,2,0], +"classmyxmlpp_1_1Exception.html":[0,0,0,3], +"classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac":[0,0,0,3,0], +"classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb":[0,0,0,3,3], +"classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672":[0,0,0,3,2], +"classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800":[0,0,0,3,5], +"classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764":[0,0,0,3,4], +"classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933":[0,0,0,3,1], +"classmyxmlpp_1_1FileException.html":[0,0,0,4], +"classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff":[0,0,0,4,1], +"classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d":[0,0,0,4,0], +"classmyxmlpp_1_1IllegalValueException.html":[0,0,0,5], +"classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa":[0,0,0,5,1], +"classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3":[0,0,0,5,2], +"classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af":[0,0,0,5,0], +"classmyxmlpp_1_1NoFileException.html":[0,0,0,8], +"classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb":[0,0,0,8,0], +"classmyxmlpp_1_1Node.html":[0,0,0,6], +"classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0":[0,0,0,6,10], +"classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998":[0,0,0,6,19], +"classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed":[0,0,0,6,41], +"classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e":[0,0,0,6,17], +"classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a":[0,0,0,6,6], +"classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e":[0,0,0,6,27], +"classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193":[0,0,0,6,25], +"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[0,0,0,6,48], +"classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877":[0,0,0,6,36], +"classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6":[0,0,0,6,2], +"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[0,0,0,6,59], +"classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e":[0,0,0,6,21], +"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[0,0,0,6,56], +"classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2":[0,0,0,6,20], +"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[0,0,0,6,52], +"classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81":[0,0,0,6,38], +"classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f":[0,0,0,6,14], +"classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501":[0,0,0,6,24], +"classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8":[0,0,0,6,0], +"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[0,0,0,6,55], +"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[0,0,0,6,57], +"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[0,0,0,6,61], +"classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2":[0,0,0,6,23], +"classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb":[0,0,0,6,22], +"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[0,0,0,6,46], +"classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd":[0,0,0,6,11], +"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[0,0,0,6,44], +"classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55":[0,0,0,6,40], +"classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054":[0,0,0,6,34], +"classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c":[0,0,0,6,5], +"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[0,0,0,6,60], +"classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de":[0,0,0,6,1], +"classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440":[0,0,0,6,3], +"classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff":[0,0,0,6,35], +"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[0,0,0,6,47], +"classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2":[0,0,0,6,8], +"classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c":[0,0,0,6,4], +"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[0,0,0,6,49], +"classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e":[0,0,0,6,13], +"classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5":[0,0,0,6,18], +"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[0,0,0,6,53], +"classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3":[0,0,0,6,16], +"classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894":[0,0,0,6,30], +"classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b":[0,0,0,6,7], +"classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4":[0,0,0,6,26], +"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[0,0,0,6,51], +"classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99":[0,0,0,6,28], +"classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193":[0,0,0,6,33], +"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[0,0,0,6,63], +"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[0,0,0,6,54], +"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[0,0,0,6,62], +"classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3":[0,0,0,6,39], +"classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0":[0,0,0,6,12], +"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[0,0,0,6,43], +"classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827":[0,0,0,6,9], +"classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065":[0,0,0,6,42], +"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[0,0,0,6,58], +"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[0,0,0,6,45], +"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[0,0,0,6,50], +"classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0":[0,0,0,6,37], +"classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab":[0,0,0,6,15], +"classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d":[0,0,0,6,32], +"classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485":[0,0,0,6,29], +"classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c":[0,0,0,6,31], +"classmyxmlpp_1_1NodeNotFoundException.html":[0,0,0,7], +"classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1":[0,0,0,7,0], +"classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb":[0,0,0,7,1], +"classmyxmlpp_1_1ParsingException.html":[0,0,0,9], +"classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc":[0,0,0,9,0], +"classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48":[0,0,0,9,1], +"classmyxmlpp_1_1PermissionDeniedException.html":[0,0,0,10], +"classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2":[0,0,0,10,0], +"dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html":[1,0,2,0], +"dir_3dac97f8eb86543199239ae6dbccd627.html":[1,0,0,0], +"dir_472a32550c19608067199f161db48658.html":[1,0,1,1,0,1], +"dir_49adbaa8927badd5f1b3cec1a93cc561.html":[1,0,1,1,0], +"dir_59425e443f801f1f2fd8bbe4959a3ccf.html":[1,0,2], +"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[1,0,1], +"dir_6e33d6500a76933db4361f663e54ab12.html":[1,0,1,0], +"dir_725d2740caee6812b50a20701615fe5d.html":[1,0,2,0,1,1], +"dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html":[1,0,1,1,0,0], +"dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html":[1,0,2,0,1,0,0], +"dir_8740f51dcf6c824a3840abb017593b2a.html":[1,0,2,0,1,0], +"dir_8ad8c725ac13b5a489f446c2ef5ce783.html":[1,0,2,0,1], +"dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html":[1,0,2,0,0], +"dir_b58074d1ab8f1cdb408f4e393650beb8.html":[1,0,1,1], +"dir_c3e06da87f7fb9fb6773ec26e8acff1e.html":[1,0,0,0,0], +"dir_c6f790446b50dda99dbed0737279eed1.html":[1,0,1,1,1], +"dir_d44c64559bbebec7f509842c48db8b23.html":[1,0,0], +"files.html":[1,0], +"functions.html":[0,3,0], +"functions_func.html":[0,3,1], +"functions_vars.html":[0,3,2], +"hierarchy.html":[0,2], "index.html":[], -"md_doxygen_awesome_css_README.html":[3], -"md_doxygen_awesome_css_README.html#autotoc_md24":[3,0], -"md_doxygen_awesome_css_README.html#autotoc_md25":[3,1], -"md_doxygen_awesome_css_README.html#autotoc_md26":[3,2], -"md_doxygen_awesome_css_README.html#autotoc_md27":[3,3], -"md_doxygen_awesome_css_README.html#autotoc_md28":[3,3,0], -"md_doxygen_awesome_css_README.html#autotoc_md29":[3,3,0,0], -"md_doxygen_awesome_css_README.html#autotoc_md30":[3,3,0,1], -"md_doxygen_awesome_css_README.html#autotoc_md31":[3,3,1], -"md_doxygen_awesome_css_README.html#autotoc_md32":[3,4], -"md_doxygen_awesome_css_README.html#autotoc_md33":[3,5], -"md_doxygen_awesome_css_docs_customization.html":[0], -"md_doxygen_awesome_css_docs_customization.html#autotoc_md1":[0,0], -"md_doxygen_awesome_css_docs_customization.html#autotoc_md2":[0,0,0], -"md_doxygen_awesome_css_docs_customization.html#autotoc_md3":[0,0,1], -"md_doxygen_awesome_css_docs_customization.html#autotoc_md4":[0,1], -"md_doxygen_awesome_css_docs_customization.html#autotoc_md5":[0,2], -"md_doxygen_awesome_css_docs_extensions.html":[1], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md10":[1,1], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md11":[1,1,0], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md12":[1,1,1], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md13":[1,2], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md14":[1,2,0], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md15":[1,2,1], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md16":[1,3], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md17":[1,3,0], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md18":[1,3,1], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md7":[1,0], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md8":[1,0,0], -"md_doxygen_awesome_css_docs_extensions.html#autotoc_md9":[1,0,1], -"md_doxygen_awesome_css_docs_tricks.html":[2], -"md_doxygen_awesome_css_docs_tricks.html#autotoc_md20":[2,0], -"md_doxygen_awesome_css_docs_tricks.html#autotoc_md21":[2,1], -"md_doxygen_awesome_css_docs_tricks.html#autotoc_md22":[2,2], -"myxmlpp_8hpp_source.html":[5,0,0,0,3], +"myxmlpp_8hpp_source.html":[1,0,0,0,3], "pages.html":[], -"src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[5,0,1,1,0,0,2], -"src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[5,0,1,1,0,0,0], -"src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[5,0,1,1,0,0,5], -"src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[5,0,1,1,0,0,3], -"src_2Node_2find_2Node__findChildByPath_8cpp_source.html":[5,0,1,1,1,1], -"src_2Node_2find_2Node__findChildR_8cpp_source.html":[5,0,1,1,1,2], -"src_2Node_2find_2Node__findChild_8cpp_source.html":[5,0,1,1,1,0], -"src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[5,0,1,1,1,4], -"src_2Node_2find_2Node__findChildrenR_8cpp_source.html":[5,0,1,1,1,5], -"src_2Node_2find_2Node__findChildren_8cpp_source.html":[5,0,1,1,1,3], -"test_8cpp_source.html":[5,0,2,1], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[5,0,2,0,1,0,0,1], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[5,0,2,0,1,0,0,0], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[5,0,2,0,1,0,0,3], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[5,0,2,0,1,0,0,2], -"tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html":[5,0,2,0,1,1,2], -"tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html":[5,0,2,0,1,1,4], -"tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html":[5,0,2,0,1,1,1], -"tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[5,0,2,0,1,1,6], -"tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html":[5,0,2,0,1,1,8], -"tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html":[5,0,2,0,1,1,5] +"src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[1,0,1,1,0,0,2], +"src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[1,0,1,1,0,0,0], +"src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[1,0,1,1,0,0,5], +"src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[1,0,1,1,0,0,3], +"src_2Node_2find_2Node__findChildByPath_8cpp_source.html":[1,0,1,1,1,1], +"src_2Node_2find_2Node__findChildR_8cpp_source.html":[1,0,1,1,1,2], +"src_2Node_2find_2Node__findChild_8cpp_source.html":[1,0,1,1,1,0], +"src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[1,0,1,1,1,4], +"src_2Node_2find_2Node__findChildrenR_8cpp_source.html":[1,0,1,1,1,5], +"src_2Node_2find_2Node__findChildren_8cpp_source.html":[1,0,1,1,1,3], +"test_8cpp_source.html":[1,0,2,1], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[1,0,2,0,1,0,0,1], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[1,0,2,0,1,0,0,0], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[1,0,2,0,1,0,0,3], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[1,0,2,0,1,0,0,2], +"tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html":[1,0,2,0,1,1,2], +"tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html":[1,0,2,0,1,1,4], +"tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html":[1,0,2,0,1,1,1], +"tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[1,0,2,0,1,1,6], +"tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html":[1,0,2,0,1,1,8], +"tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html":[1,0,2,0,1,1,5] }; diff --git a/pages.html b/pages.html deleted file mode 100644 index 65bdbd7..0000000 --- a/pages.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - -myxmlpp: Related Pages - - - - - - - - - - - - - - -
    -
    - - - - - - -
    -
    myxmlpp -
    -
    -
    - - - - - - - -
    -
    - -
    -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    Related Pages
    -
    -
    -
    Here is a list of all related documentation pages:
    -
    -
    - - - - diff --git a/search/all_3.js b/search/all_3.js index 3a3840b..519d90e 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['customization_0',['Customization',['../md_doxygen_awesome_css_docs_customization.html',1,'']]] + ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc()'],['../classmyxmlpp_1_1Doc.html',1,'myxmlpp::Doc']]] ]; diff --git a/search/all_4.js b/search/all_4.js index 6a95dce..b4aae93 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc()'],['../classmyxmlpp_1_1Doc.html',1,'myxmlpp::Doc']]], - ['doxygen_20awesome_1',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] + ['empty_0',['empty',['../classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5',1,'myxmlpp::Node']]], + ['exception_1',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]] ]; diff --git a/search/all_5.js b/search/all_5.js index b3930ae..6a9d3a8 100644 --- a/search/all_5.js +++ b/search/all_5.js @@ -1,6 +1,13 @@ var searchData= [ - ['empty_0',['empty',['../classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5',1,'myxmlpp::Node']]], - ['exception_1',['Exception',['../classmyxmlpp_1_1Exception.html',1,'myxmlpp']]], - ['extensions_2',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] + ['fileexception_0',['FileException',['../classmyxmlpp_1_1FileException.html',1,'myxmlpp']]], + ['findattribute_1',['findAttribute',['../classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998',1,'myxmlpp::Node']]], + ['findchild_2',['findChild',['../classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2',1,'myxmlpp::Node']]], + ['findchildbypath_3',['findChildByPath',['../classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e',1,'myxmlpp::Node']]], + ['findchildbyspath_4',['findChildBySPath',['../classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb',1,'myxmlpp::Node']]], + ['findchildr_5',['findChildR',['../classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2',1,'myxmlpp::Node']]], + ['findchildren_6',['findChildren',['../classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501',1,'myxmlpp::Node::findChildren(const std::string &tag) const'],['../classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193',1,'myxmlpp::Node::findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const']]], + ['findchildrenbypath_7',['findChildrenByPath',['../classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4',1,'myxmlpp::Node']]], + ['findchildrenbyspath_8',['findChildrenBySPath',['../classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e',1,'myxmlpp::Node']]], + ['findchildrenr_9',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]] ]; diff --git a/search/all_6.js b/search/all_6.js index 6a9d3a8..b1b9839 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -1,13 +1,19 @@ var searchData= [ - ['fileexception_0',['FileException',['../classmyxmlpp_1_1FileException.html',1,'myxmlpp']]], - ['findattribute_1',['findAttribute',['../classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998',1,'myxmlpp::Node']]], - ['findchild_2',['findChild',['../classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2',1,'myxmlpp::Node']]], - ['findchildbypath_3',['findChildByPath',['../classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e',1,'myxmlpp::Node']]], - ['findchildbyspath_4',['findChildBySPath',['../classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb',1,'myxmlpp::Node']]], - ['findchildr_5',['findChildR',['../classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2',1,'myxmlpp::Node']]], - ['findchildren_6',['findChildren',['../classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501',1,'myxmlpp::Node::findChildren(const std::string &tag) const'],['../classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193',1,'myxmlpp::Node::findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const']]], - ['findchildrenbypath_7',['findChildrenByPath',['../classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4',1,'myxmlpp::Node']]], - ['findchildrenbyspath_8',['findChildrenBySPath',['../classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e',1,'myxmlpp::Node']]], - ['findchildrenr_9',['findChildrenR',['../classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99',1,'myxmlpp::Node']]] + ['getdata_0',['getData',['../classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485',1,'myxmlpp::Node']]], + ['getfilepath_1',['getFilepath',['../classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063',1,'myxmlpp::Doc']]], + ['getkey_2',['getKey',['../classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d',1,'myxmlpp::Attribute']]], + ['getnbattributes_3',['getNbAttributes',['../classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894',1,'myxmlpp::Node']]], + ['getnbattributesr_4',['getNbAttributesR',['../classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c',1,'myxmlpp::Node']]], + ['getnbchildren_5',['getNbChildren',['../classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d',1,'myxmlpp::Node']]], + ['getnbchildrenr_6',['getNbChildrenR',['../classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193',1,'myxmlpp::Node']]], + ['getparent_7',['getParent',['../classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054',1,'myxmlpp::Node']]], + ['getroot_8',['getRoot',['../classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9',1,'myxmlpp::Doc']]], + ['gettag_9',['getTag',['../classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff',1,'myxmlpp::Node']]], + ['getvalue_10',['getValue',['../classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc',1,'myxmlpp::Attribute']]], + ['getvaluebool_11',['getValueBool',['../classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0',1,'myxmlpp::Attribute']]], + ['getvaluefile_12',['getValueFile',['../classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a',1,'myxmlpp::Attribute']]], + ['getvaluefloat_13',['getValueFloat',['../classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1',1,'myxmlpp::Attribute']]], + ['getvalueint_14',['getValueInt',['../classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68',1,'myxmlpp::Attribute']]], + ['getvaluexmldoc_15',['getValueXmlDoc',['../classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994',1,'myxmlpp::Attribute']]] ]; diff --git a/search/all_7.js b/search/all_7.js index b1b9839..d92ef0d 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -1,19 +1,4 @@ var searchData= [ - ['getdata_0',['getData',['../classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485',1,'myxmlpp::Node']]], - ['getfilepath_1',['getFilepath',['../classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063',1,'myxmlpp::Doc']]], - ['getkey_2',['getKey',['../classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d',1,'myxmlpp::Attribute']]], - ['getnbattributes_3',['getNbAttributes',['../classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894',1,'myxmlpp::Node']]], - ['getnbattributesr_4',['getNbAttributesR',['../classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c',1,'myxmlpp::Node']]], - ['getnbchildren_5',['getNbChildren',['../classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d',1,'myxmlpp::Node']]], - ['getnbchildrenr_6',['getNbChildrenR',['../classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193',1,'myxmlpp::Node']]], - ['getparent_7',['getParent',['../classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054',1,'myxmlpp::Node']]], - ['getroot_8',['getRoot',['../classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9',1,'myxmlpp::Doc']]], - ['gettag_9',['getTag',['../classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff',1,'myxmlpp::Node']]], - ['getvalue_10',['getValue',['../classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc',1,'myxmlpp::Attribute']]], - ['getvaluebool_11',['getValueBool',['../classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0',1,'myxmlpp::Attribute']]], - ['getvaluefile_12',['getValueFile',['../classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a',1,'myxmlpp::Attribute']]], - ['getvaluefloat_13',['getValueFloat',['../classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1',1,'myxmlpp::Attribute']]], - ['getvalueint_14',['getValueInt',['../classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68',1,'myxmlpp::Attribute']]], - ['getvaluexmldoc_15',['getValueXmlDoc',['../classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994',1,'myxmlpp::Attribute']]] + ['illegalvalueexception_0',['IllegalValueException',['../classmyxmlpp_1_1IllegalValueException.html',1,'myxmlpp']]] ]; diff --git a/search/all_8.js b/search/all_8.js index d92ef0d..80bc299 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['illegalvalueexception_0',['IllegalValueException',['../classmyxmlpp_1_1IllegalValueException.html',1,'myxmlpp']]] + ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] ]; diff --git a/search/all_9.js b/search/all_9.js index 80bc299..6fe1a8c 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -1,4 +1,7 @@ var searchData= [ - ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] + ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], + ['node_1',['Node',['../classmyxmlpp_1_1Node.html',1,'myxmlpp::Node'],['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]], + ['nodenotfoundexception_2',['NodeNotFoundException',['../classmyxmlpp_1_1NodeNotFoundException.html',1,'myxmlpp']]], + ['nofileexception_3',['NoFileException',['../classmyxmlpp_1_1NoFileException.html',1,'myxmlpp']]] ]; diff --git a/search/all_a.js b/search/all_a.js index 6fe1a8c..aa9cea1 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -1,7 +1,14 @@ var searchData= [ - ['noattributes_0',['noAttributes',['../classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0',1,'myxmlpp::Node']]], - ['node_1',['Node',['../classmyxmlpp_1_1Node.html',1,'myxmlpp::Node'],['../classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8',1,'myxmlpp::Node::Node(Node *parent, std::string &str, std::string &remaining)'],['../classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de',1,'myxmlpp::Node::Node(Node *parent) noexcept'],['../classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Node > > children) noexcept'],['../classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440',1,'myxmlpp::Node::Node(Node *parent, std::string tag, std::vector< std::shared_ptr< Attribute > > attributes, std::vector< std::shared_ptr< Node > > children={}) noexcept'],['../classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c',1,'myxmlpp::Node::Node(Node *parent, std::string &str)']]], - ['nodenotfoundexception_2',['NodeNotFoundException',['../classmyxmlpp_1_1NodeNotFoundException.html',1,'myxmlpp']]], - ['nofileexception_3',['NoFileException',['../classmyxmlpp_1_1NoFileException.html',1,'myxmlpp']]] + ['parsingexception_0',['ParsingException',['../classmyxmlpp_1_1ParsingException.html',1,'myxmlpp']]], + ['permissiondeniedexception_1',['PermissionDeniedException',['../classmyxmlpp_1_1PermissionDeniedException.html',1,'myxmlpp']]], + ['popattribute_2',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], + ['popchild_3',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], + ['popchildbypath_4',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], + ['popchildbyspath_5',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], + ['popchildr_6',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], + ['popchildren_7',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], + ['popchildrenbypath_8',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], + ['popchildrenbyspath_9',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], + ['popchildrenr_10',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] ]; diff --git a/search/all_b.js b/search/all_b.js index aa9cea1..dc6b93a 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -1,14 +1,12 @@ var searchData= [ - ['parsingexception_0',['ParsingException',['../classmyxmlpp_1_1ParsingException.html',1,'myxmlpp']]], - ['permissiondeniedexception_1',['PermissionDeniedException',['../classmyxmlpp_1_1PermissionDeniedException.html',1,'myxmlpp']]], - ['popattribute_2',['popAttribute',['../classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81',1,'myxmlpp::Node']]], - ['popchild_3',['popChild',['../classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3',1,'myxmlpp::Node']]], - ['popchildbypath_4',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], - ['popchildbyspath_5',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], - ['popchildr_6',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], - ['popchildren_7',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], - ['popchildrenbypath_8',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], - ['popchildrenbyspath_9',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], - ['popchildrenr_10',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] + ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], + ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], + ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], + ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], + ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], + ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], + ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], + ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], + ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] ]; diff --git a/search/all_c.js b/search/all_c.js index dc6b93a..8b18392 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,12 +1,13 @@ var searchData= [ - ['rmattribute_0',['rmAttribute',['../classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75',1,'myxmlpp::Node']]], - ['rmchild_1',['rmChild',['../classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519',1,'myxmlpp::Node']]], - ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], - ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], - ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], - ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], - ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], - ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], - ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] + ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], + ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], + ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], + ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], + ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], + ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], + ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], + ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], + ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], + ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]] ]; diff --git a/search/all_d.js b/search/all_d.js index 8b18392..5e16d48 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -1,13 +1,6 @@ var searchData= [ - ['setdata_0',['setData',['../classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53',1,'myxmlpp::Node']]], - ['setfilepath_1',['setFilepath',['../classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669',1,'myxmlpp::Doc']]], - ['setkey_2',['setKey',['../classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f',1,'myxmlpp::Attribute']]], - ['setparent_3',['setParent',['../classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8',1,'myxmlpp::Node']]], - ['setroot_4',['setRoot',['../classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851',1,'myxmlpp::Doc']]], - ['settag_5',['setTag',['../classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1',1,'myxmlpp::Node']]], - ['setvalue_6',['setValue',['../classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e',1,'myxmlpp::Attribute']]], - ['setvaluebool_7',['setValueBool',['../classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873',1,'myxmlpp::Attribute']]], - ['setvaluefloat_8',['setValueFloat',['../classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167',1,'myxmlpp::Attribute']]], - ['setvalueint_9',['setValueInt',['../classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10',1,'myxmlpp::Attribute']]] + ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], + ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], + ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] ]; diff --git a/search/all_e.html b/search/all_e.html deleted file mode 100644 index a54e120..0000000 --- a/search/all_e.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_e.js b/search/all_e.js deleted file mode 100644 index 1cbdb3a..0000000 --- a/search/all_e.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tips_20_26_20tricks_0',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]] -]; diff --git a/search/all_f.html b/search/all_f.html deleted file mode 100644 index 8d0aed3..0000000 --- a/search/all_f.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/all_f.js b/search/all_f.js deleted file mode 100644 index 5e16d48..0000000 --- a/search/all_f.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['what_0',['what',['../classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933',1,'myxmlpp::Exception']]], - ['write_1',['write',['../classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef',1,'myxmlpp::Doc']]], - ['writef_2',['writeF',['../classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215',1,'myxmlpp::Doc']]] -]; diff --git a/search/pages_0.html b/search/pages_0.html deleted file mode 100644 index 1981712..0000000 --- a/search/pages_0.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_0.js b/search/pages_0.js deleted file mode 100644 index 3a3840b..0000000 --- a/search/pages_0.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['customization_0',['Customization',['../md_doxygen_awesome_css_docs_customization.html',1,'']]] -]; diff --git a/search/pages_1.html b/search/pages_1.html deleted file mode 100644 index 320e4a4..0000000 --- a/search/pages_1.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_1.js b/search/pages_1.js deleted file mode 100644 index 7c67203..0000000 --- a/search/pages_1.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['doxygen_20awesome_0',['Doxygen Awesome',['../md_doxygen_awesome_css_README.html',1,'']]] -]; diff --git a/search/pages_2.html b/search/pages_2.html deleted file mode 100644 index 396bc18..0000000 --- a/search/pages_2.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_2.js b/search/pages_2.js deleted file mode 100644 index 8cb3d15..0000000 --- a/search/pages_2.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['extensions_0',['Extensions',['../md_doxygen_awesome_css_docs_extensions.html',1,'']]] -]; diff --git a/search/pages_3.html b/search/pages_3.html deleted file mode 100644 index 7a70856..0000000 --- a/search/pages_3.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - -
    -
    Loading...
    -
    - -
    Searching...
    -
    No Matches
    - -
    - - diff --git a/search/pages_3.js b/search/pages_3.js deleted file mode 100644 index 1cbdb3a..0000000 --- a/search/pages_3.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['tips_20_26_20tricks_0',['Tips & Tricks',['../md_doxygen_awesome_css_docs_tricks.html',1,'']]] -]; diff --git a/search/searchdata.js b/search/searchdata.js index c48911c..c0bfc75 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -1,10 +1,9 @@ var indexSectionsWithContent = { - 0: "_abcdefgimnprstw", + 0: "_abdefgimnprsw", 1: "adefinp", 2: "_abdefgmnprsw", - 3: "_", - 4: "cdet" + 3: "_" }; var indexSectionNames = @@ -12,8 +11,7 @@ var indexSectionNames = 0: "all", 1: "classes", 2: "functions", - 3: "variables", - 4: "pages" + 3: "variables" }; var indexSectionLabels = @@ -21,7 +19,6 @@ var indexSectionLabels = 0: "All", 1: "Classes", 2: "Functions", - 3: "Variables", - 4: "Pages" + 3: "Variables" }; From 6c7b9c795754be205adacc72b06dec5a360b43da Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 14:41:53 +0000 Subject: [PATCH 05/11] deploy: 9db4948a25b2996b8a81057d6a31b5d6f997b269 --- Doc_8cpp_source.html | 229 ++++++++++++++++++++------------------- Doc_8hpp_source.html | 18 +-- classmyxmlpp_1_1Doc.html | 18 +-- 3 files changed, 133 insertions(+), 132 deletions(-) diff --git a/Doc_8cpp_source.html b/Doc_8cpp_source.html index 66874d3..1c00cd4 100644 --- a/Doc_8cpp_source.html +++ b/Doc_8cpp_source.html @@ -96,121 +96,122 @@
    8
    9#include <filesystem>
    10#include <iostream>
    -
    11#include "myxmlpp/Doc.hpp"
    -
    12#include "myxmlpp/exceptions/FileException.hpp"
    -
    13#include "myxmlpp/exceptions/ParsingException.hpp"
    -
    14#include "myxmlpp/exceptions/NoFileException.hpp"
    -
    15#include "myxmlpp/exceptions/PermissionDeniedException.hpp"
    -
    16
    -
    17namespace fs = std::filesystem;
    -
    18using fs::status;
    -
    19
    -
    20void myxmlpp::Doc::_throwOpenError(const std::string &filepath,
    -
    21 bool keepOpen)
    -
    22{
    -
    23 fs::perms perms = status(filepath).permissions();
    -
    24 fs::perms rdwr = (fs::perms::others_read | fs::perms::others_write);
    -
    25 if (!fs::exists(filepath))
    -
    26 throw NoFileException(filepath, MYXMLPP_ERROR_LOCATION);
    -
    27 else if ((keepOpen&& ((perms & rdwr) != rdwr))
    -
    28 || (!keepOpen && ((perms & fs::perms::others_read) == fs::perms::none)))
    -
    29 throw PermissionDeniedException(filepath, MYXMLPP_ERROR_LOCATION);
    -
    30 throw myxmlpp::FileException(filepath, MYXMLPP_ERROR_LOCATION,
    -
    31 "Cannot open file");
    -
    32}
    -
    33
    -
    34void myxmlpp::Doc::_readFile(const std::string& filepath, bool keepOpen)
    -
    35{
    -
    36 _filepath = filepath;
    -
    37 std::stringstream strStream;
    -
    38 _file.exceptions(std::ios::badbit | std::ios::failbit);
    -
    39
    -
    40 try {
    -
    41 _file.open(filepath.c_str(),
    -
    42 keepOpen ? std::ios::in | std::ios::out : std::ios::in);
    -
    43 } catch (const std::ios_base::failure& e) {
    -
    44 _throwOpenError(filepath, keepOpen);
    -
    45 }
    -
    46 strStream << _file.rdbuf();
    -
    47 _content = strStream.str();
    -
    48 if (!keepOpen)
    -
    49 _file.close();
    -
    50}
    -
    51
    -
    52myxmlpp::Doc::Doc(const std::string& filepath, bool keepOpen)
    -
    53 :_keepOpen(keepOpen)
    -
    54{
    -
    55 _readFile(filepath, keepOpen);
    -
    56 _root = std::make_shared<Node>(nullptr, _content);
    -
    57}
    -
    58
    -
    59void myxmlpp::Doc::write(const std::string &filepathOverride) {
    -
    60 if (!filepathOverride.empty())
    -
    61 setFilepath(filepathOverride);
    -
    62 if (!_keepOpen) {
    -
    63 try {
    -
    64 _file.open(_filepath.c_str(), std::fstream::out);
    -
    65 } catch (const std::ios_base::failure &e) {
    -
    66 _throwOpenError(_filepath, _keepOpen);
    -
    67 }
    -
    68 }
    -
    69 _file << _root->asString();
    -
    70 if (!_keepOpen)
    -
    71 _file.close();
    -
    72}
    -
    73
    -
    74void myxmlpp::Doc::writeF(const std::string &filepathOverride) {
    -
    75 if (!filepathOverride.empty())
    -
    76 setFilepath(filepathOverride);
    -
    77 if (!_keepOpen) {
    -
    78 try {
    -
    79 _file.open(_filepath.c_str(), std::fstream::out);
    -
    80 } catch (const std::ios_base::failure &e) {
    -
    81 _throwOpenError(_filepath, _keepOpen);
    -
    82 }
    -
    83 }
    -
    84 _file << _root->asFString(0);
    -
    85 if (!_keepOpen)
    -
    86 _file.close();
    -
    87}
    -
    88
    -
    89const std::string &myxmlpp::Doc::getFilepath() const noexcept
    -
    90{
    -
    91 return _filepath;
    -
    92}
    -
    93
    -
    94void myxmlpp::Doc::setFilepath(const std::string &filepath)
    -
    95{
    -
    96 if (_keepOpen) {
    -
    97 _file.close();
    -
    98 try {
    -
    99 _file.open(filepath.c_str(), std::ios::in | std::ios::out);
    -
    100 } catch (const std::ios_base::failure& e) {
    -
    101 _throwOpenError(filepath, _keepOpen);
    -
    102 }
    -
    103 }
    -
    104 _filepath = filepath;
    -
    105}
    -
    106
    -
    107std::shared_ptr<myxmlpp::Node> myxmlpp::Doc::getRoot() const noexcept
    -
    108{
    -
    109 return _root;
    -
    110}
    -
    111
    -
    112void myxmlpp::Doc::setRoot(const std::shared_ptr<Node> &root)
    -
    113{
    -
    114 _root = root;
    -
    115}
    -
    void setFilepath(const std::string &filepath)
    Definition: Doc.cpp:94
    -
    std::shared_ptr< Node > getRoot() const noexcept
    Definition: Doc.cpp:107
    -
    static void _throwOpenError(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:20
    +
    11#include <sstream>
    +
    12#include "myxmlpp/Doc.hpp"
    +
    13#include "myxmlpp/exceptions/FileException.hpp"
    +
    14#include "myxmlpp/exceptions/ParsingException.hpp"
    +
    15#include "myxmlpp/exceptions/NoFileException.hpp"
    +
    16#include "myxmlpp/exceptions/PermissionDeniedException.hpp"
    +
    17
    +
    18namespace fs = std::filesystem;
    +
    19using fs::status;
    +
    20
    +
    21void myxmlpp::Doc::_throwOpenError(const std::string &filepath,
    +
    22 bool keepOpen)
    +
    23{
    +
    24 fs::perms perms = status(filepath).permissions();
    +
    25 fs::perms rdwr = (fs::perms::others_read | fs::perms::others_write);
    +
    26 if (!fs::exists(filepath))
    +
    27 throw NoFileException(filepath, MYXMLPP_ERROR_LOCATION);
    +
    28 else if ((keepOpen&& ((perms & rdwr) != rdwr))
    +
    29 || (!keepOpen && ((perms & fs::perms::others_read) == fs::perms::none)))
    +
    30 throw PermissionDeniedException(filepath, MYXMLPP_ERROR_LOCATION);
    +
    31 throw myxmlpp::FileException(filepath, MYXMLPP_ERROR_LOCATION,
    +
    32 "Cannot open file");
    +
    33}
    +
    34
    +
    35void myxmlpp::Doc::_readFile(const std::string& filepath, bool keepOpen)
    +
    36{
    +
    37 _filepath = filepath;
    +
    38 std::stringstream strStream;
    +
    39 _file.exceptions(std::ios::badbit | std::ios::failbit);
    +
    40
    +
    41 try {
    +
    42 _file.open(filepath.c_str(),
    +
    43 keepOpen ? std::ios::in | std::ios::out : std::ios::in);
    +
    44 } catch (const std::ios_base::failure& e) {
    +
    45 _throwOpenError(filepath, keepOpen);
    +
    46 }
    +
    47 strStream << _file.rdbuf();
    +
    48 _content = strStream.str();
    +
    49 if (!keepOpen)
    +
    50 _file.close();
    +
    51}
    +
    52
    +
    53myxmlpp::Doc::Doc(const std::string& filepath, bool keepOpen)
    +
    54 :_keepOpen(keepOpen)
    +
    55{
    +
    56 _readFile(filepath, keepOpen);
    +
    57 _root = std::make_shared<Node>(nullptr, _content);
    +
    58}
    +
    59
    +
    60void myxmlpp::Doc::write(const std::string &filepathOverride) {
    +
    61 if (!filepathOverride.empty())
    +
    62 setFilepath(filepathOverride);
    +
    63 if (!_keepOpen) {
    +
    64 try {
    +
    65 _file.open(_filepath.c_str(), std::fstream::out);
    +
    66 } catch (const std::ios_base::failure &e) {
    +
    67 _throwOpenError(_filepath, _keepOpen);
    +
    68 }
    +
    69 }
    +
    70 _file << _root->asString();
    +
    71 if (!_keepOpen)
    +
    72 _file.close();
    +
    73}
    +
    74
    +
    75void myxmlpp::Doc::writeF(const std::string &filepathOverride) {
    +
    76 if (!filepathOverride.empty())
    +
    77 setFilepath(filepathOverride);
    +
    78 if (!_keepOpen) {
    +
    79 try {
    +
    80 _file.open(_filepath.c_str(), std::fstream::out);
    +
    81 } catch (const std::ios_base::failure &e) {
    +
    82 _throwOpenError(_filepath, _keepOpen);
    +
    83 }
    +
    84 }
    +
    85 _file << _root->asFString(0);
    +
    86 if (!_keepOpen)
    +
    87 _file.close();
    +
    88}
    +
    89
    +
    90const std::string &myxmlpp::Doc::getFilepath() const noexcept
    +
    91{
    +
    92 return _filepath;
    +
    93}
    +
    94
    +
    95void myxmlpp::Doc::setFilepath(const std::string &filepath)
    +
    96{
    +
    97 if (_keepOpen) {
    +
    98 _file.close();
    +
    99 try {
    +
    100 _file.open(filepath.c_str(), std::ios::in | std::ios::out);
    +
    101 } catch (const std::ios_base::failure& e) {
    +
    102 _throwOpenError(filepath, _keepOpen);
    +
    103 }
    +
    104 }
    +
    105 _filepath = filepath;
    +
    106}
    +
    107
    +
    108std::shared_ptr<myxmlpp::Node> myxmlpp::Doc::getRoot() const noexcept
    +
    109{
    +
    110 return _root;
    +
    111}
    +
    112
    +
    113void myxmlpp::Doc::setRoot(const std::shared_ptr<Node> &root)
    +
    114{
    +
    115 _root = root;
    +
    116}
    +
    void setFilepath(const std::string &filepath)
    Definition: Doc.cpp:95
    +
    std::shared_ptr< Node > getRoot() const noexcept
    Definition: Doc.cpp:108
    +
    static void _throwOpenError(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:21
    std::string _content
    Definition: Doc.hpp:31
    -
    void write(const std::string &filepathOverride="")
    Definition: Doc.cpp:59
    -
    void setRoot(const std::shared_ptr< Node > &root)
    Definition: Doc.cpp:112
    -
    void writeF(const std::string &filepathOverride="")
    Definition: Doc.cpp:74
    -
    void _readFile(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:34
    -
    const std::string & getFilepath() const noexcept
    Definition: Doc.cpp:89
    -
    Doc(const std::string &filepath, bool keepOpen=false)
    Definition: Doc.cpp:52
    +
    void write(const std::string &filepathOverride="")
    Definition: Doc.cpp:60
    +
    void setRoot(const std::shared_ptr< Node > &root)
    Definition: Doc.cpp:113
    +
    void writeF(const std::string &filepathOverride="")
    Definition: Doc.cpp:75
    +
    void _readFile(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:35
    +
    const std::string & getFilepath() const noexcept
    Definition: Doc.cpp:90
    +
    Doc(const std::string &filepath, bool keepOpen=false)
    Definition: Doc.cpp:53
    diff --git a/Doc_8hpp_source.html b/Doc_8hpp_source.html index e705556..63e1d66 100644 --- a/Doc_8hpp_source.html +++ b/Doc_8hpp_source.html @@ -143,19 +143,19 @@
    118
    119#endif //MYXML_DOC_HPP
    -
    void setFilepath(const std::string &filepath)
    Definition: Doc.cpp:94
    +
    void setFilepath(const std::string &filepath)
    Definition: Doc.cpp:95
    std::fstream _file
    Definition: Doc.hpp:36
    -
    std::shared_ptr< Node > getRoot() const noexcept
    Definition: Doc.cpp:107
    -
    static void _throwOpenError(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:20
    +
    std::shared_ptr< Node > getRoot() const noexcept
    Definition: Doc.cpp:108
    +
    static void _throwOpenError(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:21
    bool _keepOpen
    Definition: Doc.hpp:41
    std::string _content
    Definition: Doc.hpp:31
    -
    void write(const std::string &filepathOverride="")
    Definition: Doc.cpp:59
    -
    void setRoot(const std::shared_ptr< Node > &root)
    Definition: Doc.cpp:112
    -
    void writeF(const std::string &filepathOverride="")
    Definition: Doc.cpp:74
    +
    void write(const std::string &filepathOverride="")
    Definition: Doc.cpp:60
    +
    void setRoot(const std::shared_ptr< Node > &root)
    Definition: Doc.cpp:113
    +
    void writeF(const std::string &filepathOverride="")
    Definition: Doc.cpp:75
    std::string _filepath
    Definition: Doc.hpp:26
    -
    void _readFile(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:34
    -
    const std::string & getFilepath() const noexcept
    Definition: Doc.cpp:89
    -
    Doc(const std::string &filepath, bool keepOpen=false)
    Definition: Doc.cpp:52
    +
    void _readFile(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:35
    +
    const std::string & getFilepath() const noexcept
    Definition: Doc.cpp:90
    +
    Doc(const std::string &filepath, bool keepOpen=false)
    Definition: Doc.cpp:53
    diff --git a/classmyxmlpp_1_1Doc.html b/classmyxmlpp_1_1Doc.html index 0e0b553..76fb9e1 100644 --- a/classmyxmlpp_1_1Doc.html +++ b/classmyxmlpp_1_1Doc.html @@ -190,7 +190,7 @@

    Definition at line 52 of file Doc.cpp.

    +

    Definition at line 53 of file Doc.cpp.

    @@ -244,7 +244,7 @@

    Definition at line 34 of file Doc.cpp.

    +

    Definition at line 35 of file Doc.cpp.

    @@ -290,7 +290,7 @@

    Definition at line 20 of file Doc.cpp.

    +

    Definition at line 21 of file Doc.cpp.

    @@ -318,7 +318,7 @@

    Get the current filepath

    Returns
    the current filepath
    -

    Definition at line 89 of file Doc.cpp.

    +

    Definition at line 90 of file Doc.cpp.

    @@ -346,7 +346,7 @@

    Get the root node of the document.

    Returns
    the XML root node
    -

    Definition at line 107 of file Doc.cpp.

    +

    Definition at line 108 of file Doc.cpp.

    @@ -380,7 +380,7 @@

    Definition at line 94 of file Doc.cpp.

    +

    Definition at line 95 of file Doc.cpp.

    @@ -406,7 +406,7 @@

    Definition at line 112 of file Doc.cpp.

    +

    Definition at line 113 of file Doc.cpp.

    @@ -432,7 +432,7 @@

    Definition at line 59 of file Doc.cpp.

    +

    Definition at line 60 of file Doc.cpp.

    @@ -458,7 +458,7 @@

    Definition at line 74 of file Doc.cpp.

    +

    Definition at line 75 of file Doc.cpp.

    From 5131c36bbacc5d85ce086574be2fa1f95202dcb2 Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 15:39:37 +0000 Subject: [PATCH 06/11] deploy: 458e48f64fed34028162e979ea0627378fa5e458 --- ...delete_2pop_2Node__popChildren_8cpp_source.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html index 9dbc288..a402075 100644 --- a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html +++ b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -111,13 +111,13 @@
    23std::vector<std::shared_ptr<myxmlpp::Node>>
    24myxmlpp::Node::popChildren(const std::string& tag) noexcept
    25{
    -
    26 std::vector<std::vector<std::shared_ptr<Node>>::iterator> toPopList =
    -
    27 _findChildrenIt(tag);
    -
    28 std::vector<std::shared_ptr<Node>> toPopNodes;
    -
    29
    -
    30 for (auto it = toPopList.begin(); it != toPopList.end(); ++it) {
    -
    31 toPopNodes.push_back(**it);
    -
    32 _children.erase(*it);
    +
    26 std::vector<std::shared_ptr<Node>>::iterator toPop = _findChildIt(tag);
    +
    27 std::vector<std::shared_ptr<Node>> toPopNodes;
    +
    28
    +
    29 while (toPop != _children.end()) {
    +
    30 toPopNodes.push_back(*toPop);
    +
    31 _children.erase(toPop);
    +
    32 toPop = _findChildIt(tag);
    33 }
    34 return toPopNodes;
    35}
    From fa42171f0941fcace3a7d770a5b70434c5a15b5b Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 15:43:12 +0000 Subject: [PATCH 07/11] deploy: 78046f65b8fb5d29d883101e6357379b3240bf35 --- ...e_2pop_2Node__popChildren_8cpp_source.html | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html index a402075..b0eb223 100644 --- a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html +++ b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -111,16 +111,19 @@
    23std::vector<std::shared_ptr<myxmlpp::Node>>
    24myxmlpp::Node::popChildren(const std::string& tag) noexcept
    25{
    -
    26 std::vector<std::shared_ptr<Node>>::iterator toPop = _findChildIt(tag);
    -
    27 std::vector<std::shared_ptr<Node>> toPopNodes;
    -
    28
    -
    29 while (toPop != _children.end()) {
    -
    30 toPopNodes.push_back(*toPop);
    -
    31 _children.erase(toPop);
    -
    32 toPop = _findChildIt(tag);
    -
    33 }
    -
    34 return toPopNodes;
    -
    35}
    +
    26 std::vector<std::shared_ptr<Node>> toPopNodes;
    +
    27
    +
    28 try {
    +
    29 auto toPop = _findChildIt(tag);
    +
    30 while (toPop != _children.end()) {
    +
    31 toPopNodes.push_back(*toPop);
    +
    32 _children.erase(toPop);
    +
    33 toPop = _findChildIt(tag);
    +
    34 }
    +
    35 } catch (NodeNotFoundException& e) {}
    +
    36 return toPopNodes;
    +
    37}
    +
    std::vector< std::shared_ptr< Node > > _children
    Definition: Node.hpp:46
    std::vector< std::shared_ptr< Node > > popChildren(const std::string &tag) noexcept
    From 0943b885ee336dc99846b589ddb9b1802c5460b0 Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Wed, 19 Oct 2022 20:39:08 +0000 Subject: [PATCH 08/11] deploy: 44ebd28aaf54857f14d6b57a12241ddb29947eb8 --- Doc_8cpp_source.html | 4 +- Doc_8hpp_source.html | 38 +-- classmyxmlpp_1_1Doc-members.html | 13 +- classmyxmlpp_1_1Doc.html | 30 ++- classmyxmlpp_1_1Doc.js | 1 + md_README.html | 136 ++++++++++ menudata.js | 1 + navtreedata.js | 6 + navtreeindex0.js | 430 ++++++++++++++++--------------- pages.html | 103 ++++++++ search/all_3.js | 2 +- search/all_8.js | 3 +- search/functions_3.js | 2 +- search/pages_0.html | 37 +++ search/pages_0.js | 4 + search/searchdata.js | 9 +- 16 files changed, 574 insertions(+), 245 deletions(-) create mode 100644 md_README.html create mode 100644 pages.html create mode 100644 search/pages_0.html create mode 100644 search/pages_0.js diff --git a/Doc_8cpp_source.html b/Doc_8cpp_source.html index 1c00cd4..25e4218 100644 --- a/Doc_8cpp_source.html +++ b/Doc_8cpp_source.html @@ -138,7 +138,7 @@
    50 _file.close();
    51}
    52
    -
    53myxmlpp::Doc::Doc(const std::string& filepath, bool keepOpen)
    +
    53myxmlpp::Doc::Doc(const std::string& filepath, bool keepOpen)
    54 :_keepOpen(keepOpen)
    55{
    56 _readFile(filepath, keepOpen);
    @@ -204,6 +204,7 @@
    116}
    void setFilepath(const std::string &filepath)
    Definition: Doc.cpp:95
    std::shared_ptr< Node > getRoot() const noexcept
    Definition: Doc.cpp:108
    +
    Doc()=default
    static void _throwOpenError(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:21
    std::string _content
    Definition: Doc.hpp:31
    void write(const std::string &filepathOverride="")
    Definition: Doc.cpp:60
    @@ -211,7 +212,6 @@
    void writeF(const std::string &filepathOverride="")
    Definition: Doc.cpp:75
    void _readFile(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:35
    const std::string & getFilepath() const noexcept
    Definition: Doc.cpp:90
    -
    Doc(const std::string &filepath, bool keepOpen=false)
    Definition: Doc.cpp:53
    diff --git a/Doc_8hpp_source.html b/Doc_8hpp_source.html index 63e1d66..1d61e33 100644 --- a/Doc_8hpp_source.html +++ b/Doc_8hpp_source.html @@ -124,28 +124,31 @@
    63 void _readFile(const std::string& filepath, bool keepOpen);
    64
    65 public:
    -
    75 explicit Doc(const std::string& filepath, bool keepOpen = false);
    +
    75 explicit Doc(const std::string& filepath, bool keepOpen = false);
    76
    -
    82 void write(const std::string &filepathOverride ="");
    -
    83
    -
    89 void writeF(const std::string &filepathOverride ="");
    -
    90
    -
    95 const std::string &getFilepath() const noexcept;
    -
    96
    -
    102 void setFilepath(const std::string &filepath);
    -
    103
    -
    108 std::shared_ptr<Node> getRoot() const noexcept;
    -
    109
    -
    114 void setRoot(const std::shared_ptr<Node> &root);
    -
    115 };
    -
    116
    -
    117}
    -
    118
    -
    119#endif //MYXML_DOC_HPP
    +
    80 Doc() = default;
    +
    81
    +
    87 void write(const std::string &filepathOverride ="");
    +
    88
    +
    94 void writeF(const std::string &filepathOverride ="");
    +
    95
    +
    100 const std::string &getFilepath() const noexcept;
    +
    101
    +
    107 void setFilepath(const std::string &filepath);
    +
    108
    +
    113 std::shared_ptr<Node> getRoot() const noexcept;
    +
    114
    +
    119 void setRoot(const std::shared_ptr<Node> &root);
    +
    120 };
    +
    121
    +
    122}
    +
    123
    +
    124#endif //MYXML_DOC_HPP
    void setFilepath(const std::string &filepath)
    Definition: Doc.cpp:95
    std::fstream _file
    Definition: Doc.hpp:36
    std::shared_ptr< Node > getRoot() const noexcept
    Definition: Doc.cpp:108
    +
    Doc()=default
    static void _throwOpenError(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:21
    bool _keepOpen
    Definition: Doc.hpp:41
    std::string _content
    Definition: Doc.hpp:31
    @@ -155,7 +158,6 @@
    std::string _filepath
    Definition: Doc.hpp:26
    void _readFile(const std::string &filepath, bool keepOpen)
    Definition: Doc.cpp:35
    const std::string & getFilepath() const noexcept
    Definition: Doc.cpp:90
    -
    Doc(const std::string &filepath, bool keepOpen=false)
    Definition: Doc.cpp:53
    diff --git a/classmyxmlpp_1_1Doc-members.html b/classmyxmlpp_1_1Doc-members.html index e975db3..71d58b3 100644 --- a/classmyxmlpp_1_1Doc-members.html +++ b/classmyxmlpp_1_1Doc-members.html @@ -97,12 +97,13 @@ _root (defined in myxmlpp::Doc)myxmlpp::Docprivate _throwOpenError(const std::string &filepath, bool keepOpen)myxmlpp::Docprivatestatic Doc(const std::string &filepath, bool keepOpen=false)myxmlpp::Docexplicit - getFilepath() const noexceptmyxmlpp::Doc - getRoot() const noexceptmyxmlpp::Doc - setFilepath(const std::string &filepath)myxmlpp::Doc - setRoot(const std::shared_ptr< Node > &root)myxmlpp::Doc - write(const std::string &filepathOverride="")myxmlpp::Doc - writeF(const std::string &filepathOverride="")myxmlpp::Doc + Doc()=defaultmyxmlpp::Doc + getFilepath() const noexceptmyxmlpp::Doc + getRoot() const noexceptmyxmlpp::Doc + setFilepath(const std::string &filepath)myxmlpp::Doc + setRoot(const std::shared_ptr< Node > &root)myxmlpp::Doc + write(const std::string &filepathOverride="")myxmlpp::Doc + writeF(const std::string &filepathOverride="")myxmlpp::Doc
    diff --git a/classmyxmlpp_1_1Doc.html b/classmyxmlpp_1_1Doc.html index 76fb9e1..9bacd1d 100644 --- a/classmyxmlpp_1_1Doc.html +++ b/classmyxmlpp_1_1Doc.html @@ -99,6 +99,8 @@ Public Member Functions  Doc (const std::string &filepath, bool keepOpen=false)   + Doc ()=default +  void write (const std::string &filepathOverride="")   void writeF (const std::string &filepathOverride="") @@ -141,7 +143,7 @@

    Definition at line 21 of file Doc.hpp.

    Constructor & Destructor Documentation

    -

    ◆ Doc()

    +

    ◆ Doc() [1/2]

    @@ -192,6 +194,32 @@

    Definition at line 53 of file Doc.cpp.

    +

    +
    + +

    ◆ Doc() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    myxmlpp::Doc::Doc ()
    +
    +default
    +
    +

    Constructor by default

    +

    Member Function Documentation

    diff --git a/classmyxmlpp_1_1Doc.js b/classmyxmlpp_1_1Doc.js index 9cd0bae..12fb2bc 100644 --- a/classmyxmlpp_1_1Doc.js +++ b/classmyxmlpp_1_1Doc.js @@ -1,6 +1,7 @@ var classmyxmlpp_1_1Doc = [ [ "Doc", "classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13", null ], + [ "Doc", "classmyxmlpp_1_1Doc.html#a3168eee304ff2d554089019b48d5990c", null ], [ "_readFile", "classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4", null ], [ "_throwOpenError", "classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d", null ], [ "getFilepath", "classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063", null ], diff --git a/md_README.html b/md_README.html new file mode 100644 index 0000000..d0cf40a --- /dev/null +++ b/md_README.html @@ -0,0 +1,136 @@ + + + + + + + +myxmlpp: myxmlpp (myxml++) + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    myxmlpp (myxml++)
    +
    +
    +

    myxmlpp is a simple XML lib in C++ for the sake of the PolymorphEngine project.

    +

    It includes a lot of methods to perform actions on each XML node.

    +

    +Installation

    +
    git clone https://github.com/PolymorphEngine/myxmlpp.git
    +
    cd myxmlpp
    +
    mkdir build
    +
    cd build
    +
    cmake ..
    +
    cmake --build .
    +

    +Usage (reading)

    +

    To load a XML file, you need to create a myxmlpp::Doc object

    myxmlpp::Doc doc("path/to/file.xml");
    + +

    You now have access to the root node of the XML file

    myxmlpp::Node root = doc.getRoot();
    + +

    Node is a class that represents a XML node. It has a lot of methods to perform actions on it. See Developper documentaion for more informations.

    +

    +Usage (writing)

    +

    To create a XML file, you need to create a myxmlpp::Doc object

    You can create a node (without parent) to put data in it and add it to the document

    +
    myxmlpp::Node root(nullptr)
    +
    root.setTag("Hello world!");
    +
    doc.setRoot(root);
    +

    You can now add Node and attributes to the root node. Then, to write the XML document to the disk, you have two options.
    + The first one is to use the myxmlpp::Doc::write method to write the document in a minimalistic way

    doc.write("path/to/file.xml");
    +
    void write(const std::string &filepathOverride="")
    Definition: Doc.cpp:60
    +

    The second one is to use the myxmlpp::Doc::writeF method to write the document in a pretty way

    doc.writeF("path/to/file.xml");
    +
    void writeF(const std::string &filepathOverride="")
    Definition: Doc.cpp:75
    +

    You can also use the myxmlpp::Doc::setFilepath method to not have to pass it in write/writeF method

    doc.setFilepath("path/to/file.xml");
    +
    doc.write();
    +
    //or
    +
    doc.writeF();
    +
    void setFilepath(const std::string &filepath)
    Definition: Doc.cpp:95
    +

    +Developper documentation

    +

    See the documentation at https://polymorphengine.github.io/myxmlpp

    +
    +
    +
    + + + + diff --git a/menudata.js b/menudata.js index 1e191b3..8f10ae6 100644 --- a/menudata.js +++ b/menudata.js @@ -24,6 +24,7 @@ */ var menudata={children:[ {text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, {text:"Classes",url:"annotated.html",children:[ {text:"Class List",url:"annotated.html"}, {text:"Class Index",url:"classes.html"}, diff --git a/navtreedata.js b/navtreedata.js index b5170af..2656359 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -25,6 +25,12 @@ var NAVTREE = [ [ "myxmlpp", "index.html", [ + [ "myxmlpp (myxml++)", "md_README.html", [ + [ "Installation", "md_README.html#autotoc_md1", null ], + [ "Usage (reading)", "md_README.html#autotoc_md2", null ], + [ "Usage (writing)", "md_README.html#autotoc_md3", null ], + [ "Developper documentation", "md_README.html#autotoc_md4", null ] + ] ], [ "Classes", "annotated.html", [ [ "Class List", "annotated.html", "annotated_dup" ], [ "Class Index", "classes.html", null ], diff --git a/navtreeindex0.js b/navtreeindex0.js index 0799830..054d2b2 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -1,217 +1,223 @@ var NAVTREEINDEX0 = { -"AttributeNotFoundException_8cpp_source.html":[1,0,1,0,0], -"AttributeNotFoundException_8hpp_source.html":[1,0,0,0,0,0], -"Attribute_8cpp_source.html":[1,0,1,2], -"Attribute_8hpp_source.html":[1,0,0,0,1], -"Attribute__getValueBool_8cpp_source.html":[1,0,2,0,0,1], -"Attribute__getValueFloat_8cpp_source.html":[1,0,2,0,0,2], -"Attribute__getValueInt_8cpp_source.html":[1,0,2,0,0,3], -"Attribute__getValue_8cpp_source.html":[1,0,2,0,0,0], -"Doc_8cpp_source.html":[1,0,1,3], -"Doc_8hpp_source.html":[1,0,0,0,2], -"Exception_8cpp_source.html":[1,0,1,0,1], -"Exception_8hpp_source.html":[1,0,0,0,0,1], -"FileException_8cpp_source.html":[1,0,1,0,2], -"FileException_8hpp_source.html":[1,0,0,0,0,2], -"IllegalValueException_8cpp_source.html":[1,0,1,0,3], -"IllegalValueException_8hpp_source.html":[1,0,0,0,0,3], -"NoFileException_8cpp_source.html":[1,0,1,0,5], -"NoFileException_8hpp_source.html":[1,0,0,0,0,5], -"NodeNotFoundException_8cpp_source.html":[1,0,1,0,4], -"NodeNotFoundException_8hpp_source.html":[1,0,0,0,0,4], -"Node_8cpp_source.html":[1,0,1,1,2], -"Node_8hpp_source.html":[1,0,0,0,4], -"Node__addChild_8cpp_source.html":[1,0,1,1,3], -"Node__attribute_8cpp_source.html":[1,0,1,1,4], -"Node__children_8cpp_source.html":[1,0,1,1,5], -"Node__findAttribute_8cpp_source.html":[1,0,2,0,1,1,0], -"Node__findChildBySPath_8cpp_source.html":[1,0,2,0,1,1,3], -"Node__findChildrenBySPath_8cpp_source.html":[1,0,2,0,1,1,7], -"Node__getSet_8cpp_source.html":[1,0,1,1,6], -"Node__parseUtils_8cpp_source.html":[1,0,1,1,7], -"Node__popChildByPath_8cpp_source.html":[1,0,1,1,0,0,1], -"Node__popChildrenByPath_8cpp_source.html":[1,0,1,1,0,0,4], -"Node__rmChildByPath_8cpp_source.html":[1,0,1,1,0,1,1], -"Node__rmChildR_8cpp_source.html":[1,0,1,1,0,1,2], -"Node__rmChild_8cpp_source.html":[1,0,1,1,0,1,0], -"Node__rmChildrenByPath_8cpp_source.html":[1,0,1,1,0,1,4], -"Node__rmChildrenR_8cpp_source.html":[1,0,1,1,0,1,5], -"Node__rmChildren_8cpp_source.html":[1,0,1,1,0,1,3], -"Node__writeUtils_8cpp_source.html":[1,0,1,1,8], -"ParsingException_8cpp_source.html":[1,0,1,0,6], -"ParsingException_8hpp_source.html":[1,0,0,0,0,6], -"PermissionDeniedException_8cpp_source.html":[1,0,1,0,7], -"PermissionDeniedException_8hpp_source.html":[1,0,0,0,0,7], -"annotated.html":[0,0], -"classes.html":[0,1], -"classmyxmlpp_1_1Attribute.html":[0,0,0,0], -"classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68":[0,0,0,0,7], -"classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a":[0,0,0,0,5], -"classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873":[0,0,0,0,11], -"classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0":[0,0,0,0,0], -"classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f":[0,0,0,0,9], -"classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10":[0,0,0,0,13], -"classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0":[0,0,0,0,4], -"classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc":[0,0,0,0,3], -"classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff":[0,0,0,0,14], -"classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167":[0,0,0,0,12], -"classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b":[0,0,0,0,15], -"classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9":[0,0,0,0,1], -"classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1":[0,0,0,0,6], -"classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e":[0,0,0,0,10], -"classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d":[0,0,0,0,2], -"classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994":[0,0,0,0,8], -"classmyxmlpp_1_1AttributeNotFoundException.html":[0,0,0,1], -"classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741":[0,0,0,1,1], -"classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406":[0,0,0,1,0], -"classmyxmlpp_1_1Doc.html":[0,0,0,2], -"classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669":[0,0,0,2,5], -"classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667":[0,0,0,2,10], -"classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9":[0,0,0,2,4], -"classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d":[0,0,0,2,2], -"classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a":[0,0,0,2,12], -"classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41":[0,0,0,2,9], -"classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef":[0,0,0,2,7], -"classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851":[0,0,0,2,6], -"classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215":[0,0,0,2,8], -"classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406":[0,0,0,2,11], -"classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4":[0,0,0,2,1], -"classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063":[0,0,0,2,3], -"classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13":[0,0,0,2,0], -"classmyxmlpp_1_1Exception.html":[0,0,0,3], -"classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac":[0,0,0,3,0], -"classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb":[0,0,0,3,3], -"classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672":[0,0,0,3,2], -"classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800":[0,0,0,3,5], -"classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764":[0,0,0,3,4], -"classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933":[0,0,0,3,1], -"classmyxmlpp_1_1FileException.html":[0,0,0,4], -"classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff":[0,0,0,4,1], -"classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d":[0,0,0,4,0], -"classmyxmlpp_1_1IllegalValueException.html":[0,0,0,5], -"classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa":[0,0,0,5,1], -"classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3":[0,0,0,5,2], -"classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af":[0,0,0,5,0], -"classmyxmlpp_1_1NoFileException.html":[0,0,0,8], -"classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb":[0,0,0,8,0], -"classmyxmlpp_1_1Node.html":[0,0,0,6], -"classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0":[0,0,0,6,10], -"classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998":[0,0,0,6,19], -"classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed":[0,0,0,6,41], -"classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e":[0,0,0,6,17], -"classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a":[0,0,0,6,6], -"classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e":[0,0,0,6,27], -"classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193":[0,0,0,6,25], -"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[0,0,0,6,48], -"classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877":[0,0,0,6,36], -"classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6":[0,0,0,6,2], -"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[0,0,0,6,59], -"classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e":[0,0,0,6,21], -"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[0,0,0,6,56], -"classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2":[0,0,0,6,20], -"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[0,0,0,6,52], -"classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81":[0,0,0,6,38], -"classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f":[0,0,0,6,14], -"classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501":[0,0,0,6,24], -"classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8":[0,0,0,6,0], -"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[0,0,0,6,55], -"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[0,0,0,6,57], -"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[0,0,0,6,61], -"classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2":[0,0,0,6,23], -"classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb":[0,0,0,6,22], -"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[0,0,0,6,46], -"classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd":[0,0,0,6,11], -"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[0,0,0,6,44], -"classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55":[0,0,0,6,40], -"classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054":[0,0,0,6,34], -"classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c":[0,0,0,6,5], -"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[0,0,0,6,60], -"classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de":[0,0,0,6,1], -"classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440":[0,0,0,6,3], -"classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff":[0,0,0,6,35], -"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[0,0,0,6,47], -"classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2":[0,0,0,6,8], -"classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c":[0,0,0,6,4], -"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[0,0,0,6,49], -"classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e":[0,0,0,6,13], -"classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5":[0,0,0,6,18], -"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[0,0,0,6,53], -"classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3":[0,0,0,6,16], -"classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894":[0,0,0,6,30], -"classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b":[0,0,0,6,7], -"classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4":[0,0,0,6,26], -"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[0,0,0,6,51], -"classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99":[0,0,0,6,28], -"classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193":[0,0,0,6,33], -"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[0,0,0,6,63], -"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[0,0,0,6,54], -"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[0,0,0,6,62], -"classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3":[0,0,0,6,39], -"classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0":[0,0,0,6,12], -"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[0,0,0,6,43], -"classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827":[0,0,0,6,9], -"classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065":[0,0,0,6,42], -"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[0,0,0,6,58], -"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[0,0,0,6,45], -"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[0,0,0,6,50], -"classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0":[0,0,0,6,37], -"classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab":[0,0,0,6,15], -"classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d":[0,0,0,6,32], -"classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485":[0,0,0,6,29], -"classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c":[0,0,0,6,31], -"classmyxmlpp_1_1NodeNotFoundException.html":[0,0,0,7], -"classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1":[0,0,0,7,0], -"classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb":[0,0,0,7,1], -"classmyxmlpp_1_1ParsingException.html":[0,0,0,9], -"classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc":[0,0,0,9,0], -"classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48":[0,0,0,9,1], -"classmyxmlpp_1_1PermissionDeniedException.html":[0,0,0,10], -"classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2":[0,0,0,10,0], -"dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html":[1,0,2,0], -"dir_3dac97f8eb86543199239ae6dbccd627.html":[1,0,0,0], -"dir_472a32550c19608067199f161db48658.html":[1,0,1,1,0,1], -"dir_49adbaa8927badd5f1b3cec1a93cc561.html":[1,0,1,1,0], -"dir_59425e443f801f1f2fd8bbe4959a3ccf.html":[1,0,2], -"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[1,0,1], -"dir_6e33d6500a76933db4361f663e54ab12.html":[1,0,1,0], -"dir_725d2740caee6812b50a20701615fe5d.html":[1,0,2,0,1,1], -"dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html":[1,0,1,1,0,0], -"dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html":[1,0,2,0,1,0,0], -"dir_8740f51dcf6c824a3840abb017593b2a.html":[1,0,2,0,1,0], -"dir_8ad8c725ac13b5a489f446c2ef5ce783.html":[1,0,2,0,1], -"dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html":[1,0,2,0,0], -"dir_b58074d1ab8f1cdb408f4e393650beb8.html":[1,0,1,1], -"dir_c3e06da87f7fb9fb6773ec26e8acff1e.html":[1,0,0,0,0], -"dir_c6f790446b50dda99dbed0737279eed1.html":[1,0,1,1,1], -"dir_d44c64559bbebec7f509842c48db8b23.html":[1,0,0], -"files.html":[1,0], -"functions.html":[0,3,0], -"functions_func.html":[0,3,1], -"functions_vars.html":[0,3,2], -"hierarchy.html":[0,2], +"AttributeNotFoundException_8cpp_source.html":[2,0,1,0,0], +"AttributeNotFoundException_8hpp_source.html":[2,0,0,0,0,0], +"Attribute_8cpp_source.html":[2,0,1,2], +"Attribute_8hpp_source.html":[2,0,0,0,1], +"Attribute__getValueBool_8cpp_source.html":[2,0,2,0,0,1], +"Attribute__getValueFloat_8cpp_source.html":[2,0,2,0,0,2], +"Attribute__getValueInt_8cpp_source.html":[2,0,2,0,0,3], +"Attribute__getValue_8cpp_source.html":[2,0,2,0,0,0], +"Doc_8cpp_source.html":[2,0,1,3], +"Doc_8hpp_source.html":[2,0,0,0,2], +"Exception_8cpp_source.html":[2,0,1,0,1], +"Exception_8hpp_source.html":[2,0,0,0,0,1], +"FileException_8cpp_source.html":[2,0,1,0,2], +"FileException_8hpp_source.html":[2,0,0,0,0,2], +"IllegalValueException_8cpp_source.html":[2,0,1,0,3], +"IllegalValueException_8hpp_source.html":[2,0,0,0,0,3], +"NoFileException_8cpp_source.html":[2,0,1,0,5], +"NoFileException_8hpp_source.html":[2,0,0,0,0,5], +"NodeNotFoundException_8cpp_source.html":[2,0,1,0,4], +"NodeNotFoundException_8hpp_source.html":[2,0,0,0,0,4], +"Node_8cpp_source.html":[2,0,1,1,2], +"Node_8hpp_source.html":[2,0,0,0,4], +"Node__addChild_8cpp_source.html":[2,0,1,1,3], +"Node__attribute_8cpp_source.html":[2,0,1,1,4], +"Node__children_8cpp_source.html":[2,0,1,1,5], +"Node__findAttribute_8cpp_source.html":[2,0,2,0,1,1,0], +"Node__findChildBySPath_8cpp_source.html":[2,0,2,0,1,1,3], +"Node__findChildrenBySPath_8cpp_source.html":[2,0,2,0,1,1,7], +"Node__getSet_8cpp_source.html":[2,0,1,1,6], +"Node__parseUtils_8cpp_source.html":[2,0,1,1,7], +"Node__popChildByPath_8cpp_source.html":[2,0,1,1,0,0,1], +"Node__popChildrenByPath_8cpp_source.html":[2,0,1,1,0,0,4], +"Node__rmChildByPath_8cpp_source.html":[2,0,1,1,0,1,1], +"Node__rmChildR_8cpp_source.html":[2,0,1,1,0,1,2], +"Node__rmChild_8cpp_source.html":[2,0,1,1,0,1,0], +"Node__rmChildrenByPath_8cpp_source.html":[2,0,1,1,0,1,4], +"Node__rmChildrenR_8cpp_source.html":[2,0,1,1,0,1,5], +"Node__rmChildren_8cpp_source.html":[2,0,1,1,0,1,3], +"Node__writeUtils_8cpp_source.html":[2,0,1,1,8], +"ParsingException_8cpp_source.html":[2,0,1,0,6], +"ParsingException_8hpp_source.html":[2,0,0,0,0,6], +"PermissionDeniedException_8cpp_source.html":[2,0,1,0,7], +"PermissionDeniedException_8hpp_source.html":[2,0,0,0,0,7], +"annotated.html":[1,0], +"classes.html":[1,1], +"classmyxmlpp_1_1Attribute.html":[1,0,0,0], +"classmyxmlpp_1_1Attribute.html#a0596730263a274eb904ae28ffc5a0d68":[1,0,0,0,7], +"classmyxmlpp_1_1Attribute.html#a1516a9d314476364d76326211c37043a":[1,0,0,0,5], +"classmyxmlpp_1_1Attribute.html#a24da61f80ceb28e3e8776623818ee873":[1,0,0,0,11], +"classmyxmlpp_1_1Attribute.html#a295dae198712ecf4889a04be30054eb0":[1,0,0,0,0], +"classmyxmlpp_1_1Attribute.html#a2cfcfffec634199a367e9fb5b4ef220f":[1,0,0,0,9], +"classmyxmlpp_1_1Attribute.html#a35ff0c00d73bbbcf71a568c3aa036d10":[1,0,0,0,13], +"classmyxmlpp_1_1Attribute.html#a369e0b8a66f48f2b7ffc5aa6c02d80b0":[1,0,0,0,4], +"classmyxmlpp_1_1Attribute.html#a997ac70688b3544983e40ef2193bc0fc":[1,0,0,0,3], +"classmyxmlpp_1_1Attribute.html#aa0646274ddead3352600c4cd7fb2eeff":[1,0,0,0,14], +"classmyxmlpp_1_1Attribute.html#aaba5f5ba494431b4cab461a244839167":[1,0,0,0,12], +"classmyxmlpp_1_1Attribute.html#ac1e0ae0349f93041bcac7b4ef23b365b":[1,0,0,0,15], +"classmyxmlpp_1_1Attribute.html#ad1d19b7a859422f03167b9f24d4939a9":[1,0,0,0,1], +"classmyxmlpp_1_1Attribute.html#ad2d726c1266f6345985c13fd79da3df1":[1,0,0,0,6], +"classmyxmlpp_1_1Attribute.html#aebf83c4193d5b880b14c6c9d41bea51e":[1,0,0,0,10], +"classmyxmlpp_1_1Attribute.html#aefc45c77a9b483f6ab9a46cdf491e19d":[1,0,0,0,2], +"classmyxmlpp_1_1Attribute.html#afcb0ec6559249bab694c805726cc9994":[1,0,0,0,8], +"classmyxmlpp_1_1AttributeNotFoundException.html":[1,0,0,1], +"classmyxmlpp_1_1AttributeNotFoundException.html#ada1e16ab4a158ab2d368e8d214337741":[1,0,0,1,1], +"classmyxmlpp_1_1AttributeNotFoundException.html#af01c05eedcf79198cd8f12e26b857406":[1,0,0,1,0], +"classmyxmlpp_1_1Doc.html":[1,0,0,2], +"classmyxmlpp_1_1Doc.html#a09337112a19504390181bc5d4666d669":[1,0,0,2,6], +"classmyxmlpp_1_1Doc.html#a292472a66c0cef24e31e45341a93c667":[1,0,0,2,11], +"classmyxmlpp_1_1Doc.html#a29af1aa2a0af1e049aaa07dc5c3366c9":[1,0,0,2,5], +"classmyxmlpp_1_1Doc.html#a3168eee304ff2d554089019b48d5990c":[1,0,0,2,1], +"classmyxmlpp_1_1Doc.html#a39ed4e6e64979fd42f60db08ec2b495d":[1,0,0,2,3], +"classmyxmlpp_1_1Doc.html#a41938a475d76cf5cbd2020dc6baa221a":[1,0,0,2,13], +"classmyxmlpp_1_1Doc.html#a485ee0e5068ef1c983592a8b4e0a8a41":[1,0,0,2,10], +"classmyxmlpp_1_1Doc.html#a494d12c5a27f3def4f35ed1c3d3352ef":[1,0,0,2,8], +"classmyxmlpp_1_1Doc.html#a4e7151c5de3a4927fe6bc6f3992b7851":[1,0,0,2,7], +"classmyxmlpp_1_1Doc.html#a69125ece74dbab331f38c2c888a91215":[1,0,0,2,9], +"classmyxmlpp_1_1Doc.html#ab098f0bf41a598e1ad8501004a862406":[1,0,0,2,12], +"classmyxmlpp_1_1Doc.html#aca45c86207e6d4e7bbf8379e59a4ced4":[1,0,0,2,2], +"classmyxmlpp_1_1Doc.html#acdd9370c72f3dc5f7813fc559bb4b063":[1,0,0,2,4], +"classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13":[1,0,0,2,0], +"classmyxmlpp_1_1Exception.html":[1,0,0,3], +"classmyxmlpp_1_1Exception.html#a29d2ac9485461fe46281af331b4b5eac":[1,0,0,3,0], +"classmyxmlpp_1_1Exception.html#a47986982ae04c0491207ae4391bf33bb":[1,0,0,3,3], +"classmyxmlpp_1_1Exception.html#a63276e03f196717a1cc6b484b5914672":[1,0,0,3,2], +"classmyxmlpp_1_1Exception.html#a71fbf9d544df6d506e52620b0aa83800":[1,0,0,3,5], +"classmyxmlpp_1_1Exception.html#a9b57e2bca1484541b9cf740d94c3f764":[1,0,0,3,4], +"classmyxmlpp_1_1Exception.html#ae35e3c375b66d4219c4bd6d99711b933":[1,0,0,3,1], +"classmyxmlpp_1_1FileException.html":[1,0,0,4], +"classmyxmlpp_1_1FileException.html#a8091f05fef036013199ac0a0dc9b8dff":[1,0,0,4,1], +"classmyxmlpp_1_1FileException.html#adc8b271a5a99e4aec9fdee8b15a14d5d":[1,0,0,4,0], +"classmyxmlpp_1_1IllegalValueException.html":[1,0,0,5], +"classmyxmlpp_1_1IllegalValueException.html#a4305833b6ea97679ec9c9290278e2aaa":[1,0,0,5,1], +"classmyxmlpp_1_1IllegalValueException.html#a86bacb0756415e6a24e72a52377061f3":[1,0,0,5,2], +"classmyxmlpp_1_1IllegalValueException.html#aeb295db624d8b34a445121f40a6a16af":[1,0,0,5,0], +"classmyxmlpp_1_1NoFileException.html":[1,0,0,8], +"classmyxmlpp_1_1NoFileException.html#aa0354251a2cc2378925e74f1d61528fb":[1,0,0,8,0], +"classmyxmlpp_1_1Node.html":[1,0,0,6], +"classmyxmlpp_1_1Node.html#a02120cf8f952812f6717e754a2b9b3f0":[1,0,0,6,10], +"classmyxmlpp_1_1Node.html#a0508f9c1e69f2ca5d825fa9fa5617998":[1,0,0,6,19], +"classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed":[1,0,0,6,41], +"classmyxmlpp_1_1Node.html#a0d7cf273d3771ad7effb1d9a6143ea4e":[1,0,0,6,17], +"classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a":[1,0,0,6,6], +"classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e":[1,0,0,6,27], +"classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193":[1,0,0,6,25], +"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[1,0,0,6,48], +"classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877":[1,0,0,6,36], +"classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6":[1,0,0,6,2], +"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[1,0,0,6,59], +"classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e":[1,0,0,6,21], +"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[1,0,0,6,56], +"classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2":[1,0,0,6,20], +"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[1,0,0,6,52], +"classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81":[1,0,0,6,38], +"classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f":[1,0,0,6,14], +"classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501":[1,0,0,6,24], +"classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8":[1,0,0,6,0], +"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[1,0,0,6,55], +"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[1,0,0,6,57], +"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[1,0,0,6,61], +"classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2":[1,0,0,6,23], +"classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb":[1,0,0,6,22], +"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[1,0,0,6,46], +"classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd":[1,0,0,6,11], +"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[1,0,0,6,44], +"classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55":[1,0,0,6,40], +"classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054":[1,0,0,6,34], +"classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c":[1,0,0,6,5], +"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[1,0,0,6,60], +"classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de":[1,0,0,6,1], +"classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440":[1,0,0,6,3], +"classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff":[1,0,0,6,35], +"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[1,0,0,6,47], +"classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2":[1,0,0,6,8], +"classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c":[1,0,0,6,4], +"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[1,0,0,6,49], +"classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e":[1,0,0,6,13], +"classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5":[1,0,0,6,18], +"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[1,0,0,6,53], +"classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3":[1,0,0,6,16], +"classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894":[1,0,0,6,30], +"classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b":[1,0,0,6,7], +"classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4":[1,0,0,6,26], +"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[1,0,0,6,51], +"classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99":[1,0,0,6,28], +"classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193":[1,0,0,6,33], +"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[1,0,0,6,63], +"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[1,0,0,6,54], +"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[1,0,0,6,62], +"classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3":[1,0,0,6,39], +"classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0":[1,0,0,6,12], +"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[1,0,0,6,43], +"classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827":[1,0,0,6,9], +"classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065":[1,0,0,6,42], +"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[1,0,0,6,58], +"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[1,0,0,6,45], +"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[1,0,0,6,50], +"classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0":[1,0,0,6,37], +"classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab":[1,0,0,6,15], +"classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d":[1,0,0,6,32], +"classmyxmlpp_1_1Node.html#af7b5dbe8e5ba2b5fab3d2c1b72580485":[1,0,0,6,29], +"classmyxmlpp_1_1Node.html#afbc39c26eb9cf0371f1e70e16dcba52c":[1,0,0,6,31], +"classmyxmlpp_1_1NodeNotFoundException.html":[1,0,0,7], +"classmyxmlpp_1_1NodeNotFoundException.html#a92cda1917a7723001fe1e9180f55b3f1":[1,0,0,7,0], +"classmyxmlpp_1_1NodeNotFoundException.html#ae73535847f15cbccbaf119dbe8d10efb":[1,0,0,7,1], +"classmyxmlpp_1_1ParsingException.html":[1,0,0,9], +"classmyxmlpp_1_1ParsingException.html#aad02d412e3bc33fdd029f50cf51fd8cc":[1,0,0,9,0], +"classmyxmlpp_1_1ParsingException.html#af53b5167c13ecc658c84a8c69b11dd48":[1,0,0,9,1], +"classmyxmlpp_1_1PermissionDeniedException.html":[1,0,0,10], +"classmyxmlpp_1_1PermissionDeniedException.html#a61a098be044c5ef6288002e35c73f1c2":[1,0,0,10,0], +"dir_11cedca1089ebb2e7f0d3da2d95cd3f4.html":[2,0,2,0], +"dir_3dac97f8eb86543199239ae6dbccd627.html":[2,0,0,0], +"dir_472a32550c19608067199f161db48658.html":[2,0,1,1,0,1], +"dir_49adbaa8927badd5f1b3cec1a93cc561.html":[2,0,1,1,0], +"dir_59425e443f801f1f2fd8bbe4959a3ccf.html":[2,0,2], +"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[2,0,1], +"dir_6e33d6500a76933db4361f663e54ab12.html":[2,0,1,0], +"dir_725d2740caee6812b50a20701615fe5d.html":[2,0,2,0,1,1], +"dir_7ff1d2ce3c7b0cbfc9c1f0aac2aa34e5.html":[2,0,1,1,0,0], +"dir_837ade2d18741c0aa65b4ddbb4a0a6d0.html":[2,0,2,0,1,0,0], +"dir_8740f51dcf6c824a3840abb017593b2a.html":[2,0,2,0,1,0], +"dir_8ad8c725ac13b5a489f446c2ef5ce783.html":[2,0,2,0,1], +"dir_aa1e4b9182b5a475bf9b2d5e8503d3af.html":[2,0,2,0,0], +"dir_b58074d1ab8f1cdb408f4e393650beb8.html":[2,0,1,1], +"dir_c3e06da87f7fb9fb6773ec26e8acff1e.html":[2,0,0,0,0], +"dir_c6f790446b50dda99dbed0737279eed1.html":[2,0,1,1,1], +"dir_d44c64559bbebec7f509842c48db8b23.html":[2,0,0], +"files.html":[2,0], +"functions.html":[1,3,0], +"functions_func.html":[1,3,1], +"functions_vars.html":[1,3,2], +"hierarchy.html":[1,2], "index.html":[], -"myxmlpp_8hpp_source.html":[1,0,0,0,3], +"md_README.html":[0], +"md_README.html#autotoc_md1":[0,0], +"md_README.html#autotoc_md2":[0,1], +"md_README.html#autotoc_md3":[0,2], +"md_README.html#autotoc_md4":[0,3], +"myxmlpp_8hpp_source.html":[2,0,0,0,3], "pages.html":[], -"src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[1,0,1,1,0,0,2], -"src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[1,0,1,1,0,0,0], -"src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[1,0,1,1,0,0,5], -"src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[1,0,1,1,0,0,3], -"src_2Node_2find_2Node__findChildByPath_8cpp_source.html":[1,0,1,1,1,1], -"src_2Node_2find_2Node__findChildR_8cpp_source.html":[1,0,1,1,1,2], -"src_2Node_2find_2Node__findChild_8cpp_source.html":[1,0,1,1,1,0], -"src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[1,0,1,1,1,4], -"src_2Node_2find_2Node__findChildrenR_8cpp_source.html":[1,0,1,1,1,5], -"src_2Node_2find_2Node__findChildren_8cpp_source.html":[1,0,1,1,1,3], -"test_8cpp_source.html":[1,0,2,1], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[1,0,2,0,1,0,0,1], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[1,0,2,0,1,0,0,0], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[1,0,2,0,1,0,0,3], -"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[1,0,2,0,1,0,0,2], -"tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html":[1,0,2,0,1,1,2], -"tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html":[1,0,2,0,1,1,4], -"tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html":[1,0,2,0,1,1,1], -"tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[1,0,2,0,1,1,6], -"tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html":[1,0,2,0,1,1,8], -"tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html":[1,0,2,0,1,1,5] +"src_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[2,0,1,1,0,0,2], +"src_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[2,0,1,1,0,0,0], +"src_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[2,0,1,1,0,0,5], +"src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[2,0,1,1,0,0,3], +"src_2Node_2find_2Node__findChildByPath_8cpp_source.html":[2,0,1,1,1,1], +"src_2Node_2find_2Node__findChildR_8cpp_source.html":[2,0,1,1,1,2], +"src_2Node_2find_2Node__findChild_8cpp_source.html":[2,0,1,1,1,0], +"src_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[2,0,1,1,1,4], +"src_2Node_2find_2Node__findChildrenR_8cpp_source.html":[2,0,1,1,1,5], +"src_2Node_2find_2Node__findChildren_8cpp_source.html":[2,0,1,1,1,3], +"test_8cpp_source.html":[2,0,2,1], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildR_8cpp_source.html":[2,0,2,0,1,0,0,1], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChild_8cpp_source.html":[2,0,2,0,1,0,0,0], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildrenR_8cpp_source.html":[2,0,2,0,1,0,0,3], +"tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html":[2,0,2,0,1,0,0,2], +"tests_2unit-testing_2Node_2find_2Node__findChildByPath_8cpp_source.html":[2,0,2,0,1,1,2], +"tests_2unit-testing_2Node_2find_2Node__findChildR_8cpp_source.html":[2,0,2,0,1,1,4], +"tests_2unit-testing_2Node_2find_2Node__findChild_8cpp_source.html":[2,0,2,0,1,1,1], +"tests_2unit-testing_2Node_2find_2Node__findChildrenByPath_8cpp_source.html":[2,0,2,0,1,1,6], +"tests_2unit-testing_2Node_2find_2Node__findChildrenR_8cpp_source.html":[2,0,2,0,1,1,8], +"tests_2unit-testing_2Node_2find_2Node__findChildren_8cpp_source.html":[2,0,2,0,1,1,5] }; diff --git a/pages.html b/pages.html new file mode 100644 index 0000000..65f89cd --- /dev/null +++ b/pages.html @@ -0,0 +1,103 @@ + + + + + + + +myxmlpp: Related Pages + + + + + + + + + + + + + + +
    +
    + + + + + + +
    +
    myxmlpp +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
    + +
    + +
    +
    Related Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    +
    +
    + + + + diff --git a/search/all_3.js b/search/all_3.js index 519d90e..57e473f 100644 --- a/search/all_3.js +++ b/search/all_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc()'],['../classmyxmlpp_1_1Doc.html',1,'myxmlpp::Doc']]] + ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc(const std::string &filepath, bool keepOpen=false)'],['../classmyxmlpp_1_1Doc.html#a3168eee304ff2d554089019b48d5990c',1,'myxmlpp::Doc::Doc()=default'],['../classmyxmlpp_1_1Doc.html',1,'myxmlpp::Doc']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 80bc299..66a6efc 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -1,4 +1,5 @@ var searchData= [ - ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]] + ['move_0',['move',['../classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877',1,'myxmlpp::Node']]], + ['myxmlpp_20_28myxml_2b_2b_29_1',['myxmlpp (myxml++)',['../md_README.html',1,'']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index c004f54..375a19c 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc']]] + ['doc_0',['Doc',['../classmyxmlpp_1_1Doc.html#ad3e33945172ec37613fab51f8aa3cb13',1,'myxmlpp::Doc::Doc(const std::string &filepath, bool keepOpen=false)'],['../classmyxmlpp_1_1Doc.html#a3168eee304ff2d554089019b48d5990c',1,'myxmlpp::Doc::Doc()=default']]] ]; diff --git a/search/pages_0.html b/search/pages_0.html new file mode 100644 index 0000000..1981712 --- /dev/null +++ b/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..4334451 --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['myxmlpp_20_28myxml_2b_2b_29_0',['myxmlpp (myxml++)',['../md_README.html',1,'']]] +]; diff --git a/search/searchdata.js b/search/searchdata.js index c0bfc75..ee05c9e 100644 --- a/search/searchdata.js +++ b/search/searchdata.js @@ -3,7 +3,8 @@ var indexSectionsWithContent = 0: "_abdefgimnprsw", 1: "adefinp", 2: "_abdefgmnprsw", - 3: "_" + 3: "_", + 4: "m" }; var indexSectionNames = @@ -11,7 +12,8 @@ var indexSectionNames = 0: "all", 1: "classes", 2: "functions", - 3: "variables" + 3: "variables", + 4: "pages" }; var indexSectionLabels = @@ -19,6 +21,7 @@ var indexSectionLabels = 0: "All", 1: "Classes", 2: "Functions", - 3: "Variables" + 3: "Variables", + 4: "Pages" }; From fc5c1c6a9f9cc2cdf0f15a2f7ee8f9f0dfb177a8 Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Tue, 29 Nov 2022 13:59:38 +0000 Subject: [PATCH 09/11] deploy: b7add3de7581aac02654a8949b4645157191600d --- Node_8hpp_source.html | 106 +++++++++--------- Node__rmChildren_8cpp_source.html | 10 +- classmyxmlpp_1_1Node-members.html | 20 ++-- classmyxmlpp_1_1Node.html | 64 ++++++++++- classmyxmlpp_1_1Node.js | 2 + functions.html | 4 +- functions_func.html | 4 +- navtreeindex0.js | 44 ++++---- search/all_a.js | 2 +- search/all_b.js | 2 +- search/functions_9.js | 2 +- search/functions_a.js | 2 +- ...e_2pop_2Node__popChildren_8cpp_source.html | 14 ++- ...e_2pop_2Node__popChildren_8cpp_source.html | 8 ++ 14 files changed, 189 insertions(+), 95 deletions(-) diff --git a/Node_8hpp_source.html b/Node_8hpp_source.html index 658c393..6a82c93 100644 --- a/Node_8hpp_source.html +++ b/Node_8hpp_source.html @@ -273,63 +273,67 @@
    443 void rmChildBySPath(const std::string& path,
    444 char delimiter='/') noexcept;
    445
    -
    450 void rmChildren(const std::string& tag) noexcept;
    -
    451
    -
    458 void rmChildrenR(const std::string& tag, int maxDepth=-1) noexcept;
    -
    459
    -
    467 void rmChildrenByPath(const std::string& path,
    -
    468 const std::string& tag,
    -
    469 char delimiter='/') noexcept;
    -
    470
    -
    477 void rmChildrenBySPath(const std::string& path,
    -
    478 char delimiter='/') noexcept;
    -
    479
    -
    486 std::shared_ptr<Node> popChild(const std::string& tag) noexcept;
    -
    487
    -
    495 std::shared_ptr<Node>
    -
    496 popChildR(const std::string& tag, int maxDepth=-1) noexcept;
    -
    497
    -
    508 std::shared_ptr<Node> popChildByPath(const std::string& path,
    -
    509 const std::string& tag,
    -
    510 char delimiter='/') noexcept;
    -
    511
    -
    521 std::shared_ptr<Node> popChildBySPath(const std::string& path,
    -
    522 char delimiter='/') noexcept;
    -
    523
    -
    530 std::vector<std::shared_ptr<Node>>
    -
    531 popChildren(const std::string& tag) noexcept;
    -
    532
    -
    541 std::vector<std::shared_ptr<Node>>
    -
    542 popChildrenR(const std::string& tag, int maxDepth=-1) noexcept;
    -
    543
    +
    449 void rmChildren() noexcept;
    +
    450
    +
    455 void rmChildren(const std::string& tag) noexcept;
    +
    456
    +
    463 void rmChildrenR(const std::string& tag, int maxDepth=-1) noexcept;
    +
    464
    +
    472 void rmChildrenByPath(const std::string& path,
    +
    473 const std::string& tag,
    +
    474 char delimiter='/') noexcept;
    +
    475
    +
    482 void rmChildrenBySPath(const std::string& path,
    +
    483 char delimiter='/') noexcept;
    +
    484
    +
    491 std::shared_ptr<Node> popChild(const std::string& tag) noexcept;
    +
    492
    +
    500 std::shared_ptr<Node>
    +
    501 popChildR(const std::string& tag, int maxDepth=-1) noexcept;
    +
    502
    +
    513 std::shared_ptr<Node> popChildByPath(const std::string& path,
    +
    514 const std::string& tag,
    +
    515 char delimiter='/') noexcept;
    +
    516
    +
    526 std::shared_ptr<Node> popChildBySPath(const std::string& path,
    +
    527 char delimiter='/') noexcept;
    +
    528
    +
    534 std::vector<std::shared_ptr<Node>> popChildren() noexcept;
    +
    535
    +
    542 std::vector<std::shared_ptr<Node>>
    +
    543 popChildren(const std::string& tag) noexcept;
    +
    544
    553 std::vector<std::shared_ptr<Node>>
    -
    554 popChildrenByPath(const std::string& path,
    -
    555 const std::string& tag,
    -
    556 char delimiter='/') noexcept;
    -
    557
    -
    566 std::vector<std::shared_ptr<Node>>
    -
    567 popChildrenBySPath(const std::string& path,
    -
    568 char delimiter='/') noexcept;
    +
    554 popChildrenR(const std::string& tag, int maxDepth=-1) noexcept;
    +
    555
    +
    565 std::vector<std::shared_ptr<Node>>
    +
    566 popChildrenByPath(const std::string& path,
    +
    567 const std::string& tag,
    +
    568 char delimiter='/') noexcept;
    569
    -
    574 unsigned int getNbChildren() const noexcept;
    -
    575
    -
    580 unsigned int getNbChildrenR() const noexcept;
    +
    578 std::vector<std::shared_ptr<Node>>
    +
    579 popChildrenBySPath(const std::string& path,
    +
    580 char delimiter='/') noexcept;
    581
    -
    586 unsigned int getNbAttributes() const noexcept;
    +
    586 unsigned int getNbChildren() const noexcept;
    587
    -
    592 unsigned int getNbAttributesR() const noexcept;
    +
    592 unsigned int getNbChildrenR() const noexcept;
    593
    -
    598 bool empty() const noexcept;
    +
    598 unsigned int getNbAttributes() const noexcept;
    599
    -
    604 bool noAttributes() const noexcept;
    +
    604 unsigned int getNbAttributesR() const noexcept;
    605
    -
    610 bool allEmpty() const noexcept;
    +
    610 bool empty() const noexcept;
    611
    -
    616 void move(Node &newParent) noexcept;
    -
    617 };
    -
    618}
    -
    619
    -
    620#endif //MYXMLPP_NODE_HPP
    +
    616 bool noAttributes() const noexcept;
    +
    617
    +
    622 bool allEmpty() const noexcept;
    +
    623
    +
    628 void move(Node &newParent) noexcept;
    +
    629 };
    +
    630}
    +
    631
    +
    632#endif //MYXMLPP_NODE_HPP
    void addChild(const std::shared_ptr< Node > &child) noexcept
    @@ -345,7 +349,6 @@
    std::shared_ptr< Node > findChildByPath(const std::string &path, const std::string &tag, char delimiter='/') const
    void setData(const std::string &data) noexcept
    Definition: Node_getSet.cpp:29
    std::shared_ptr< Node > findChild(const std::string &tag) const
    -
    void rmChildren(const std::string &tag) noexcept
    std::shared_ptr< Attribute > popAttribute(const std::string &key)
    bool allEmpty() const noexcept
    Definition: Node_getSet.cpp:37
    std::vector< std::shared_ptr< Node > > findChildren(const std::string &tag) const
    @@ -356,6 +359,7 @@
    std::shared_ptr< Node > findChildR(const std::string &tag, int maxDepth=-1) const
    std::shared_ptr< Node > findChildBySPath(const std::string &path, char delimiter='/') const
    std::vector< std::shared_ptr< Node > > popChildrenR(const std::string &tag, int maxDepth=-1) noexcept
    +
    std::vector< std::shared_ptr< Node > > popChildren() noexcept
    void addChildByPath(const std::shared_ptr< Node > &child, const std::string &path, char delimiter='/')
    std::vector< std::shared_ptr< Node > > popChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
    std::shared_ptr< Node > popChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
    @@ -365,6 +369,7 @@
    std::string getTag() const noexcept
    Definition: Node_getSet.cpp:10
    void rmAttribute(const std::string &key) noexcept
    void addAttribute(const std::shared_ptr< Attribute > &attr) noexcept
    +
    void rmChildren() noexcept
    void rmChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
    void addChildrenByPath(const std::vector< std::shared_ptr< Node > > &children, const std::string &path, char delimiter='/')
    bool empty() const noexcept
    @@ -381,7 +386,6 @@
    Node * _parent
    Definition: Node.hpp:36
    std::shared_ptr< Node > popChild(const std::string &tag) noexcept
    void addChildren(const std::vector< std::shared_ptr< Node > > &children) noexcept
    -
    std::vector< std::shared_ptr< Node > > popChildren(const std::string &tag) noexcept
    std::shared_ptr< Node > popChildR(const std::string &tag, int maxDepth=-1) noexcept
    void setTag(const std::string &tag) noexcept
    Definition: Node_getSet.cpp:25
    std::vector< std::shared_ptr< Node > > popChildrenBySPath(const std::string &path, char delimiter='/') noexcept
    diff --git a/Node__rmChildren_8cpp_source.html b/Node__rmChildren_8cpp_source.html index fa7c338..4f2a7bb 100644 --- a/Node__rmChildren_8cpp_source.html +++ b/Node__rmChildren_8cpp_source.html @@ -95,11 +95,17 @@
    7
    8#include "myxmlpp/Node.hpp"
    9
    -
    10void myxmlpp::Node::rmChildren(const std::string &tag) noexcept
    +
    10void myxmlpp::Node::rmChildren(const std::string &tag) noexcept
    11{
    12 auto children = popChildren(tag);
    13}
    -
    void rmChildren(const std::string &tag) noexcept
    +
    14
    + +
    16{
    +
    17 auto children = popChildren();
    +
    18}
    +
    std::vector< std::shared_ptr< Node > > popChildren() noexcept
    +
    void rmChildren() noexcept
    diff --git a/classmyxmlpp_1_1Node-members.html b/classmyxmlpp_1_1Node-members.html index 6b918f3..e3c606f 100644 --- a/classmyxmlpp_1_1Node-members.html +++ b/classmyxmlpp_1_1Node-members.html @@ -152,15 +152,17 @@ popChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node popChildBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node popChildR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node - popChildren(const std::string &tag) noexceptmyxmlpp::Node - popChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node - popChildrenBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node - popChildrenR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node - rmAttribute(const std::string &key) noexceptmyxmlpp::Node - rmChild(const std::string &tag) noexceptmyxmlpp::Node - rmChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node - rmChildBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node - rmChildR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node + popChildren() noexceptmyxmlpp::Node + popChildren(const std::string &tag) noexceptmyxmlpp::Node + popChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node + popChildrenBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node + popChildrenR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node + rmAttribute(const std::string &key) noexceptmyxmlpp::Node + rmChild(const std::string &tag) noexceptmyxmlpp::Node + rmChildByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node + rmChildBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node + rmChildR(const std::string &tag, int maxDepth=-1) noexceptmyxmlpp::Node + rmChildren() noexceptmyxmlpp::Node rmChildren(const std::string &tag) noexceptmyxmlpp::Node rmChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexceptmyxmlpp::Node rmChildrenBySPath(const std::string &path, char delimiter='/') noexceptmyxmlpp::Node diff --git a/classmyxmlpp_1_1Node.html b/classmyxmlpp_1_1Node.html index 0d26c44..71d6713 100644 --- a/classmyxmlpp_1_1Node.html +++ b/classmyxmlpp_1_1Node.html @@ -175,6 +175,8 @@   void rmChildBySPath (const std::string &path, char delimiter='/') noexcept   +void rmChildren () noexcept +  void rmChildren (const std::string &tag) noexcept   void rmChildrenR (const std::string &tag, int maxDepth=-1) noexcept @@ -191,6 +193,8 @@   std::shared_ptr< NodepopChildBySPath (const std::string &path, char delimiter='/') noexcept   +std::vector< std::shared_ptr< Node > > popChildren () noexcept +  std::vector< std::shared_ptr< Node > > popChildren (const std::string &tag) noexcept   std::vector< std::shared_ptr< Node > > popChildrenR (const std::string &tag, int maxDepth=-1) noexcept @@ -2425,10 +2429,38 @@

    Definition at line 41 of file Node_popChildR.cpp.

    +

    +
    + +

    ◆ popChildren() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    std::vector< std::shared_ptr< myxmlpp::Node > > myxmlpp::Node::popChildren ()
    +
    +noexcept
    +
    +

    Method to pop all children of the node

    Returns
    a list of the popped nodes or an empty list if no node is found
    + +

    Definition at line 39 of file Node_popChildren.cpp.

    +
    -

    ◆ popChildren()

    +

    ◆ popChildren() [2/2]

    @@ -2815,10 +2847,38 @@

    Definition at line 10 of file Node_rmChildR.cpp.

    +

    +
    + +

    ◆ rmChildren() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    void myxmlpp::Node::rmChildren ()
    +
    +noexcept
    +
    +

    Method to remove all children of the node

    + +

    Definition at line 15 of file Node_rmChildren.cpp.

    +
    -

    ◆ rmChildren()

    +

    ◆ rmChildren() [2/2]

    diff --git a/classmyxmlpp_1_1Node.js b/classmyxmlpp_1_1Node.js index fb4e4e6..5d33ae3 100644 --- a/classmyxmlpp_1_1Node.js +++ b/classmyxmlpp_1_1Node.js @@ -43,6 +43,7 @@ var classmyxmlpp_1_1Node = [ "popChildByPath", "classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55", null ], [ "popChildBySPath", "classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed", null ], [ "popChildR", "classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065", null ], + [ "popChildren", "classmyxmlpp_1_1Node.html#a540ab0088c1fa76a8e1184e8a6a45c13", null ], [ "popChildren", "classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066", null ], [ "popChildrenByPath", "classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977", null ], [ "popChildrenBySPath", "classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75", null ], @@ -52,6 +53,7 @@ var classmyxmlpp_1_1Node = [ "rmChildByPath", "classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2", null ], [ "rmChildBySPath", "classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914", null ], [ "rmChildR", "classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2", null ], + [ "rmChildren", "classmyxmlpp_1_1Node.html#a992818be24c59894044c2d43c2192a1b", null ], [ "rmChildren", "classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d", null ], [ "rmChildrenByPath", "classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71", null ], [ "rmChildrenBySPath", "classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5", null ], diff --git a/functions.html b/functions.html index 6db3bfb..99e2155 100644 --- a/functions.html +++ b/functions.html @@ -188,7 +188,7 @@

    - p -

    • popChildByPath() : myxmlpp::Node
    • popChildBySPath() : myxmlpp::Node
    • popChildR() : myxmlpp::Node
    • -
    • popChildren() : myxmlpp::Node
    • +
    • popChildren() : myxmlpp::Node
    • popChildrenByPath() : myxmlpp::Node
    • popChildrenBySPath() : myxmlpp::Node
    • popChildrenR() : myxmlpp::Node
    • @@ -201,7 +201,7 @@

      - r -

      • rmChildByPath() : myxmlpp::Node
      • rmChildBySPath() : myxmlpp::Node
      • rmChildR() : myxmlpp::Node
      • -
      • rmChildren() : myxmlpp::Node
      • +
      • rmChildren() : myxmlpp::Node
      • rmChildrenByPath() : myxmlpp::Node
      • rmChildrenBySPath() : myxmlpp::Node
      • rmChildrenR() : myxmlpp::Node
      • diff --git a/functions_func.html b/functions_func.html index 9090891..c3d2d42 100644 --- a/functions_func.html +++ b/functions_func.html @@ -173,7 +173,7 @@

        - p -

        • popChildByPath() : myxmlpp::Node
        • popChildBySPath() : myxmlpp::Node
        • popChildR() : myxmlpp::Node
        • -
        • popChildren() : myxmlpp::Node
        • +
        • popChildren() : myxmlpp::Node
        • popChildrenByPath() : myxmlpp::Node
        • popChildrenBySPath() : myxmlpp::Node
        • popChildrenR() : myxmlpp::Node
        • @@ -186,7 +186,7 @@

          - r -

          • rmChildByPath() : myxmlpp::Node
          • rmChildBySPath() : myxmlpp::Node
          • rmChildR() : myxmlpp::Node
          • -
          • rmChildren() : myxmlpp::Node
          • +
          • rmChildren() : myxmlpp::Node
          • rmChildrenByPath() : myxmlpp::Node
          • rmChildrenBySPath() : myxmlpp::Node
          • rmChildrenR() : myxmlpp::Node
          • diff --git a/navtreeindex0.js b/navtreeindex0.js index 054d2b2..c99ec71 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -104,58 +104,60 @@ var NAVTREEINDEX0 = "classmyxmlpp_1_1Node.html#a1104c8b4cc75b4134d696c9829a3b53a":[1,0,0,6,6], "classmyxmlpp_1_1Node.html#a11f24ad6fa4ad92acc8ac0ad51adda9e":[1,0,0,6,27], "classmyxmlpp_1_1Node.html#a161399b23bddde0d3676ffc7a3be3193":[1,0,0,6,25], -"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[1,0,0,6,48], +"classmyxmlpp_1_1Node.html#a17506c8a98c81e92dd3cc1ffdab19519":[1,0,0,6,49], "classmyxmlpp_1_1Node.html#a17a5a5c88094e882c4585045a707a877":[1,0,0,6,36], "classmyxmlpp_1_1Node.html#a19cac8aeeca899c3111b61a89a2c73e6":[1,0,0,6,2], -"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[1,0,0,6,59], +"classmyxmlpp_1_1Node.html#a1d284f6b44dcb96a7af8d65ff99e57a9":[1,0,0,6,61], "classmyxmlpp_1_1Node.html#a275894898256342a340a2803e387e11e":[1,0,0,6,21], -"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[1,0,0,6,56], +"classmyxmlpp_1_1Node.html#a27601972f9f70cb756b710ed969a1c53":[1,0,0,6,58], "classmyxmlpp_1_1Node.html#a28c5e861aef5209c10ce5ff0f6adada2":[1,0,0,6,20], -"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[1,0,0,6,52], +"classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d":[1,0,0,6,54], "classmyxmlpp_1_1Node.html#a2ba34ea2c8ffd69660d4b90571edba81":[1,0,0,6,38], "classmyxmlpp_1_1Node.html#a33e423ced3d45bc9c991d8912c60234f":[1,0,0,6,14], "classmyxmlpp_1_1Node.html#a3743d883af0c6f5b93af05969940f501":[1,0,0,6,24], "classmyxmlpp_1_1Node.html#a39d20be91d531273f6d66a5b6cff0cf8":[1,0,0,6,0], -"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[1,0,0,6,55], -"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[1,0,0,6,57], -"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[1,0,0,6,61], +"classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f":[1,0,0,6,57], +"classmyxmlpp_1_1Node.html#a4403f1c150ab6b4f51f085a27c7d0de8":[1,0,0,6,59], +"classmyxmlpp_1_1Node.html#a482ec099eb3493ae207a48340e14fbfb":[1,0,0,6,63], "classmyxmlpp_1_1Node.html#a4b0f9a0e16b5f313eb9d73567ae585c2":[1,0,0,6,23], "classmyxmlpp_1_1Node.html#a4b4c2ba89a08a7d0f15c473c66dd5ceb":[1,0,0,6,22], -"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[1,0,0,6,46], +"classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7":[1,0,0,6,47], +"classmyxmlpp_1_1Node.html#a540ab0088c1fa76a8e1184e8a6a45c13":[1,0,0,6,43], "classmyxmlpp_1_1Node.html#a5c420a1285e3f6a98860ba8a265b94fd":[1,0,0,6,11], -"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[1,0,0,6,44], +"classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977":[1,0,0,6,45], "classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55":[1,0,0,6,40], "classmyxmlpp_1_1Node.html#a69b1e0c929a2fee8c0dbce5c23931054":[1,0,0,6,34], "classmyxmlpp_1_1Node.html#a6fd903492ce38eb67950ec9c70905e1c":[1,0,0,6,5], -"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[1,0,0,6,60], +"classmyxmlpp_1_1Node.html#a84b13b628481d71b88f4ac802982abde":[1,0,0,6,62], "classmyxmlpp_1_1Node.html#a88767e53f5ae9ffa2b1045768342f0de":[1,0,0,6,1], "classmyxmlpp_1_1Node.html#a8a1658a01fc9eb597a4333177eeec440":[1,0,0,6,3], "classmyxmlpp_1_1Node.html#a90053eb57876395e863532829cc955ff":[1,0,0,6,35], -"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[1,0,0,6,47], +"classmyxmlpp_1_1Node.html#a928a6df1f9bd2f2f9954d2aa73f62d75":[1,0,0,6,48], "classmyxmlpp_1_1Node.html#a9809fc7a2d03d71bc78f9d85c1731af2":[1,0,0,6,8], +"classmyxmlpp_1_1Node.html#a992818be24c59894044c2d43c2192a1b":[1,0,0,6,53], "classmyxmlpp_1_1Node.html#a9eb6a8268e2f2c2c5c9fab99eef16e9c":[1,0,0,6,4], -"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[1,0,0,6,49], +"classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2":[1,0,0,6,50], "classmyxmlpp_1_1Node.html#aa38a987144973e9a42c6d1026a928e9e":[1,0,0,6,13], "classmyxmlpp_1_1Node.html#aa5a6719d8748b1dec09abfec868c16e5":[1,0,0,6,18], -"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[1,0,0,6,53], +"classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71":[1,0,0,6,55], "classmyxmlpp_1_1Node.html#aa9ec4e50c99b3a9f7004709b66b4c0d3":[1,0,0,6,16], "classmyxmlpp_1_1Node.html#aaa77b77138c4337e55ae874be7c55894":[1,0,0,6,30], "classmyxmlpp_1_1Node.html#aaf5cd7a97f11472cb035ef12829b748b":[1,0,0,6,7], "classmyxmlpp_1_1Node.html#ab7d73eab0db311bff37b2c6429c7f6e4":[1,0,0,6,26], -"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[1,0,0,6,51], +"classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2":[1,0,0,6,52], "classmyxmlpp_1_1Node.html#abe583a4e2f91aeb45c334f92d7f2ec99":[1,0,0,6,28], "classmyxmlpp_1_1Node.html#abfcf2927f3067720b0dc1ca4b8620193":[1,0,0,6,33], -"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[1,0,0,6,63], -"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[1,0,0,6,54], -"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[1,0,0,6,62], +"classmyxmlpp_1_1Node.html#acbbccac2c569c5bde61e089392c24b7b":[1,0,0,6,65], +"classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5":[1,0,0,6,56], +"classmyxmlpp_1_1Node.html#acf53cd68206573061acfe93611304d70":[1,0,0,6,64], "classmyxmlpp_1_1Node.html#adc43f972b23f1eef0b365fd452830aa3":[1,0,0,6,39], "classmyxmlpp_1_1Node.html#ae6a6ac491f46cbc8a4997700cd5512e0":[1,0,0,6,12], -"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[1,0,0,6,43], +"classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066":[1,0,0,6,44], "classmyxmlpp_1_1Node.html#ae91702069921a08b4d144e9840657827":[1,0,0,6,9], "classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065":[1,0,0,6,42], -"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[1,0,0,6,58], -"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[1,0,0,6,45], -"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[1,0,0,6,50], +"classmyxmlpp_1_1Node.html#aef463859ec3f44c0ecab31572b1f69e1":[1,0,0,6,60], +"classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75":[1,0,0,6,46], +"classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914":[1,0,0,6,51], "classmyxmlpp_1_1Node.html#af6455a19a6feaa6fc9d42d63b81fd0c0":[1,0,0,6,37], "classmyxmlpp_1_1Node.html#af717258274c9d596acad21e36db3edab":[1,0,0,6,15], "classmyxmlpp_1_1Node.html#af73e2dee439c6006b7f7be862dceeb3d":[1,0,0,6,32], diff --git a/search/all_a.js b/search/all_a.js index aa9cea1..e18eaa9 100644 --- a/search/all_a.js +++ b/search/all_a.js @@ -7,7 +7,7 @@ var searchData= ['popchildbypath_4',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], ['popchildbyspath_5',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], ['popchildr_6',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], - ['popchildren_7',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], + ['popchildren_7',['popChildren',['../classmyxmlpp_1_1Node.html#a540ab0088c1fa76a8e1184e8a6a45c13',1,'myxmlpp::Node::popChildren() noexcept'],['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node::popChildren(const std::string &tag) noexcept']]], ['popchildrenbypath_8',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], ['popchildrenbyspath_9',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], ['popchildrenr_10',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] diff --git a/search/all_b.js b/search/all_b.js index dc6b93a..842d4d5 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -5,7 +5,7 @@ var searchData= ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], - ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], + ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a992818be24c59894044c2d43c2192a1b',1,'myxmlpp::Node::rmChildren() noexcept'],['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node::rmChildren(const std::string &tag) noexcept']]], ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] diff --git a/search/functions_9.js b/search/functions_9.js index a6f93a3..55a7de7 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -5,7 +5,7 @@ var searchData= ['popchildbypath_2',['popChildByPath',['../classmyxmlpp_1_1Node.html#a64296437518fc760d6cf3b44d2fb8e55',1,'myxmlpp::Node']]], ['popchildbyspath_3',['popChildBySPath',['../classmyxmlpp_1_1Node.html#a05a4954e8139d3967d7dd058baa8dbed',1,'myxmlpp::Node']]], ['popchildr_4',['popChildR',['../classmyxmlpp_1_1Node.html#aed350ba2ba70bef007b2c323b18ca065',1,'myxmlpp::Node']]], - ['popchildren_5',['popChildren',['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node']]], + ['popchildren_5',['popChildren',['../classmyxmlpp_1_1Node.html#a540ab0088c1fa76a8e1184e8a6a45c13',1,'myxmlpp::Node::popChildren() noexcept'],['../classmyxmlpp_1_1Node.html#ae8aeca5ac78f4dc73e781898ae43e066',1,'myxmlpp::Node::popChildren(const std::string &tag) noexcept']]], ['popchildrenbypath_6',['popChildrenByPath',['../classmyxmlpp_1_1Node.html#a5c4a2330600c020155541b4d1d973977',1,'myxmlpp::Node']]], ['popchildrenbyspath_7',['popChildrenBySPath',['../classmyxmlpp_1_1Node.html#aeff3668a11a7307b8ed158dd94e3fa75',1,'myxmlpp::Node']]], ['popchildrenr_8',['popChildrenR',['../classmyxmlpp_1_1Node.html#a4e1ea310d3b9bbe7b71f99fb3d8400c7',1,'myxmlpp::Node']]] diff --git a/search/functions_a.js b/search/functions_a.js index dc6b93a..842d4d5 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -5,7 +5,7 @@ var searchData= ['rmchildbypath_2',['rmChildByPath',['../classmyxmlpp_1_1Node.html#aa130a25d681119aca2470230c829f9e2',1,'myxmlpp::Node']]], ['rmchildbyspath_3',['rmChildBySPath',['../classmyxmlpp_1_1Node.html#af0964856365befbee162c3139e37b914',1,'myxmlpp::Node']]], ['rmchildr_4',['rmChildR',['../classmyxmlpp_1_1Node.html#abd13d858eac4a45430d60cc086f376f2',1,'myxmlpp::Node']]], - ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node']]], + ['rmchildren_5',['rmChildren',['../classmyxmlpp_1_1Node.html#a992818be24c59894044c2d43c2192a1b',1,'myxmlpp::Node::rmChildren() noexcept'],['../classmyxmlpp_1_1Node.html#a2a944147ffa71ab1f214a70a07e7b49d',1,'myxmlpp::Node::rmChildren(const std::string &tag) noexcept']]], ['rmchildrenbypath_6',['rmChildrenByPath',['../classmyxmlpp_1_1Node.html#aa80bb7920a43148a182b549e23459e71',1,'myxmlpp::Node']]], ['rmchildrenbyspath_7',['rmChildrenBySPath',['../classmyxmlpp_1_1Node.html#acca67a73f5a2b1e1df331ac5d2c6c3f5',1,'myxmlpp::Node']]], ['rmchildrenr_8',['rmChildrenR',['../classmyxmlpp_1_1Node.html#a3cf9eb8e0aaf10cf906d25ce8b0cf29f',1,'myxmlpp::Node']]] diff --git a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html index b0eb223..e6e25d1 100644 --- a/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html +++ b/src_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -109,7 +109,7 @@
            21}
            22
            23std::vector<std::shared_ptr<myxmlpp::Node>>
            -
            24myxmlpp::Node::popChildren(const std::string& tag) noexcept
            +
            24myxmlpp::Node::popChildren(const std::string& tag) noexcept
            25{
            26 std::vector<std::shared_ptr<Node>> toPopNodes;
            27
            @@ -123,9 +123,19 @@
            35 } catch (NodeNotFoundException& e) {}
            36 return toPopNodes;
            37}
            +
            38
            +
            39std::vector<std::shared_ptr<myxmlpp::Node>> myxmlpp::Node::popChildren() noexcept
            +
            40{
            +
            41 std::vector<std::shared_ptr<Node>> toPopNodes;
            +
            42
            +
            43 for (auto &c : _children)
            +
            44 toPopNodes.push_back(c);
            +
            45 _children.clear();
            +
            46 return toPopNodes;
            +
            47}
            +
            std::vector< std::shared_ptr< Node > > popChildren() noexcept
            std::vector< std::shared_ptr< Node > > _children
            Definition: Node.hpp:46
            -
            std::vector< std::shared_ptr< Node > > popChildren(const std::string &tag) noexcept
    diff --git a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html index 4ba74ff..7fc12e2 100644 --- a/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html +++ b/tests_2unit-testing_2Node_2delete_2pop_2Node__popChildren_8cpp_source.html @@ -138,6 +138,14 @@
    50 SUCCEED();
    51 }
    52}
    +
    53
    +
    54TEST(Node_popChildren, all)
    +
    55{
    +
    56 myxmlpp::Doc d("tests/files/unit-testing/findChildren.xml");
    +
    57
    +
    58 auto children = d.getRoot()->popChildren();
    +
    59 EXPECT_TRUE(d.getRoot()->begin() == d.getRoot()->end());
    +
    60}
    From c1913c52e291c3a14cffbe3fea67b7eebe8cbba8 Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Tue, 29 Nov 2022 17:12:10 +0000 Subject: [PATCH 10/11] deploy: 0da175c0364a3e574c2e45b68e86bcd00dea778a --- Node_8hpp_source.html | 6 +- Node__parseUtils_8cpp_source.html | 121 ++++++++++++++------------- Node__writeUtils_8cpp_source.html | 132 ++++++++++++++---------------- classmyxmlpp_1_1Node.html | 12 +-- 4 files changed, 134 insertions(+), 137 deletions(-) diff --git a/Node_8hpp_source.html b/Node_8hpp_source.html index 6a82c93..fa97831 100644 --- a/Node_8hpp_source.html +++ b/Node_8hpp_source.html @@ -340,7 +340,7 @@
    std::shared_ptr< Attribute > findAttribute(const std::string &key) const
    std::shared_ptr< Node > popChildBySPath(const std::string &path, char delimiter='/') noexcept
    NodeIterator begin() noexcept
    Definition: Node.hpp:251
    -
    std::string _dumpAttrsF() const noexcept
    +
    std::string _dumpAttrsF() const noexcept
    std::vector< std::shared_ptr< Node > > findChildrenBySPath(const std::string &path, char delimiter='/') const
    void findChildren(const std::string &tag, std::vector< std::shared_ptr< Node > > *children) const
    void rmChild(const std::string &tag) noexcept
    @@ -374,7 +374,7 @@
    void addChildrenByPath(const std::vector< std::shared_ptr< Node > > &children, const std::string &path, char delimiter='/')
    bool empty() const noexcept
    void rmChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') noexcept
    -
    std::string asString(bool includeChildren=true) const noexcept
    +
    std::string asString(bool includeChildren=true) const noexcept
    unsigned int getNbAttributes() const noexcept
    static std::string _strIndent(std::size_t indent)
    std::vector< std::shared_ptr< Node > > findChildrenByPath(const std::string &path, const std::string &tag, char delimiter='/') const
    @@ -391,7 +391,7 @@
    std::vector< std::shared_ptr< Node > > popChildrenBySPath(const std::string &path, char delimiter='/') noexcept
    void rmChildBySPath(const std::string &path, char delimiter='/') noexcept
    bool noAttributes() const noexcept
    -
    std::string asFString(size_t indent, bool includeChildren=true) const noexcept
    +
    std::string asFString(size_t indent, bool includeChildren=true) const noexcept
    unsigned int getNbChildren() const noexcept
    std::string getData() const noexcept
    Definition: Node_getSet.cpp:15
    unsigned int getNbAttributesR() const noexcept
    diff --git a/Node__parseUtils_8cpp_source.html b/Node__parseUtils_8cpp_source.html index 8e0898f..372f309 100644 --- a/Node__parseUtils_8cpp_source.html +++ b/Node__parseUtils_8cpp_source.html @@ -115,68 +115,71 @@
    27void myxmlpp::Node::_checkEndOfNode(std::string &str,
    28 std::string &remaining)
    29{
    -
    30 std::string rgx("[\r\n\t\f\v ]*</(.*)>");
    +
    30 std::string rgx("[\r\n\t\f\v ]*</([^>]*)>");
    31 std::smatch matches;
    32
    -
    33 if (!_performRegex(matches, rgx, str, &remaining) || matches[1].str() != _tag)
    +
    33 if (!_performRegex(matches, rgx, str, &remaining))
    34 throw ParsingException(str, MYXMLPP_ERROR_LOCATION, "no tag end found");
    -
    35 else
    -
    36 str = matches.suffix().str();
    -
    37}
    -
    38
    -
    39bool myxmlpp::Node::_performRegex(std::smatch &matches, std::string &regexStr,
    -
    40 std::string &str, std::string *remaining)
    -
    41{
    -
    42 std::regex rgx(regexStr);
    -
    43 std::smatch remainingMatches;
    -
    44 bool res = std::regex_search(str, matches, rgx);
    -
    45
    -
    46 if (remaining) {
    -
    47 if (!std::regex_search(*remaining, remainingMatches, rgx))
    -
    48 throw myxmlpp::ParsingException(*remaining, MYXMLPP_ERROR_LOCATION,
    -
    49 "Malformed file");
    -
    50 remaining->replace(remainingMatches.position(),
    -
    51 remainingMatches.length(),
    -
    52 "");
    -
    53 }
    -
    54 return res;
    -
    55}
    -
    56
    -
    57void myxmlpp::Node::_parseNodeString(std::string &str, std::string &remaining)
    -
    58{
    -
    59 std::string rgx("[\r\n\t\f\v ]*(<([a-zA-Z0-9_\\-]*)"
    -
    60 "(?:[\r\n\t\f\v ](.*\")[\r\n\t\f\v ]*?)*"
    -
    61 "[\\r\\n\\t\\f\\v ]*(/?)>)");
    -
    62 std::smatch matches;
    -
    63
    -
    64 if (!_performRegex(matches, rgx, str, &remaining))
    -
    65 throw myxmlpp::ParsingException(remaining, MYXMLPP_ERROR_LOCATION, "No tag found");
    -
    66 _tag = matches[2].str();
    -
    67 if (!matches[3].str().empty()) {
    -
    68 std::string attributes = matches[3].str();
    -
    69 _extractAttributes(attributes);
    -
    70 }
    -
    71 str = matches.suffix().str();
    -
    72 if (!matches[4].length()) {
    -
    73 while (!_isEndOfNode(str)) {
    -
    74 addChild(std::shared_ptr<Node>(new Node(this, str, remaining)));
    -
    75 }
    -
    76 _checkEndOfNode(str, remaining);
    -
    77 }
    -
    78}
    -
    79
    -
    80void myxmlpp::Node::_extractAttributes(std::string &str) noexcept
    -
    81{
    -
    82 std::regex rgx("[\r\n\t\f\v ]*([a-zA-Z0-9_]+)=\"([^\"]*)\"");
    -
    83 std::smatch matches;
    -
    84
    -
    85 while (std::regex_search(str, matches, rgx)) {
    -
    86 _attributes.push_back(
    -
    87 std::make_unique<Attribute>(matches[1], matches[2])
    -
    88 );
    -
    89 str = matches.suffix().str();
    -
    90 }
    -
    91}
    +
    35 else if (matches[1].str() != _tag)
    +
    36 throw ParsingException(str, MYXMLPP_ERROR_LOCATION, "tag end doesn't match tag start");
    +
    37 else
    +
    38 str = matches.suffix().str();
    +
    39}
    +
    40
    +
    41bool myxmlpp::Node::_performRegex(std::smatch &matches, std::string &regexStr,
    +
    42 std::string &str, std::string *remaining)
    +
    43{
    +
    44 std::regex rgx(regexStr);
    +
    45 std::smatch remainingMatches;
    +
    46 bool res = std::regex_search(str, matches, rgx);
    +
    47
    +
    48 if (remaining) {
    +
    49 if (!std::regex_search(*remaining, remainingMatches, rgx))
    +
    50 throw myxmlpp::ParsingException(*remaining, MYXMLPP_ERROR_LOCATION,
    +
    51 "Malformed file");
    +
    52 remaining->replace(remainingMatches.position(),
    +
    53 remainingMatches.length(),
    +
    54 "");
    +
    55 }
    +
    56 return res;
    +
    57}
    +
    58
    +
    59void myxmlpp::Node::_parseNodeString(std::string &str, std::string &remaining)
    +
    60{
    +
    61 std::string rgx("[\r\n\t\f\v ]*(<([a-zA-Z0-9_\\-]*)"
    +
    62 "((?:[\r\n\t\f\v ](?:[^=]+)=\"(?:[^\"]*)\"[\r\n\t\f\v ]*?)*)"
    +
    63 "[\\r\\n\\t\\f\\v ]*(/?)>)");
    +
    64 std::smatch matches;
    +
    65
    +
    66 if (!_performRegex(matches, rgx, str, &remaining))
    +
    67 throw myxmlpp::ParsingException(remaining, MYXMLPP_ERROR_LOCATION, "No tag found");
    +
    68 _tag = matches[2].str();
    +
    69 if (!matches[3].str().empty()) {
    +
    70 std::string attributes = matches[3].str();
    +
    71 _extractAttributes(attributes);
    +
    72 }
    +
    73 if (!matches[4].length()) {
    +
    74 str = matches.suffix().str();
    +
    75 while (!_isEndOfNode(str)) {
    +
    76 addChild(std::shared_ptr<Node>(new Node(this, str, remaining)));
    +
    77 }
    +
    78 _checkEndOfNode(str, remaining);
    +
    79 } else
    +
    80 str = matches.suffix().str();
    +
    81}
    +
    82
    +
    83void myxmlpp::Node::_extractAttributes(std::string &str) noexcept
    +
    84{
    +
    85 std::regex rgx("[\r\n\t\f\v ]*([a-zA-Z0-9_]+)=\"([^\"]*)\"");
    +
    86 std::smatch matches;
    +
    87
    +
    88 while (std::regex_search(str, matches, rgx)) {
    +
    89 _attributes.push_back(
    +
    90 std::make_unique<Attribute>(matches[1], matches[2])
    +
    91 );
    +
    92 str = matches.suffix().str();
    +
    93 }
    +
    94}
    bool empty() const noexcept
    diff --git a/Node__writeUtils_8cpp_source.html b/Node__writeUtils_8cpp_source.html index 2dd0a9a..47015a6 100644 --- a/Node__writeUtils_8cpp_source.html +++ b/Node__writeUtils_8cpp_source.html @@ -105,77 +105,71 @@
    17
    18std::string myxmlpp::Node::_dumpAttrs() const noexcept {
    19 std::string format;
    -
    20 bool firstAttr = true;
    -
    21
    -
    22 for (auto &a : _attributes) {
    -
    23 if (firstAttr) {
    -
    24 format += ' ';
    -
    25 firstAttr = false;
    -
    26 }
    -
    27 format += a->asString();
    -
    28 }
    -
    29 return format;
    -
    30}
    -
    31
    -
    32
    -
    33std::string myxmlpp::Node::_dumpAttrsF() const noexcept {
    -
    34 std::string format;
    -
    35
    -
    36 for (auto &a : _attributes) {
    -
    37 format += ' ';
    -
    38 format += a->asString();
    -
    39 }
    -
    40 return format;
    -
    41}
    -
    42
    -
    43
    -
    44
    -
    45std::string myxmlpp::Node::asString(bool includeChildren) const noexcept {
    -
    46 std::string str("<");
    -
    47
    -
    48 str += _tag;
    -
    49 str += _dumpAttrs();
    -
    50 if (!includeChildren) {
    -
    51 str += "/>";
    -
    52 return str;
    -
    53 }
    -
    54 if (!empty()) {
    -
    55 str += ">";
    -
    56 for (auto &c : _children)
    -
    57 str += c->asString();
    -
    58 str += std::string("</") + _tag + ">";
    -
    59 } else
    -
    60 str += "/>";
    -
    61 return str;
    -
    62}
    -
    63
    -
    64std::string
    -
    65myxmlpp::Node::asFString(size_t indent, bool includeChildren) const noexcept {
    -
    66 std::string str = includeChildren ? _strIndent(indent) + "<" : "<";
    -
    67
    -
    68 str += _tag;
    -
    69 str += _dumpAttrsF();
    -
    70 if (!includeChildren) {
    -
    71 str += "/>\n";
    -
    72 return str;
    -
    73 }
    -
    74 if (!empty()) {
    -
    75 str += ">\n";
    -
    76 for (auto &c : _children)
    -
    77 str += c->asFString(indent + 1);
    -
    78 str += _strIndent(indent)
    -
    79 + std::string("</")
    -
    80 + _tag
    -
    81 + (_parent ? ">\n" : ">");
    -
    82 } else
    -
    83 str += _parent ? "/>\n" : "/>";
    -
    84 return str;
    -
    85}
    -
    std::string _dumpAttrsF() const noexcept
    +
    20
    +
    21 for (auto &a : _attributes)
    +
    22 format += ' ' + a->asString();
    +
    23 return format;
    +
    24}
    +
    25
    +
    26
    +
    27std::string myxmlpp::Node::_dumpAttrsF() const noexcept {
    +
    28 std::string format;
    +
    29
    +
    30 for (auto &a : _attributes) {
    +
    31 format += ' ';
    +
    32 format += a->asString();
    +
    33 }
    +
    34 return format;
    +
    35}
    +
    36
    +
    37
    +
    38
    +
    39std::string myxmlpp::Node::asString(bool includeChildren) const noexcept {
    +
    40 std::string str("<");
    +
    41
    +
    42 str += _tag;
    +
    43 str += _dumpAttrs();
    +
    44 if (!includeChildren) {
    +
    45 str += "/>";
    +
    46 return str;
    +
    47 }
    +
    48 if (!empty()) {
    +
    49 str += ">";
    +
    50 for (auto &c : _children)
    +
    51 str += c->asString();
    +
    52 str += std::string("</") + _tag + ">";
    +
    53 } else
    +
    54 str += "/>";
    +
    55 return str;
    +
    56}
    +
    57
    +
    58std::string
    +
    59myxmlpp::Node::asFString(size_t indent, bool includeChildren) const noexcept {
    +
    60 std::string str = includeChildren ? _strIndent(indent) + "<" : "<";
    +
    61
    +
    62 str += _tag;
    +
    63 str += _dumpAttrsF();
    +
    64 if (!includeChildren) {
    +
    65 str += "/>\n";
    +
    66 return str;
    +
    67 }
    +
    68 if (!empty()) {
    +
    69 str += ">\n";
    +
    70 for (auto &c : _children)
    +
    71 str += c->asFString(indent + 1);
    +
    72 str += _strIndent(indent)
    +
    73 + std::string("</")
    +
    74 + _tag
    +
    75 + (_parent ? ">\n" : ">");
    +
    76 } else
    +
    77 str += _parent ? "/>\n" : "/>";
    +
    78 return str;
    +
    79}
    +
    std::string _dumpAttrsF() const noexcept
    std::string _dumpAttrs() const noexcept
    -
    std::string asString(bool includeChildren=true) const noexcept
    +
    std::string asString(bool includeChildren=true) const noexcept
    static std::string _strIndent(std::size_t indent)
    -
    std::string asFString(size_t indent, bool includeChildren=true) const noexcept
    +
    std::string asFString(size_t indent, bool includeChildren=true) const noexcept
    diff --git a/classmyxmlpp_1_1Node.html b/classmyxmlpp_1_1Node.html index 71d6713..67d6d5e 100644 --- a/classmyxmlpp_1_1Node.html +++ b/classmyxmlpp_1_1Node.html @@ -637,7 +637,7 @@

    This method will return all the attributes serialized with correct spacing formatting

    Returns
    the serialized attributes
    -

    Definition at line 33 of file Node_writeUtils.cpp.

    +

    Definition at line 27 of file Node_writeUtils.cpp.

    @@ -665,7 +665,7 @@

    -

    Definition at line 80 of file Node_parseUtils.cpp.

    +

    Definition at line 83 of file Node_parseUtils.cpp.

    @@ -869,7 +869,7 @@

    -

    Definition at line 57 of file Node_parseUtils.cpp.

    +

    Definition at line 59 of file Node_parseUtils.cpp.

    @@ -919,7 +919,7 @@

    -

    Definition at line 39 of file Node_parseUtils.cpp.

    +

    Definition at line 41 of file Node_parseUtils.cpp.

    @@ -1433,7 +1433,7 @@

    Returns
    the serialized node
    -

    Definition at line 65 of file Node_writeUtils.cpp.

    +

    Definition at line 59 of file Node_writeUtils.cpp.

    @@ -1462,7 +1462,7 @@

    This method will return the serialized node minimized

    Returns
    the serialized node
    -

    Definition at line 45 of file Node_writeUtils.cpp.

    +

    Definition at line 39 of file Node_writeUtils.cpp.

    From f4fedac8c2bb93e543fc71e4b29fce3edfb1c8c3 Mon Sep 17 00:00:00 2001 From: 0xMemoryGrinder <0xMemoryGrinder@users.noreply.github.com> Date: Tue, 3 Jan 2023 17:25:07 +0000 Subject: [PATCH 11/11] deploy: ca779d632c8f74bf2fd7738bfc8c2d98014690ca --- Node__parseUtils_8cpp_source.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Node__parseUtils_8cpp_source.html b/Node__parseUtils_8cpp_source.html index 372f309..e117a53 100644 --- a/Node__parseUtils_8cpp_source.html +++ b/Node__parseUtils_8cpp_source.html @@ -101,7 +101,7 @@
    13bool myxmlpp::Node::_isEndOfNode(std::string &str)
    14{
    15 std::string rgx("[\r\n\t\f\v ]*(?:(?:<[a-zA-Z0-9_\\-]*"
    -
    16 "(?:[\r\n\t\f\v ].*\"[\r\n\t\f\v ]*?)*/?>)|(?:<(/).*>))");
    +
    16 "(?:[\r\n\t\f\v ].*\"[\r\n\t\f\v ]*?)* ?/?>)|(?:<(/).*>))");
    17 std::smatch matches;
    18
    19 if (!_performRegex(matches, rgx, str, nullptr))
    @@ -131,10 +131,10 @@
    43{
    44 std::regex rgx(regexStr);
    45 std::smatch remainingMatches;
    -
    46 bool res = std::regex_search(str, matches, rgx);
    +
    46 bool res = std::regex_search(str, matches, rgx, std::regex_constants::match_continuous);
    47
    48 if (remaining) {
    -
    49 if (!std::regex_search(*remaining, remainingMatches, rgx))
    +
    49 if (!std::regex_search(*remaining, remainingMatches, rgx, std::regex_constants::match_continuous))
    50 throw myxmlpp::ParsingException(*remaining, MYXMLPP_ERROR_LOCATION,
    51 "Malformed file");
    52 remaining->replace(remainingMatches.position(),
    @@ -147,7 +147,7 @@
    59void myxmlpp::Node::_parseNodeString(std::string &str, std::string &remaining)
    60{
    61 std::string rgx("[\r\n\t\f\v ]*(<([a-zA-Z0-9_\\-]*)"
    -
    62 "((?:[\r\n\t\f\v ](?:[^=]+)=\"(?:[^\"]*)\"[\r\n\t\f\v ]*?)*)"
    +
    62 "((?:[\r\n\t\f\v ](?:[^=\r\n\t\f\v ]+)=\"(?:[^\"]*)\"[\r\n\t\f\v ]*?)*)"
    63 "[\\r\\n\\t\\f\\v ]*(/?)>)");
    64 std::smatch matches;
    65
    @@ -173,7 +173,7 @@
    85 std::regex rgx("[\r\n\t\f\v ]*([a-zA-Z0-9_]+)=\"([^\"]*)\"");
    86 std::smatch matches;
    87
    -
    88 while (std::regex_search(str, matches, rgx)) {
    +
    88 while (std::regex_search(str, matches, rgx, std::regex_constants::match_continuous)) {
    89 _attributes.push_back(
    90 std::make_unique<Attribute>(matches[1], matches[2])
    91 );