From 2f6a1b34b0c47c85383e0958e15c4daec3d95577 Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Thu, 28 Apr 2022 12:05:45 +0200 Subject: [PATCH] Streamlined project structure --- Hazelnupp/CMakeLists.txt | 43 + Hazelnupp/Hazelnupp.vcxproj | 171 - Hazelnupp/Hazelnupp.vcxproj.filters | 90 - Hazelnupp/build/CMakeCache.txt | 371 + .../CMakeFiles/3.23.0/CMakeCCompiler.cmake | 72 + .../CMakeFiles/3.23.0/CMakeCXXCompiler.cmake | 83 + .../3.23.0/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 15936 bytes .../3.23.0/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 15960 bytes .../build/CMakeFiles/3.23.0/CMakeSystem.cmake | 15 + .../3.23.0/CompilerIdC/CMakeCCompilerId.c | 828 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 816 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/Hazelnupp.dir/DependInfo.cmake | 27 + .../build/CMakeFiles/Hazelnupp.dir/build.make | 239 + .../Hazelnupp.dir/cmake_clean.cmake | 27 + .../Hazelnupp.dir/cmake_clean_target.cmake | 3 + .../Hazelnupp.dir/compiler_depend.internal | 1791 ++ .../Hazelnupp.dir/compiler_depend.make | 2276 ++ .../Hazelnupp.dir/compiler_depend.ts | 2 + .../CMakeFiles/Hazelnupp.dir/depend.make | 2 + .../build/CMakeFiles/Hazelnupp.dir/flags.make | 10 + .../build/CMakeFiles/Hazelnupp.dir/link.txt | 2 + .../CMakeFiles/Hazelnupp.dir/progress.make | 11 + .../Hazelnupp.dir/src/CmdArgsInterface.cpp.o | Bin 0 -> 543696 bytes .../src/CmdArgsInterface.cpp.o.d | 184 + .../Hazelnupp.dir/src/FloatValue.cpp.o | Bin 0 -> 16912 bytes .../Hazelnupp.dir/src/FloatValue.cpp.o.d | 143 + .../Hazelnupp.dir/src/IntValue.cpp.o | Bin 0 -> 16760 bytes .../Hazelnupp.dir/src/IntValue.cpp.o.d | 143 + .../Hazelnupp.dir/src/ListValue.cpp.o | Bin 0 -> 65952 bytes .../Hazelnupp.dir/src/ListValue.cpp.o.d | 143 + .../Hazelnupp.dir/src/Parameter.cpp.o | Bin 0 -> 2960 bytes .../Hazelnupp.dir/src/Parameter.cpp.o.d | 139 + .../Hazelnupp.dir/src/StringTools.cpp.o | Bin 0 -> 68392 bytes .../Hazelnupp.dir/src/StringTools.cpp.o.d | 158 + .../Hazelnupp.dir/src/StringValue.cpp.o | Bin 0 -> 17592 bytes .../Hazelnupp.dir/src/StringValue.cpp.o.d | 143 + .../CMakeFiles/Hazelnupp.dir/src/Value.cpp.o | Bin 0 -> 2856 bytes .../Hazelnupp.dir/src/Value.cpp.o.d | 138 + .../Hazelnupp.dir/src/VoidValue.cpp.o | Bin 0 -> 34488 bytes .../Hazelnupp.dir/src/VoidValue.cpp.o.d | 143 + Hazelnupp/build/CMakeFiles/Makefile.cmake | 128 + Hazelnupp/build/CMakeFiles/Makefile2 | 168 + .../build/CMakeFiles/TargetDirectories.txt | 5 + Hazelnupp/build/CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/exec.dir/DependInfo.cmake | 20 + .../build/CMakeFiles/exec.dir/build.make | 111 + .../CMakeFiles/exec.dir/cmake_clean.cmake | 11 + .../exec.dir/compiler_depend.internal | 209 + .../CMakeFiles/exec.dir/compiler_depend.make | 616 + .../CMakeFiles/exec.dir/compiler_depend.ts | 2 + .../build/CMakeFiles/exec.dir/depend.make | 2 + .../build/CMakeFiles/exec.dir/exec/main.cpp.o | Bin 0 -> 68432 bytes .../CMakeFiles/exec.dir/exec/main.cpp.o.d | 153 + .../build/CMakeFiles/exec.dir/flags.make | 10 + Hazelnupp/build/CMakeFiles/exec.dir/link.txt | 1 + .../build/CMakeFiles/exec.dir/progress.make | 3 + Hazelnupp/build/CMakeFiles/progress.marks | 1 + .../CMakeFiles/test.dir/DependInfo.cmake | 25 + .../build/CMakeFiles/test.dir/build.make | 191 + .../CMakeFiles/test.dir/cmake_clean.cmake | 21 + .../CMakeFiles/test.dir/compiler_depend.make | 2 + .../CMakeFiles/test.dir/compiler_depend.ts | 2 + .../build/CMakeFiles/test.dir/depend.make | 2 + .../build/CMakeFiles/test.dir/flags.make | 10 + Hazelnupp/build/CMakeFiles/test.dir/link.txt | 1 + .../build/CMakeFiles/test.dir/progress.make | 8 + Hazelnupp/build/Makefile | 614 + Hazelnupp/build/cmake_install.cmake | 54 + Hazelnupp/build/exec | Bin 0 -> 333160 bytes Hazelnupp/build/libHazelnupp.a | Bin 0 -> 907864 bytes .../doxygen/build/CmdArgsInterface_8cpp.html | 130 + .../build/CmdArgsInterface_8cpp__incl.map | 26 + .../build/CmdArgsInterface_8cpp__incl.md5 | 1 + .../build/CmdArgsInterface_8cpp__incl.png | Bin 0 -> 127654 bytes .../build/CmdArgsInterface_8cpp_source.html | 842 + .../doxygen/build/CmdArgsInterface_8h.html | 134 + .../build/CmdArgsInterface_8h__dep__incl.map | 4 + .../build/CmdArgsInterface_8h__dep__incl.md5 | 1 + .../build/CmdArgsInterface_8h__dep__incl.png | Bin 0 -> 7192 bytes .../build/CmdArgsInterface_8h__incl.map | 12 + .../build/CmdArgsInterface_8h__incl.md5 | 1 + .../build/CmdArgsInterface_8h__incl.png | Bin 0 -> 39759 bytes .../build/CmdArgsInterface_8h_source.html | 269 + Hazelnupp/doxygen/build/DataType_8h.html | 153 + .../doxygen/build/DataType_8h__dep__incl.map | 21 + .../doxygen/build/DataType_8h__dep__incl.md5 | 1 + .../doxygen/build/DataType_8h__dep__incl.png | Bin 0 -> 93735 bytes Hazelnupp/doxygen/build/DataType_8h__incl.map | 4 + Hazelnupp/doxygen/build/DataType_8h__incl.md5 | 1 + Hazelnupp/doxygen/build/DataType_8h__incl.png | Bin 0 -> 3627 bytes .../doxygen/build/DataType_8h_source.html | 133 + Hazelnupp/doxygen/build/FloatValue_8cpp.html | 108 + .../doxygen/build/FloatValue_8cpp__incl.map | 12 + .../doxygen/build/FloatValue_8cpp__incl.md5 | 1 + .../doxygen/build/FloatValue_8cpp__incl.png | Bin 0 -> 32620 bytes .../doxygen/build/FloatValue_8cpp_source.html | 178 + Hazelnupp/doxygen/build/FloatValue_8h.html | 128 + .../build/FloatValue_8h__dep__incl.map | 5 + .../build/FloatValue_8h__dep__incl.md5 | 1 + .../build/FloatValue_8h__dep__incl.png | Bin 0 -> 8884 bytes .../doxygen/build/FloatValue_8h__incl.map | 8 + .../doxygen/build/FloatValue_8h__incl.md5 | 1 + .../doxygen/build/FloatValue_8h__incl.png | Bin 0 -> 12370 bytes .../doxygen/build/FloatValue_8h_source.html | 147 + .../doxygen/build/HazelnuppException_8h.html | 151 + .../HazelnuppException_8h__dep__incl.map | 9 + .../HazelnuppException_8h__dep__incl.md5 | 1 + .../HazelnuppException_8h__dep__incl.png | Bin 0 -> 18981 bytes .../build/HazelnuppException_8h__incl.map | 7 + .../build/HazelnuppException_8h__incl.md5 | 1 + .../build/HazelnuppException_8h__incl.png | Bin 0 -> 12023 bytes .../build/HazelnuppException_8h_source.html | 229 + Hazelnupp/doxygen/build/IntValue_8cpp.html | 108 + .../doxygen/build/IntValue_8cpp__incl.map | 12 + .../doxygen/build/IntValue_8cpp__incl.md5 | 1 + .../doxygen/build/IntValue_8cpp__incl.png | Bin 0 -> 25706 bytes .../doxygen/build/IntValue_8cpp_source.html | 178 + Hazelnupp/doxygen/build/IntValue_8h.html | 127 + .../doxygen/build/IntValue_8h__dep__incl.map | 5 + .../doxygen/build/IntValue_8h__dep__incl.md5 | 1 + .../doxygen/build/IntValue_8h__dep__incl.png | Bin 0 -> 7692 bytes Hazelnupp/doxygen/build/IntValue_8h__incl.map | 8 + Hazelnupp/doxygen/build/IntValue_8h__incl.md5 | 1 + Hazelnupp/doxygen/build/IntValue_8h__incl.png | Bin 0 -> 10496 bytes .../doxygen/build/IntValue_8h_source.html | 147 + Hazelnupp/doxygen/build/ListValue_8cpp.html | 108 + .../doxygen/build/ListValue_8cpp__incl.map | 12 + .../doxygen/build/ListValue_8cpp__incl.md5 | 1 + .../doxygen/build/ListValue_8cpp__incl.png | Bin 0 -> 31904 bytes .../doxygen/build/ListValue_8cpp_source.html | 204 + Hazelnupp/doxygen/build/ListValue_8h.html | 128 + .../doxygen/build/ListValue_8h__dep__incl.map | 5 + .../doxygen/build/ListValue_8h__dep__incl.md5 | 1 + .../doxygen/build/ListValue_8h__dep__incl.png | Bin 0 -> 9393 bytes .../doxygen/build/ListValue_8h__incl.map | 8 + .../doxygen/build/ListValue_8h__incl.md5 | 1 + .../doxygen/build/ListValue_8h__incl.png | Bin 0 -> 12858 bytes .../doxygen/build/ListValue_8h_source.html | 150 + .../doxygen/build/ParamConstraint_8h.html | 126 + .../build/ParamConstraint_8h__dep__incl.map | 5 + .../build/ParamConstraint_8h__dep__incl.md5 | 1 + .../build/ParamConstraint_8h__dep__incl.png | Bin 0 -> 9533 bytes .../build/ParamConstraint_8h__incl.map | 6 + .../build/ParamConstraint_8h__incl.md5 | 1 + .../build/ParamConstraint_8h__incl.png | Bin 0 -> 11058 bytes .../build/ParamConstraint_8h_source.html | 244 + Hazelnupp/doxygen/build/Parameter_8cpp.html | 103 + .../doxygen/build/Parameter_8cpp__incl.map | 9 + .../doxygen/build/Parameter_8cpp__incl.md5 | 1 + .../doxygen/build/Parameter_8cpp__incl.png | Bin 0 -> 17298 bytes .../doxygen/build/Parameter_8cpp_source.html | 120 + Hazelnupp/doxygen/build/Parameter_8h.html | 129 + .../doxygen/build/Parameter_8h__dep__incl.map | 6 + .../doxygen/build/Parameter_8h__dep__incl.md5 | 1 + .../doxygen/build/Parameter_8h__dep__incl.png | Bin 0 -> 11533 bytes .../doxygen/build/Parameter_8h__incl.map | 8 + .../doxygen/build/Parameter_8h__incl.md5 | 1 + .../doxygen/build/Parameter_8h__incl.png | Bin 0 -> 17158 bytes .../doxygen/build/Parameter_8h_source.html | 124 + Hazelnupp/doxygen/build/Placeholders_8h.html | 124 + .../build/Placeholders_8h__dep__incl.map | 4 + .../build/Placeholders_8h__dep__incl.md5 | 1 + .../build/Placeholders_8h__dep__incl.png | Bin 0 -> 5297 bytes .../doxygen/build/Placeholders_8h__incl.map | 4 + .../doxygen/build/Placeholders_8h__incl.md5 | 1 + .../doxygen/build/Placeholders_8h__incl.png | Bin 0 -> 3768 bytes .../doxygen/build/Placeholders_8h_source.html | 99 + Hazelnupp/doxygen/build/StringTools_8cpp.html | 102 + .../doxygen/build/StringTools_8cpp__incl.map | 8 + .../doxygen/build/StringTools_8cpp__incl.md5 | 1 + .../doxygen/build/StringTools_8cpp__incl.png | Bin 0 -> 13188 bytes .../build/StringTools_8cpp_source.html | 279 + Hazelnupp/doxygen/build/StringTools_8h.html | 131 + .../build/StringTools_8h__dep__incl.map | 5 + .../build/StringTools_8h__dep__incl.md5 | 1 + .../build/StringTools_8h__dep__incl.png | Bin 0 -> 9223 bytes .../doxygen/build/StringTools_8h__incl.map | 7 + .../doxygen/build/StringTools_8h__incl.md5 | 1 + .../doxygen/build/StringTools_8h__incl.png | Bin 0 -> 10946 bytes .../doxygen/build/StringTools_8h_source.html | 138 + Hazelnupp/doxygen/build/StringValue_8cpp.html | 108 + .../doxygen/build/StringValue_8cpp__incl.map | 12 + .../doxygen/build/StringValue_8cpp__incl.md5 | 1 + .../doxygen/build/StringValue_8cpp__incl.png | Bin 0 -> 30446 bytes .../build/StringValue_8cpp_source.html | 170 + Hazelnupp/doxygen/build/StringValue_8h.html | 128 + .../build/StringValue_8h__dep__incl.map | 5 + .../build/StringValue_8h__dep__incl.md5 | 1 + .../build/StringValue_8h__dep__incl.png | Bin 0 -> 9545 bytes .../doxygen/build/StringValue_8h__incl.map | 8 + .../doxygen/build/StringValue_8h__incl.md5 | 1 + .../doxygen/build/StringValue_8h__incl.png | Bin 0 -> 16162 bytes .../doxygen/build/StringValue_8h_source.html | 146 + Hazelnupp/doxygen/build/Value_8cpp.html | 102 + Hazelnupp/doxygen/build/Value_8cpp__incl.map | 8 + Hazelnupp/doxygen/build/Value_8cpp__incl.md5 | 1 + Hazelnupp/doxygen/build/Value_8cpp__incl.png | Bin 0 -> 10626 bytes .../doxygen/build/Value_8cpp_source.html | 106 + Hazelnupp/doxygen/build/Value_8h.html | 141 + .../doxygen/build/Value_8h__dep__incl.map | 18 + .../doxygen/build/Value_8h__dep__incl.md5 | 1 + .../doxygen/build/Value_8h__dep__incl.png | Bin 0 -> 68522 bytes Hazelnupp/doxygen/build/Value_8h__incl.map | 7 + Hazelnupp/doxygen/build/Value_8h__incl.md5 | 1 + Hazelnupp/doxygen/build/Value_8h__incl.png | Bin 0 -> 10024 bytes Hazelnupp/doxygen/build/Value_8h_source.html | 153 + Hazelnupp/doxygen/build/Version_8h.html | 123 + .../doxygen/build/Version_8h__dep__incl.map | 5 + .../doxygen/build/Version_8h__dep__incl.md5 | 1 + .../doxygen/build/Version_8h__dep__incl.png | Bin 0 -> 8975 bytes .../doxygen/build/Version_8h_source.html | 88 + Hazelnupp/doxygen/build/VoidValue_8cpp.html | 107 + .../doxygen/build/VoidValue_8cpp__incl.map | 12 + .../doxygen/build/VoidValue_8cpp__incl.md5 | 1 + .../doxygen/build/VoidValue_8cpp__incl.png | Bin 0 -> 26581 bytes .../doxygen/build/VoidValue_8cpp_source.html | 156 + Hazelnupp/doxygen/build/VoidValue_8h.html | 127 + .../doxygen/build/VoidValue_8h__dep__incl.map | 5 + .../doxygen/build/VoidValue_8h__dep__incl.md5 | 1 + .../doxygen/build/VoidValue_8h__dep__incl.png | Bin 0 -> 7400 bytes .../doxygen/build/VoidValue_8h__incl.map | 8 + .../doxygen/build/VoidValue_8h__incl.md5 | 1 + .../doxygen/build/VoidValue_8h__incl.png | Bin 0 -> 10546 bytes .../doxygen/build/VoidValue_8h_source.html | 136 + Hazelnupp/doxygen/build/annotated.html | 105 + Hazelnupp/doxygen/build/bc_s.png | Bin 0 -> 640 bytes Hazelnupp/doxygen/build/bdwn.png | Bin 0 -> 152 bytes ...ssHazelnp_1_1CmdArgsInterface-members.html | 117 + .../classHazelnp_1_1CmdArgsInterface.html | 1203 ++ .../classHazelnp_1_1FloatValue-members.html | 106 + .../build/classHazelnp_1_1FloatValue.html | 603 + ...lassHazelnp_1_1FloatValue__coll__graph.map | 4 + ...lassHazelnp_1_1FloatValue__coll__graph.md5 | 1 + ...lassHazelnp_1_1FloatValue__coll__graph.png | Bin 0 -> 3591 bytes ...sHazelnp_1_1FloatValue__inherit__graph.map | 4 + ...sHazelnp_1_1FloatValue__inherit__graph.md5 | 1 + ...sHazelnp_1_1FloatValue__inherit__graph.png | Bin 0 -> 3591 bytes ...1HazelnuppConstraintException-members.html | 95 + ...zelnp_1_1HazelnuppConstraintException.html | 207 + ...elnuppConstraintException__coll__graph.map | 7 + ...elnuppConstraintException__coll__graph.md5 | 1 + ...elnuppConstraintException__coll__graph.png | Bin 0 -> 13249 bytes ...uppConstraintException__inherit__graph.map | 8 + ...uppConstraintException__inherit__graph.md5 | 1 + ...uppConstraintException__inherit__graph.png | Bin 0 -> 23197 bytes ...straintIncompatibleParameters-members.html | 97 + ...lnuppConstraintIncompatibleParameters.html | 229 + ...intIncompatibleParameters__coll__graph.map | 8 + ...intIncompatibleParameters__coll__graph.md5 | 1 + ...intIncompatibleParameters__coll__graph.png | Bin 0 -> 19524 bytes ...IncompatibleParameters__inherit__graph.map | 6 + ...IncompatibleParameters__inherit__graph.md5 | 1 + ...IncompatibleParameters__inherit__graph.png | Bin 0 -> 13192 bytes ...zelnuppConstraintMissingValue-members.html | 97 + ...np_1_1HazelnuppConstraintMissingValue.html | 233 + ...uppConstraintMissingValue__coll__graph.map | 8 + ...uppConstraintMissingValue__coll__graph.md5 | 1 + ...uppConstraintMissingValue__coll__graph.png | Bin 0 -> 19016 bytes ...ConstraintMissingValue__inherit__graph.map | 6 + ...ConstraintMissingValue__inherit__graph.md5 | 1 + ...ConstraintMissingValue__inherit__graph.png | Bin 0 -> 12670 bytes ...elnuppConstraintTypeMissmatch-members.html | 98 + ...p_1_1HazelnuppConstraintTypeMissmatch.html | 278 + ...ppConstraintTypeMissmatch__coll__graph.map | 8 + ...ppConstraintTypeMissmatch__coll__graph.md5 | 1 + ...ppConstraintTypeMissmatch__coll__graph.png | Bin 0 -> 19265 bytes ...onstraintTypeMissmatch__inherit__graph.map | 6 + ...onstraintTypeMissmatch__inherit__graph.md5 | 1 + ...onstraintTypeMissmatch__inherit__graph.png | Bin 0 -> 12941 bytes ...Hazelnp_1_1HazelnuppException-members.html | 93 + .../classHazelnp_1_1HazelnuppException.html | 261 + ...lnp_1_1HazelnuppException__coll__graph.map | 6 + ...lnp_1_1HazelnuppException__coll__graph.md5 | 1 + ...lnp_1_1HazelnuppException__coll__graph.png | Bin 0 -> 9693 bytes ..._1_1HazelnuppException__inherit__graph.map | 10 + ..._1_1HazelnuppException__inherit__graph.md5 | 1 + ..._1_1HazelnuppException__inherit__graph.png | Bin 0 -> 29081 bytes ...1HazelnuppInvalidKeyException-members.html | 95 + ...zelnp_1_1HazelnuppInvalidKeyException.html | 204 + ...elnuppInvalidKeyException__coll__graph.map | 7 + ...elnuppInvalidKeyException__coll__graph.md5 | 1 + ...elnuppInvalidKeyException__coll__graph.png | Bin 0 -> 13115 bytes ...uppInvalidKeyException__inherit__graph.map | 5 + ...uppInvalidKeyException__inherit__graph.md5 | 1 + ...uppInvalidKeyException__inherit__graph.png | Bin 0 -> 8401 bytes ...pValueNotConvertibleException-members.html | 95 + ...HazelnuppValueNotConvertibleException.html | 204 + ...ueNotConvertibleException__coll__graph.map | 7 + ...ueNotConvertibleException__coll__graph.md5 | 1 + ...ueNotConvertibleException__coll__graph.png | Bin 0 -> 13602 bytes ...otConvertibleException__inherit__graph.map | 5 + ...otConvertibleException__inherit__graph.md5 | 1 + ...otConvertibleException__inherit__graph.png | Bin 0 -> 8853 bytes .../classHazelnp_1_1IntValue-members.html | 106 + .../build/classHazelnp_1_1IntValue.html | 603 + .../classHazelnp_1_1IntValue__coll__graph.map | 4 + .../classHazelnp_1_1IntValue__coll__graph.md5 | 1 + .../classHazelnp_1_1IntValue__coll__graph.png | Bin 0 -> 3335 bytes ...assHazelnp_1_1IntValue__inherit__graph.map | 4 + ...assHazelnp_1_1IntValue__inherit__graph.md5 | 1 + ...assHazelnp_1_1IntValue__inherit__graph.png | Bin 0 -> 3335 bytes ...np_1_1Internal_1_1StringTools-members.html | 97 + ...assHazelnp_1_1Internal_1_1StringTools.html | 631 + .../classHazelnp_1_1ListValue-members.html | 106 + .../build/classHazelnp_1_1ListValue.html | 630 + ...classHazelnp_1_1ListValue__coll__graph.map | 4 + ...classHazelnp_1_1ListValue__coll__graph.md5 | 1 + ...classHazelnp_1_1ListValue__coll__graph.png | Bin 0 -> 3551 bytes ...ssHazelnp_1_1ListValue__inherit__graph.map | 4 + ...ssHazelnp_1_1ListValue__inherit__graph.md5 | 1 + ...ssHazelnp_1_1ListValue__inherit__graph.png | Bin 0 -> 3551 bytes .../classHazelnp_1_1Parameter-members.html | 94 + .../build/classHazelnp_1_1Parameter.html | 280 + .../classHazelnp_1_1StringValue-members.html | 105 + .../build/classHazelnp_1_1StringValue.html | 576 + ...assHazelnp_1_1StringValue__coll__graph.map | 4 + ...assHazelnp_1_1StringValue__coll__graph.md5 | 1 + ...assHazelnp_1_1StringValue__coll__graph.png | Bin 0 -> 3888 bytes ...Hazelnp_1_1StringValue__inherit__graph.map | 4 + ...Hazelnp_1_1StringValue__inherit__graph.md5 | 1 + ...Hazelnp_1_1StringValue__inherit__graph.png | Bin 0 -> 3888 bytes .../build/classHazelnp_1_1Value-members.html | 102 + .../doxygen/build/classHazelnp_1_1Value.html | 553 + .../classHazelnp_1_1Value__inherit__graph.map | 8 + .../classHazelnp_1_1Value__inherit__graph.md5 | 1 + .../classHazelnp_1_1Value__inherit__graph.png | Bin 0 -> 15867 bytes .../classHazelnp_1_1VoidValue-members.html | 103 + .../build/classHazelnp_1_1VoidValue.html | 523 + ...classHazelnp_1_1VoidValue__coll__graph.map | 4 + ...classHazelnp_1_1VoidValue__coll__graph.md5 | 1 + ...classHazelnp_1_1VoidValue__coll__graph.png | Bin 0 -> 3574 bytes ...ssHazelnp_1_1VoidValue__inherit__graph.map | 4 + ...ssHazelnp_1_1VoidValue__inherit__graph.md5 | 1 + ...ssHazelnp_1_1VoidValue__inherit__graph.png | Bin 0 -> 3574 bytes Hazelnupp/doxygen/build/classes.html | 109 + Hazelnupp/doxygen/build/closed.png | Bin 0 -> 132 bytes .../doxygen/build/dir_000003_000002.html | 83 + .../dir_326d56889c0e0cda5fb508341c73d89d.html | 127 + ...r_326d56889c0e0cda5fb508341c73d89d_dep.map | 4 + ...r_326d56889c0e0cda5fb508341c73d89d_dep.md5 | 1 + ...r_326d56889c0e0cda5fb508341c73d89d_dep.png | Bin 0 -> 2817 bytes .../dir_4e8d938e9ddb5a617c200d5739d1f41a.html | 86 + .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 118 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.map | 5 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 | 1 + ...r_68267d1309a1af8e8297ef4c3efbcdba_dep.png | Bin 0 -> 2564 bytes .../dir_d44c64559bbebec7f509842c48db8b23.html | 92 + Hazelnupp/doxygen/build/doc.png | Bin 0 -> 697 bytes Hazelnupp/doxygen/build/doxygen.css | 1841 ++ Hazelnupp/doxygen/build/doxygen.svg | 26 + Hazelnupp/doxygen/build/dynsections.js | 128 + Hazelnupp/doxygen/build/files.html | 113 + Hazelnupp/doxygen/build/folderclosed.png | Bin 0 -> 575 bytes Hazelnupp/doxygen/build/folderopen.png | Bin 0 -> 592 bytes Hazelnupp/doxygen/build/functions.html | 239 + Hazelnupp/doxygen/build/functions_func.html | 227 + Hazelnupp/doxygen/build/functions_rela.html | 83 + Hazelnupp/doxygen/build/functions_vars.html | 88 + Hazelnupp/doxygen/build/globals.html | 82 + Hazelnupp/doxygen/build/globals_defs.html | 82 + Hazelnupp/doxygen/build/graph_legend.html | 142 + Hazelnupp/doxygen/build/graph_legend.md5 | 1 + Hazelnupp/doxygen/build/graph_legend.png | Bin 0 -> 21351 bytes Hazelnupp/doxygen/build/hierarchy.html | 106 + Hazelnupp/doxygen/build/index.html | 1093 + Hazelnupp/doxygen/build/index_8md.html | 82 + Hazelnupp/doxygen/build/inherit_graph_0.map | 3 + Hazelnupp/doxygen/build/inherit_graph_0.md5 | 1 + Hazelnupp/doxygen/build/inherit_graph_0.png | Bin 0 -> 2696 bytes Hazelnupp/doxygen/build/inherit_graph_1.map | 3 + Hazelnupp/doxygen/build/inherit_graph_1.md5 | 1 + Hazelnupp/doxygen/build/inherit_graph_1.png | Bin 0 -> 2722 bytes Hazelnupp/doxygen/build/inherit_graph_2.map | 3 + Hazelnupp/doxygen/build/inherit_graph_2.md5 | 1 + Hazelnupp/doxygen/build/inherit_graph_2.png | Bin 0 -> 2206 bytes Hazelnupp/doxygen/build/inherit_graph_3.map | 3 + Hazelnupp/doxygen/build/inherit_graph_3.md5 | 1 + Hazelnupp/doxygen/build/inherit_graph_3.png | Bin 0 -> 1482 bytes Hazelnupp/doxygen/build/inherit_graph_4.map | 8 + Hazelnupp/doxygen/build/inherit_graph_4.md5 | 1 + Hazelnupp/doxygen/build/inherit_graph_4.png | Bin 0 -> 14695 bytes Hazelnupp/doxygen/build/inherit_graph_5.map | 10 + Hazelnupp/doxygen/build/inherit_graph_5.md5 | 1 + Hazelnupp/doxygen/build/inherit_graph_5.png | Bin 0 -> 28584 bytes Hazelnupp/doxygen/build/inherits.html | 128 + Hazelnupp/doxygen/build/jquery.js | 35 + Hazelnupp/doxygen/build/menu.js | 127 + Hazelnupp/doxygen/build/menudata.js | 82 + Hazelnupp/doxygen/build/namespaceHazelnp.html | 259 + .../build/namespaceHazelnp_1_1Internal.html | 95 + .../namespaceHazelnp_1_1Placeholders.html | 122 + Hazelnupp/doxygen/build/namespacemembers.html | 84 + .../doxygen/build/namespacemembers_enum.html | 82 + .../doxygen/build/namespacemembers_func.html | 82 + .../doxygen/build/namespacemembers_vars.html | 82 + Hazelnupp/doxygen/build/namespaces.html | 106 + Hazelnupp/doxygen/build/nav_f.png | Bin 0 -> 142 bytes Hazelnupp/doxygen/build/nav_g.png | Bin 0 -> 95 bytes Hazelnupp/doxygen/build/nav_h.png | Bin 0 -> 96 bytes Hazelnupp/doxygen/build/open.png | Bin 0 -> 123 bytes Hazelnupp/doxygen/build/search/all_0.html | 37 + Hazelnupp/doxygen/build/search/all_0.js | 7 + Hazelnupp/doxygen/build/search/all_1.html | 37 + Hazelnupp/doxygen/build/search/all_1.js | 14 + Hazelnupp/doxygen/build/search/all_10.html | 37 + Hazelnupp/doxygen/build/search/all_10.js | 4 + Hazelnupp/doxygen/build/search/all_11.html | 37 + Hazelnupp/doxygen/build/search/all_11.js | 11 + Hazelnupp/doxygen/build/search/all_2.html | 37 + Hazelnupp/doxygen/build/search/all_2.js | 8 + Hazelnupp/doxygen/build/search/all_3.html | 37 + Hazelnupp/doxygen/build/search/all_3.js | 7 + Hazelnupp/doxygen/build/search/all_4.html | 37 + Hazelnupp/doxygen/build/search/all_4.js | 21 + Hazelnupp/doxygen/build/search/all_5.html | 37 + Hazelnupp/doxygen/build/search/all_5.js | 19 + Hazelnupp/doxygen/build/search/all_6.html | 37 + Hazelnupp/doxygen/build/search/all_6.js | 11 + Hazelnupp/doxygen/build/search/all_7.html | 37 + Hazelnupp/doxygen/build/search/all_7.js | 4 + Hazelnupp/doxygen/build/search/all_8.html | 37 + Hazelnupp/doxygen/build/search/all_8.js | 7 + Hazelnupp/doxygen/build/search/all_9.html | 37 + Hazelnupp/doxygen/build/search/all_9.js | 4 + Hazelnupp/doxygen/build/search/all_a.html | 37 + Hazelnupp/doxygen/build/search/all_a.js | 11 + Hazelnupp/doxygen/build/search/all_b.html | 37 + Hazelnupp/doxygen/build/search/all_b.js | 11 + Hazelnupp/doxygen/build/search/all_c.html | 37 + Hazelnupp/doxygen/build/search/all_c.js | 10 + Hazelnupp/doxygen/build/search/all_d.html | 37 + Hazelnupp/doxygen/build/search/all_d.js | 14 + Hazelnupp/doxygen/build/search/all_e.html | 37 + Hazelnupp/doxygen/build/search/all_e.js | 6 + Hazelnupp/doxygen/build/search/all_f.html | 37 + Hazelnupp/doxygen/build/search/all_f.js | 11 + Hazelnupp/doxygen/build/search/classes_0.html | 37 + Hazelnupp/doxygen/build/search/classes_0.js | 4 + Hazelnupp/doxygen/build/search/classes_1.html | 37 + Hazelnupp/doxygen/build/search/classes_1.js | 4 + Hazelnupp/doxygen/build/search/classes_2.html | 37 + Hazelnupp/doxygen/build/search/classes_2.js | 10 + Hazelnupp/doxygen/build/search/classes_3.html | 37 + Hazelnupp/doxygen/build/search/classes_3.js | 4 + Hazelnupp/doxygen/build/search/classes_4.html | 37 + Hazelnupp/doxygen/build/search/classes_4.js | 4 + Hazelnupp/doxygen/build/search/classes_5.html | 37 + Hazelnupp/doxygen/build/search/classes_5.js | 5 + Hazelnupp/doxygen/build/search/classes_6.html | 37 + Hazelnupp/doxygen/build/search/classes_6.js | 5 + Hazelnupp/doxygen/build/search/classes_7.html | 37 + Hazelnupp/doxygen/build/search/classes_7.js | 5 + Hazelnupp/doxygen/build/search/close.svg | 31 + Hazelnupp/doxygen/build/search/defines_0.html | 37 + Hazelnupp/doxygen/build/search/defines_0.js | 4 + Hazelnupp/doxygen/build/search/enums_0.html | 37 + Hazelnupp/doxygen/build/search/enums_0.js | 4 + .../doxygen/build/search/enumvalues_0.html | 37 + .../doxygen/build/search/enumvalues_0.js | 4 + .../doxygen/build/search/enumvalues_1.html | 37 + .../doxygen/build/search/enumvalues_1.js | 4 + .../doxygen/build/search/enumvalues_2.html | 37 + .../doxygen/build/search/enumvalues_2.js | 4 + .../doxygen/build/search/enumvalues_3.html | 37 + .../doxygen/build/search/enumvalues_3.js | 4 + .../doxygen/build/search/enumvalues_4.html | 37 + .../doxygen/build/search/enumvalues_4.js | 4 + Hazelnupp/doxygen/build/search/files_0.html | 37 + Hazelnupp/doxygen/build/search/files_0.js | 5 + Hazelnupp/doxygen/build/search/files_1.html | 37 + Hazelnupp/doxygen/build/search/files_1.js | 4 + Hazelnupp/doxygen/build/search/files_2.html | 37 + Hazelnupp/doxygen/build/search/files_2.js | 5 + Hazelnupp/doxygen/build/search/files_3.html | 37 + Hazelnupp/doxygen/build/search/files_3.js | 4 + Hazelnupp/doxygen/build/search/files_4.html | 37 + Hazelnupp/doxygen/build/search/files_4.js | 6 + Hazelnupp/doxygen/build/search/files_5.html | 37 + Hazelnupp/doxygen/build/search/files_5.js | 5 + Hazelnupp/doxygen/build/search/files_6.html | 37 + Hazelnupp/doxygen/build/search/files_6.js | 7 + Hazelnupp/doxygen/build/search/files_7.html | 37 + Hazelnupp/doxygen/build/search/files_7.js | 7 + Hazelnupp/doxygen/build/search/files_8.html | 37 + Hazelnupp/doxygen/build/search/files_8.js | 8 + .../doxygen/build/search/functions_0.html | 37 + Hazelnupp/doxygen/build/search/functions_0.js | 7 + .../doxygen/build/search/functions_1.html | 37 + Hazelnupp/doxygen/build/search/functions_1.js | 11 + .../doxygen/build/search/functions_10.html | 37 + .../doxygen/build/search/functions_10.js | 11 + .../doxygen/build/search/functions_2.html | 37 + Hazelnupp/doxygen/build/search/functions_2.js | 5 + .../doxygen/build/search/functions_3.html | 37 + Hazelnupp/doxygen/build/search/functions_3.js | 4 + .../doxygen/build/search/functions_4.html | 37 + Hazelnupp/doxygen/build/search/functions_4.js | 20 + .../doxygen/build/search/functions_5.html | 37 + Hazelnupp/doxygen/build/search/functions_5.js | 13 + .../doxygen/build/search/functions_6.html | 37 + Hazelnupp/doxygen/build/search/functions_6.js | 6 + .../doxygen/build/search/functions_7.html | 37 + Hazelnupp/doxygen/build/search/functions_7.js | 4 + .../doxygen/build/search/functions_8.html | 37 + Hazelnupp/doxygen/build/search/functions_8.js | 4 + .../doxygen/build/search/functions_9.html | 37 + Hazelnupp/doxygen/build/search/functions_9.js | 10 + .../doxygen/build/search/functions_a.html | 37 + Hazelnupp/doxygen/build/search/functions_a.js | 7 + .../doxygen/build/search/functions_b.html | 37 + Hazelnupp/doxygen/build/search/functions_b.js | 8 + .../doxygen/build/search/functions_c.html | 37 + Hazelnupp/doxygen/build/search/functions_c.js | 8 + .../doxygen/build/search/functions_d.html | 37 + Hazelnupp/doxygen/build/search/functions_d.js | 5 + .../doxygen/build/search/functions_e.html | 37 + Hazelnupp/doxygen/build/search/functions_e.js | 5 + .../doxygen/build/search/functions_f.html | 37 + Hazelnupp/doxygen/build/search/functions_f.js | 4 + Hazelnupp/doxygen/build/search/mag_sel.svg | 74 + .../doxygen/build/search/namespaces_0.html | 37 + .../doxygen/build/search/namespaces_0.js | 6 + Hazelnupp/doxygen/build/search/nomatches.html | 13 + Hazelnupp/doxygen/build/search/pages_0.html | 37 + Hazelnupp/doxygen/build/search/pages_0.js | 4 + Hazelnupp/doxygen/build/search/related_0.html | 37 + Hazelnupp/doxygen/build/search/related_0.js | 4 + Hazelnupp/doxygen/build/search/related_1.html | 37 + Hazelnupp/doxygen/build/search/related_1.js | 4 + Hazelnupp/doxygen/build/search/search.css | 263 + Hazelnupp/doxygen/build/search/search.js | 794 + Hazelnupp/doxygen/build/search/search_l.png | Bin 0 -> 567 bytes Hazelnupp/doxygen/build/search/search_m.png | Bin 0 -> 158 bytes Hazelnupp/doxygen/build/search/search_r.png | Bin 0 -> 553 bytes Hazelnupp/doxygen/build/search/searchdata.js | 45 + .../doxygen/build/search/variables_0.html | 37 + Hazelnupp/doxygen/build/search/variables_0.js | 4 + .../doxygen/build/search/variables_1.html | 37 + Hazelnupp/doxygen/build/search/variables_1.js | 4 + .../doxygen/build/search/variables_2.html | 37 + Hazelnupp/doxygen/build/search/variables_2.js | 4 + .../doxygen/build/search/variables_3.html | 37 + Hazelnupp/doxygen/build/search/variables_3.js | 4 + .../doxygen/build/search/variables_4.html | 37 + Hazelnupp/doxygen/build/search/variables_4.js | 4 + .../doxygen/build/search/variables_5.html | 37 + Hazelnupp/doxygen/build/search/variables_5.js | 5 + .../doxygen/build/search/variables_6.html | 37 + Hazelnupp/doxygen/build/search/variables_6.js | 4 + Hazelnupp/doxygen/build/splitbar.png | Bin 0 -> 290 bytes ...uctHazelnp_1_1ParamConstraint-members.html | 105 + .../structHazelnp_1_1ParamConstraint.html | 740 + ...azelnp_1_1ParamConstraint__coll__graph.map | 6 + ...azelnp_1_1ParamConstraint__coll__graph.md5 | 1 + ...azelnp_1_1ParamConstraint__coll__graph.png | Bin 0 -> 12736 bytes Hazelnupp/doxygen/build/sync_off.png | Bin 0 -> 820 bytes Hazelnupp/doxygen/build/sync_on.png | Bin 0 -> 808 bytes Hazelnupp/doxygen/build/tab_a.png | Bin 0 -> 143 bytes Hazelnupp/doxygen/build/tab_b.png | Bin 0 -> 158 bytes Hazelnupp/doxygen/build/tab_h.png | Bin 0 -> 157 bytes Hazelnupp/doxygen/build/tab_s.png | Bin 0 -> 170 bytes Hazelnupp/doxygen/build/tabs.css | 1 + {Doxygen => Hazelnupp/doxygen}/doxyfig | 2 +- {Doxygen => Hazelnupp/doxygen}/doxyrun.sh | 4 +- .../exec}/main.cpp | 2 +- .../Hazelnupp}/CmdArgsInterface.h | 0 Hazelnupp/{ => include/Hazelnupp}/DataType.h | 0 .../{ => include/Hazelnupp}/FloatValue.h | 0 .../Hazelnupp}/HazelnuppException.h | 0 Hazelnupp/{ => include/Hazelnupp}/IntValue.h | 0 Hazelnupp/{ => include/Hazelnupp}/ListValue.h | 0 .../{ => include/Hazelnupp}/ParamConstraint.h | 0 Hazelnupp/{ => include/Hazelnupp}/Parameter.h | 0 .../{ => include/Hazelnupp}/Placeholders.h | 0 .../{ => include/Hazelnupp}/StringTools.h | 0 .../{ => include/Hazelnupp}/StringValue.h | 0 Hazelnupp/{ => include/Hazelnupp}/Value.h | 0 Hazelnupp/{ => include/Hazelnupp}/Version.h | 0 Hazelnupp/{ => include/Hazelnupp}/VoidValue.h | 0 Hazelnupp/{ => src}/CmdArgsInterface.cpp | 18 +- Hazelnupp/{ => src}/FloatValue.cpp | 4 +- Hazelnupp/{ => src}/IntValue.cpp | 4 +- Hazelnupp/{ => src}/ListValue.cpp | 6 +- Hazelnupp/{ => src}/Parameter.cpp | 2 +- Hazelnupp/{ => src}/StringTools.cpp | 2 +- Hazelnupp/{ => src}/StringValue.cpp | 4 +- Hazelnupp/{ => src}/Value.cpp | 2 +- Hazelnupp/{ => src}/VoidValue.cpp | 4 +- .../test}/Abbreviations.cpp | 1 - {Test_Hazelnupp => Hazelnupp/test}/Basics.cpp | 7 +- Hazelnupp/test/Catch2.h | 17965 ++++++++++++++++ .../test}/Constraints.cpp | 7 +- .../test}/Conversion.cpp | 7 +- .../test}/Descriptions.cpp | 7 +- {Test_Hazelnupp => Hazelnupp/test}/helper.h | 0 Hazelnupp/test/main.cpp | 2 + LICENSE | 699 +- StaticTestProject/StaticTestProject.vcxproj | 152 - .../StaticTestProject.vcxproj.filters | 22 - Test_Hazelnupp/Test_Hazelnupp.vcxproj | 176 - Test_Hazelnupp/Test_Hazelnupp.vcxproj.filters | 39 - license.txt | 8 - readme.md | 689 +- Hazelnupp.sln => tmp/Hazelnupp.sln | 0 Hazelnupp.vpp => tmp/Hazelnupp.vpp | Bin {INCLUDE => tmp/INCLUDE}/Hazelnupp.cpp | 0 {INCLUDE => tmp/INCLUDE}/Hazelnupp.h | 0 {INCLUDE => tmp/INCLUDE}/deggl | Bin {INCLUDE => tmp/INCLUDE}/generate.sh | 0 {INCLUDE => tmp/INCLUDE}/readme.md | 0 611 files changed, 57815 insertions(+), 746 deletions(-) create mode 100644 Hazelnupp/CMakeLists.txt delete mode 100644 Hazelnupp/Hazelnupp.vcxproj delete mode 100644 Hazelnupp/Hazelnupp.vcxproj.filters create mode 100644 Hazelnupp/build/CMakeCache.txt create mode 100644 Hazelnupp/build/CMakeFiles/3.23.0/CMakeCCompiler.cmake create mode 100644 Hazelnupp/build/CMakeFiles/3.23.0/CMakeCXXCompiler.cmake create mode 100755 Hazelnupp/build/CMakeFiles/3.23.0/CMakeDetermineCompilerABI_C.bin create mode 100755 Hazelnupp/build/CMakeFiles/3.23.0/CMakeDetermineCompilerABI_CXX.bin create mode 100644 Hazelnupp/build/CMakeFiles/3.23.0/CMakeSystem.cmake create mode 100644 Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdC/CMakeCCompilerId.c create mode 100644 Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 Hazelnupp/build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/DependInfo.cmake create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/build.make create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean.cmake create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean_target.cmake create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.internal create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.make create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.ts create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/depend.make create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/flags.make create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/link.txt create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/progress.make create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Value.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Value.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/Makefile.cmake create mode 100644 Hazelnupp/build/CMakeFiles/Makefile2 create mode 100644 Hazelnupp/build/CMakeFiles/TargetDirectories.txt create mode 100644 Hazelnupp/build/CMakeFiles/cmake.check_cache create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/DependInfo.cmake create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/build.make create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/cmake_clean.cmake create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.internal create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.make create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.ts create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/depend.make create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/exec/main.cpp.o create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/exec/main.cpp.o.d create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/flags.make create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/link.txt create mode 100644 Hazelnupp/build/CMakeFiles/exec.dir/progress.make create mode 100644 Hazelnupp/build/CMakeFiles/progress.marks create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/DependInfo.cmake create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/build.make create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/cmake_clean.cmake create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.make create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.ts create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/depend.make create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/flags.make create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/link.txt create mode 100644 Hazelnupp/build/CMakeFiles/test.dir/progress.make create mode 100644 Hazelnupp/build/Makefile create mode 100644 Hazelnupp/build/cmake_install.cmake create mode 100755 Hazelnupp/build/exec create mode 100644 Hazelnupp/build/libHazelnupp.a create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8cpp.html create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h.html create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/CmdArgsInterface_8h_source.html create mode 100644 Hazelnupp/doxygen/build/DataType_8h.html create mode 100644 Hazelnupp/doxygen/build/DataType_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/DataType_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/DataType_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/DataType_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/DataType_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/DataType_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/DataType_8h_source.html create mode 100644 Hazelnupp/doxygen/build/FloatValue_8cpp.html create mode 100644 Hazelnupp/doxygen/build/FloatValue_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/FloatValue_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/FloatValue_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/FloatValue_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h.html create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/FloatValue_8h_source.html create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h.html create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/HazelnuppException_8h_source.html create mode 100644 Hazelnupp/doxygen/build/IntValue_8cpp.html create mode 100644 Hazelnupp/doxygen/build/IntValue_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/IntValue_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/IntValue_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/IntValue_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/IntValue_8h.html create mode 100644 Hazelnupp/doxygen/build/IntValue_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/IntValue_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/IntValue_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/IntValue_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/IntValue_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/IntValue_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/IntValue_8h_source.html create mode 100644 Hazelnupp/doxygen/build/ListValue_8cpp.html create mode 100644 Hazelnupp/doxygen/build/ListValue_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/ListValue_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/ListValue_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/ListValue_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/ListValue_8h.html create mode 100644 Hazelnupp/doxygen/build/ListValue_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/ListValue_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/ListValue_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/ListValue_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/ListValue_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/ListValue_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/ListValue_8h_source.html create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h.html create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/ParamConstraint_8h_source.html create mode 100644 Hazelnupp/doxygen/build/Parameter_8cpp.html create mode 100644 Hazelnupp/doxygen/build/Parameter_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/Parameter_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Parameter_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/Parameter_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/Parameter_8h.html create mode 100644 Hazelnupp/doxygen/build/Parameter_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/Parameter_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Parameter_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/Parameter_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/Parameter_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Parameter_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/Parameter_8h_source.html create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h.html create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/Placeholders_8h_source.html create mode 100644 Hazelnupp/doxygen/build/StringTools_8cpp.html create mode 100644 Hazelnupp/doxygen/build/StringTools_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/StringTools_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/StringTools_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/StringTools_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/StringTools_8h.html create mode 100644 Hazelnupp/doxygen/build/StringTools_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/StringTools_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/StringTools_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/StringTools_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/StringTools_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/StringTools_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/StringTools_8h_source.html create mode 100644 Hazelnupp/doxygen/build/StringValue_8cpp.html create mode 100644 Hazelnupp/doxygen/build/StringValue_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/StringValue_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/StringValue_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/StringValue_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/StringValue_8h.html create mode 100644 Hazelnupp/doxygen/build/StringValue_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/StringValue_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/StringValue_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/StringValue_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/StringValue_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/StringValue_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/StringValue_8h_source.html create mode 100644 Hazelnupp/doxygen/build/Value_8cpp.html create mode 100644 Hazelnupp/doxygen/build/Value_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/Value_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Value_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/Value_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/Value_8h.html create mode 100644 Hazelnupp/doxygen/build/Value_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/Value_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Value_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/Value_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/Value_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Value_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/Value_8h_source.html create mode 100644 Hazelnupp/doxygen/build/Version_8h.html create mode 100644 Hazelnupp/doxygen/build/Version_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/Version_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/Version_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/Version_8h_source.html create mode 100644 Hazelnupp/doxygen/build/VoidValue_8cpp.html create mode 100644 Hazelnupp/doxygen/build/VoidValue_8cpp__incl.map create mode 100644 Hazelnupp/doxygen/build/VoidValue_8cpp__incl.md5 create mode 100644 Hazelnupp/doxygen/build/VoidValue_8cpp__incl.png create mode 100644 Hazelnupp/doxygen/build/VoidValue_8cpp_source.html create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h.html create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.map create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.md5 create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.png create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h__incl.map create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h__incl.md5 create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h__incl.png create mode 100644 Hazelnupp/doxygen/build/VoidValue_8h_source.html create mode 100644 Hazelnupp/doxygen/build/annotated.html create mode 100644 Hazelnupp/doxygen/build/bc_s.png create mode 100644 Hazelnupp/doxygen/build/bdwn.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Internal_1_1StringTools-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Internal_1_1StringTools.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Parameter-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Parameter.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Value-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Value.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue-members.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue.html create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.map create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.md5 create mode 100644 Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.png create mode 100644 Hazelnupp/doxygen/build/classes.html create mode 100644 Hazelnupp/doxygen/build/closed.png create mode 100644 Hazelnupp/doxygen/build/dir_000003_000002.html create mode 100644 Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d.html create mode 100644 Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.map create mode 100644 Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.md5 create mode 100644 Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.png create mode 100644 Hazelnupp/doxygen/build/dir_4e8d938e9ddb5a617c200d5739d1f41a.html create mode 100644 Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba.html create mode 100644 Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map create mode 100644 Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 create mode 100644 Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png create mode 100644 Hazelnupp/doxygen/build/dir_d44c64559bbebec7f509842c48db8b23.html create mode 100644 Hazelnupp/doxygen/build/doc.png create mode 100644 Hazelnupp/doxygen/build/doxygen.css create mode 100644 Hazelnupp/doxygen/build/doxygen.svg create mode 100644 Hazelnupp/doxygen/build/dynsections.js create mode 100644 Hazelnupp/doxygen/build/files.html create mode 100644 Hazelnupp/doxygen/build/folderclosed.png create mode 100644 Hazelnupp/doxygen/build/folderopen.png create mode 100644 Hazelnupp/doxygen/build/functions.html create mode 100644 Hazelnupp/doxygen/build/functions_func.html create mode 100644 Hazelnupp/doxygen/build/functions_rela.html create mode 100644 Hazelnupp/doxygen/build/functions_vars.html create mode 100644 Hazelnupp/doxygen/build/globals.html create mode 100644 Hazelnupp/doxygen/build/globals_defs.html create mode 100644 Hazelnupp/doxygen/build/graph_legend.html create mode 100644 Hazelnupp/doxygen/build/graph_legend.md5 create mode 100644 Hazelnupp/doxygen/build/graph_legend.png create mode 100644 Hazelnupp/doxygen/build/hierarchy.html create mode 100644 Hazelnupp/doxygen/build/index.html create mode 100644 Hazelnupp/doxygen/build/index_8md.html create mode 100644 Hazelnupp/doxygen/build/inherit_graph_0.map create mode 100644 Hazelnupp/doxygen/build/inherit_graph_0.md5 create mode 100644 Hazelnupp/doxygen/build/inherit_graph_0.png create mode 100644 Hazelnupp/doxygen/build/inherit_graph_1.map create mode 100644 Hazelnupp/doxygen/build/inherit_graph_1.md5 create mode 100644 Hazelnupp/doxygen/build/inherit_graph_1.png create mode 100644 Hazelnupp/doxygen/build/inherit_graph_2.map create mode 100644 Hazelnupp/doxygen/build/inherit_graph_2.md5 create mode 100644 Hazelnupp/doxygen/build/inherit_graph_2.png create mode 100644 Hazelnupp/doxygen/build/inherit_graph_3.map create mode 100644 Hazelnupp/doxygen/build/inherit_graph_3.md5 create mode 100644 Hazelnupp/doxygen/build/inherit_graph_3.png create mode 100644 Hazelnupp/doxygen/build/inherit_graph_4.map create mode 100644 Hazelnupp/doxygen/build/inherit_graph_4.md5 create mode 100644 Hazelnupp/doxygen/build/inherit_graph_4.png create mode 100644 Hazelnupp/doxygen/build/inherit_graph_5.map create mode 100644 Hazelnupp/doxygen/build/inherit_graph_5.md5 create mode 100644 Hazelnupp/doxygen/build/inherit_graph_5.png create mode 100644 Hazelnupp/doxygen/build/inherits.html create mode 100644 Hazelnupp/doxygen/build/jquery.js create mode 100644 Hazelnupp/doxygen/build/menu.js create mode 100644 Hazelnupp/doxygen/build/menudata.js create mode 100644 Hazelnupp/doxygen/build/namespaceHazelnp.html create mode 100644 Hazelnupp/doxygen/build/namespaceHazelnp_1_1Internal.html create mode 100644 Hazelnupp/doxygen/build/namespaceHazelnp_1_1Placeholders.html create mode 100644 Hazelnupp/doxygen/build/namespacemembers.html create mode 100644 Hazelnupp/doxygen/build/namespacemembers_enum.html create mode 100644 Hazelnupp/doxygen/build/namespacemembers_func.html create mode 100644 Hazelnupp/doxygen/build/namespacemembers_vars.html create mode 100644 Hazelnupp/doxygen/build/namespaces.html create mode 100644 Hazelnupp/doxygen/build/nav_f.png create mode 100644 Hazelnupp/doxygen/build/nav_g.png create mode 100644 Hazelnupp/doxygen/build/nav_h.png create mode 100644 Hazelnupp/doxygen/build/open.png create mode 100644 Hazelnupp/doxygen/build/search/all_0.html create mode 100644 Hazelnupp/doxygen/build/search/all_0.js create mode 100644 Hazelnupp/doxygen/build/search/all_1.html create mode 100644 Hazelnupp/doxygen/build/search/all_1.js create mode 100644 Hazelnupp/doxygen/build/search/all_10.html create mode 100644 Hazelnupp/doxygen/build/search/all_10.js create mode 100644 Hazelnupp/doxygen/build/search/all_11.html create mode 100644 Hazelnupp/doxygen/build/search/all_11.js create mode 100644 Hazelnupp/doxygen/build/search/all_2.html create mode 100644 Hazelnupp/doxygen/build/search/all_2.js create mode 100644 Hazelnupp/doxygen/build/search/all_3.html create mode 100644 Hazelnupp/doxygen/build/search/all_3.js create mode 100644 Hazelnupp/doxygen/build/search/all_4.html create mode 100644 Hazelnupp/doxygen/build/search/all_4.js create mode 100644 Hazelnupp/doxygen/build/search/all_5.html create mode 100644 Hazelnupp/doxygen/build/search/all_5.js create mode 100644 Hazelnupp/doxygen/build/search/all_6.html create mode 100644 Hazelnupp/doxygen/build/search/all_6.js create mode 100644 Hazelnupp/doxygen/build/search/all_7.html create mode 100644 Hazelnupp/doxygen/build/search/all_7.js create mode 100644 Hazelnupp/doxygen/build/search/all_8.html create mode 100644 Hazelnupp/doxygen/build/search/all_8.js create mode 100644 Hazelnupp/doxygen/build/search/all_9.html create mode 100644 Hazelnupp/doxygen/build/search/all_9.js create mode 100644 Hazelnupp/doxygen/build/search/all_a.html create mode 100644 Hazelnupp/doxygen/build/search/all_a.js create mode 100644 Hazelnupp/doxygen/build/search/all_b.html create mode 100644 Hazelnupp/doxygen/build/search/all_b.js create mode 100644 Hazelnupp/doxygen/build/search/all_c.html create mode 100644 Hazelnupp/doxygen/build/search/all_c.js create mode 100644 Hazelnupp/doxygen/build/search/all_d.html create mode 100644 Hazelnupp/doxygen/build/search/all_d.js create mode 100644 Hazelnupp/doxygen/build/search/all_e.html create mode 100644 Hazelnupp/doxygen/build/search/all_e.js create mode 100644 Hazelnupp/doxygen/build/search/all_f.html create mode 100644 Hazelnupp/doxygen/build/search/all_f.js create mode 100644 Hazelnupp/doxygen/build/search/classes_0.html create mode 100644 Hazelnupp/doxygen/build/search/classes_0.js create mode 100644 Hazelnupp/doxygen/build/search/classes_1.html create mode 100644 Hazelnupp/doxygen/build/search/classes_1.js create mode 100644 Hazelnupp/doxygen/build/search/classes_2.html create mode 100644 Hazelnupp/doxygen/build/search/classes_2.js create mode 100644 Hazelnupp/doxygen/build/search/classes_3.html create mode 100644 Hazelnupp/doxygen/build/search/classes_3.js create mode 100644 Hazelnupp/doxygen/build/search/classes_4.html create mode 100644 Hazelnupp/doxygen/build/search/classes_4.js create mode 100644 Hazelnupp/doxygen/build/search/classes_5.html create mode 100644 Hazelnupp/doxygen/build/search/classes_5.js create mode 100644 Hazelnupp/doxygen/build/search/classes_6.html create mode 100644 Hazelnupp/doxygen/build/search/classes_6.js create mode 100644 Hazelnupp/doxygen/build/search/classes_7.html create mode 100644 Hazelnupp/doxygen/build/search/classes_7.js create mode 100644 Hazelnupp/doxygen/build/search/close.svg create mode 100644 Hazelnupp/doxygen/build/search/defines_0.html create mode 100644 Hazelnupp/doxygen/build/search/defines_0.js create mode 100644 Hazelnupp/doxygen/build/search/enums_0.html create mode 100644 Hazelnupp/doxygen/build/search/enums_0.js create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_0.html create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_0.js create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_1.html create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_1.js create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_2.html create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_2.js create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_3.html create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_3.js create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_4.html create mode 100644 Hazelnupp/doxygen/build/search/enumvalues_4.js create mode 100644 Hazelnupp/doxygen/build/search/files_0.html create mode 100644 Hazelnupp/doxygen/build/search/files_0.js create mode 100644 Hazelnupp/doxygen/build/search/files_1.html create mode 100644 Hazelnupp/doxygen/build/search/files_1.js create mode 100644 Hazelnupp/doxygen/build/search/files_2.html create mode 100644 Hazelnupp/doxygen/build/search/files_2.js create mode 100644 Hazelnupp/doxygen/build/search/files_3.html create mode 100644 Hazelnupp/doxygen/build/search/files_3.js create mode 100644 Hazelnupp/doxygen/build/search/files_4.html create mode 100644 Hazelnupp/doxygen/build/search/files_4.js create mode 100644 Hazelnupp/doxygen/build/search/files_5.html create mode 100644 Hazelnupp/doxygen/build/search/files_5.js create mode 100644 Hazelnupp/doxygen/build/search/files_6.html create mode 100644 Hazelnupp/doxygen/build/search/files_6.js create mode 100644 Hazelnupp/doxygen/build/search/files_7.html create mode 100644 Hazelnupp/doxygen/build/search/files_7.js create mode 100644 Hazelnupp/doxygen/build/search/files_8.html create mode 100644 Hazelnupp/doxygen/build/search/files_8.js create mode 100644 Hazelnupp/doxygen/build/search/functions_0.html create mode 100644 Hazelnupp/doxygen/build/search/functions_0.js create mode 100644 Hazelnupp/doxygen/build/search/functions_1.html create mode 100644 Hazelnupp/doxygen/build/search/functions_1.js create mode 100644 Hazelnupp/doxygen/build/search/functions_10.html create mode 100644 Hazelnupp/doxygen/build/search/functions_10.js create mode 100644 Hazelnupp/doxygen/build/search/functions_2.html create mode 100644 Hazelnupp/doxygen/build/search/functions_2.js create mode 100644 Hazelnupp/doxygen/build/search/functions_3.html create mode 100644 Hazelnupp/doxygen/build/search/functions_3.js create mode 100644 Hazelnupp/doxygen/build/search/functions_4.html create mode 100644 Hazelnupp/doxygen/build/search/functions_4.js create mode 100644 Hazelnupp/doxygen/build/search/functions_5.html create mode 100644 Hazelnupp/doxygen/build/search/functions_5.js create mode 100644 Hazelnupp/doxygen/build/search/functions_6.html create mode 100644 Hazelnupp/doxygen/build/search/functions_6.js create mode 100644 Hazelnupp/doxygen/build/search/functions_7.html create mode 100644 Hazelnupp/doxygen/build/search/functions_7.js create mode 100644 Hazelnupp/doxygen/build/search/functions_8.html create mode 100644 Hazelnupp/doxygen/build/search/functions_8.js create mode 100644 Hazelnupp/doxygen/build/search/functions_9.html create mode 100644 Hazelnupp/doxygen/build/search/functions_9.js create mode 100644 Hazelnupp/doxygen/build/search/functions_a.html create mode 100644 Hazelnupp/doxygen/build/search/functions_a.js create mode 100644 Hazelnupp/doxygen/build/search/functions_b.html create mode 100644 Hazelnupp/doxygen/build/search/functions_b.js create mode 100644 Hazelnupp/doxygen/build/search/functions_c.html create mode 100644 Hazelnupp/doxygen/build/search/functions_c.js create mode 100644 Hazelnupp/doxygen/build/search/functions_d.html create mode 100644 Hazelnupp/doxygen/build/search/functions_d.js create mode 100644 Hazelnupp/doxygen/build/search/functions_e.html create mode 100644 Hazelnupp/doxygen/build/search/functions_e.js create mode 100644 Hazelnupp/doxygen/build/search/functions_f.html create mode 100644 Hazelnupp/doxygen/build/search/functions_f.js create mode 100644 Hazelnupp/doxygen/build/search/mag_sel.svg create mode 100644 Hazelnupp/doxygen/build/search/namespaces_0.html create mode 100644 Hazelnupp/doxygen/build/search/namespaces_0.js create mode 100644 Hazelnupp/doxygen/build/search/nomatches.html create mode 100644 Hazelnupp/doxygen/build/search/pages_0.html create mode 100644 Hazelnupp/doxygen/build/search/pages_0.js create mode 100644 Hazelnupp/doxygen/build/search/related_0.html create mode 100644 Hazelnupp/doxygen/build/search/related_0.js create mode 100644 Hazelnupp/doxygen/build/search/related_1.html create mode 100644 Hazelnupp/doxygen/build/search/related_1.js create mode 100644 Hazelnupp/doxygen/build/search/search.css create mode 100644 Hazelnupp/doxygen/build/search/search.js create mode 100644 Hazelnupp/doxygen/build/search/search_l.png create mode 100644 Hazelnupp/doxygen/build/search/search_m.png create mode 100644 Hazelnupp/doxygen/build/search/search_r.png create mode 100644 Hazelnupp/doxygen/build/search/searchdata.js create mode 100644 Hazelnupp/doxygen/build/search/variables_0.html create mode 100644 Hazelnupp/doxygen/build/search/variables_0.js create mode 100644 Hazelnupp/doxygen/build/search/variables_1.html create mode 100644 Hazelnupp/doxygen/build/search/variables_1.js create mode 100644 Hazelnupp/doxygen/build/search/variables_2.html create mode 100644 Hazelnupp/doxygen/build/search/variables_2.js create mode 100644 Hazelnupp/doxygen/build/search/variables_3.html create mode 100644 Hazelnupp/doxygen/build/search/variables_3.js create mode 100644 Hazelnupp/doxygen/build/search/variables_4.html create mode 100644 Hazelnupp/doxygen/build/search/variables_4.js create mode 100644 Hazelnupp/doxygen/build/search/variables_5.html create mode 100644 Hazelnupp/doxygen/build/search/variables_5.js create mode 100644 Hazelnupp/doxygen/build/search/variables_6.html create mode 100644 Hazelnupp/doxygen/build/search/variables_6.js create mode 100644 Hazelnupp/doxygen/build/splitbar.png create mode 100644 Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint-members.html create mode 100644 Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint.html create mode 100644 Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.map create mode 100644 Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.md5 create mode 100644 Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.png create mode 100644 Hazelnupp/doxygen/build/sync_off.png create mode 100644 Hazelnupp/doxygen/build/sync_on.png create mode 100644 Hazelnupp/doxygen/build/tab_a.png create mode 100644 Hazelnupp/doxygen/build/tab_b.png create mode 100644 Hazelnupp/doxygen/build/tab_h.png create mode 100644 Hazelnupp/doxygen/build/tab_s.png create mode 100644 Hazelnupp/doxygen/build/tabs.css rename {Doxygen => Hazelnupp/doxygen}/doxyfig (99%) rename {Doxygen => Hazelnupp/doxygen}/doxyrun.sh (76%) mode change 100644 => 100755 rename {StaticTestProject => Hazelnupp/exec}/main.cpp (94%) rename Hazelnupp/{ => include/Hazelnupp}/CmdArgsInterface.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/DataType.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/FloatValue.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/HazelnuppException.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/IntValue.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/ListValue.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/ParamConstraint.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/Parameter.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/Placeholders.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/StringTools.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/StringValue.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/Value.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/Version.h (100%) rename Hazelnupp/{ => include/Hazelnupp}/VoidValue.h (100%) rename Hazelnupp/{ => src}/CmdArgsInterface.cpp (94%) rename Hazelnupp/{ => src}/FloatValue.cpp (87%) rename Hazelnupp/{ => src}/IntValue.cpp (86%) rename Hazelnupp/{ => src}/ListValue.cpp (88%) rename Hazelnupp/{ => src}/Parameter.cpp (84%) rename Hazelnupp/{ => src}/StringTools.cpp (95%) rename Hazelnupp/{ => src}/StringValue.cpp (87%) rename Hazelnupp/{ => src}/Value.cpp (76%) rename Hazelnupp/{ => src}/VoidValue.cpp (85%) rename {Test_Hazelnupp => Hazelnupp/test}/Abbreviations.cpp (95%) rename {Test_Hazelnupp => Hazelnupp/test}/Basics.cpp (92%) create mode 100644 Hazelnupp/test/Catch2.h rename {Test_Hazelnupp => Hazelnupp/test}/Constraints.cpp (95%) rename {Test_Hazelnupp => Hazelnupp/test}/Conversion.cpp (92%) rename {Test_Hazelnupp => Hazelnupp/test}/Descriptions.cpp (91%) rename {Test_Hazelnupp => Hazelnupp/test}/helper.h (100%) create mode 100644 Hazelnupp/test/main.cpp delete mode 100644 StaticTestProject/StaticTestProject.vcxproj delete mode 100644 StaticTestProject/StaticTestProject.vcxproj.filters delete mode 100644 Test_Hazelnupp/Test_Hazelnupp.vcxproj delete mode 100644 Test_Hazelnupp/Test_Hazelnupp.vcxproj.filters delete mode 100644 license.txt rename Hazelnupp.sln => tmp/Hazelnupp.sln (100%) rename Hazelnupp.vpp => tmp/Hazelnupp.vpp (100%) rename {INCLUDE => tmp/INCLUDE}/Hazelnupp.cpp (100%) rename {INCLUDE => tmp/INCLUDE}/Hazelnupp.h (100%) rename {INCLUDE => tmp/INCLUDE}/deggl (100%) rename {INCLUDE => tmp/INCLUDE}/generate.sh (100%) rename {INCLUDE => tmp/INCLUDE}/readme.md (100%) diff --git a/Hazelnupp/CMakeLists.txt b/Hazelnupp/CMakeLists.txt new file mode 100644 index 0000000..055411b --- /dev/null +++ b/Hazelnupp/CMakeLists.txt @@ -0,0 +1,43 @@ +cmake_minimum_required(VERSION 3.16) +project(Hazelnupp) + +################### +# Library project # +################### +set(CMAKE_CXX_STANDARD 17) + +FILE(GLOB main_src src/*.cpp) +add_library(${PROJECT_NAME} + ${main_src} +) + +target_include_directories(${PROJECT_NAME} PRIVATE + include +) + +######### +# Tests # +######### +FILE(GLOB test_src test/*.cpp) +add_executable(test + test/Catch2.h + ${test_src} +) +target_link_libraries(test ${PROJECT_NAME}) + +target_include_directories(test PRIVATE + include +) + +############## +# Executable # +############## +FILE(GLOB exec_src exec/*.cpp) +add_executable(exec + ${exec_src} +) +target_link_libraries(exec ${PROJECT_NAME}) + +target_include_directories(exec PRIVATE + include +) diff --git a/Hazelnupp/Hazelnupp.vcxproj b/Hazelnupp/Hazelnupp.vcxproj deleted file mode 100644 index 5ba005c..0000000 --- a/Hazelnupp/Hazelnupp.vcxproj +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 16.0 - Win32Proj - {9aeaa0c6-9088-4f6e-9224-5c67d3163a17} - Hazelnupp - 10.0 - - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - - - - - - - - - - - - - - - - - - - true - - - false - - - true - - - false - - - - Level3 - true - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - Level3 - true - _DEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - - - - - Level3 - true - true - true - NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - true - - - Console - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Hazelnupp/Hazelnupp.vcxproj.filters b/Hazelnupp/Hazelnupp.vcxproj.filters deleted file mode 100644 index ae287d0..0000000 --- a/Hazelnupp/Hazelnupp.vcxproj.filters +++ /dev/null @@ -1,90 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - Quelldateien - - - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - Headerdateien - - - \ No newline at end of file diff --git a/Hazelnupp/build/CMakeCache.txt b/Hazelnupp/build/CMakeCache.txt new file mode 100644 index 0000000..17a2e48 --- /dev/null +++ b/Hazelnupp/build/CMakeCache.txt @@ -0,0 +1,371 @@ +# This is the CMakeCache file. +# For build in directory: /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING= + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=Hazelnupp + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Value Computed by CMake +Hazelnupp_BINARY_DIR:STATIC=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build + +//Value Computed by CMake +Hazelnupp_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +Hazelnupp_SOURCE_DIR:STATIC=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=23 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=0 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Path to cache edit program executable. +CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/ccmake +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=0 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 + diff --git a/Hazelnupp/build/CMakeFiles/3.23.0/CMakeCCompiler.cmake b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeCCompiler.cmake new file mode 100644 index 0000000..ef0634e --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeCCompiler.cmake @@ -0,0 +1,72 @@ +set(CMAKE_C_COMPILER "/usr/bin/cc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "11.2.0") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "Linux") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "8") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include-fixed;/usr/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0;/usr/lib;/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Hazelnupp/build/CMakeFiles/3.23.0/CMakeCXXCompiler.cmake b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeCXXCompiler.cmake new file mode 100644 index 0000000..409828e --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeCXXCompiler.cmake @@ -0,0 +1,83 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "11.2.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_MT "") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/11.2.0;/usr/include/c++/11.2.0/x86_64-pc-linux-gnu;/usr/include/c++/11.2.0/backward;/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include;/usr/local/include;/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include-fixed;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0;/usr/lib;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/Hazelnupp/build/CMakeFiles/3.23.0/CMakeDetermineCompilerABI_C.bin b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..c3922cbdd14070e6955b757aa89ff9adca5de09d GIT binary patch literal 15936 zcmeHOU2Ggz6~4Q68mGkZ4{>nok}Lrs7vYVaxW)uIU3nDvhB5&PrL z&K5foU=gTlML}*WK~+%{1TP34K#Hh@1UNFZDo^AA6yU`mB3cwk5EL1Ryqq(0zV+;| zhN?)sFxT2S_k8Dk=iWJUXZL#M-p`~a#-fpkLTONE6l<|o4@rn2@d2rjNT@;8Ovgu5 zmwJHoMi=w!2~UvKE4QMxvPtj;lFaMmN*(!#2U8nfK@V9nZ?Cew&$B=(IS=N!CeeXI zz9+hEYL@>kWzaK1@8$%bP8@%x9&& zy{^M8$tR?!>O{`U4D_GKWqWc~p}gF)JUGxZ&>t@q<0suNaKC!#!((cE>b#1sstv}# zkElqE9u=Kj+`_(x>BDJfe&t)&pX++zv)31HJorRM<B0t6=1;OD3t5=sCUQ7`CJ54XdD7 z=R6On@rm?EQa>3#8Go!=Kh>}F^z5XbHEnajDmkV-JDJQC3+Akm$#J-ae6b+mbkDV} zqoNy-t`Yrt13yAK_ZQ=){IGR^ug?1gyZ+1pdUtA0OL3T)rB8(ZXt&fiMGM2Eq)483;2F zW+2SK|62zB+;a5q+T}Y<+Le93IH8pG`3)yp`KfmKM@^e&3?ds4k$)VEm9I^f~A8$GKIoF@?n;hrrzMru8;I`92p`Vn{2P#`F$5z>K zQzZF+)%Abu1s0F)XlwVh8-ILUyRqG%MPAl!?l^}jKuQ8MRkr3^j*af}xqque7s;&3 zr_O7ahmLbqTf6NvYgdNOkW%SrrQ>UJl}hF1ef?C8T-@C4@83%7wq(iK0cL7k4_CM*U#l=Rvc3= z+Vsxu!bEy@b|R&xrbg4lQ{>^=jf{1H)*&z<($(-Ge)r40TEAPV@cXv4dzH!zNiO`( zluP8&Sru7sjdUH{-?UCI&KPIj3~}De4x{_sH*bvf)2EMOe3J3uL#0P7pEo)K#mkBiemILms+X3^JWUF1We zW8Gwz==c}xVbQUElK*ex0{a^~l_KjKvgi?O8JA?SBd?$2vL*HhJyks|@@*nJMRtgU z*e{hq35<3(1gFKIZUO%v6|X-8x~@B-HwmBKAiMoVp6K6CSKpTY{!MiM8cu2Ae=4x9 ze6L1h3C}W~OrDN)(<23ggkUD)kgqxLw>2z@K&f z+Z4t(@b6Hi-g*7l^*^K%G0*d;C)5_nh&rS`9`gVZYDe%@0chobTlUJ&emaqeq9nXa z9DSl*e>zg>pYEar5KoR1UTx8${IEl$Pbe~C)=~v>9@dnoK#Q!1rzI2~ek?{`U+@GNT zHsLXleX>1Tf8Bi#;q6iS77W}Mik`jo6pD@+pQFX|r09;Zpsa%B5HM#uC8ta)WaiZF zdVAf;>vO!~zC?s@o75uq{cNlX?(&=CaDc8XWGLfY3iI+m@n$P4;l50wLpQhmQnZ@ zQ_ganoLOU~lcq+;&JIty&n0!*HZc0pso}|Vl3@DA(^HyQwb8RmAD@^W8J^Im$Hva3 zX7$I?F^*U?rqSsrJ}xQ6tcYU zAw5lAS*xIzOJUr=c4EJg%6)&yi z9V0{1u|2tnnpL138A~eej;Mt~Ilg2UmrUDP@j;ogMcZnutUz=Ldw9&n*?rL{Evk5S zr9e%1(y=|ulcrs=iiH|QC!1~N3?`^J4;2-6%w;~ym z%| zfqA-waoa+j<%{(3^YMEJxfDoP@aN}i0X}}eA@P3%x5Xtme!f8%H-Yn4F;ck1+@tz} zC#pw*t2)om{QPxsfW-I%A=v&81N?6bA95B%k;p&bSE<5tIl1ks^GEDg4EjTd{26gu ze0cD?Z2EO)aAM-!#KfT7up~B;j3wXGWzbA}cz{h^JTPN6?_P=_f zdITTxE?NA1l@M1M__$9I06fU;03Y+bPT`}UK|XYzS92`%AM>nk;iDb+OFE#c1_Brp z_bLv4a4rnKUslI%m911l0&Ymh`2S=69|`?IUJek3zWeCjOHTq$1%jhp__poAKgB-` LR1O9R0ag7IwhZIb literal 0 HcmV?d00001 diff --git a/Hazelnupp/build/CMakeFiles/3.23.0/CMakeDetermineCompilerABI_CXX.bin b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..8acb2ff48f818e63b598e8b59eccad41d9f511d8 GIT binary patch literal 15960 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 Q{D<*}0n)w@A*70b0(_1BWB>pF literal 0 HcmV?d00001 diff --git a/Hazelnupp/build/CMakeFiles/3.23.0/CMakeSystem.cmake b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeSystem.cmake new file mode 100644 index 0000000..69d9dd0 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/3.23.0/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-5.17.1-arch1-1") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "5.17.1-arch1-1") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-5.17.1-arch1-1") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "5.17.1-arch1-1") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdC/CMakeCCompilerId.c b/Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 0000000..26b2f9e --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,828 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif __STDC_VERSION__ > 201710L +# define C_VERSION "23" +#elif __STDC_VERSION__ >= 201710L +# define C_VERSION "17" +#elif __STDC_VERSION__ >= 201000L +# define C_VERSION "11" +#elif __STDC_VERSION__ >= 199901L +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdCXX/CMakeCXXCompilerId.cpp b/Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 0000000..57a7a85 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/3.23.0/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,816 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__COMO__) +# define COMPILER_ID "Comeau" + /* __COMO_VERSION__ = VRR */ +# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) +# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) + +#elif defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(1) +# if defined(__LCC__) +# define COMPILER_VERSION_MINOR DEC(__LCC__- 100) +# endif +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) +# define COMPILER_ID "ADSP" +#if defined(__VISUALDSPVERSION__) + /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ +# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) +# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L +# if defined(__INTEL_CXX11_MODE__) +# if defined(__cpp_aggregate_nsdmi) +# define CXX_STD 201402L +# else +# define CXX_STD 201103L +# endif +# else +# define CXX_STD 199711L +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# define CXX_STD _MSVC_LANG +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > 202002L + "23" +#elif CXX_STD > 201703L + "20" +#elif CXX_STD >= 201703L + "17" +#elif CXX_STD >= 201402L + "14" +#elif CXX_STD >= 201103L + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/Hazelnupp/build/CMakeFiles/CMakeDirectoryInformation.cmake b/Hazelnupp/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..b0e5b0c --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/DependInfo.cmake b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/DependInfo.cmake new file mode 100644 index 0000000..5f6970a --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/DependInfo.cmake @@ -0,0 +1,27 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/CmdArgsInterface.cpp" "CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/FloatValue.cpp" "CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/IntValue.cpp" "CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/ListValue.cpp" "CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Parameter.cpp" "CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringTools.cpp" "CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringValue.cpp" "CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Value.cpp" "CMakeFiles/Hazelnupp.dir/src/Value.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/Value.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/VoidValue.cpp" "CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o" "gcc" "CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/build.make b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/build.make new file mode 100644 index 0000000..ad2e6b4 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/build.make @@ -0,0 +1,239 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/menethil/projects/private_work/Hazelnupp/Hazelnupp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build + +# Include any dependencies generated for this target. +include CMakeFiles/Hazelnupp.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/Hazelnupp.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/Hazelnupp.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/Hazelnupp.dir/flags.make + +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o: ../src/CmdArgsInterface.cpp +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/CmdArgsInterface.cpp + +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/CmdArgsInterface.cpp > CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.i + +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/CmdArgsInterface.cpp -o CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.s + +CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o: ../src/FloatValue.cpp +CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/FloatValue.cpp + +CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/FloatValue.cpp > CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.i + +CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/FloatValue.cpp -o CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.s + +CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o: ../src/IntValue.cpp +CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/IntValue.cpp + +CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/IntValue.cpp > CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.i + +CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/IntValue.cpp -o CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.s + +CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o: ../src/ListValue.cpp +CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/ListValue.cpp + +CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/ListValue.cpp > CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.i + +CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/ListValue.cpp -o CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.s + +CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o: ../src/Parameter.cpp +CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Parameter.cpp + +CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Parameter.cpp > CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.i + +CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Parameter.cpp -o CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.s + +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o: ../src/StringTools.cpp +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringTools.cpp + +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringTools.cpp > CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.i + +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringTools.cpp -o CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.s + +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o: ../src/StringValue.cpp +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringValue.cpp + +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringValue.cpp > CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.i + +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringValue.cpp -o CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.s + +CMakeFiles/Hazelnupp.dir/src/Value.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/Value.cpp.o: ../src/Value.cpp +CMakeFiles/Hazelnupp.dir/src/Value.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/Hazelnupp.dir/src/Value.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/Value.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/Value.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/Value.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Value.cpp + +CMakeFiles/Hazelnupp.dir/src/Value.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/Value.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Value.cpp > CMakeFiles/Hazelnupp.dir/src/Value.cpp.i + +CMakeFiles/Hazelnupp.dir/src/Value.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/Value.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Value.cpp -o CMakeFiles/Hazelnupp.dir/src/Value.cpp.s + +CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o: CMakeFiles/Hazelnupp.dir/flags.make +CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o: ../src/VoidValue.cpp +CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o: CMakeFiles/Hazelnupp.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building CXX object CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o -MF CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o.d -o CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/VoidValue.cpp + +CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/VoidValue.cpp > CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.i + +CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/VoidValue.cpp -o CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.s + +# Object files for target Hazelnupp +Hazelnupp_OBJECTS = \ +"CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/Value.cpp.o" \ +"CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o" + +# External object files for target Hazelnupp +Hazelnupp_EXTERNAL_OBJECTS = + +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/Value.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/build.make +libHazelnupp.a: CMakeFiles/Hazelnupp.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking CXX static library libHazelnupp.a" + $(CMAKE_COMMAND) -P CMakeFiles/Hazelnupp.dir/cmake_clean_target.cmake + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/Hazelnupp.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/Hazelnupp.dir/build: libHazelnupp.a +.PHONY : CMakeFiles/Hazelnupp.dir/build + +CMakeFiles/Hazelnupp.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/Hazelnupp.dir/cmake_clean.cmake +.PHONY : CMakeFiles/Hazelnupp.dir/clean + +CMakeFiles/Hazelnupp.dir/depend: + cd /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/menethil/projects/private_work/Hazelnupp/Hazelnupp /home/menethil/projects/private_work/Hazelnupp/Hazelnupp /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/Hazelnupp.dir/depend + diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean.cmake b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean.cmake new file mode 100644 index 0000000..21421c6 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean.cmake @@ -0,0 +1,27 @@ +file(REMOVE_RECURSE + "CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/Value.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/Value.cpp.o.d" + "CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o" + "CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o.d" + "libHazelnupp.a" + "libHazelnupp.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/Hazelnupp.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean_target.cmake b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean_target.cmake new file mode 100644 index 0000000..4e6f07e --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/cmake_clean_target.cmake @@ -0,0 +1,3 @@ +file(REMOVE_RECURSE + "libHazelnupp.a" +) diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.internal b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.internal new file mode 100644 index 0000000..09449fd --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.internal @@ -0,0 +1,1791 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/CmdArgsInterface.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/CmdArgsInterface.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Parameter.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/ParamConstraint.h + /usr/include/c++/11.2.0/unordered_map + /usr/include/c++/11.2.0/ext/aligned_buffer.h + /usr/include/c++/11.2.0/bits/hashtable.h + /usr/include/c++/11.2.0/bits/hashtable_policy.h + /usr/include/c++/11.2.0/tuple + /usr/include/c++/11.2.0/utility + /usr/include/c++/11.2.0/bits/stl_relops.h + /usr/include/c++/11.2.0/array + /usr/include/c++/11.2.0/bits/uses_allocator.h + /usr/include/c++/11.2.0/bits/invoke.h + /usr/include/c++/11.2.0/bits/node_handle.h + /usr/include/c++/11.2.0/bits/unordered_map.h + /usr/include/c++/11.2.0/bits/erase_if.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Version.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/VoidValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/IntValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/FloatValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/ListValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h + /usr/include/c++/11.2.0/sstream + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/bits/sstream.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Placeholders.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringTools.h + /usr/include/c++/11.2.0/cmath + /usr/include/math.h + /usr/include/bits/math-vector.h + /usr/include/bits/libm-simd-decl-stubs.h + /usr/include/bits/flt-eval-method.h + /usr/include/bits/fp-logb.h + /usr/include/bits/fp-fast.h + /usr/include/bits/mathcalls-helper-functions.h + /usr/include/bits/mathcalls.h + /usr/include/bits/mathcalls-narrow.h + /usr/include/bits/iscanonical.h + /usr/include/c++/11.2.0/bits/specfun.h + /usr/include/c++/11.2.0/limits + /usr/include/c++/11.2.0/tr1/gamma.tcc + /usr/include/c++/11.2.0/tr1/special_function_util.h + /usr/include/c++/11.2.0/tr1/bessel_function.tcc + /usr/include/c++/11.2.0/tr1/beta_function.tcc + /usr/include/c++/11.2.0/tr1/ell_integral.tcc + /usr/include/c++/11.2.0/tr1/exp_integral.tcc + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc + /usr/include/c++/11.2.0/tr1/legendre_function.tcc + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc + /usr/include/c++/11.2.0/iostream + +CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/FloatValue.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/FloatValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h + /usr/include/c++/11.2.0/sstream + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/IntValue.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/IntValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h + /usr/include/c++/11.2.0/sstream + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/ListValue.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/ListValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h + /usr/include/c++/11.2.0/sstream + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Parameter.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Parameter.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringTools.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringTools.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/sstream + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/bits/sstream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /usr/include/c++/11.2.0/cmath + /usr/include/math.h + /usr/include/bits/math-vector.h + /usr/include/bits/libm-simd-decl-stubs.h + /usr/include/bits/flt-eval-method.h + /usr/include/bits/fp-logb.h + /usr/include/bits/fp-fast.h + /usr/include/bits/mathcalls-helper-functions.h + /usr/include/bits/mathcalls.h + /usr/include/bits/mathcalls-narrow.h + /usr/include/bits/iscanonical.h + /usr/include/c++/11.2.0/bits/specfun.h + /usr/include/c++/11.2.0/limits + /usr/include/c++/11.2.0/tr1/gamma.tcc + /usr/include/c++/11.2.0/tr1/special_function_util.h + /usr/include/c++/11.2.0/tr1/bessel_function.tcc + /usr/include/c++/11.2.0/tr1/beta_function.tcc + /usr/include/c++/11.2.0/tr1/ell_integral.tcc + /usr/include/c++/11.2.0/tr1/exp_integral.tcc + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc + /usr/include/c++/11.2.0/tr1/legendre_function.tcc + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc + +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringValue.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h + /usr/include/c++/11.2.0/sstream + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/Value.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Value.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + +CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/VoidValue.cpp + /usr/include/stdc-predef.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/VoidValue.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h + /usr/include/c++/11.2.0/sstream + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /usr/include/c++/11.2.0/bits/sstream.tcc + diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.make b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.make new file mode 100644 index 0000000..4c501ae --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.make @@ -0,0 +1,2276 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o: ../src/CmdArgsInterface.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/CmdArgsInterface.h \ + ../include/Hazelnupp/Parameter.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + ../include/Hazelnupp/ParamConstraint.h \ + /usr/include/c++/11.2.0/unordered_map \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/hashtable.h \ + /usr/include/c++/11.2.0/bits/hashtable_policy.h \ + /usr/include/c++/11.2.0/tuple \ + /usr/include/c++/11.2.0/utility \ + /usr/include/c++/11.2.0/bits/stl_relops.h \ + /usr/include/c++/11.2.0/array \ + /usr/include/c++/11.2.0/bits/uses_allocator.h \ + /usr/include/c++/11.2.0/bits/invoke.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/unordered_map.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ + ../include/Hazelnupp/Version.h \ + ../include/Hazelnupp/VoidValue.h \ + ../include/Hazelnupp/IntValue.h \ + ../include/Hazelnupp/FloatValue.h \ + ../include/Hazelnupp/StringValue.h \ + ../include/Hazelnupp/ListValue.h \ + ../include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc \ + ../include/Hazelnupp/Placeholders.h \ + ../include/Hazelnupp/StringTools.h \ + /usr/include/c++/11.2.0/cmath \ + /usr/include/math.h \ + /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h \ + /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h \ + /usr/include/c++/11.2.0/bits/specfun.h \ + /usr/include/c++/11.2.0/limits \ + /usr/include/c++/11.2.0/tr1/gamma.tcc \ + /usr/include/c++/11.2.0/tr1/special_function_util.h \ + /usr/include/c++/11.2.0/tr1/bessel_function.tcc \ + /usr/include/c++/11.2.0/tr1/beta_function.tcc \ + /usr/include/c++/11.2.0/tr1/ell_integral.tcc \ + /usr/include/c++/11.2.0/tr1/exp_integral.tcc \ + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc \ + /usr/include/c++/11.2.0/tr1/legendre_function.tcc \ + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc \ + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc \ + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc \ + /usr/include/c++/11.2.0/iostream + +CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o: ../src/FloatValue.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/FloatValue.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + ../include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o: ../src/IntValue.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/IntValue.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + ../include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o: ../src/ListValue.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/ListValue.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + ../include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o: ../src/Parameter.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/Parameter.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc + +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o: ../src/StringTools.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/StringTools.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/sstream \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + /usr/include/c++/11.2.0/cmath \ + /usr/include/math.h \ + /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h \ + /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h \ + /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h \ + /usr/include/c++/11.2.0/bits/specfun.h \ + /usr/include/c++/11.2.0/limits \ + /usr/include/c++/11.2.0/tr1/gamma.tcc \ + /usr/include/c++/11.2.0/tr1/special_function_util.h \ + /usr/include/c++/11.2.0/tr1/bessel_function.tcc \ + /usr/include/c++/11.2.0/tr1/beta_function.tcc \ + /usr/include/c++/11.2.0/tr1/ell_integral.tcc \ + /usr/include/c++/11.2.0/tr1/exp_integral.tcc \ + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc \ + /usr/include/c++/11.2.0/tr1/legendre_function.tcc \ + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc \ + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc \ + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc + +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o: ../src/StringValue.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/StringValue.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + ../include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc + +CMakeFiles/Hazelnupp.dir/src/Value.cpp.o: ../src/Value.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc + +CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o: ../src/VoidValue.cpp \ + /usr/include/stdc-predef.h \ + ../include/Hazelnupp/VoidValue.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + ../include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc + + +../src/StringValue.cpp: + +../src/Parameter.cpp: + +/usr/include/c++/11.2.0/iostream: + +/usr/include/c++/11.2.0/tr1/poly_laguerre.tcc: + +/usr/include/c++/11.2.0/tr1/legendre_function.tcc: + +/usr/include/c++/11.2.0/tr1/exp_integral.tcc: + +/usr/include/c++/11.2.0/tr1/ell_integral.tcc: + +/usr/include/c++/11.2.0/tr1/beta_function.tcc: + +/usr/include/c++/11.2.0/tr1/bessel_function.tcc: + +/usr/include/c++/11.2.0/tr1/special_function_util.h: + +/usr/include/c++/11.2.0/tr1/gamma.tcc: + +/usr/include/c++/11.2.0/limits: + +/usr/include/c++/11.2.0/bits/specfun.h: + +/usr/include/bits/iscanonical.h: + +/usr/include/bits/mathcalls-helper-functions.h: + +/usr/include/c++/11.2.0/tr1/poly_hermite.tcc: + +/usr/include/bits/fp-fast.h: + +/usr/include/bits/math-vector.h: + +/usr/include/c++/11.2.0/cmath: + +/usr/include/c++/11.2.0/bits/istream.tcc: + +/usr/include/c++/11.2.0/istream: + +../include/Hazelnupp/HazelnuppException.h: + +../include/Hazelnupp/IntValue.h: + +../include/Hazelnupp/Version.h: + +/usr/include/c++/11.2.0/bits/unordered_map.h: + +/usr/include/c++/11.2.0/bits/invoke.h: + +/usr/include/c++/11.2.0/bits/uses_allocator.h: + +/usr/include/bits/libm-simd-decl-stubs.h: + +/usr/include/c++/11.2.0/array: + +/usr/include/c++/11.2.0/bits/stl_relops.h: + +/usr/include/c++/11.2.0/tuple: + +/usr/include/c++/11.2.0/bits/hashtable_policy.h: + +/usr/include/c++/11.2.0/ext/aligned_buffer.h: + +../include/Hazelnupp/ParamConstraint.h: + +../src/StringTools.cpp: + +/usr/include/c++/11.2.0/bits/vector.tcc: + +/usr/include/c++/11.2.0/bits/stl_bvector.h: + +/usr/include/c++/11.2.0/bits/stl_vector.h: + +/usr/include/c++/11.2.0/bits/stl_uninitialized.h: + +/usr/include/c++/11.2.0/vector: + +/usr/include/c++/11.2.0/bits/locale_facets.tcc: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h: + +../src/IntValue.cpp: + +/usr/include/c++/11.2.0/bits/streambuf_iterator.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h: + +/usr/include/c++/11.2.0/tr1/hypergeometric.tcc: + +/usr/include/c++/11.2.0/cwctype: + +/usr/include/c++/11.2.0/bits/basic_ios.h: + +/usr/include/c++/11.2.0/streambuf: + +/usr/include/c++/11.2.0/bits/locale_classes.tcc: + +/usr/include/c++/11.2.0/bits/ios_base.h: + +/usr/include/c++/11.2.0/exception: + +/usr/include/c++/11.2.0/bits/charconv.h: + +/usr/include/bits/types/error_t.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/bits/fp-logb.h: + +/usr/include/c++/11.2.0/sstream: + +/usr/include/asm-generic/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/errno.h: + +/usr/include/c++/11.2.0/cerrno: + +/usr/include/bits/types/struct_FILE.h: + +/usr/include/bits/types/__fpos64_t.h: + +/usr/include/c++/11.2.0/bits/std_abs.h: + +/usr/include/alloca.h: + +/usr/include/bits/types/sigset_t.h: + +/usr/include/bits/select.h: + +../include/Hazelnupp/StringTools.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h: + +/usr/include/sys/select.h: + +/usr/include/endian.h: + +/usr/include/bits/types.h: + +/usr/include/stdint.h: + +../include/Hazelnupp/Parameter.h: + +/usr/include/c++/11.2.0/bits/cxxabi_forced.h: + +/usr/include/c++/11.2.0/bits/stl_function.h: + +/usr/include/bits/flt-eval-method.h: + +/usr/include/c++/11.2.0/unordered_map: + +/usr/include/c++/11.2.0/bits/basic_ios.tcc: + +/usr/include/bits/types/FILE.h: + +/usr/include/asm/errno.h: + +/usr/include/c++/11.2.0/bits/string_view.tcc: + +/usr/include/bits/types/__FILE.h: + +/usr/include/bits/types/locale_t.h: + +/usr/include/c++/11.2.0/bits/concept_check.h: + +/usr/include/bits/types/wint_t.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h: + +/usr/include/c++/11.2.0/bits/exception_ptr.h: + +/usr/include/locale.h: + +../src/Value.cpp: + +/usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc: + +/usr/include/c++/11.2.0/iosfwd: + +/usr/include/bits/wchar.h: + +/usr/include/bits/byteswap.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h: + +/usr/include/bits/floatn.h: + +/usr/include/wchar.h: + +/usr/include/bits/types/cookie_io_functions_t.h: + +/usr/include/c++/11.2.0/cstdint: + +/usr/include/bits/types/struct_tm.h: + +/usr/include/c++/11.2.0/cwchar: + +/usr/include/c++/11.2.0/bits/predefined_ops.h: + +/usr/include/c++/11.2.0/bits/stl_iterator.h: + +/usr/include/bits/uintn-identity.h: + +../include/Hazelnupp/Value.h: + +/usr/include/c++/11.2.0/tr1/riemann_zeta.tcc: + +/usr/include/c++/11.2.0/bits/locale_facets.h: + +/usr/include/bits/types/__locale_t.h: + +/usr/include/c++/11.2.0/initializer_list: + +/usr/include/c++/11.2.0/bits/hash_bytes.h: + +/usr/include/sched.h: + +/usr/include/c++/11.2.0/bits/postypes.h: + +/usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h: + +../src/FloatValue.cpp: + +/usr/include/bits/stdint-intn.h: + +/usr/include/c++/11.2.0/type_traits: + +/usr/include/bits/endian.h: + +/usr/include/c++/11.2.0/bits/functexcept.h: + +/usr/include/c++/11.2.0/bits/stl_algobase.h: + +/usr/include/c++/11.2.0/bits/nested_exception.h: + +/usr/include/bits/wordsize.h: + +../include/Hazelnupp/VoidValue.h: + +/usr/include/c++/11.2.0/bits/cpp_type_traits.h: + +/usr/include/bits/mathcalls-narrow.h: + +/usr/include/c++/11.2.0/bits/char_traits.h: + +/usr/include/features-time64.h: + +/usr/include/c++/11.2.0/bits/erase_if.h: + +/usr/include/bits/libc-header-start.h: + +/usr/include/c++/11.2.0/bits/move.h: + +/usr/include/c++/11.2.0/cctype: + +../include/Hazelnupp/DataType.h: + +/usr/include/c++/11.2.0/bits/sstream.tcc: + +/usr/include/bits/types/struct_timespec.h: + +/usr/include/c++/11.2.0/bits/stringfwd.h: + +/usr/include/c++/11.2.0/bits/stl_construct.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h: + +/usr/include/bits/stdint-uintn.h: + +/usr/include/c++/11.2.0/bits/cxxabi_init_exception.h: + +/usr/include/bits/sched.h: + +/usr/include/bits/long-double.h: + +/usr/include/gnu/stubs-64.h: + +/usr/include/sys/single_threaded.h: + +/usr/include/stdc-predef.h: + +/usr/include/sys/cdefs.h: + +/usr/include/stdio.h: + +/usr/include/c++/11.2.0/bits/range_access.h: + +/usr/include/c++/11.2.0/ext/numeric_traits.h: + +/usr/include/c++/11.2.0/bits/ptr_traits.h: + +/usr/include/bits/types/time_t.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h: + +/usr/include/bits/types/mbstate_t.h: + +/usr/include/c++/11.2.0/bits/node_handle.h: + +/usr/include/c++/11.2.0/bits/memoryfwd.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h: + +/usr/include/c++/11.2.0/debug/assertions.h: + +/usr/include/bits/types/struct_sched_param.h: + +../include/Hazelnupp/Placeholders.h: + +/usr/include/c++/11.2.0/pstl/pstl_config.h: + +/usr/include/c++/11.2.0/utility: + +/usr/include/c++/11.2.0/debug/debug.h: + +/usr/include/c++/11.2.0/bits/hashtable.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/bits/timesize.h: + +../include/Hazelnupp/CmdArgsInterface.h: + +/usr/include/math.h: + +/usr/include/c++/11.2.0/bits/streambuf.tcc: + +/usr/include/c++/11.2.0/bits/exception.h: + +/usr/include/wctype.h: + +/usr/include/bits/errno.h: + +/usr/include/bits/timex.h: + +/usr/include/c++/11.2.0/ext/type_traits.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h: + +/usr/include/bits/stdlib-float.h: + +/usr/include/bits/time64.h: + +/usr/include/c++/11.2.0/ext/alloc_traits.h: + +../src/CmdArgsInterface.cpp: + +/usr/include/c++/11.2.0/bits/stl_pair.h: + +/usr/include/bits/typesizes.h: + +/usr/include/bits/cpu-set.h: + +/usr/include/c++/11.2.0/bits/allocator.h: + +/usr/include/c++/11.2.0/bits/basic_string.tcc: + +/usr/include/c++/11.2.0/bits/basic_string.h: + +/usr/include/bits/wctype-wchar.h: + +/usr/include/c++/11.2.0/cstdio: + +/usr/include/sys/types.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h: + +/usr/include/c++/11.2.0/ext/new_allocator.h: + +/usr/include/c++/11.2.0/new: + +/usr/include/c++/11.2.0/bits/ostream.tcc: + +/usr/include/bits/struct_mutex.h: + +/usr/include/c++/11.2.0/bits/localefwd.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h: + +/usr/include/bits/locale.h: + +/usr/include/c++/11.2.0/ostream: + +/usr/include/bits/floatn-common.h: + +/usr/include/c++/11.2.0/bits/alloc_traits.h: + +/usr/include/bits/waitflags.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/bits/endianness.h: + +/usr/include/c++/11.2.0/bits/ostream_insert.h: + +../src/ListValue.cpp: + +/usr/include/c++/11.2.0/bits/locale_classes.h: + +/usr/include/gnu/stubs.h: + +/usr/include/bits/pthreadtypes-arch.h: + +/usr/include/c++/11.2.0/backward/binders.h: + +/usr/include/c++/11.2.0/ios: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h: + +/usr/include/c++/11.2.0/ext/string_conversions.h: + +../include/Hazelnupp/ListValue.h: + +/usr/include/c++/11.2.0/ext/atomicity.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h: + +/usr/include/c++/11.2.0/stdexcept: + +/usr/include/pthread.h: + +/usr/include/time.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/types/__mbstate_t.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types/struct_timeval.h: + +/usr/include/bits/mathcalls.h: + +../include/Hazelnupp/StringValue.h: + +/usr/include/bits/types/__fpos_t.h: + +/usr/include/c++/11.2.0/bits/stl_iterator_base_types.h: + +/usr/include/bits/types/clock_t.h: + +/usr/include/bits/types/clockid_t.h: + +../include/Hazelnupp/FloatValue.h: + +/usr/include/bits/atomic_wide_counter.h: + +../src/VoidValue.cpp: + +/usr/include/c++/11.2.0/system_error: + +/usr/include/c++/11.2.0/string_view: + +/usr/include/bits/types/timer_t.h: + +/usr/include/bits/struct_rwlock.h: + +/usr/include/bits/types/struct_itimerspec.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/c++/11.2.0/clocale: + +/usr/include/bits/thread-shared-types.h: + +/usr/include/bits/setjmp.h: + +/usr/include/c++/11.2.0/typeinfo: + +/usr/include/bits/types/struct___jmp_buf_tag.h: + +/usr/include/bits/types/__sigset_t.h: + +/usr/include/bits/pthread_stack_min-dynamic.h: + +/usr/include/c++/11.2.0/bits/functional_hash.h: + +/usr/include/c++/11.2.0/string: + +/usr/include/c++/11.2.0/bits/exception_defines.h: + +/usr/include/c++/11.2.0/cstdlib: + +/usr/include/stdlib.h: diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.ts b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.ts new file mode 100644 index 0000000..e4c7913 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for Hazelnupp. diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/depend.make b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/depend.make new file mode 100644 index 0000000..40f23c1 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for Hazelnupp. +# This may be replaced when dependencies are built. diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/flags.make b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/flags.make new file mode 100644 index 0000000..33e4901 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include + +CXX_FLAGS = -std=gnu++17 + diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/link.txt b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/link.txt new file mode 100644 index 0000000..2903479 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/link.txt @@ -0,0 +1,2 @@ +/usr/bin/ar qc libHazelnupp.a CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o CMakeFiles/Hazelnupp.dir/src/Value.cpp.o CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o +/usr/bin/ranlib libHazelnupp.a diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/progress.make b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/progress.make new file mode 100644 index 0000000..6c587e2 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/progress.make @@ -0,0 +1,11 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 +CMAKE_PROGRESS_10 = 10 + diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..15a78af405c76bf9e899aceb82f382221972f623 GIT binary patch literal 543696 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 Cq#->3 literal 0 HcmV?d00001 diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o.d b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o.d new file mode 100644 index 0000000..dd36bc1 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o.d @@ -0,0 +1,184 @@ +CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o: \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/CmdArgsInterface.cpp \ + /usr/include/stdc-predef.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/CmdArgsInterface.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Parameter.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype /usr/include/ctype.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/ParamConstraint.h \ + /usr/include/c++/11.2.0/unordered_map \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/hashtable.h \ + /usr/include/c++/11.2.0/bits/hashtable_policy.h \ + /usr/include/c++/11.2.0/tuple /usr/include/c++/11.2.0/utility \ + /usr/include/c++/11.2.0/bits/stl_relops.h /usr/include/c++/11.2.0/array \ + /usr/include/c++/11.2.0/bits/uses_allocator.h \ + /usr/include/c++/11.2.0/bits/invoke.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/unordered_map.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Version.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/VoidValue.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/IntValue.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/FloatValue.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringValue.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/ListValue.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Placeholders.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringTools.h \ + /usr/include/c++/11.2.0/cmath /usr/include/math.h \ + /usr/include/bits/math-vector.h /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/c++/11.2.0/bits/specfun.h \ + /usr/include/c++/11.2.0/limits /usr/include/c++/11.2.0/tr1/gamma.tcc \ + /usr/include/c++/11.2.0/tr1/special_function_util.h \ + /usr/include/c++/11.2.0/tr1/bessel_function.tcc \ + /usr/include/c++/11.2.0/tr1/beta_function.tcc \ + /usr/include/c++/11.2.0/tr1/ell_integral.tcc \ + /usr/include/c++/11.2.0/tr1/exp_integral.tcc \ + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc \ + /usr/include/c++/11.2.0/tr1/legendre_function.tcc \ + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc \ + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc \ + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc \ + /usr/include/c++/11.2.0/iostream diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..7d883db41a885db254dd7294bc0bc49b84024841 GIT binary patch literal 16912 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

pUfcS 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 Y^qR2$Xn$+t-~LO@cQ@K6Q<(pM0kmeR0ssI2 literal 0 HcmV?d00001 diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o.d b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o.d new file mode 100644 index 0000000..ff7400b --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o.d @@ -0,0 +1,158 @@ +CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o: \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringTools.cpp \ + /usr/include/stdc-predef.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringTools.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype /usr/include/ctype.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/sstream /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/ios /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/ostream /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc /usr/include/c++/11.2.0/cmath \ + /usr/include/math.h /usr/include/bits/math-vector.h \ + /usr/include/bits/libm-simd-decl-stubs.h \ + /usr/include/bits/flt-eval-method.h /usr/include/bits/fp-logb.h \ + /usr/include/bits/fp-fast.h \ + /usr/include/bits/mathcalls-helper-functions.h \ + /usr/include/bits/mathcalls.h /usr/include/bits/mathcalls-narrow.h \ + /usr/include/bits/iscanonical.h /usr/include/c++/11.2.0/bits/specfun.h \ + /usr/include/c++/11.2.0/limits /usr/include/c++/11.2.0/tr1/gamma.tcc \ + /usr/include/c++/11.2.0/tr1/special_function_util.h \ + /usr/include/c++/11.2.0/tr1/bessel_function.tcc \ + /usr/include/c++/11.2.0/tr1/beta_function.tcc \ + /usr/include/c++/11.2.0/tr1/ell_integral.tcc \ + /usr/include/c++/11.2.0/tr1/exp_integral.tcc \ + /usr/include/c++/11.2.0/tr1/hypergeometric.tcc \ + /usr/include/c++/11.2.0/tr1/legendre_function.tcc \ + /usr/include/c++/11.2.0/tr1/modified_bessel_func.tcc \ + /usr/include/c++/11.2.0/tr1/poly_hermite.tcc \ + /usr/include/c++/11.2.0/tr1/poly_laguerre.tcc \ + /usr/include/c++/11.2.0/tr1/riemann_zeta.tcc diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..00646ca34418e0cf1d023369f74343cfa4da8f0e GIT binary patch literal 17592 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o.d b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o.d new file mode 100644 index 0000000..5938065 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o.d @@ -0,0 +1,143 @@ +CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o: \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/StringValue.cpp \ + /usr/include/stdc-predef.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/StringValue.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype /usr/include/ctype.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/HazelnuppException.h \ + /usr/include/c++/11.2.0/sstream /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /usr/include/c++/11.2.0/bits/sstream.tcc diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Value.cpp.o b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Value.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..8918458c2702ee797a1389d8e4c0b89905b86b30 GIT binary patch literal 2856 zcmc&$O=uHQ5PqB1Hfk-gwjk6)a*+zUbc@<5A}MKX#1e{4iwb4CjoTm0&$8K+v>?5S zp$NU{L63q*FM`KHFTDt!v?p(Z;7RDAH=TJqlWt#jFM4p`WoEuN-+hZ^PsTz;U2l#Gmor#IsoD zOqT@#;NsjZ#6iyD56@5e^9Y3r=Is=}euvFF$*XMF)&)&iIgBPFmBUlvGbK!?RI z5zc&BGhokQq-1x10g~{Qcmp~~c2Ko_N+zFp6lxswp_bp>7L#2g#H+ATIh?ln$RVRK3ck4)kB*qG_1Wt zfG?MVHQFy+FILNCy8`JeRnOMpxw%sFtl|^$mn(JMajTB)dh1k{y<#r8R@oN%vRkb? zy!n67UxC~D)&lFK$>#p+10Va5Ul`U={HYK=_AT>RNAbB|xDPNt_5t%)CjrAA>4FiI z1#(7%AlSj4!KpzQxK>FUn{VV*>RM0*J;{K7#eBS>&U}5{$&#Q`2+()RsIU`@qB}#^7mjetpE2z&L7W?`F#IjxiQ}k<&TrbbHtWX j`S|9my$_JsqYeE;Cm^(33&HyhZ>an~AB^w5 literal 0 HcmV?d00001 diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Value.cpp.o.d b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Value.cpp.o.d new file mode 100644 index 0000000..ed4d51c --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/Value.cpp.o.d @@ -0,0 +1,138 @@ +CMakeFiles/Hazelnupp.dir/src/Value.cpp.o: \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/src/Value.cpp \ + /usr/include/stdc-predef.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/move.h /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/bits/postypes.h /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/cctype /usr/include/ctype.h \ + /usr/include/bits/endian.h /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/ostream /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc diff --git a/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o b/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..ce84a152121e8a01dc3b860ccea223d23db92b1d GIT binary patch literal 34488 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 CMakeFiles/exec.dir/exec/main.cpp.i + +CMakeFiles/exec.dir/exec/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/exec.dir/exec/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/exec/main.cpp -o CMakeFiles/exec.dir/exec/main.cpp.s + +# Object files for target exec +exec_OBJECTS = \ +"CMakeFiles/exec.dir/exec/main.cpp.o" + +# External object files for target exec +exec_EXTERNAL_OBJECTS = + +exec: CMakeFiles/exec.dir/exec/main.cpp.o +exec: CMakeFiles/exec.dir/build.make +exec: libHazelnupp.a +exec: CMakeFiles/exec.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable exec" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/exec.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/exec.dir/build: exec +.PHONY : CMakeFiles/exec.dir/build + +CMakeFiles/exec.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/exec.dir/cmake_clean.cmake +.PHONY : CMakeFiles/exec.dir/clean + +CMakeFiles/exec.dir/depend: + cd /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/menethil/projects/private_work/Hazelnupp/Hazelnupp /home/menethil/projects/private_work/Hazelnupp/Hazelnupp /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles/exec.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/exec.dir/depend + diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/cmake_clean.cmake b/Hazelnupp/build/CMakeFiles/exec.dir/cmake_clean.cmake new file mode 100644 index 0000000..42a566b --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/cmake_clean.cmake @@ -0,0 +1,11 @@ +file(REMOVE_RECURSE + "CMakeFiles/exec.dir/exec/main.cpp.o" + "CMakeFiles/exec.dir/exec/main.cpp.o.d" + "exec" + "exec.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/exec.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.internal b/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.internal new file mode 100644 index 0000000..79cf2ca --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.internal @@ -0,0 +1,209 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +CMakeFiles/exec.dir/exec/main.cpp.o + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/exec/main.cpp + /usr/include/stdc-predef.h + /usr/include/c++/11.2.0/iostream + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h + /usr/include/features.h + /usr/include/features-time64.h + /usr/include/bits/wordsize.h + /usr/include/bits/timesize.h + /usr/include/sys/cdefs.h + /usr/include/bits/long-double.h + /usr/include/gnu/stubs.h + /usr/include/gnu/stubs-64.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h + /usr/include/c++/11.2.0/pstl/pstl_config.h + /usr/include/c++/11.2.0/ostream + /usr/include/c++/11.2.0/ios + /usr/include/c++/11.2.0/iosfwd + /usr/include/c++/11.2.0/bits/stringfwd.h + /usr/include/c++/11.2.0/bits/memoryfwd.h + /usr/include/c++/11.2.0/bits/postypes.h + /usr/include/c++/11.2.0/cwchar + /usr/include/wchar.h + /usr/include/bits/libc-header-start.h + /usr/include/bits/floatn.h + /usr/include/bits/floatn-common.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h + /usr/include/bits/wchar.h + /usr/include/bits/types/wint_t.h + /usr/include/bits/types/mbstate_t.h + /usr/include/bits/types/__mbstate_t.h + /usr/include/bits/types/__FILE.h + /usr/include/bits/types/FILE.h + /usr/include/bits/types/locale_t.h + /usr/include/bits/types/__locale_t.h + /usr/include/c++/11.2.0/exception + /usr/include/c++/11.2.0/bits/exception.h + /usr/include/c++/11.2.0/bits/exception_ptr.h + /usr/include/c++/11.2.0/bits/exception_defines.h + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h + /usr/include/c++/11.2.0/typeinfo + /usr/include/c++/11.2.0/bits/hash_bytes.h + /usr/include/c++/11.2.0/new + /usr/include/c++/11.2.0/bits/nested_exception.h + /usr/include/c++/11.2.0/bits/move.h + /usr/include/c++/11.2.0/type_traits + /usr/include/c++/11.2.0/bits/char_traits.h + /usr/include/c++/11.2.0/bits/stl_algobase.h + /usr/include/c++/11.2.0/bits/functexcept.h + /usr/include/c++/11.2.0/bits/cpp_type_traits.h + /usr/include/c++/11.2.0/ext/type_traits.h + /usr/include/c++/11.2.0/ext/numeric_traits.h + /usr/include/c++/11.2.0/bits/stl_pair.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h + /usr/include/c++/11.2.0/bits/concept_check.h + /usr/include/c++/11.2.0/debug/assertions.h + /usr/include/c++/11.2.0/bits/stl_iterator.h + /usr/include/c++/11.2.0/bits/ptr_traits.h + /usr/include/c++/11.2.0/debug/debug.h + /usr/include/c++/11.2.0/bits/predefined_ops.h + /usr/include/c++/11.2.0/cstdint + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h + /usr/include/stdint.h + /usr/include/bits/types.h + /usr/include/bits/typesizes.h + /usr/include/bits/time64.h + /usr/include/bits/stdint-intn.h + /usr/include/bits/stdint-uintn.h + /usr/include/c++/11.2.0/bits/localefwd.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h + /usr/include/c++/11.2.0/clocale + /usr/include/locale.h + /usr/include/bits/locale.h + /usr/include/c++/11.2.0/cctype + /usr/include/ctype.h + /usr/include/bits/endian.h + /usr/include/bits/endianness.h + /usr/include/c++/11.2.0/bits/ios_base.h + /usr/include/c++/11.2.0/ext/atomicity.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/bits/types/time_t.h + /usr/include/bits/types/struct_timespec.h + /usr/include/bits/sched.h + /usr/include/bits/types/struct_sched_param.h + /usr/include/bits/cpu-set.h + /usr/include/time.h + /usr/include/bits/time.h + /usr/include/bits/timex.h + /usr/include/bits/types/struct_timeval.h + /usr/include/bits/types/clock_t.h + /usr/include/bits/types/struct_tm.h + /usr/include/bits/types/clockid_t.h + /usr/include/bits/types/timer_t.h + /usr/include/bits/types/struct_itimerspec.h + /usr/include/bits/pthreadtypes.h + /usr/include/bits/thread-shared-types.h + /usr/include/bits/pthreadtypes-arch.h + /usr/include/bits/atomic_wide_counter.h + /usr/include/bits/struct_mutex.h + /usr/include/bits/struct_rwlock.h + /usr/include/bits/setjmp.h + /usr/include/bits/types/__sigset_t.h + /usr/include/bits/types/struct___jmp_buf_tag.h + /usr/include/bits/pthread_stack_min-dynamic.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h + /usr/include/sys/single_threaded.h + /usr/include/c++/11.2.0/bits/locale_classes.h + /usr/include/c++/11.2.0/string + /usr/include/c++/11.2.0/bits/allocator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h + /usr/include/c++/11.2.0/ext/new_allocator.h + /usr/include/c++/11.2.0/bits/ostream_insert.h + /usr/include/c++/11.2.0/bits/cxxabi_forced.h + /usr/include/c++/11.2.0/bits/stl_function.h + /usr/include/c++/11.2.0/backward/binders.h + /usr/include/c++/11.2.0/bits/range_access.h + /usr/include/c++/11.2.0/initializer_list + /usr/include/c++/11.2.0/bits/basic_string.h + /usr/include/c++/11.2.0/ext/alloc_traits.h + /usr/include/c++/11.2.0/bits/alloc_traits.h + /usr/include/c++/11.2.0/bits/stl_construct.h + /usr/include/c++/11.2.0/string_view + /usr/include/c++/11.2.0/bits/functional_hash.h + /usr/include/c++/11.2.0/bits/string_view.tcc + /usr/include/c++/11.2.0/ext/string_conversions.h + /usr/include/c++/11.2.0/cstdlib + /usr/include/stdlib.h + /usr/include/bits/waitflags.h + /usr/include/bits/waitstatus.h + /usr/include/sys/types.h + /usr/include/endian.h + /usr/include/bits/byteswap.h + /usr/include/bits/uintn-identity.h + /usr/include/sys/select.h + /usr/include/bits/select.h + /usr/include/bits/types/sigset_t.h + /usr/include/alloca.h + /usr/include/bits/stdlib-float.h + /usr/include/c++/11.2.0/bits/std_abs.h + /usr/include/c++/11.2.0/cstdio + /usr/include/stdio.h + /usr/include/bits/types/__fpos_t.h + /usr/include/bits/types/__fpos64_t.h + /usr/include/bits/types/struct_FILE.h + /usr/include/bits/types/cookie_io_functions_t.h + /usr/include/bits/stdio_lim.h + /usr/include/c++/11.2.0/cerrno + /usr/include/errno.h + /usr/include/bits/errno.h + /usr/include/linux/errno.h + /usr/include/asm/errno.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/errno-base.h + /usr/include/bits/types/error_t.h + /usr/include/c++/11.2.0/bits/charconv.h + /usr/include/c++/11.2.0/bits/basic_string.tcc + /usr/include/c++/11.2.0/bits/locale_classes.tcc + /usr/include/c++/11.2.0/system_error + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h + /usr/include/c++/11.2.0/stdexcept + /usr/include/c++/11.2.0/streambuf + /usr/include/c++/11.2.0/bits/streambuf.tcc + /usr/include/c++/11.2.0/bits/basic_ios.h + /usr/include/c++/11.2.0/bits/locale_facets.h + /usr/include/c++/11.2.0/cwctype + /usr/include/wctype.h + /usr/include/bits/wctype-wchar.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h + /usr/include/c++/11.2.0/bits/streambuf_iterator.h + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h + /usr/include/c++/11.2.0/bits/locale_facets.tcc + /usr/include/c++/11.2.0/bits/basic_ios.tcc + /usr/include/c++/11.2.0/bits/ostream.tcc + /usr/include/c++/11.2.0/istream + /usr/include/c++/11.2.0/bits/istream.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/CmdArgsInterface.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Parameter.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h + /usr/include/c++/11.2.0/vector + /usr/include/c++/11.2.0/bits/stl_uninitialized.h + /usr/include/c++/11.2.0/bits/stl_vector.h + /usr/include/c++/11.2.0/bits/stl_bvector.h + /usr/include/c++/11.2.0/bits/vector.tcc + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/ParamConstraint.h + /usr/include/c++/11.2.0/unordered_map + /usr/include/c++/11.2.0/ext/aligned_buffer.h + /usr/include/c++/11.2.0/bits/hashtable.h + /usr/include/c++/11.2.0/bits/hashtable_policy.h + /usr/include/c++/11.2.0/tuple + /usr/include/c++/11.2.0/utility + /usr/include/c++/11.2.0/bits/stl_relops.h + /usr/include/c++/11.2.0/array + /usr/include/c++/11.2.0/bits/uses_allocator.h + /usr/include/c++/11.2.0/bits/invoke.h + /usr/include/c++/11.2.0/bits/node_handle.h + /usr/include/c++/11.2.0/bits/unordered_map.h + /usr/include/c++/11.2.0/bits/erase_if.h + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Version.h + diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.make b/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.make new file mode 100644 index 0000000..87a47ab --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.make @@ -0,0 +1,616 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +CMakeFiles/exec.dir/exec/main.cpp.o: ../exec/main.cpp \ + /usr/include/stdc-predef.h \ + /usr/include/c++/11.2.0/iostream \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h \ + /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h \ + /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h \ + /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h \ + /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/ostream \ + /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/iosfwd \ + /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/postypes.h \ + /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h \ + /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h \ + /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h \ + /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h \ + /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h \ + /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h \ + /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/hash_bytes.h \ + /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/move.h \ + /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h \ + /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h \ + /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h \ + /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale \ + /usr/include/locale.h \ + /usr/include/bits/locale.h \ + /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h \ + /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h \ + /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h \ + /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h \ + /usr/include/bits/cpu-set.h \ + /usr/include/time.h \ + /usr/include/bits/time.h \ + /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h \ + /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h \ + /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h \ + /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h \ + /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h \ + /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/string \ + /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib \ + /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h \ + /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h \ + /usr/include/endian.h \ + /usr/include/bits/byteswap.h \ + /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h \ + /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h \ + /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h \ + /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio \ + /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h \ + /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h \ + /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h \ + /usr/include/bits/errno.h \ + /usr/include/linux/errno.h \ + /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept \ + /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype \ + /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc \ + /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + ../include/Hazelnupp/CmdArgsInterface.h \ + ../include/Hazelnupp/Parameter.h \ + ../include/Hazelnupp/Value.h \ + ../include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + ../include/Hazelnupp/ParamConstraint.h \ + /usr/include/c++/11.2.0/unordered_map \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/hashtable.h \ + /usr/include/c++/11.2.0/bits/hashtable_policy.h \ + /usr/include/c++/11.2.0/tuple \ + /usr/include/c++/11.2.0/utility \ + /usr/include/c++/11.2.0/bits/stl_relops.h \ + /usr/include/c++/11.2.0/array \ + /usr/include/c++/11.2.0/bits/uses_allocator.h \ + /usr/include/c++/11.2.0/bits/invoke.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/unordered_map.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ + ../include/Hazelnupp/Version.h + + +../include/Hazelnupp/Version.h: + +/usr/include/c++/11.2.0/bits/unordered_map.h: + +/usr/include/c++/11.2.0/bits/invoke.h: + +/usr/include/c++/11.2.0/bits/uses_allocator.h: + +/usr/include/c++/11.2.0/array: + +/usr/include/c++/11.2.0/bits/stl_relops.h: + +/usr/include/c++/11.2.0/tuple: + +/usr/include/c++/11.2.0/bits/hashtable_policy.h: + +/usr/include/c++/11.2.0/ext/aligned_buffer.h: + +../include/Hazelnupp/ParamConstraint.h: + +/usr/include/c++/11.2.0/bits/vector.tcc: + +/usr/include/c++/11.2.0/bits/stl_bvector.h: + +/usr/include/c++/11.2.0/bits/stl_vector.h: + +/usr/include/c++/11.2.0/bits/stl_uninitialized.h: + +/usr/include/c++/11.2.0/vector: + +../include/Hazelnupp/DataType.h: + +../include/Hazelnupp/Parameter.h: + +/usr/include/c++/11.2.0/bits/istream.tcc: + +/usr/include/c++/11.2.0/istream: + +/usr/include/c++/11.2.0/bits/locale_facets.tcc: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h: + +/usr/include/c++/11.2.0/bits/streambuf_iterator.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h: + +/usr/include/c++/11.2.0/cwctype: + +/usr/include/c++/11.2.0/bits/basic_ios.h: + +/usr/include/c++/11.2.0/streambuf: + +/usr/include/c++/11.2.0/bits/locale_classes.tcc: + +/usr/include/c++/11.2.0/bits/charconv.h: + +/usr/include/bits/types/error_t.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/linux/errno.h: + +/usr/include/errno.h: + +/usr/include/c++/11.2.0/cerrno: + +/usr/include/bits/types/struct_FILE.h: + +/usr/include/bits/types/__fpos64_t.h: + +/usr/include/c++/11.2.0/bits/std_abs.h: + +/usr/include/alloca.h: + +/usr/include/bits/types/sigset_t.h: + +/usr/include/bits/select.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h: + +/usr/include/sys/select.h: + +../include/Hazelnupp/Value.h: + +/usr/include/bits/uintn-identity.h: + +/usr/include/endian.h: + +/usr/include/stdlib.h: + +/usr/include/asm/errno.h: + +/usr/include/c++/11.2.0/bits/string_view.tcc: + +/usr/include/c++/11.2.0/bits/functional_hash.h: + +/usr/include/c++/11.2.0/bits/stl_iterator.h: + +/usr/include/c++/11.2.0/bits/stl_pair.h: + +/usr/include/c++/11.2.0/bits/cpp_type_traits.h: + +/usr/include/c++/11.2.0/bits/char_traits.h: + +/usr/include/c++/11.2.0/bits/hashtable.h: + +../include/Hazelnupp/CmdArgsInterface.h: + +/usr/include/bits/waitstatus.h: + +/usr/include/bits/timesize.h: + +/usr/include/bits/endian.h: + +/usr/include/c++/11.2.0/ext/numeric_traits.h: + +/usr/include/wchar.h: + +/usr/include/c++/11.2.0/ext/alloc_traits.h: + +/usr/include/c++/11.2.0/bits/streambuf.tcc: + +/usr/include/c++/11.2.0/bits/exception.h: + +/usr/include/wctype.h: + +/usr/include/bits/errno.h: + +/usr/include/bits/timex.h: + +/usr/include/c++/11.2.0/bits/concept_check.h: + +/usr/include/bits/types/locale_t.h: + +/usr/include/c++/11.2.0/bits/locale_facets.h: + +/usr/include/bits/types/__locale_t.h: + +/usr/include/c++/11.2.0/bits/hash_bytes.h: + +/usr/include/sched.h: + +/usr/include/c++/11.2.0/initializer_list: + +/usr/include/bits/types/wint_t.h: + +/usr/include/c++/11.2.0/iosfwd: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h: + +/usr/include/c++/11.2.0/bits/exception_ptr.h: + +/usr/include/locale.h: + +/usr/include/bits/long-double.h: + +/usr/include/c++/11.2.0/iostream: + +/usr/include/features-time64.h: + +/usr/include/c++/11.2.0/bits/nested_exception.h: + +/usr/include/bits/wordsize.h: + +/usr/include/c++/11.2.0/bits/stl_algobase.h: + +/usr/include/c++/11.2.0/new: + +/usr/include/gnu/stubs-64.h: + +/usr/include/c++/11.2.0/bits/stringfwd.h: + +/usr/include/c++/11.2.0/bits/stl_construct.h: + +/usr/include/c++/11.2.0/ext/type_traits.h: + +/usr/include/c++/11.2.0/bits/functexcept.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h: + +/usr/include/bits/stdlib-float.h: + +/usr/include/bits/time64.h: + +/usr/include/c++/11.2.0/exception: + +/usr/include/bits/pthread_stack_min-dynamic.h: + +/usr/include/c++/11.2.0/bits/move.h: + +/usr/include/c++/11.2.0/cctype: + +/usr/include/c++/11.2.0/bits/erase_if.h: + +/usr/include/bits/libc-header-start.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h: + +/usr/include/bits/stdint-uintn.h: + +/usr/include/c++/11.2.0/bits/cxxabi_init_exception.h: + +/usr/include/bits/sched.h: + +/usr/include/sys/cdefs.h: + +/usr/include/stdio.h: + +/usr/include/c++/11.2.0/bits/range_access.h: + +/usr/include/stdc-predef.h: + +/usr/include/bits/floatn.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h: + +/usr/include/bits/byteswap.h: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h: + +/usr/include/c++/11.2.0/bits/ios_base.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h: + +/usr/include/c++/11.2.0/debug/assertions.h: + +/usr/include/bits/types/struct_sched_param.h: + +/usr/include/bits/types/mbstate_t.h: + +/usr/include/c++/11.2.0/pstl/pstl_config.h: + +/usr/include/c++/11.2.0/bits/node_handle.h: + +/usr/include/c++/11.2.0/bits/memoryfwd.h: + +/usr/include/c++/11.2.0/unordered_map: + +/usr/include/c++/11.2.0/bits/basic_ios.tcc: + +/usr/include/bits/types/FILE.h: + +/usr/include/bits/types/__FILE.h: + +/usr/include/bits/wchar.h: + +/usr/include/c++/11.2.0/cwchar: + +/usr/include/bits/types/struct_tm.h: + +/usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h: + +/usr/include/c++/11.2.0/bits/postypes.h: + +/usr/include/c++/11.2.0/bits/ptr_traits.h: + +/usr/include/bits/types/time_t.h: + +/usr/include/c++/11.2.0/utility: + +/usr/include/c++/11.2.0/debug/debug.h: + +/usr/include/c++/11.2.0/bits/predefined_ops.h: + +/usr/include/c++/11.2.0/type_traits: + +../exec/main.cpp: + +/usr/include/bits/stdint-intn.h: + +/usr/include/bits/types/cookie_io_functions_t.h: + +/usr/include/c++/11.2.0/cstdint: + +/usr/include/c++/11.2.0/ext/string_conversions.h: + +/usr/include/c++/11.2.0/ios: + +/usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h: + +/usr/include/stdint.h: + +/usr/include/c++/11.2.0/bits/cxxabi_forced.h: + +/usr/include/c++/11.2.0/bits/stl_function.h: + +/usr/include/bits/types.h: + +/usr/include/bits/typesizes.h: + +/usr/include/bits/cpu-set.h: + +/usr/include/c++/11.2.0/bits/ostream.tcc: + +/usr/include/bits/struct_mutex.h: + +/usr/include/c++/11.2.0/bits/localefwd.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h: + +/usr/include/bits/locale.h: + +/usr/include/bits/floatn-common.h: + +/usr/include/c++/11.2.0/ostream: + +/usr/include/c++/11.2.0/bits/alloc_traits.h: + +/usr/include/bits/waitflags.h: + +/usr/include/ctype.h: + +/usr/include/features.h: + +/usr/include/bits/endianness.h: + +/usr/include/c++/11.2.0/ext/atomicity.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h: + +/usr/include/c++/11.2.0/stdexcept: + +/usr/include/pthread.h: + +/usr/include/bits/types/struct_timespec.h: + +/usr/include/time.h: + +/usr/include/bits/stdio_lim.h: + +/usr/include/bits/types/__mbstate_t.h: + +/usr/include/bits/time.h: + +/usr/include/bits/types/struct_timeval.h: + +/usr/include/bits/types/__fpos_t.h: + +/usr/include/c++/11.2.0/bits/stl_iterator_base_types.h: + +/usr/include/bits/types/clock_t.h: + +/usr/include/bits/types/clockid_t.h: + +/usr/include/bits/atomic_wide_counter.h: + +/usr/include/c++/11.2.0/system_error: + +/usr/include/c++/11.2.0/string_view: + +/usr/include/bits/types/timer_t.h: + +/usr/include/bits/struct_rwlock.h: + +/usr/include/bits/types/struct_itimerspec.h: + +/usr/include/bits/pthreadtypes.h: + +/usr/include/c++/11.2.0/clocale: + +/usr/include/bits/thread-shared-types.h: + +/usr/include/bits/setjmp.h: + +/usr/include/c++/11.2.0/typeinfo: + +/usr/include/bits/types/struct___jmp_buf_tag.h: + +/usr/include/bits/types/__sigset_t.h: + +/usr/include/sys/single_threaded.h: + +/usr/include/c++/11.2.0/cstdlib: + +/usr/include/c++/11.2.0/bits/exception_defines.h: + +/usr/include/c++/11.2.0/string: + +/usr/include/c++/11.2.0/bits/allocator.h: + +/usr/include/c++/11.2.0/bits/basic_string.tcc: + +/usr/include/c++/11.2.0/bits/basic_string.h: + +/usr/include/bits/wctype-wchar.h: + +/usr/include/c++/11.2.0/cstdio: + +/usr/include/sys/types.h: + +/usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h: + +/usr/include/c++/11.2.0/ext/new_allocator.h: + +/usr/include/c++/11.2.0/bits/ostream_insert.h: + +/usr/include/gnu/stubs.h: + +/usr/include/bits/pthreadtypes-arch.h: + +/usr/include/c++/11.2.0/bits/locale_classes.h: + +/usr/include/c++/11.2.0/backward/binders.h: diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.ts b/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.ts new file mode 100644 index 0000000..a36b3f1 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for exec. diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/depend.make b/Hazelnupp/build/CMakeFiles/exec.dir/depend.make new file mode 100644 index 0000000..35c54b6 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for exec. +# This may be replaced when dependencies are built. diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/exec/main.cpp.o b/Hazelnupp/build/CMakeFiles/exec.dir/exec/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..a1bc64fa7ba5461d7c0465842fbfb3b3d6e30229 GIT binary patch literal 68432 zcmeHwdwf*I+5btx0-^|7Q9#r+^@6uZxJW>2gRr_NXkJ4oTJ5qV3rWqb$p(QJD;QAL zkjiUCQK`k^1us=>)l#Jzg#zADQSnY~-wK5)w)Sn>*SGwhXXcr+-#t4gVZ)}s{?Ylc znK|EiZu88{Gjq=F8LkaYIzKlj$1y3#IoC;E8Pst~wkFHPs#xsoads=(sdUXe-;#V9 z<(EnMa>~Cge8MZ>Ic*Qoe=qQD#`Dr{3lXgP5C`izE|@5B)?zsHIhF-`GZn^i1LS}{8P#w zk@BOIua)v+l>bc1Kd1b0DL*0kla&8L%IhfqrIeqd{Anq#r~Fq^eunaArQ9a@bCf?X z)LxMYyHMi9?AdoCxhKYzwz8UiA;I+`N-8hc4GDT64KvUA8VRW}?=R3n*bKESUX^N;x@=wSbZk_st{2?vNHpP{9aRz=zc_l|rsBTbFC{3xnar^WoNjlAPESPP}F|C8|E5 zht1~2Yemb+Kf{UFpXx#RGy1~q*B_@?uv}ecZ!eK5-P5l> zQtfEoP)z$QRUES+erULPH?{j?)zsa;ry7roQXFjWh0V${%5B;^s@SP_^8U5F<7xPE ziyvnAd!Yl1cJZSp&53c&DCuDKLtE6`>@es- zThJJz#@4=75Vyh<!S{Lk`EWapjx_U#ijiEG-!iKe~bmeAf*WSMJ6 zFr2t%ClTzV=QZv8e9KwXMtcSYXbrpj;+5#*77%AURgntU6!l~%8+G(Vj74uQrtqwb z;pVp9MiWXr5B{H`8PV-rnZCbljKu|M5LbGhG>WqX(O z=Tb}Amx+=d%ebifrIeg8P`NnKw1Z%Bvve(&Tf;*MBb=CvNh|FNo;SPF-Gh0UBS&&j zDY)fI(y?z}PVX^+VyBD-1&=J&7bbn%6MGY7Tf>RTTP7r)pOl!qZb@hx+rH8Je6A(5 zoy^~+%-`Npww25$>D$At(|U(nL!Y|lwod+(@GTxw^{z67Pz&6+q$DVEhNe_&IqUXI zPD)pDn`zgeA1=l(+C4!<0k9CCh|^gT|78DT3uBk^yQ?Gpz?-TG#(2!#w*5-ogFKWlXt7RQ4QqAXl<}2 zIw#UtH7_>w6lSAYa(C`Xnj+UOC!X&^z$Uqn+Ko1J4X`?l>rL=Md+qg90}UaqjICSbB`JtxsUr5a-K2 zfwzV@A0Hfe?-=I?hXj6cjPuALfz`)2xAzUKIo8?IH?a6vXJ_BQ7sohz4h_6{th2OV z;MrrHh5ZAq$2oWR5B%*|=ZA*{9tk=x92U4E=qx`x@Wd$ed^8~N_v4*gjtu<%cxTg*fnOf){N>2N507`29~IaabXE^! z`up<9Ipn27&m2tOo)z4XN>vD5;GyGq< zeeTS49>}F4FGDKryK_*^VJ8!Eap1C?#y;0*0lHery>mcL-=e^`a%%cq?JQ;~Ze8zl z10m-!LezShT*xTca-`kc?@6cV`F^*w(ae(-br^>|3~%l9^~2`SUbbX+Alw|GL7PU3Kttwl}+TB}}ctBO#))LRkXQJ;GT6NpP ziL!NQ4u2ccawSDjilSx_NIXZE>r~XITR4fP&DXR!@c~ppBFth@))vm$x;r2b9(c(p zqt9fL$kN=~KeK3nhV4lq7(jKK$RJuoj0e+Jbdv5abk?=h)Bco|zokSiiQ$&s;l$SP zDO0Z!wbCoR?V^KOV+%6I~$_#wfwfj-Uc{bqk7+&Y=Bw)3~MDMLdI zJZgLL!Hb$f}#eh~1~VBDm8;oZe_8Hc0NlVHTP_HGdr} z8{f^vy`kKn%Vz&h)KoO{H|XwF5@kEX&DZR8;zyBnG~MX3WioY?JKxMGR2)Q-azD_n zZW>qy_pX|#uG`F(*x1?Ph<@(#fh3NYV3+IJ!albn5YC~I%uy%fp(P9@q=e#IdVuA4 z-%_@Y^wYd`4W?PeBO)0Q$AotDyRB_eTfas8HF-*v8YDZAxn(lRqu|@3cJE0c33V3$ z*BsYqXsWP8dCJ&RH9VFsq=?A*@bD>La2$H>?-UVf!C|bAiU4j0X>mNcIEqp|XFI~m zfm&Chq_?h-JWc+Qk7~pwZ-+>u7s9DR2+A}c|_Xk zoip0F$xN6c*2Bl^u@qgQJOjn2f4q3Q;NFxpR%DZ1Xkkj@mV;$wWx%a{&^uH+)(L z;eZ-LaYTg#cl?-;U>*thc13b8r+ix6JE=TbG7l`+4Bj$8jpDNGDl`dq$584uYIjrm z`blf2x+QcwQC~{1A47M+w{1XZ(fgLghh5##dY?Wb5|b%*C^j1TN!@x9r1m3+TMBA8 zHz<Ufo*(nqC;DcE z`j}ue2y5QM&BKx4D&XhHyau@XQU=DP#3yP* zm{F6q&NOcfCZC^5->GJ+D7iNoC8?YGoBdJq9(ICj&Zf}59BK{CVzo;o+?_`0?lzIm zyOo6D<2Iez-CvEq4n_%7Sw(Q0P@rd=?8i_h_PxniSj64Wv5+_5RJDbBeD_c)QM;3F zRztwO2d2@qJxG6c@{rn2d-APKuQJE(5iXCKR4mOMBb|q!ab>HhHfKIQ8imNH_bJ(_fG46cR*#> zk2nN|;ov2+cTm`-aG}HY?tC5JcnZ5+p}S6ZVoiIF3hmdv!+lAn+S3K&$BzvTz2M@q zQ-Xzs1;Y!5X)=EB9;6RFf^n$Q$#rtt)WdkX=9DAX=3&nf8g_E#UFzh_>7R4-A-#Gp zqsk$K^M}*n{Ab*u{jbj*-?!&vBA`pIJBM*f{rHcmzc5*U1>=;)@*h**l&qi6IHjZc zkEx%UtY67ECBORhy4tt?1F64^b0a@@ic&Cyps%F1?c@ovdd#XI{x9 z<+)yW^5xOSe<#ode>hdpNA-cRA=I3gd%2dwG?SQ!(z&G1OP4n?$F=uivF9`Za2t#IuaDfPB~ z;r1B6JxyhAdvYI3>X|QcPDVX5lJzS)&=Vw{MbeJRUOl;CC4_0#2+ag9&9zz&)AXP( z#W{VS|Csi2AH|cl3>6x`Huo1>`8VuoZC;g>Q!jD~QCGFDXWvZ|Ib+CfubjLylVf3> z$f2(!k~UW*^=y~=gR%bnWPQ8TkHY%;Wc@&;+;I-Y`iaTto6KX;M!^F=^kV zWc?hePti|4zlunB46cxRo1eIToz(YZf0;hZ>yyhGxPH6TpG0N1KAP0uF7;o>`tKy` z2XX+VqN~!OYA|uJaUh0p;`u|AQe<1aK zW8^ETx3z(NIHV^F?jZh4y`OzoNIiWyk@P`X(!TjpZ|j2~v8|5~XZf%Ub?`mIv0wgaXOJgJDD`*g3=k3oKjbN!i+QjGr?{@m$G0P_!% zdRtrwQhkZkf0xQG{{_7MiuHRHmSGS$ojvOdRr{# z`Xdfv!yLzN+>VrbKlxKSsgFzj8LY(kxDwhg^|rXcV}8Eazl_RhWBz(AXDHR(BXm_> zx{0lMOM5g2Waz7L(OXSoYCF-oHeHgmX{gjku|8LC8rWxHsrU0)rPTYid5P5f`E-rc zm!;@0Q3kU9EmD7JO1<8!1_|3K^#ib8voqqGc>B=9`9l4y*-Mn?C~aQY$#ayI7JO4R7L;5<^( zQ=WQD(}q{4gM{QcH9mN)4_@bk*ZbfNK6u;*pY4Os@xkZ$;PZWOwR26Y%X1c_VGQIs z*ZJU!eDLdi@FhNY!Uw<62Vd%gxBB2W`QRK8(^H;vb2>;!o@4HqQmgYE-c6*ZJZD8Z zNJyS@yAOVc55Cd|zsm>zu@An=2fy0~U+sh6>x19tgWvCiukpbj@WCJQ!GG$5tKD>3 zU7qt;8pc4L!*2$sr#$D0bdZod=Sd%2eX*TZm*+f{hB1)mtoOm6@xj}C@aKH+4L)7zZ8rwsukWp4gZjJ^1fY{3j)?R`}o)j4uvWu2gpbDRnax{`C}$FYZ(L ziD~%%Dg2}~e5&e_(P{W&3NK2-2U1t%J5ycUcq*vyZ@IYXiBl9l&Bez`=|Y7k_bpX| zHxi!STaGhN(O>S$F&_C);d9dPV`%8)!#>l{FHm@LpK0*76h7OPbF!3*4q`d!^sNg2 zj!SRkyzhgbLL1_IXSz#&nUpRh+}7SjKJ@o0e15S?{w9u@atUsK`DKt@bqzVEZxZ2>^YP0eEnouN#JMRoE}klwZ5Rg zr%8!N_~CBU)X%oLYNL<*-}~TyR`Qek^QT4r7@ANvJ6HSQYklxzNQg~Niw}MHaAv+-B#4K6ty5bG>U1KgZ@Y zokD!RlO6{)D13pU;XlUyJPQ5!&Jq_dkkVBOPq;WuAC;b0_&gV%ETyApVa<1Lbn#JA zx<=vY^lvCUeO?D?$;o$?x^ieZskB7ltuB75ls;1UG8Z>`N6-?L@7(0#)Ez3_sPJ1{ zTs_yOtAhqIee(Xow0F9~)92$$3ctgZbCQ%!pp8hrv(m*MmC^$WU*zJ2Qre^Ny6*8Q}`3EoPJXJ z(1-r`6If3Ae4L~3CtW$irS!4F?{IOWw}`fq`OZ2QA0ed`3V+JQhe_%G6u#cY$4Dtc z0`r|`Ts$VF^@Q8z(R+%%&80VS>{QyA6S=%JKB*`Ysj920rI+a< zmyaxr(2H*LLSK1=kt%wtZJv6)FA}Y-h*Z!^gZ$bXy(}0RR#oLhE|_%5dE+J#OVfec`AQeq(aHdS{S4 z6z`P4G_oTJGcGQTjF~WQ%DBjs%Su9_OD`fvp5=B~tRYfe)fn$mJ3=!`&x>duXWD7h zSL3Ry>&hdQRTZ%Y(~QhJfBdM4r6Z{COD-y>hK&$wk|QC@gUWOW4Y{t2)KIdaSu`;z zG#i7`mDa^3x-N=m!y1xi9j-j#sl(6eh7KQX0uo1&NJTUrHBA~5iOi~PQqgHdZS3ku zlt*xs-qt<9!O(S2lM6;E7i8Hq)8eegXA;Rw+b3!GYe>GoHHj< zA8Tl=tEF3k_}s|sVLFIqV~j;h{kH*5q^$PpD!S*mG}cImjCAOW@xw#^jO}n2qpBJ1 zrPpcQaYUf zr5JVA_?n7w4YL|2*3xk=Go$4(*X4XG>0V@f4?4au{Wip%kZDQ_$CSq6=QUKtW=@DT zmN!(@^KCMj+?87jHOJWav;bmJduePI-Rsf))&Z+6E$YOv!-pAV<7Uigh|R82&jz~K z$WFBt78z~Ho98a-;%Z=BcxyX2gdxW}+W2VN9AD%u_GQaIF96@I*@y(aMK{GqWOpQrx6ixpUe2UNo zX>j1vL>dX9&}<4rMUm3@@L_bc)z#64ibxgBKfY&-#G|v+XJ;18L2I9J5vc|t5yLU;8wSsxrG@?>Xw(LIhBLyn-s z+#*xzlTTOFATEs;MQGWIH`L9YSkje+lAjpyY#bfAlr}w6hDB6J&*DyaM69+#&$lcJ z9W{fN>{=7wvayv`p)=apST(CQ5^b78VTwJYTytKBfhxBUK*Ff{FBXOhC=-DsoNj%9L7Kt2?RkU)RMJ}nR ztBFL*>72;Mq1!%lXeaU-Jfma^Z&r2d;*||`SJT#E7JY9O zYiOuzkPTbrdl2p|eQ;yw(i(}@nQj?IbKIvV%(U^);XYFVg@tTIv_4wSH}=X3iawc2 zam|o#%rfPtm{LkdUDnT~TS3|gQ)|ep?&H`lNShpKq(wj;pHi#nnR_&%LLoIaUS8Qn zXANU_(*dP*v{$F5Dya>0x+o0^xuO`38nU^@TlPJ&i-sYbm3@!9IWIiR{ffeTYueQt z{!rmC*q~fW-@KSj$^oy;vMh6-W^v^l$tR|otpmiMuIwE$38rHrrDKxeCM`HpFwL$7 z_V{Z|NR7YQ)ttVNsJ3?=vZIqAhe1)@Nq-g8PXkg<)w0S1`#>qe@F0o$Q{|6u`H~rb%UKhEuoA=f{ z`S_P5oKsiOPc5Sr6%BOzTQ{?7zcr#;V3w=IB_E`9Wi<`W*0Mt=H-qG^S)5NZQ!5q4TMv$894KcN@(XT!9)5D4M%~oindW1+G z>cZsIL3^aW&&hK4sRv`8E*wt3U)Q^V8PSSJw4ot7H^RT;)X$luo9Ss4(C{xjxq^P~ zr`yP}SluwNFVq;|nbYxl8X~=#r^_>nJS{V7g1Ixy{4pQ>iiU=W_BTDXsj6#K8=sLA zDacY^P&*?Pjdc31~pll@E1Kfjcs$dqyCO$w>5^0MmhmDIyDdSX0>-VSig zdwo6VorIg|^OZiQci#kgM}hGl0)Cm`{3-*z`smVE2+s8U7NC)H4dBZGH*X>`{X)R+ z1bTkw%E);TaJ1)H!Hqri8j4CUO76ACyrIH4%K1#_jht`G_1}Et49d|JEax`*7(0go zj_n!^IJWD2z>&TTaHOvQ9POVgxUqkR*lo_3^!nk4K61=?lSWR1$oVmnw2Ix^v4m*+(XXuCifMdIk1035`065Zr18}6D1UT9s72Np2%F9MG3dKYkP*G|BZ{;z-|eb0b4jH}W9qXjqiv#p#? z0(!K66yPZ5LXVs`wHWn3B65-SqMRm>gML^9IJWDDfMdIU0yxq?1~}5U0gm>+CAjg! z+hYF?phx>Z2OQ<}=&2cvoR39LKf%3zI1_O6!?}QCyCwsU?J{SxvV5e!%7=a);AsC% zf*bok5&Q1|di28sfTNseJaYaZa$W#>l(P$P^g}z~*sfl^v_Nhz`r$~xk^V%$k^Wr3 z7m+M8A14Ej?V2ID@ej9wQw`8#yIKLio#>4Gm4Kt24*`yLJ_UF)$axcRwEq*p(f+>* zZtOSxo7oJ0Z01_0Z03b0Z02U0UYg*1CDkk1UGj6QJd%70`%zT)qta%XFYQM zEOK51dX#hIL7ITa)lKv<{dFSXD1WTr#!j;z2mw9Hj{%PUG-t@NUi4=((4#+Z1|0qQ z1mGxV6W}Q4EgyVjAG;sM1CD-}Cb;p#7R~OI13mho8F2K&&48o*cLR?0uLT_a@GRhH z=QhEOoqrcQKL&cV^E1FvPM?D{qmgr1j=mlsIQJvUxd8CRRA zkMeH?9Q}DO;ONiC0Y`ss037}Kd%#i7UjausJrB|TU_T&!0^oOmABq6ydtT$83cykC z9KccjO@Jf)YQT~HXMiL9Ccu&YL%@;#3&4@y>6`Qe(jNgh(w_!6(ti_hq`w$&q@Mve z($57P>01Fu`jvnq{aV10ely@m|32VI{|CU4{vUuN{eVO5{yYV6q%Q&-B|8} z`l|s)`s)El`a1we`o{oA`d)qez>$73;7A_@ z9O>%;$9QrB;3(%#z){YFfTNt}07p4*0giHh2RO><*FWhWlrt1?lyi;`UJ5wMnFTn? znGHDF(+W7sxf^hlvleia^FH7x=S#p*PVd8#en5N(;257z27C#znz(&B;6DKT3c-2Z z%mcgv=>He+tAPG1z?%R^IoAq)D$)J}=x+e|`v5 ziSgO=vEg%l@Hv39eVka%eEJwU=P^jhi(jf?g@2#QhJGO6*uO&ozYge&eDEQFUkmhu zeDJY=-vIO%0gmHvD&ROyrUBjpa+&~N3OKis6Z@x?KE@BLsLY9Rl=CZvY8>Uf065Bd z7jX2m*(ZAS268k5*_?el}yAbGC1Aa5$KL-3qfMa_f1KiL4dqGYR=$-d=lVjkNKX5 z$1~bf5A=_N9PD>&FV8hj-g&V~p&Cc~2Lk>im5u$U0nX2=4SqV{>j3``!E-798hySOlo-cx zb%H`QzJ>Frfa7?03Gm?{hhw{ua~|L?1AZmo4+CBY_$z?(8pnz4f0aH)K7W_N ziE)&}bA%J)7$0^iRO1+b(9f?CjgdbE`eiHNGXZ}c@M{4_IsXOt8$kaM;3)qWfTNt( z0mt_40sKvne-KYZO6&(5KgTIl<8M*fv={O1fS&;L*uO=9qdgY_j{R5$_Eo-Z)A`X<2YabQ=uBi z`EotrIA3u5|CwlveC+pnz`qG{z62cO!1n;Z9OzN+5WxQe^mu>qKY(N0{wv@pza4Pw zFO-k{^*5j&MP*Lx&%e{h_<=D_IrPb;kNJOG7~{lvLY4HNpp==GWtmhg1;zsgq5Gs3h-%w4+K04IO{!0^eq5<5YVpz+{9$AZUg*ipf|s3;%b&(B=Ua;^kz;m8~(0| z>CX}R-g#WB``yfazCIoBV;PV%32+m`xk~?kK3WdTFBbXc_egA3kUl2e0&I5)l&e<(Zq`=DHv&GE z0ZFd_&f{&4jJG|2o4q%)`~`5PzeVW#_u^VT{?E}x^>-xTW)H&^Qvg2~=;MH!wUw)H z0lXOK9|wFK;M)K{5AZJm9}oBuvZ!#sOaOc&;32@L0DeB;a{#{p@D+fE0bd9BM8LNL zZq|CPZU@}#{TLr8iyzxRi2+Ic|4ngXe6lL(Khpre81OlOn>`FyuK>IR=+^=MAAmmx zIFFMRGEQ~?eksuJ0-Wj1I(LXH-fVv<(4P+Y6u>6|UIutI;8Ou#3i!7Ge;Dv-fWHhl z+hqQKyFDJ<-4_)!&aH_@XE+6PvXRa!O{pPP9W9{W)5o0xJ|e^^n91`tN60Hb8!x0=1iPpDr5)7IM~$T# z;Y(|Ah%ar2hraHozHUDMwP02`ouo6TJXRm4Bkg8X$9U}dH>i6Lquo!JP}g?%F|e7r z<)2{?hZ5==+YzY+4Rt!ic>B_gFdZCT4#!odx*y)?${-MBd|FWI|0Iz<5i@^JD(#HQ z)OJx|?XF;Hi8)<8LBbMdvTC?hem3H6w+Zg>5NS^rclBHh+wjYVQ)pmN@1_5@EqwHd zK5`uMC`&u3T1xwSc(CpG8^%S zP6nU@Xfi!D)MH84gQ|M7J-Hdl@}XGnaDyF7He!KoHP2>jBl(utpRFE0fYV5A4yApa z@8O(=o+3YWf$hw^4$d>RAAm;(kb>0IWAHi}|A~hpx&u7>i!CjNbOKmP(`b}u zbMx)qm#AX|{g&TsYV;iZm)f{2yU=n5V5&al%rjqA|>0|bip3LGQdnpaTy;+ww80x&e z6p`8XiF-_z+)cPoiYbt#9Kd%VC+2~tJyN^m6@9E1;{U7i#r(jk?T@(M7G#lyYVCwG# zjm%;x$j?TcU3ASl<>ysy?#Cat@bm9k_m|)NR>b_KlJz%az<-74M}Gco@c!zrwD7ac z{pF8a`1!Zh`^&$;!vCEN_?KGvBN_0ou<$R+fd3xh?=Ly`-{K7TAGh#N&wziU@Z<^Zo7r9Txs*2K;+0{4+A(Z@2K5XTaY>ez%3~ugHMEzlA@R z0sjyS|I7^d&AFOr{|y=NoA)A-e^v(k=6Arz&oOC#$Im27`=7{wf0~7Vbq4(Ay(yf3 zRT=PCi+<$)ZU+2ui~SE|z`wwv|KSYy&F}NE|9+YQzxjPEw*S!#_*Yum|40V>=3G{^ z|Ah?rAGhdVn*o2Dh5xDy_+Pg4-)kB0Z?o`MXTbk~#r~QM_;*_Pc}?8k`TwQG{&gAf ze`Vo+G6Vh|{3BONIDUUY*ZXV#A;OR2Z&L>R=6w|8-<$#e2^RaeWWayAh5yA2_(xj! zU&?_091H);8SqaKe)Qif8Ss}__+QO{{|XEL>lyG@TKKnSz#q5pzmWm|0t^3}8SpO^ zew;tG8Svj?(O;JV|0)ardl~RQY~g=D1O9au{tq(X-)Q0gFa!Rr!jJy{I0OFe7X3Ri z;QyUP|8Fwj-(%7LNe2Aw7XJUvfWL>lM~43UGz0!agdgM2&J6emTKM@Mbbr^M6D;=c z&Vb*%2Z-(eLk9dKE%xupfWO#c{~t5p4_owqmI4113;&-o;Gb@>|1TNvS6cLco&mpk z{}RXF-VFE`SoD990sm4<`~RE)zj;p-?dSKj_jmlSvezsRDWpZ|LGPbTFy{h#co{xC7y^p{xl^YdS?{`-9N|3ma&Mm(6j{=eHtf2HUT z3p4wFI(@wQ-|*2t?MThY;~SG#|0_QF*IM+?AVFUJ|M1a&o9I6ql~b9>Q_|mj^tW65 zUqPH+{pV4GSf+RWzajdW2a{L-H;CWX|NU2JuIa+e{+~%7ul^09KbLY$XC0-lO#C-> zUj2OjfX)8%g#TO*gGY^1Li{%S>&1R^z5?4{MIW#I?}>h|{R?E`A7Koa++&V&6)Csb ze~a*+)(QU&!tZTYoABT6QE2QpVsG-{zhbbaSnuIyUtzl2$NqssG}ZA)Ol6NaXPXcI zSm9@%WAe81HR5NRiaix;Zr5BG|LX}d?HBhry#sdt-y`}vi~o7VZ_~eB^cy`qei|(L zzwM*HP4qvlo8kWTG}D>tqkpgHUn88XKTaQS`yckvKVJ?7IoZ{$3ts*A`{-YBho(pW z&$j3vOdBsA6W;i9kLd5r{{x8M=Kn3CAN@baqCe)NzfJT{*3EGLdfU(ERM_w;H*n~(nfcWU~u@N@sqr;oS)kL_jm|D~e;`@(NBul_;AZ)^WF z(LY@nSwGA2>c7cH|5nl8S^wYYqko;~$Npbn(f^*0{yn1qLE^#WZU0+7`nQVyHNwp8 zzm7iM_LmS~8~?W+rx|&Fj>#K8FCu=M|L3gKTsZ$05#-f>myiA}qJNA>p|}0F`{-XI z`WFa4xBq&J{zDG3w?FrIZGVBz+`nG^^L+S+3ID+^r!IK;Kk(r{NBBo|!v7BO+x$QD zF3pJJ??!^W{tx%Dx4%L3AKHojr+xSr2>+=b{v6Nslf-Yczu01btHu7K$iXbr8^0eE z{hr%r$Ls&OKK$#2zcc^GiQi`bG_fDY|1yjH@A~NfLiBew|F-$)Ut-aJvqk^qw86Fc zFF&7%DVhJzQD5ovY)qN+GUB(jf1T(z=gI6M+FR)39e=;`(LekImQLrF>CFA>?Z1zG z^jEIZEI9seCCID4ps&6C(?tK*UCp}S)qlMY|9s)6?ny~r{+&MjOZKz+REu%{dhNe}_-*=EtkNtz<~ecyb4d2;f5%7vl_xTn z<8=1?rx!iovDsfI{1jeN64PS3(uaSp@XKwe%i`sK*@yoo;V*DGb-~NOnfPt~8+x~< z$Npo;>%VXIx3~XSqTf4zy!yuyzfFI!MgMAx{$)P;e<%9A{pTG&dwlr+NBBGIKmLC< zxJ};pZvw|)?MC;nxBZ8cfj0iZ;<(P{f1?loH-x|0)vOC%{k6nz^Z&HFHT^Q-=lSyh zeZ2kuiI4s^(a$jtlh^+r`sm*&`rCw=^*=-(ul~r_?Eag2vSysFGxx7o|K-GQYyX;` zXqI8Z$@+gvAFuuwee^#m`Y#fGlX?CBYajjFMSoZrS^uN-@#;T`9C=te?0Nq+8^Y}MhV;h7+rhyf8R&{*`mL*{li=z{UxFw{(H$s|0AM*L?`$3XA{NS@fSp z3yiJ(pNM|b|Hcfj{|brUrhlzP|5FzI_xb2Q{1mNmj8QDPcl_S%qkoIV|LZOKzedkV zZSB8E^v62Ue<<Sg0{g3+amk57n@#8__xA}ja*iY3evHctA ztc?e*p2@^l!E3-(=Ch&`1A6qPVmEf8U4ym%{ITe&n_PZ6Eu0 zTI_$pVt)Z`aBTg*P4suR|2c&SZ2oiZ)h@^WdIxsU$O_S1j6efYoHPyP@&*w+3& zr)m4o(3$(!>;Gcnx3zzurTwp2+W)YR{?VeJwpS_1tN-93cKas^zuEs8AzuET#BZ~I znApEY7)*HOIXT-z*8VLP{qI}!ukg{oPxN;dKM$ejyte-9D~6YmPE6kM z*NgaV_V2LR{}BoD_TOsaXB+cS36(2Fzo9qP=Gx?U8U2Pp@^*{<9aLxdOus%Z?a%WJ zjQURW8+DHw{T}}Q_iGBHhsW&XyAX>o}u54)FSq9)DQ*hptuZPJU45 J=C7Ck{{i|-5R(7^ literal 0 HcmV?d00001 diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/exec/main.cpp.o.d b/Hazelnupp/build/CMakeFiles/exec.dir/exec/main.cpp.o.d new file mode 100644 index 0000000..db61c81 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/exec/main.cpp.o.d @@ -0,0 +1,153 @@ +CMakeFiles/exec.dir/exec/main.cpp.o: \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/exec/main.cpp \ + /usr/include/stdc-predef.h /usr/include/c++/11.2.0/iostream \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++config.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/os_defines.h \ + /usr/include/features.h /usr/include/features-time64.h \ + /usr/include/bits/wordsize.h /usr/include/bits/timesize.h \ + /usr/include/sys/cdefs.h /usr/include/bits/long-double.h \ + /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/cpu_defines.h \ + /usr/include/c++/11.2.0/pstl/pstl_config.h \ + /usr/include/c++/11.2.0/ostream /usr/include/c++/11.2.0/ios \ + /usr/include/c++/11.2.0/iosfwd /usr/include/c++/11.2.0/bits/stringfwd.h \ + /usr/include/c++/11.2.0/bits/memoryfwd.h \ + /usr/include/c++/11.2.0/bits/postypes.h /usr/include/c++/11.2.0/cwchar \ + /usr/include/wchar.h /usr/include/bits/libc-header-start.h \ + /usr/include/bits/floatn.h /usr/include/bits/floatn-common.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stddef.h \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdarg.h \ + /usr/include/bits/wchar.h /usr/include/bits/types/wint_t.h \ + /usr/include/bits/types/mbstate_t.h \ + /usr/include/bits/types/__mbstate_t.h /usr/include/bits/types/__FILE.h \ + /usr/include/bits/types/FILE.h /usr/include/bits/types/locale_t.h \ + /usr/include/bits/types/__locale_t.h /usr/include/c++/11.2.0/exception \ + /usr/include/c++/11.2.0/bits/exception.h \ + /usr/include/c++/11.2.0/bits/exception_ptr.h \ + /usr/include/c++/11.2.0/bits/exception_defines.h \ + /usr/include/c++/11.2.0/bits/cxxabi_init_exception.h \ + /usr/include/c++/11.2.0/typeinfo \ + /usr/include/c++/11.2.0/bits/hash_bytes.h /usr/include/c++/11.2.0/new \ + /usr/include/c++/11.2.0/bits/nested_exception.h \ + /usr/include/c++/11.2.0/bits/move.h /usr/include/c++/11.2.0/type_traits \ + /usr/include/c++/11.2.0/bits/char_traits.h \ + /usr/include/c++/11.2.0/bits/stl_algobase.h \ + /usr/include/c++/11.2.0/bits/functexcept.h \ + /usr/include/c++/11.2.0/bits/cpp_type_traits.h \ + /usr/include/c++/11.2.0/ext/type_traits.h \ + /usr/include/c++/11.2.0/ext/numeric_traits.h \ + /usr/include/c++/11.2.0/bits/stl_pair.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_types.h \ + /usr/include/c++/11.2.0/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/11.2.0/bits/concept_check.h \ + /usr/include/c++/11.2.0/debug/assertions.h \ + /usr/include/c++/11.2.0/bits/stl_iterator.h \ + /usr/include/c++/11.2.0/bits/ptr_traits.h \ + /usr/include/c++/11.2.0/debug/debug.h \ + /usr/include/c++/11.2.0/bits/predefined_ops.h \ + /usr/include/c++/11.2.0/cstdint \ + /usr/lib/gcc/x86_64-pc-linux-gnu/11.2.0/include/stdint.h \ + /usr/include/stdint.h /usr/include/bits/types.h \ + /usr/include/bits/typesizes.h /usr/include/bits/time64.h \ + /usr/include/bits/stdint-intn.h /usr/include/bits/stdint-uintn.h \ + /usr/include/c++/11.2.0/bits/localefwd.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++locale.h \ + /usr/include/c++/11.2.0/clocale /usr/include/locale.h \ + /usr/include/bits/locale.h /usr/include/c++/11.2.0/cctype \ + /usr/include/ctype.h /usr/include/bits/endian.h \ + /usr/include/bits/endianness.h /usr/include/c++/11.2.0/bits/ios_base.h \ + /usr/include/c++/11.2.0/ext/atomicity.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/gthr-default.h \ + /usr/include/pthread.h /usr/include/sched.h \ + /usr/include/bits/types/time_t.h \ + /usr/include/bits/types/struct_timespec.h /usr/include/bits/sched.h \ + /usr/include/bits/types/struct_sched_param.h /usr/include/bits/cpu-set.h \ + /usr/include/time.h /usr/include/bits/time.h /usr/include/bits/timex.h \ + /usr/include/bits/types/struct_timeval.h \ + /usr/include/bits/types/clock_t.h /usr/include/bits/types/struct_tm.h \ + /usr/include/bits/types/clockid_t.h /usr/include/bits/types/timer_t.h \ + /usr/include/bits/types/struct_itimerspec.h \ + /usr/include/bits/pthreadtypes.h /usr/include/bits/thread-shared-types.h \ + /usr/include/bits/pthreadtypes-arch.h \ + /usr/include/bits/atomic_wide_counter.h /usr/include/bits/struct_mutex.h \ + /usr/include/bits/struct_rwlock.h /usr/include/bits/setjmp.h \ + /usr/include/bits/types/__sigset_t.h \ + /usr/include/bits/types/struct___jmp_buf_tag.h \ + /usr/include/bits/pthread_stack_min-dynamic.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/atomic_word.h \ + /usr/include/sys/single_threaded.h \ + /usr/include/c++/11.2.0/bits/locale_classes.h \ + /usr/include/c++/11.2.0/string /usr/include/c++/11.2.0/bits/allocator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/c++allocator.h \ + /usr/include/c++/11.2.0/ext/new_allocator.h \ + /usr/include/c++/11.2.0/bits/ostream_insert.h \ + /usr/include/c++/11.2.0/bits/cxxabi_forced.h \ + /usr/include/c++/11.2.0/bits/stl_function.h \ + /usr/include/c++/11.2.0/backward/binders.h \ + /usr/include/c++/11.2.0/bits/range_access.h \ + /usr/include/c++/11.2.0/initializer_list \ + /usr/include/c++/11.2.0/bits/basic_string.h \ + /usr/include/c++/11.2.0/ext/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/alloc_traits.h \ + /usr/include/c++/11.2.0/bits/stl_construct.h \ + /usr/include/c++/11.2.0/string_view \ + /usr/include/c++/11.2.0/bits/functional_hash.h \ + /usr/include/c++/11.2.0/bits/string_view.tcc \ + /usr/include/c++/11.2.0/ext/string_conversions.h \ + /usr/include/c++/11.2.0/cstdlib /usr/include/stdlib.h \ + /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ + /usr/include/sys/types.h /usr/include/endian.h \ + /usr/include/bits/byteswap.h /usr/include/bits/uintn-identity.h \ + /usr/include/sys/select.h /usr/include/bits/select.h \ + /usr/include/bits/types/sigset_t.h /usr/include/alloca.h \ + /usr/include/bits/stdlib-float.h /usr/include/c++/11.2.0/bits/std_abs.h \ + /usr/include/c++/11.2.0/cstdio /usr/include/stdio.h \ + /usr/include/bits/types/__fpos_t.h /usr/include/bits/types/__fpos64_t.h \ + /usr/include/bits/types/struct_FILE.h \ + /usr/include/bits/types/cookie_io_functions_t.h \ + /usr/include/bits/stdio_lim.h /usr/include/c++/11.2.0/cerrno \ + /usr/include/errno.h /usr/include/bits/errno.h \ + /usr/include/linux/errno.h /usr/include/asm/errno.h \ + /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ + /usr/include/bits/types/error_t.h \ + /usr/include/c++/11.2.0/bits/charconv.h \ + /usr/include/c++/11.2.0/bits/basic_string.tcc \ + /usr/include/c++/11.2.0/bits/locale_classes.tcc \ + /usr/include/c++/11.2.0/system_error \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/error_constants.h \ + /usr/include/c++/11.2.0/stdexcept /usr/include/c++/11.2.0/streambuf \ + /usr/include/c++/11.2.0/bits/streambuf.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.h \ + /usr/include/c++/11.2.0/bits/locale_facets.h \ + /usr/include/c++/11.2.0/cwctype /usr/include/wctype.h \ + /usr/include/bits/wctype-wchar.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_base.h \ + /usr/include/c++/11.2.0/bits/streambuf_iterator.h \ + /usr/include/c++/11.2.0/x86_64-pc-linux-gnu/bits/ctype_inline.h \ + /usr/include/c++/11.2.0/bits/locale_facets.tcc \ + /usr/include/c++/11.2.0/bits/basic_ios.tcc \ + /usr/include/c++/11.2.0/bits/ostream.tcc /usr/include/c++/11.2.0/istream \ + /usr/include/c++/11.2.0/bits/istream.tcc \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/CmdArgsInterface.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Parameter.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Value.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/DataType.h \ + /usr/include/c++/11.2.0/vector \ + /usr/include/c++/11.2.0/bits/stl_uninitialized.h \ + /usr/include/c++/11.2.0/bits/stl_vector.h \ + /usr/include/c++/11.2.0/bits/stl_bvector.h \ + /usr/include/c++/11.2.0/bits/vector.tcc \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/ParamConstraint.h \ + /usr/include/c++/11.2.0/unordered_map \ + /usr/include/c++/11.2.0/ext/aligned_buffer.h \ + /usr/include/c++/11.2.0/bits/hashtable.h \ + /usr/include/c++/11.2.0/bits/hashtable_policy.h \ + /usr/include/c++/11.2.0/tuple /usr/include/c++/11.2.0/utility \ + /usr/include/c++/11.2.0/bits/stl_relops.h /usr/include/c++/11.2.0/array \ + /usr/include/c++/11.2.0/bits/uses_allocator.h \ + /usr/include/c++/11.2.0/bits/invoke.h \ + /usr/include/c++/11.2.0/bits/node_handle.h \ + /usr/include/c++/11.2.0/bits/unordered_map.h \ + /usr/include/c++/11.2.0/bits/erase_if.h \ + /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include/Hazelnupp/Version.h diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/flags.make b/Hazelnupp/build/CMakeFiles/exec.dir/flags.make new file mode 100644 index 0000000..33e4901 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include + +CXX_FLAGS = -std=gnu++17 + diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/link.txt b/Hazelnupp/build/CMakeFiles/exec.dir/link.txt new file mode 100644 index 0000000..11963f6 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/exec.dir/exec/main.cpp.o -o exec libHazelnupp.a diff --git a/Hazelnupp/build/CMakeFiles/exec.dir/progress.make b/Hazelnupp/build/CMakeFiles/exec.dir/progress.make new file mode 100644 index 0000000..596289c --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/exec.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 11 +CMAKE_PROGRESS_2 = 12 + diff --git a/Hazelnupp/build/CMakeFiles/progress.marks b/Hazelnupp/build/CMakeFiles/progress.marks new file mode 100644 index 0000000..d6b2404 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +19 diff --git a/Hazelnupp/build/CMakeFiles/test.dir/DependInfo.cmake b/Hazelnupp/build/CMakeFiles/test.dir/DependInfo.cmake new file mode 100644 index 0000000..480a48e --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/DependInfo.cmake @@ -0,0 +1,25 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Abbreviations.cpp" "CMakeFiles/test.dir/test/Abbreviations.cpp.o" "gcc" "CMakeFiles/test.dir/test/Abbreviations.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Basics.cpp" "CMakeFiles/test.dir/test/Basics.cpp.o" "gcc" "CMakeFiles/test.dir/test/Basics.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Constraints.cpp" "CMakeFiles/test.dir/test/Constraints.cpp.o" "gcc" "CMakeFiles/test.dir/test/Constraints.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Conversion.cpp" "CMakeFiles/test.dir/test/Conversion.cpp.o" "gcc" "CMakeFiles/test.dir/test/Conversion.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Descriptions.cpp" "CMakeFiles/test.dir/test/Descriptions.cpp.o" "gcc" "CMakeFiles/test.dir/test/Descriptions.cpp.o.d" + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/main.cpp" "CMakeFiles/test.dir/test/main.cpp.o" "gcc" "CMakeFiles/test.dir/test/main.cpp.o.d" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles/Hazelnupp.dir/DependInfo.cmake" + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/Hazelnupp/build/CMakeFiles/test.dir/build.make b/Hazelnupp/build/CMakeFiles/test.dir/build.make new file mode 100644 index 0000000..a8ec9d1 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/build.make @@ -0,0 +1,191 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/menethil/projects/private_work/Hazelnupp/Hazelnupp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build + +# Include any dependencies generated for this target. +include CMakeFiles/test.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include CMakeFiles/test.dir/compiler_depend.make + +# Include the progress variables for this target. +include CMakeFiles/test.dir/progress.make + +# Include the compile flags for this target's objects. +include CMakeFiles/test.dir/flags.make + +CMakeFiles/test.dir/test/Abbreviations.cpp.o: CMakeFiles/test.dir/flags.make +CMakeFiles/test.dir/test/Abbreviations.cpp.o: ../test/Abbreviations.cpp +CMakeFiles/test.dir/test/Abbreviations.cpp.o: CMakeFiles/test.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/test.dir/test/Abbreviations.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/test.dir/test/Abbreviations.cpp.o -MF CMakeFiles/test.dir/test/Abbreviations.cpp.o.d -o CMakeFiles/test.dir/test/Abbreviations.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Abbreviations.cpp + +CMakeFiles/test.dir/test/Abbreviations.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test.dir/test/Abbreviations.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Abbreviations.cpp > CMakeFiles/test.dir/test/Abbreviations.cpp.i + +CMakeFiles/test.dir/test/Abbreviations.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test.dir/test/Abbreviations.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Abbreviations.cpp -o CMakeFiles/test.dir/test/Abbreviations.cpp.s + +CMakeFiles/test.dir/test/Basics.cpp.o: CMakeFiles/test.dir/flags.make +CMakeFiles/test.dir/test/Basics.cpp.o: ../test/Basics.cpp +CMakeFiles/test.dir/test/Basics.cpp.o: CMakeFiles/test.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/test.dir/test/Basics.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/test.dir/test/Basics.cpp.o -MF CMakeFiles/test.dir/test/Basics.cpp.o.d -o CMakeFiles/test.dir/test/Basics.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Basics.cpp + +CMakeFiles/test.dir/test/Basics.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test.dir/test/Basics.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Basics.cpp > CMakeFiles/test.dir/test/Basics.cpp.i + +CMakeFiles/test.dir/test/Basics.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test.dir/test/Basics.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Basics.cpp -o CMakeFiles/test.dir/test/Basics.cpp.s + +CMakeFiles/test.dir/test/Constraints.cpp.o: CMakeFiles/test.dir/flags.make +CMakeFiles/test.dir/test/Constraints.cpp.o: ../test/Constraints.cpp +CMakeFiles/test.dir/test/Constraints.cpp.o: CMakeFiles/test.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building CXX object CMakeFiles/test.dir/test/Constraints.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/test.dir/test/Constraints.cpp.o -MF CMakeFiles/test.dir/test/Constraints.cpp.o.d -o CMakeFiles/test.dir/test/Constraints.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Constraints.cpp + +CMakeFiles/test.dir/test/Constraints.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test.dir/test/Constraints.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Constraints.cpp > CMakeFiles/test.dir/test/Constraints.cpp.i + +CMakeFiles/test.dir/test/Constraints.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test.dir/test/Constraints.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Constraints.cpp -o CMakeFiles/test.dir/test/Constraints.cpp.s + +CMakeFiles/test.dir/test/Conversion.cpp.o: CMakeFiles/test.dir/flags.make +CMakeFiles/test.dir/test/Conversion.cpp.o: ../test/Conversion.cpp +CMakeFiles/test.dir/test/Conversion.cpp.o: CMakeFiles/test.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building CXX object CMakeFiles/test.dir/test/Conversion.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/test.dir/test/Conversion.cpp.o -MF CMakeFiles/test.dir/test/Conversion.cpp.o.d -o CMakeFiles/test.dir/test/Conversion.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Conversion.cpp + +CMakeFiles/test.dir/test/Conversion.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test.dir/test/Conversion.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Conversion.cpp > CMakeFiles/test.dir/test/Conversion.cpp.i + +CMakeFiles/test.dir/test/Conversion.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test.dir/test/Conversion.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Conversion.cpp -o CMakeFiles/test.dir/test/Conversion.cpp.s + +CMakeFiles/test.dir/test/Descriptions.cpp.o: CMakeFiles/test.dir/flags.make +CMakeFiles/test.dir/test/Descriptions.cpp.o: ../test/Descriptions.cpp +CMakeFiles/test.dir/test/Descriptions.cpp.o: CMakeFiles/test.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building CXX object CMakeFiles/test.dir/test/Descriptions.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/test.dir/test/Descriptions.cpp.o -MF CMakeFiles/test.dir/test/Descriptions.cpp.o.d -o CMakeFiles/test.dir/test/Descriptions.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Descriptions.cpp + +CMakeFiles/test.dir/test/Descriptions.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test.dir/test/Descriptions.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Descriptions.cpp > CMakeFiles/test.dir/test/Descriptions.cpp.i + +CMakeFiles/test.dir/test/Descriptions.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test.dir/test/Descriptions.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/Descriptions.cpp -o CMakeFiles/test.dir/test/Descriptions.cpp.s + +CMakeFiles/test.dir/test/main.cpp.o: CMakeFiles/test.dir/flags.make +CMakeFiles/test.dir/test/main.cpp.o: ../test/main.cpp +CMakeFiles/test.dir/test/main.cpp.o: CMakeFiles/test.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/test.dir/test/main.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/test.dir/test/main.cpp.o -MF CMakeFiles/test.dir/test/main.cpp.o.d -o CMakeFiles/test.dir/test/main.cpp.o -c /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/main.cpp + +CMakeFiles/test.dir/test/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test.dir/test/main.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/main.cpp > CMakeFiles/test.dir/test/main.cpp.i + +CMakeFiles/test.dir/test/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test.dir/test/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/test/main.cpp -o CMakeFiles/test.dir/test/main.cpp.s + +# Object files for target test +test_OBJECTS = \ +"CMakeFiles/test.dir/test/Abbreviations.cpp.o" \ +"CMakeFiles/test.dir/test/Basics.cpp.o" \ +"CMakeFiles/test.dir/test/Constraints.cpp.o" \ +"CMakeFiles/test.dir/test/Conversion.cpp.o" \ +"CMakeFiles/test.dir/test/Descriptions.cpp.o" \ +"CMakeFiles/test.dir/test/main.cpp.o" + +# External object files for target test +test_EXTERNAL_OBJECTS = + +test: CMakeFiles/test.dir/test/Abbreviations.cpp.o +test: CMakeFiles/test.dir/test/Basics.cpp.o +test: CMakeFiles/test.dir/test/Constraints.cpp.o +test: CMakeFiles/test.dir/test/Conversion.cpp.o +test: CMakeFiles/test.dir/test/Descriptions.cpp.o +test: CMakeFiles/test.dir/test/main.cpp.o +test: CMakeFiles/test.dir/build.make +test: libHazelnupp.a +test: CMakeFiles/test.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX executable test" + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/test.dir/build: test +.PHONY : CMakeFiles/test.dir/build + +CMakeFiles/test.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/test.dir/cmake_clean.cmake +.PHONY : CMakeFiles/test.dir/clean + +CMakeFiles/test.dir/depend: + cd /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/menethil/projects/private_work/Hazelnupp/Hazelnupp /home/menethil/projects/private_work/Hazelnupp/Hazelnupp /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles/test.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : CMakeFiles/test.dir/depend + diff --git a/Hazelnupp/build/CMakeFiles/test.dir/cmake_clean.cmake b/Hazelnupp/build/CMakeFiles/test.dir/cmake_clean.cmake new file mode 100644 index 0000000..10909bf --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/cmake_clean.cmake @@ -0,0 +1,21 @@ +file(REMOVE_RECURSE + "CMakeFiles/test.dir/test/Abbreviations.cpp.o" + "CMakeFiles/test.dir/test/Abbreviations.cpp.o.d" + "CMakeFiles/test.dir/test/Basics.cpp.o" + "CMakeFiles/test.dir/test/Basics.cpp.o.d" + "CMakeFiles/test.dir/test/Constraints.cpp.o" + "CMakeFiles/test.dir/test/Constraints.cpp.o.d" + "CMakeFiles/test.dir/test/Conversion.cpp.o" + "CMakeFiles/test.dir/test/Conversion.cpp.o.d" + "CMakeFiles/test.dir/test/Descriptions.cpp.o" + "CMakeFiles/test.dir/test/Descriptions.cpp.o.d" + "CMakeFiles/test.dir/test/main.cpp.o" + "CMakeFiles/test.dir/test/main.cpp.o.d" + "test" + "test.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/test.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.make b/Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.make new file mode 100644 index 0000000..d3a148e --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for test. +# This may be replaced when dependencies are built. diff --git a/Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.ts b/Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.ts new file mode 100644 index 0000000..a4eb021 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for test. diff --git a/Hazelnupp/build/CMakeFiles/test.dir/depend.make b/Hazelnupp/build/CMakeFiles/test.dir/depend.make new file mode 100644 index 0000000..3f2657b --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for test. +# This may be replaced when dependencies are built. diff --git a/Hazelnupp/build/CMakeFiles/test.dir/flags.make b/Hazelnupp/build/CMakeFiles/test.dir/flags.make new file mode 100644 index 0000000..33e4901 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/include + +CXX_FLAGS = -std=gnu++17 + diff --git a/Hazelnupp/build/CMakeFiles/test.dir/link.txt b/Hazelnupp/build/CMakeFiles/test.dir/link.txt new file mode 100644 index 0000000..6ce0a48 --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/test.dir/test/Abbreviations.cpp.o CMakeFiles/test.dir/test/Basics.cpp.o CMakeFiles/test.dir/test/Constraints.cpp.o CMakeFiles/test.dir/test/Conversion.cpp.o CMakeFiles/test.dir/test/Descriptions.cpp.o CMakeFiles/test.dir/test/main.cpp.o -o test libHazelnupp.a diff --git a/Hazelnupp/build/CMakeFiles/test.dir/progress.make b/Hazelnupp/build/CMakeFiles/test.dir/progress.make new file mode 100644 index 0000000..5e2849e --- /dev/null +++ b/Hazelnupp/build/CMakeFiles/test.dir/progress.make @@ -0,0 +1,8 @@ +CMAKE_PROGRESS_1 = 13 +CMAKE_PROGRESS_2 = 14 +CMAKE_PROGRESS_3 = 15 +CMAKE_PROGRESS_4 = 16 +CMAKE_PROGRESS_5 = 17 +CMAKE_PROGRESS_6 = 18 +CMAKE_PROGRESS_7 = 19 + diff --git a/Hazelnupp/build/Makefile b/Hazelnupp/build/Makefile new file mode 100644 index 0000000..26f2e74 --- /dev/null +++ b/Hazelnupp/build/Makefile @@ -0,0 +1,614 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.23 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/menethil/projects/private_work/Hazelnupp/Hazelnupp + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..." + /usr/bin/ccmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build//CMakeFiles/progress.marks + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all + $(CMAKE_COMMAND) -E cmake_progress_start /home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +#============================================================================= +# Target rules for targets named Hazelnupp + +# Build rule for target. +Hazelnupp: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 Hazelnupp +.PHONY : Hazelnupp + +# fast build rule for target. +Hazelnupp/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/build +.PHONY : Hazelnupp/fast + +#============================================================================= +# Target rules for targets named test + +# Build rule for target. +test: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 test +.PHONY : test + +# fast build rule for target. +test/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/build +.PHONY : test/fast + +#============================================================================= +# Target rules for targets named exec + +# Build rule for target. +exec: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 exec +.PHONY : exec + +# fast build rule for target. +exec/fast: + $(MAKE) $(MAKESILENT) -f CMakeFiles/exec.dir/build.make CMakeFiles/exec.dir/build +.PHONY : exec/fast + +exec/main.o: exec/main.cpp.o +.PHONY : exec/main.o + +# target to build an object file +exec/main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/exec.dir/build.make CMakeFiles/exec.dir/exec/main.cpp.o +.PHONY : exec/main.cpp.o + +exec/main.i: exec/main.cpp.i +.PHONY : exec/main.i + +# target to preprocess a source file +exec/main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/exec.dir/build.make CMakeFiles/exec.dir/exec/main.cpp.i +.PHONY : exec/main.cpp.i + +exec/main.s: exec/main.cpp.s +.PHONY : exec/main.s + +# target to generate assembly for a file +exec/main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/exec.dir/build.make CMakeFiles/exec.dir/exec/main.cpp.s +.PHONY : exec/main.cpp.s + +src/CmdArgsInterface.o: src/CmdArgsInterface.cpp.o +.PHONY : src/CmdArgsInterface.o + +# target to build an object file +src/CmdArgsInterface.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.o +.PHONY : src/CmdArgsInterface.cpp.o + +src/CmdArgsInterface.i: src/CmdArgsInterface.cpp.i +.PHONY : src/CmdArgsInterface.i + +# target to preprocess a source file +src/CmdArgsInterface.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.i +.PHONY : src/CmdArgsInterface.cpp.i + +src/CmdArgsInterface.s: src/CmdArgsInterface.cpp.s +.PHONY : src/CmdArgsInterface.s + +# target to generate assembly for a file +src/CmdArgsInterface.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/CmdArgsInterface.cpp.s +.PHONY : src/CmdArgsInterface.cpp.s + +src/FloatValue.o: src/FloatValue.cpp.o +.PHONY : src/FloatValue.o + +# target to build an object file +src/FloatValue.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.o +.PHONY : src/FloatValue.cpp.o + +src/FloatValue.i: src/FloatValue.cpp.i +.PHONY : src/FloatValue.i + +# target to preprocess a source file +src/FloatValue.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.i +.PHONY : src/FloatValue.cpp.i + +src/FloatValue.s: src/FloatValue.cpp.s +.PHONY : src/FloatValue.s + +# target to generate assembly for a file +src/FloatValue.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/FloatValue.cpp.s +.PHONY : src/FloatValue.cpp.s + +src/IntValue.o: src/IntValue.cpp.o +.PHONY : src/IntValue.o + +# target to build an object file +src/IntValue.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.o +.PHONY : src/IntValue.cpp.o + +src/IntValue.i: src/IntValue.cpp.i +.PHONY : src/IntValue.i + +# target to preprocess a source file +src/IntValue.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.i +.PHONY : src/IntValue.cpp.i + +src/IntValue.s: src/IntValue.cpp.s +.PHONY : src/IntValue.s + +# target to generate assembly for a file +src/IntValue.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/IntValue.cpp.s +.PHONY : src/IntValue.cpp.s + +src/ListValue.o: src/ListValue.cpp.o +.PHONY : src/ListValue.o + +# target to build an object file +src/ListValue.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.o +.PHONY : src/ListValue.cpp.o + +src/ListValue.i: src/ListValue.cpp.i +.PHONY : src/ListValue.i + +# target to preprocess a source file +src/ListValue.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.i +.PHONY : src/ListValue.cpp.i + +src/ListValue.s: src/ListValue.cpp.s +.PHONY : src/ListValue.s + +# target to generate assembly for a file +src/ListValue.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/ListValue.cpp.s +.PHONY : src/ListValue.cpp.s + +src/Parameter.o: src/Parameter.cpp.o +.PHONY : src/Parameter.o + +# target to build an object file +src/Parameter.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.o +.PHONY : src/Parameter.cpp.o + +src/Parameter.i: src/Parameter.cpp.i +.PHONY : src/Parameter.i + +# target to preprocess a source file +src/Parameter.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.i +.PHONY : src/Parameter.cpp.i + +src/Parameter.s: src/Parameter.cpp.s +.PHONY : src/Parameter.s + +# target to generate assembly for a file +src/Parameter.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/Parameter.cpp.s +.PHONY : src/Parameter.cpp.s + +src/StringTools.o: src/StringTools.cpp.o +.PHONY : src/StringTools.o + +# target to build an object file +src/StringTools.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.o +.PHONY : src/StringTools.cpp.o + +src/StringTools.i: src/StringTools.cpp.i +.PHONY : src/StringTools.i + +# target to preprocess a source file +src/StringTools.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.i +.PHONY : src/StringTools.cpp.i + +src/StringTools.s: src/StringTools.cpp.s +.PHONY : src/StringTools.s + +# target to generate assembly for a file +src/StringTools.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/StringTools.cpp.s +.PHONY : src/StringTools.cpp.s + +src/StringValue.o: src/StringValue.cpp.o +.PHONY : src/StringValue.o + +# target to build an object file +src/StringValue.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.o +.PHONY : src/StringValue.cpp.o + +src/StringValue.i: src/StringValue.cpp.i +.PHONY : src/StringValue.i + +# target to preprocess a source file +src/StringValue.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.i +.PHONY : src/StringValue.cpp.i + +src/StringValue.s: src/StringValue.cpp.s +.PHONY : src/StringValue.s + +# target to generate assembly for a file +src/StringValue.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/StringValue.cpp.s +.PHONY : src/StringValue.cpp.s + +src/Value.o: src/Value.cpp.o +.PHONY : src/Value.o + +# target to build an object file +src/Value.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/Value.cpp.o +.PHONY : src/Value.cpp.o + +src/Value.i: src/Value.cpp.i +.PHONY : src/Value.i + +# target to preprocess a source file +src/Value.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/Value.cpp.i +.PHONY : src/Value.cpp.i + +src/Value.s: src/Value.cpp.s +.PHONY : src/Value.s + +# target to generate assembly for a file +src/Value.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/Value.cpp.s +.PHONY : src/Value.cpp.s + +src/VoidValue.o: src/VoidValue.cpp.o +.PHONY : src/VoidValue.o + +# target to build an object file +src/VoidValue.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.o +.PHONY : src/VoidValue.cpp.o + +src/VoidValue.i: src/VoidValue.cpp.i +.PHONY : src/VoidValue.i + +# target to preprocess a source file +src/VoidValue.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.i +.PHONY : src/VoidValue.cpp.i + +src/VoidValue.s: src/VoidValue.cpp.s +.PHONY : src/VoidValue.s + +# target to generate assembly for a file +src/VoidValue.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/Hazelnupp.dir/build.make CMakeFiles/Hazelnupp.dir/src/VoidValue.cpp.s +.PHONY : src/VoidValue.cpp.s + +test/Abbreviations.o: test/Abbreviations.cpp.o +.PHONY : test/Abbreviations.o + +# target to build an object file +test/Abbreviations.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Abbreviations.cpp.o +.PHONY : test/Abbreviations.cpp.o + +test/Abbreviations.i: test/Abbreviations.cpp.i +.PHONY : test/Abbreviations.i + +# target to preprocess a source file +test/Abbreviations.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Abbreviations.cpp.i +.PHONY : test/Abbreviations.cpp.i + +test/Abbreviations.s: test/Abbreviations.cpp.s +.PHONY : test/Abbreviations.s + +# target to generate assembly for a file +test/Abbreviations.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Abbreviations.cpp.s +.PHONY : test/Abbreviations.cpp.s + +test/Basics.o: test/Basics.cpp.o +.PHONY : test/Basics.o + +# target to build an object file +test/Basics.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Basics.cpp.o +.PHONY : test/Basics.cpp.o + +test/Basics.i: test/Basics.cpp.i +.PHONY : test/Basics.i + +# target to preprocess a source file +test/Basics.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Basics.cpp.i +.PHONY : test/Basics.cpp.i + +test/Basics.s: test/Basics.cpp.s +.PHONY : test/Basics.s + +# target to generate assembly for a file +test/Basics.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Basics.cpp.s +.PHONY : test/Basics.cpp.s + +test/Constraints.o: test/Constraints.cpp.o +.PHONY : test/Constraints.o + +# target to build an object file +test/Constraints.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Constraints.cpp.o +.PHONY : test/Constraints.cpp.o + +test/Constraints.i: test/Constraints.cpp.i +.PHONY : test/Constraints.i + +# target to preprocess a source file +test/Constraints.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Constraints.cpp.i +.PHONY : test/Constraints.cpp.i + +test/Constraints.s: test/Constraints.cpp.s +.PHONY : test/Constraints.s + +# target to generate assembly for a file +test/Constraints.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Constraints.cpp.s +.PHONY : test/Constraints.cpp.s + +test/Conversion.o: test/Conversion.cpp.o +.PHONY : test/Conversion.o + +# target to build an object file +test/Conversion.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Conversion.cpp.o +.PHONY : test/Conversion.cpp.o + +test/Conversion.i: test/Conversion.cpp.i +.PHONY : test/Conversion.i + +# target to preprocess a source file +test/Conversion.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Conversion.cpp.i +.PHONY : test/Conversion.cpp.i + +test/Conversion.s: test/Conversion.cpp.s +.PHONY : test/Conversion.s + +# target to generate assembly for a file +test/Conversion.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Conversion.cpp.s +.PHONY : test/Conversion.cpp.s + +test/Descriptions.o: test/Descriptions.cpp.o +.PHONY : test/Descriptions.o + +# target to build an object file +test/Descriptions.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Descriptions.cpp.o +.PHONY : test/Descriptions.cpp.o + +test/Descriptions.i: test/Descriptions.cpp.i +.PHONY : test/Descriptions.i + +# target to preprocess a source file +test/Descriptions.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Descriptions.cpp.i +.PHONY : test/Descriptions.cpp.i + +test/Descriptions.s: test/Descriptions.cpp.s +.PHONY : test/Descriptions.s + +# target to generate assembly for a file +test/Descriptions.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/Descriptions.cpp.s +.PHONY : test/Descriptions.cpp.s + +test/main.o: test/main.cpp.o +.PHONY : test/main.o + +# target to build an object file +test/main.cpp.o: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/main.cpp.o +.PHONY : test/main.cpp.o + +test/main.i: test/main.cpp.i +.PHONY : test/main.i + +# target to preprocess a source file +test/main.cpp.i: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/main.cpp.i +.PHONY : test/main.cpp.i + +test/main.s: test/main.cpp.s +.PHONY : test/main.s + +# target to generate assembly for a file +test/main.cpp.s: + $(MAKE) $(MAKESILENT) -f CMakeFiles/test.dir/build.make CMakeFiles/test.dir/test/main.cpp.s +.PHONY : test/main.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... Hazelnupp" + @echo "... exec" + @echo "... test" + @echo "... exec/main.o" + @echo "... exec/main.i" + @echo "... exec/main.s" + @echo "... src/CmdArgsInterface.o" + @echo "... src/CmdArgsInterface.i" + @echo "... src/CmdArgsInterface.s" + @echo "... src/FloatValue.o" + @echo "... src/FloatValue.i" + @echo "... src/FloatValue.s" + @echo "... src/IntValue.o" + @echo "... src/IntValue.i" + @echo "... src/IntValue.s" + @echo "... src/ListValue.o" + @echo "... src/ListValue.i" + @echo "... src/ListValue.s" + @echo "... src/Parameter.o" + @echo "... src/Parameter.i" + @echo "... src/Parameter.s" + @echo "... src/StringTools.o" + @echo "... src/StringTools.i" + @echo "... src/StringTools.s" + @echo "... src/StringValue.o" + @echo "... src/StringValue.i" + @echo "... src/StringValue.s" + @echo "... src/Value.o" + @echo "... src/Value.i" + @echo "... src/Value.s" + @echo "... src/VoidValue.o" + @echo "... src/VoidValue.i" + @echo "... src/VoidValue.s" + @echo "... test/Abbreviations.o" + @echo "... test/Abbreviations.i" + @echo "... test/Abbreviations.s" + @echo "... test/Basics.o" + @echo "... test/Basics.i" + @echo "... test/Basics.s" + @echo "... test/Constraints.o" + @echo "... test/Constraints.i" + @echo "... test/Constraints.s" + @echo "... test/Conversion.o" + @echo "... test/Conversion.i" + @echo "... test/Conversion.s" + @echo "... test/Descriptions.o" + @echo "... test/Descriptions.i" + @echo "... test/Descriptions.s" + @echo "... test/main.o" + @echo "... test/main.i" + @echo "... test/main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/Hazelnupp/build/cmake_install.cmake b/Hazelnupp/build/cmake_install.cmake new file mode 100644 index 0000000..9a93b53 --- /dev/null +++ b/Hazelnupp/build/cmake_install.cmake @@ -0,0 +1,54 @@ +# Install script for directory: /home/menethil/projects/private_work/Hazelnupp/Hazelnupp + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "0") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +# Set default install directory permissions. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/objdump") +endif() + +if(CMAKE_INSTALL_COMPONENT) + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +file(WRITE "/home/menethil/projects/private_work/Hazelnupp/Hazelnupp/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") diff --git a/Hazelnupp/build/exec b/Hazelnupp/build/exec new file mode 100755 index 0000000000000000000000000000000000000000..656477cdf630f1618b984408fc849b80d68eb131 GIT binary patch literal 333160 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 z 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

%IJvn|-k!Oj&{JCa79W>r~Dq`8YUbZyg) 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

?d}@oh8DMS-D9Wq+84AG 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 + + + + + + +Leonetienne/Hazelnupp: src/CmdArgsInterface.cpp File Reference + + + + + + + + + + + +

+
+
CmdArgsInterface.cpp File Reference
+
+
+
#include "Hazelnupp/CmdArgsInterface.h"
+#include "Hazelnupp/VoidValue.h"
+#include "Hazelnupp/IntValue.h"
+#include "Hazelnupp/FloatValue.h"
+#include "Hazelnupp/StringValue.h"
+#include "Hazelnupp/ListValue.h"
+#include "Hazelnupp/HazelnuppException.h"
+#include "Hazelnupp/Placeholders.h"
+#include "Hazelnupp/StringTools.h"
+#include <iostream>
+#include <cstdlib>
+
+Include dependency graph for CmdArgsInterface.cpp:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.map b/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.map new file mode 100644 index 0000000..e194bac --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.md5 b/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.md5 new file mode 100644 index 0000000..a4d93c7 --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.md5 @@ -0,0 +1 @@ +7829f55d7a9dfd7244c5cc790b73d449 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.png b/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3d3d66e195b87e32a75911cb4ccc8c23f94c4168 GIT binary patch literal 127654 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ˠS=n95qo%6dWG*b#(tHw8a` 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

T)liase*|F=v6Whk^3u>KaK4tHn)2AE*3rp# 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 a`Vt$p;jtNaby+0sDT3@JnRIErJO2ZQdLtkJ literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp_source.html b/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp_source.html new file mode 100644 index 0000000..0a6f0a7 --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8cpp_source.html @@ -0,0 +1,842 @@ + + + + + + + +Leonetienne/Hazelnupp: src/CmdArgsInterface.cpp Source File + + + + + + + + + + + +

+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
CmdArgsInterface.cpp
+
+
+Go to the documentation of this file.
+ + + + + + + + +
10#include <iostream>
+
11#include <cstdlib>
+
12
+
13using namespace Hazelnp;
+
14
+
15CmdArgsInterface::CmdArgsInterface()
+
16{
+
17 return;
+
18}
+
19
+
20CmdArgsInterface::CmdArgsInterface(const int argc, const char* const* argv)
+
21{
+
22 Parse(argc, argv);
+
23 return;
+
24}
+
25
+ +
27{
+
28 for (auto& it : parameters)
+
29 delete it.second;
+
30
+
31 parameters.clear();
+
32
+
33 return;
+
34}
+
35
+
36void CmdArgsInterface::Parse(const int argc, const char* const* argv)
+
37{
+
38 try
+
39 {
+
40 // Populate raw arguments
+
41 PopulateRawArgs(argc, argv);
+
42
+
43 // Expand abbreviations
+
44 ExpandAbbreviations();
+
45
+
46 executableName = std::string(rawArgs[0]);
+
47
+
48 // Read and parse all parameters
+
49 std::size_t i = 1;
+
50 while (i < rawArgs.size())
+
51 {
+
52 if ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == "--"))
+
53 {
+
54 Parameter* param = nullptr;
+
55 i = ParseNextParameter(i, param);
+
56
+
57 parameters.insert(std::pair<std::string, Parameter*>(param->Key(), param));
+
58 }
+
59 else
+
60 i++;
+
61 }
+
62
+
63 // Apply constraints such as default values, and required parameters.
+
64 // Types have already been enforced.
+
65 // Dont apply constraints when we are just printind the param docs
+
66 if ((!catchHelp) || (!HasParam("--help")))
+
67 ApplyConstraints();
+
68 }
+ +
70 {
+
71 if (crashOnFail)
+
72 {
+
73 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
74 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
75 exit(-1000);
+
76 }
+
77 else
+
78 throw exc; // yeet
+
79 }
+
80 catch (const HazelnuppConstraintMissingValue& exc)
+
81 {
+
82 if (crashOnFail)
+
83 {
+
84 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
85 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
86 exit(-1001);
+
87 }
+
88 else
+
89 throw exc; // yeet
+
90 }
+
91 catch (const HazelnuppConstraintTypeMissmatch& exc)
+
92 {
+
93 if (crashOnFail)
+
94 {
+
95 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
96 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
97 exit(-1002);
+
98 }
+
99 else
+
100 throw exc; // yeet
+
101 }
+
102 catch (const HazelnuppConstraintException& exc)
+
103 {
+
104 if (crashOnFail)
+
105 {
+
106 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
107 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
108 exit(-1003);
+
109 }
+
110 else
+
111 throw exc; // yeet
+
112 }
+
113 catch (const HazelnuppException& exc)
+
114 {
+
115 if (crashOnFail)
+
116 {
+
117 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
118 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
119 exit(-1004);
+
120 }
+
121 else
+
122 throw exc; // yeet
+
123 }
+
124
+
125 // Catch --help parameter
+
126 if ((catchHelp) && (HasParam("--help")))
+
127 {
+
128 std::cout << GenerateDocumentation() << std::endl;
+
129 exit(0);
+
130 }
+
131
+
132 return;
+
133}
+
134
+
135std::size_t CmdArgsInterface::ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par)
+
136{
+
137 std::size_t i = parIndex;
+
138 const std::string key = rawArgs[parIndex];
+
139 std::vector<std::string> values;
+
140
+
141 // Get values
+
142 for (i++; i < rawArgs.size(); i++)
+
143 // If not another parameter
+
144 if ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) != "--"))
+
145 values.emplace_back(rawArgs[i]);
+
146 else
+
147 {
+
148 break;
+
149 }
+
150
+
151 // Fetch constraint info
+
152 const ParamConstraint* pcn = GetConstraintForKey(key);
+
153
+
154 Value* parsedVal = ParseValue(values, pcn);
+
155 if (parsedVal != nullptr)
+
156 {
+
157 out_Par = new Parameter(key, parsedVal);
+
158
+
159 delete parsedVal;
+
160 parsedVal = nullptr;
+
161 }
+
162 else
+
163 throw std::runtime_error("Unable to parse parameter!");
+
164
+
165 return i;
+
166}
+
167
+
168void CmdArgsInterface::PopulateRawArgs(const int argc, const char* const* argv)
+
169{
+
170 rawArgs.clear();
+
171 rawArgs.reserve(argc);
+
172
+
173 for (int i = 0; i < argc; i++)
+
174 rawArgs.emplace_back(std::string(argv[i]));
+
175
+
176 return;
+
177}
+
178
+
179void CmdArgsInterface::ExpandAbbreviations()
+
180{
+
181 // Abort if no abbreviations
+
182 if (parameterAbreviations.size() == 0)
+
183 return;
+
184
+
185 for (std::string& arg : rawArgs)
+
186 {
+
187 // Is arg registered as an abbreviation?
+
188 auto abbr = parameterAbreviations.find(arg);
+
189 if (abbr != parameterAbreviations.end())
+
190 {
+
191 // Yes: replace arg with the long form
+
192 arg = abbr->second;
+
193 }
+
194 }
+
195
+
196 return;
+
197}
+
198
+
199bool CmdArgsInterface::HasParam(const std::string& key) const
+
200{
+
201 return parameters.find(key) != parameters.end();
+
202}
+
203
+
204Value* CmdArgsInterface::ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint)
+
205{
+
206 // This is the raw (unconverted) data type the user provided
+
207 DATA_TYPE rawInputType;
+
208
+
209 // Constraint values
+
210 const bool constrainType = (constraint != nullptr) && (constraint->constrainType);
+
211
+
212 // Void-type
+
213 if (values.size() == 0)
+
214 {
+
215 rawInputType = DATA_TYPE::VOID;
+
216
+
217 // Is a list forced via a constraint? If yes, return an empty list
+
218 if ((constrainType) &&
+
219 (constraint->requiredType == DATA_TYPE::LIST))
+
220 return new ListValue();
+
221
+
222 // Is a string forced via a constraint? If yes, return an empty string
+
223 else if ((constrainType) &&
+
224 (constraint->requiredType == DATA_TYPE::STRING))
+
225 return new StringValue("");
+
226
+
227 // Is an int or float forced via constraint? If yes, throw an exception
+
228 else if ((constrainType) &&
+
229 ((constraint->requiredType == DATA_TYPE::INT) ||
+
230 (constraint->requiredType == DATA_TYPE::FLOAT)))
+ +
232 constraint->key,
+
233 constraint->requiredType,
+
234 rawInputType,
+
235 GetDescription(constraint->key)
+
236 );
+
237
+
238 // Else, just return the void type
+
239 return new VoidValue;
+
240 }
+
241
+
242 // Force void type by constraint
+
243 else if ((constrainType) &&
+
244 (constraint->requiredType == DATA_TYPE::VOID))
+
245 {
+
246 return new VoidValue;
+
247 }
+
248
+
249 // List-type
+
250 else if (values.size() > 1)
+
251 {
+
252 rawInputType = DATA_TYPE::LIST;
+
253
+
254 // Should the type be something other than list?
+
255 if ((constrainType) &&
+
256 (constraint->requiredType != DATA_TYPE::LIST))
+
257 {
+ +
259 constraint->key,
+
260 constraint->requiredType,
+
261 rawInputType,
+
262 GetDescription(constraint->key)
+
263 );
+
264 }
+
265
+
266 ListValue* newList = new ListValue();
+
267 for (const std::string& val : values)
+
268 {
+
269 Value* tmp = ParseValue({ val });
+
270 newList->AddValue(tmp);
+
271 delete tmp;
+
272 }
+
273 return newList;
+
274 }
+
275
+
276 // Now we're only dealing with a single value
+
277 const std::string& val = values[0];
+
278
+
279 // String
+
280 if (!Internal::StringTools::IsNumeric(val, true))
+
281 {
+
282 rawInputType = DATA_TYPE::STRING;
+
283
+
284 // Is the type not supposed to be a string?
+
285 // void and list are already sorted out
+
286 if ((constrainType) &&
+
287 (constraint->requiredType != DATA_TYPE::STRING))
+
288 {
+
289 // We can only force a list-value from here
+
290 if (constraint->requiredType == DATA_TYPE::LIST)
+
291 {
+
292 ListValue* list = new ListValue();
+
293 Value* tmp = ParseValue({ val });
+
294 list->AddValue(tmp);
+
295 delete tmp;
+
296 tmp = nullptr;
+
297 return list;
+
298 }
+
299 // Else it is not possible to convert to a numeric
+
300 else
+ +
302 constraint->key,
+
303 constraint->requiredType,
+
304 rawInputType,
+
305 GetDescription(constraint->key)
+
306 );
+
307 }
+
308
+
309 return new StringValue(val);
+
310 }
+
311
+
312 // In this case we have a numeric value.
+
313 // We should still produce a string if requested
+
314 if ((constrainType) &&
+
315 (constraint->requiredType == DATA_TYPE::STRING))
+
316 return new StringValue(val);
+
317
+
318 // Numeric
+
319 bool isInt;
+
320 long double num;
+
321
+
322 if (Internal::StringTools::ParseNumber(val, isInt, num))
+
323 {
+
324 rawInputType = isInt ? DATA_TYPE::INT : DATA_TYPE::FLOAT;
+
325
+
326 // Is the type constrained?
+
327 // (only int and float left)
+
328 if (constrainType)
+
329 {
+
330 // Must it be an integer?
+
331 if (constraint->requiredType == DATA_TYPE::INT)
+
332 return new IntValue((long long int)num);
+
333 // Must it be a floating point?
+
334 else if (constraint->requiredType == DATA_TYPE::FLOAT)
+
335 return new FloatValue(num);
+
336 // Else it must be a List
+
337 else
+
338 {
+
339 ListValue* list = new ListValue();
+
340 Value* tmp = ParseValue({ val });
+
341 list->AddValue(tmp);
+
342 delete tmp;
+
343 tmp = nullptr;
+
344 return list;
+
345 }
+
346 }
+
347 // Type is not constrained
+
348 else
+
349 {
+
350 // Integer
+
351 if (isInt)
+
352 return new IntValue((long long int)num);
+
353
+
354 // Double
+
355 return new FloatValue(num);
+
356 }
+
357 }
+
358
+
359 // Failed
+
360 return nullptr;
+
361}
+
362
+ +
364{
+
365 return crashOnFail;
+
366}
+
367
+ +
369{
+
370 this->catchHelp = catchHelp;
+
371 return;
+
372}
+
373
+ +
375{
+
376 return catchHelp;
+
377}
+
378
+
379void CmdArgsInterface::SetBriefDescription(const std::string& description)
+
380{
+
381 briefDescription = description;
+
382 return;
+
383}
+
384
+ +
386{
+
387 return briefDescription;
+
388}
+
389
+
390void Hazelnp::CmdArgsInterface::RegisterDescription(const std::string& parameter, const std::string& description)
+
391{
+
392 parameterDescriptions[parameter] = description;
+
393 return;
+
394}
+
395
+
396const std::string& Hazelnp::CmdArgsInterface::GetDescription(const std::string& parameter) const
+
397{
+
398 // Do we already have a description for this parameter?
+
399 if (!HasDescription(parameter))
+
400 // No? Then return ""
+ +
402
+
403 // We do? Then return it
+
404 return parameterDescriptions.find(parameter)->second;
+
405}
+
406
+
407bool CmdArgsInterface::HasDescription(const std::string& parameter) const
+
408{
+
409 return parameterDescriptions.find(parameter) != parameterDescriptions.end();
+
410}
+
411
+
412void CmdArgsInterface::ClearDescription(const std::string& parameter)
+
413{
+
414 // This will just do nothing if the entry does not exist
+
415 parameterDescriptions.erase(parameter);
+
416 return;
+
417}
+
418
+ +
420{
+
421 parameterDescriptions.clear();
+
422 return;
+
423}
+
424
+ +
426{
+
427 std::stringstream ss;
+
428
+
429 // Add brief, if available
+
430 if (briefDescription.length() > 0)
+
431 ss << briefDescription << std::endl;
+
432
+
433 // Collect parameter information
+
434 struct ParamDocEntry
+
435 {
+
436 std::string abbreviation;
+
437 std::string description;
+
438 std::string type;
+
439 bool required = false;
+
440 bool typeIsForced = false;
+
441 std::string defaultVal;
+
442 std::string incompatibilities;
+
443 };
+
444 std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
445
+
446 // Collect descriptions
+
447 for (const auto& it : parameterDescriptions)
+
448 {
+
449 // Do we already have that param in the paramInfo set?
+
450 if (paramInfos.find(it.first) == paramInfos.end())
+
451 // No? Create it.
+
452 paramInfos[it.first] = ParamDocEntry();
+
453
+
454 paramInfos[it.first].description = it.second;
+
455 }
+
456
+
457 // Collect abbreviations
+
458 // first value is abbreviation, second is long form
+
459 for (const auto& it : parameterAbreviations)
+
460 {
+
461 // Do we already have that param in the paramInfo set?
+
462 if (paramInfos.find(it.second) == paramInfos.end())
+
463 // No? Create it.
+
464 paramInfos[it.second] = ParamDocEntry();
+
465
+
466 paramInfos[it.second].abbreviation = it.first;
+
467 }
+
468
+
469 // Collect constraints
+
470 for (const auto& it : parameterConstraints)
+
471 {
+
472 // Do we already have that param in the paramInfo set?
+
473 if (paramInfos.find(it.first) == paramInfos.end())
+
474 // No? Create it.
+
475 paramInfos[it.first] = ParamDocEntry();
+
476
+
477 ParamDocEntry& cached = paramInfos[it.first];
+
478 cached.required = it.second.required;
+
479 cached.typeIsForced = it.second.constrainType;
+
480 cached.type = DataTypeToString(it.second.requiredType);
+
481
+
482 // Build default-value string
+
483 std::stringstream vec2str_ss;
+
484 for (const std::string& s : it.second.defaultValue)
+
485 {
+
486 vec2str_ss << '\'' << s << '\'';
+
487
+
488 // Add a space if we are not at the last entry
+
489 if ((void*)&s != (void*)&it.second.defaultValue.back())
+
490 vec2str_ss << " ";
+
491 }
+
492 cached.defaultVal = vec2str_ss.str();
+
493
+
494
+
495 // Build incompatibilities string
+
496 vec2str_ss.str("");
+
497 for (const std::string& s : it.second.incompatibleParameters)
+
498 {
+
499 vec2str_ss << s;
+
500
+
501 // Add a comma-space if we are not at the last entry
+
502 if ((void*)&s != (void*)&it.second.incompatibleParameters.back())
+
503 vec2str_ss << ", ";
+
504 }
+
505 cached.incompatibilities = vec2str_ss.str();
+
506 }
+
507
+
508 // Now generate the documentation body
+
509 if (paramInfos.size() > 0)
+
510 {
+
511 ss << std::endl
+
512 << "==== AVAILABLE PARAMETERS ===="
+
513 << std::endl << std::endl;
+
514
+
515 std::size_t counter = 0;
+
516 for (const auto& it : paramInfos)
+
517 {
+
518 const ParamDocEntry& pde = it.second;
+
519
+
520 // Put name
+
521 ss << it.first << " ";
+
522
+
523 // Put abbreviation
+
524 if (pde.abbreviation.length() > 0)
+
525 ss << pde.abbreviation << " ";
+
526
+
527 // Put type
+
528 if (pde.typeIsForced)
+
529 ss << pde.type << " ";
+
530
+
531 // Put default value
+
532 if (pde.defaultVal.length() > 0)
+
533 ss << "default=[" << pde.defaultVal << "] ";
+
534
+
535 // Put incompatibilities
+
536 if (pde.incompatibilities.length() > 0)
+
537 ss << "incompatibilities=[" << pde.incompatibilities << "] ";
+
538
+
539 // Put required tag, but only if no default value
+
540 if ((pde.required) && (pde.defaultVal.length() == 0))
+
541 ss << "[[REQUIRED]] ";
+
542
+
543 // Put brief description
+
544 if (pde.description.length() > 0)
+
545 ss << pde.description;
+
546
+
547 // Omit linebreaks when we're on the last element
+
548 if (counter < paramInfos.size()-1)
+
549 ss << std::endl << std::endl;
+
550
+
551 counter++;
+
552 }
+
553 }
+
554
+
555 return ss.str();
+
556}
+
557
+
558void CmdArgsInterface::ApplyConstraints()
+
559{
+
560 // Enforce required parameters / default values
+
561 for (const auto& pc : parameterConstraints)
+
562 // Parameter in question is not supplied
+
563 if (!HasParam(pc.second.key))
+
564 {
+
565 // Do we have a default value?
+
566 if (pc.second.defaultValue.size() > 0)
+
567 {
+
568 // Then create it now, by its default value
+
569 Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
+
570 parameters.insert(std::pair<std::string, Parameter*>(
+
571 pc.second.key,
+
572 new Parameter(pc.second.key, tmp)
+
573 ));
+
574
+
575 delete tmp;
+
576 tmp = nullptr;
+
577 }
+
578 // So we do not have a default value...
+
579 else
+
580 {
+
581 // Is it important to have the missing parameter?
+
582 if (pc.second.required)
+
583 // Throw an error message then
+ +
585 pc.second.key,
+
586 GetDescription(pc.second.key)
+
587 );
+
588 }
+
589 }
+
590 // The parameter in question IS supplied
+
591 else
+
592 {
+
593 // Enforce parameter incompatibility
+
594
+
595 // Is ANY parameter present listed as incompatible with our current one?
+
596 for (const std::string& incompatibility : pc.second.incompatibleParameters)
+
597 for (const auto& otherParam : parameters)
+
598 {
+
599 if (otherParam.first == incompatibility)
+
600 throw HazelnuppConstraintIncompatibleParameters(pc.second.key, incompatibility);
+
601 }
+
602 }
+
603
+
604 return;
+
605}
+
606
+
607ParamConstraint CmdArgsInterface::GetConstraint(const std::string& parameter) const
+
608{
+
609 return parameterConstraints.find(parameter)->second;
+
610}
+
611
+
612void CmdArgsInterface::ClearConstraint(const std::string& parameter)
+
613{
+
614 parameterConstraints.erase(parameter);
+
615 return;
+
616}
+
617
+
618const std::string& CmdArgsInterface::GetExecutableName() const
+
619{
+
620 return executableName;
+
621}
+
622
+
623const Value& CmdArgsInterface::operator[](const std::string& key) const
+
624{
+
625 // Throw exception if param is unknown
+
626 if (!HasParam(key))
+ +
628
+
629 return *parameters.find(key)->second->GetValue();
+
630}
+
631
+
632void CmdArgsInterface::RegisterAbbreviation(const std::string& abbrev, const std::string& target)
+
633{
+
634 parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
635 return;
+
636}
+
637
+
638const std::string& CmdArgsInterface::GetAbbreviation(const std::string& abbrev) const
+
639{
+
640 if (!HasAbbreviation(abbrev))
+ +
642
+
643 return parameterAbreviations.find(abbrev)->second;
+
644}
+
645
+
646bool CmdArgsInterface::HasAbbreviation(const std::string& abbrev) const
+
647{
+
648 return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
+
649}
+
650
+
651void CmdArgsInterface::ClearAbbreviation(const std::string& abbrevation)
+
652{
+
653 parameterAbreviations.erase(abbrevation);
+
654 return;
+
655}
+
656
+ +
658{
+
659 parameterAbreviations.clear();
+
660 return;
+
661}
+
662
+
663void CmdArgsInterface::RegisterConstraint(const std::string& key, const ParamConstraint& constraint)
+
664{
+
665 // Magic syntax, wooo
+
666 (parameterConstraints[key] = constraint).key = key;
+
667 return;
+
668}
+
669
+ +
671{
+
672 parameterConstraints.clear();
+
673 return;
+
674}
+
675
+ +
677{
+
678 this->crashOnFail = crashOnFail;
+
679 return;
+
680}
+
681
+
682const ParamConstraint* CmdArgsInterface::GetConstraintForKey(const std::string& key) const
+
683{
+
684 const auto constraint = parameterConstraints.find(key);
+
685
+
686 if (constraint == parameterConstraints.end())
+
687 return nullptr;
+
688
+
689 return &constraint->second;
+
690}
+ + + + + + + + + +
void ClearAbbreviations()
Will delete all abbreviations.
+
bool GetCatchHelp() const
Retruns whether the CmdArgsInterface should automatically catch the –help parameter,...
+
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
+
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
+
void ClearDescriptions()
Will delete all parameter descriptions.
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
+
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
+
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
+
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
+
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
+ +
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+ +
void SetCatchHelp(bool catchHelp)
Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter...
+
void ClearConstraints()
Will delete all constraints.
+
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
+
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+
Specializations for floating point values (uses long double)
Definition: FloatValue.h:10
+
Gets thrown something bad happens because of parameter constraints.
+
Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied along...
+
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
+
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
+
Generic hazelnupp exception.
+
const std::string & What() const
Will return an error message.
+
Gets thrown when an non-existent key gets dereferenced.
+
Specializations for integer values (uses long long int)
Definition: IntValue.h:9
+
static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)
Will return true if the given string consists only of digits (including signage)
Definition: StringTools.cpp:56
+
static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)
Will convert the number in str to a number.
Definition: StringTools.cpp:82
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:10
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+ +
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+
Specializations for string values (uses std::string)
Definition: StringValue.h:10
+
Abstract class for values.
Definition: Value.h:11
+
Specializations for void values.
Definition: VoidValue.h:9
+
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ + + + + +
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+ +
DATA_TYPE requiredType
Constrain the parameter to this value. Requires constrainType to be set to true.
+
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
+
+ + + + diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h.html b/Hazelnupp/doxygen/build/CmdArgsInterface_8h.html new file mode 100644 index 0000000..8f0d611 --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8h.html @@ -0,0 +1,134 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/CmdArgsInterface.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
CmdArgsInterface.h File Reference
+
+
+
#include "Parameter.h"
+#include "ParamConstraint.h"
+#include <unordered_map>
+#include <vector>
+#include "Version.h"
+
+Include dependency graph for CmdArgsInterface.h:
+
+
+ + + + + + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::CmdArgsInterface
 The main class to interface with. More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.map b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.map new file mode 100644 index 0000000..6e4ffe2 --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.md5 new file mode 100644 index 0000000..6838c40 --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.md5 @@ -0,0 +1 @@ +f0a7a18a1efdee8eca5c2229d58a95b5 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.png b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0c43966d1216448388791fd5a9cb80ad977b394e GIT binary patch literal 7192 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.map b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.map new file mode 100644 index 0000000..dfb474d --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.md5 b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.md5 new file mode 100644 index 0000000..878b7bc --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.md5 @@ -0,0 +1 @@ +bbdcbe991bb6dfc5267756af8cfb6a95 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.png b/Hazelnupp/doxygen/build/CmdArgsInterface_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b7395721fac38656bc4c78aabb5470de10eaae GIT binary patch literal 39759 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 J);T3K0RR~!N;m)j literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/CmdArgsInterface_8h_source.html b/Hazelnupp/doxygen/build/CmdArgsInterface_8h_source.html new file mode 100644 index 0000000..7191579 --- /dev/null +++ b/Hazelnupp/doxygen/build/CmdArgsInterface_8h_source.html @@ -0,0 +1,269 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/CmdArgsInterface.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
CmdArgsInterface.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "Parameter.h"
+
3#include "ParamConstraint.h"
+
4#include <unordered_map>
+
5#include <vector>
+
6
+
7#include "Version.h"
+
8
+
9namespace Hazelnp
+
10{
+
11 /** The main class to interface with
+
12 */
+ +
14 {
+
15 public:
+ +
17 CmdArgsInterface(const int argc, const char* const* argv);
+
18
+ +
20
+
21 //! Will parse command line arguments
+
22 void Parse(const int argc, const char* const* argv);
+
23
+
24 //! Will return argv[0], the name of the executable.
+
25 const std::string& GetExecutableName() const;
+
26
+
27 //! Will return the value given a key
+
28 const Value& operator[](const std::string& key) const;
+
29
+
30 //! Will check wether a parameter exists given a key, or not
+
31 bool HasParam(const std::string& key) const;
+
32
+
33 // Abbreviations
+
34 //! Will register an abbreviation (like -f for --force)
+
35 void RegisterAbbreviation(const std::string& abbrev, const std::string& target);
+
36
+
37 //! Will return the long form of an abbreviation (like --force for -f)
+
38 //! Returns "" if no match is found
+
39 const std::string& GetAbbreviation(const std::string& abbrev) const;
+
40
+
41 //! Will check wether or not an abbreviation is registered
+
42 bool HasAbbreviation(const std::string& abbrev) const;
+
43
+
44 //! Will delete the abbreviation for a given parameter.
+
45 //! IMPORTANT: This parameter is the abbreviation! Not the long form!
+
46 void ClearAbbreviation(const std::string& abbrevation);
+
47
+
48 //! Will delete all abbreviations
+
49 void ClearAbbreviations();
+
50
+
51 //! Will register a constraint for a parameter.
+
52 //! IMPORTANT: Any parameter can only have ONE constraint. Applying a new one will overwrite the old one!
+
53 //! Construct the ParamConstraint struct yourself to combine Require, TypeSafety and Incompatibilities! You can also use the ParamConstraint constructor!
+
54 void RegisterConstraint(const std::string& key, const ParamConstraint& constraint);
+
55
+
56 //! Will return the constraint information for a specific parameter
+
57 ParamConstraint GetConstraint(const std::string& parameter) const;
+
58
+
59 //! Will the constraint of a specific parameter
+
60 void ClearConstraint(const std::string& parameter);
+
61
+
62 //! Will delete all constraints
+
63 void ClearConstraints();
+
64
+
65 //! Sets whether to crash the application, and print to stderr, when an exception is
+
66 //! raised whilst parsing, or not.
+
67 void SetCrashOnFail(bool crashOnFail);
+
68
+
69 //! Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+
70 bool GetCrashOnFail() const;
+
71
+
72 //! Sets whether the CmdArgsInterface should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.
+
73 void SetCatchHelp(bool catchHelp);
+
74
+
75 //! Retruns whether the CmdArgsInterface should automatically catch the --help parameter, print the parameter documentation to stdout, and exit or not.
+
76 bool GetCatchHelp() const;
+
77
+
78 //! Sets a brief description of the application to be automatically added to the documentation.
+
79 void SetBriefDescription(const std::string& description);
+
80
+
81 //! Returns the brief description of the application to be automatically added to the documentation.
+
82 const std::string& GetBriefDescription();
+
83
+
84 //! Willl register a short description for a parameter.
+
85 //! Will overwrite existing descriptions for that parameter.
+
86 void RegisterDescription(const std::string& parameter, const std::string& description);
+
87
+
88 //! Will return a short description for a parameter, if it exists.
+
89 //! Empty string if it does not exist.
+
90 const std::string& GetDescription(const std::string& parameter) const;
+
91
+
92 //! Returns whether or not a given parameter has a registered description
+
93 bool HasDescription(const std::string& parameter) const;
+
94
+
95 //! Will delete the description of a parameter if it exists.
+
96 void ClearDescription(const std::string& parameter);
+
97
+
98 //! Will delete all parameter descriptions
+
99 void ClearDescriptions();
+
100
+
101 //! Will generate a text-based documentation suited to show the user, for example on --help.
+
102 std::string GenerateDocumentation() const;
+
103
+
104 private:
+
105 //! Will translate the c-like args to an std::vector
+
106 void PopulateRawArgs(const int argc, const char* const* argv);
+
107
+
108 //! Will replace all args matching an abbreviation with their long form (like -f for --force)
+
109 void ExpandAbbreviations();
+
110
+
111 //! Will parse the next parameter. Returns the index of the next parameter.
+
112 std::size_t ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par);
+
113
+
114 //! Will convert a vector of string-values to an actual Value
+
115 Value* ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint = nullptr);
+
116
+
117 //! Will apply the loaded constraints on the loaded values, exluding types.
+
118 void ApplyConstraints();
+
119
+
120 //! Will return a pointer to a paramConstraint given a key. If there is no, it returns nullptr
+
121 const ParamConstraint* GetConstraintForKey(const std::string& key) const;
+
122
+
123 std::string executableName; //! The path of the executable. Always argv[0]
+
124 std::unordered_map<std::string, Parameter*> parameters;
+
125
+
126 //! These are abbreviations. Like, -f for --force.
+
127 std::unordered_map<std::string, std::string> parameterAbreviations;
+
128
+
129 //! Parameter constraints, mapped to keys
+
130 std::unordered_map<std::string, ParamConstraint> parameterConstraints;
+
131
+
132 //! Raw argv
+
133 std::vector<std::string> rawArgs;
+
134
+
135 //! Short descriptions for parameters
+
136 //! First member is the abbreviation
+
137 std::unordered_map<std::string, std::string> parameterDescriptions;
+
138
+
139 //! A brief description of the application to be added to the generated documentation. Optional.
+
140 std::string briefDescription;
+
141
+
142 //! If set to true, CmdArgsInterface will automatically catch the --help parameter, print the parameter documentation to stdout and exit.
+
143 bool catchHelp = true;
+
144
+
145 //! If set to true, CmdArgsInterface will crash the application with output to stderr when an exception is thrown whilst parsing.
+
146 bool crashOnFail = true;
+
147 };
+
148}
+ + + +
The main class to interface with.
+
void ClearAbbreviations()
Will delete all abbreviations.
+
bool GetCatchHelp() const
Retruns whether the CmdArgsInterface should automatically catch the –help parameter,...
+
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
+
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
+
void ClearDescriptions()
Will delete all parameter descriptions.
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
+
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
+
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
+
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
+
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
+ +
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+ +
void SetCatchHelp(bool catchHelp)
Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter...
+
void ClearConstraints()
Will delete all constraints.
+
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
+
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+ +
Abstract class for values.
Definition: Value.h:11
+ + +
+ + + + diff --git a/Hazelnupp/doxygen/build/DataType_8h.html b/Hazelnupp/doxygen/build/DataType_8h.html new file mode 100644 index 0000000..992d0d7 --- /dev/null +++ b/Hazelnupp/doxygen/build/DataType_8h.html @@ -0,0 +1,153 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/DataType.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
DataType.h File Reference
+
+
+
#include <string>
+
+Include dependency graph for DataType.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Namespaces

namespace  Hazelnp
 
+ + + + +

+Enumerations

enum class  Hazelnp::DATA_TYPE {
+  Hazelnp::VOID +, Hazelnp::INT +, Hazelnp::FLOAT +, Hazelnp::STRING +,
+  Hazelnp::LIST +
+ }
 The different data types a paramater can be. More...
 
+ + + +

+Functions

static std::string Hazelnp::DataTypeToString (DATA_TYPE type)
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/DataType_8h__dep__incl.map b/Hazelnupp/doxygen/build/DataType_8h__dep__incl.map new file mode 100644 index 0000000..91210be --- /dev/null +++ b/Hazelnupp/doxygen/build/DataType_8h__dep__incl.map @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/DataType_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/DataType_8h__dep__incl.md5 new file mode 100644 index 0000000..8bf1498 --- /dev/null +++ b/Hazelnupp/doxygen/build/DataType_8h__dep__incl.md5 @@ -0,0 +1 @@ +293dc24055e18208b8fa48bd06f4ec0c \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/DataType_8h__dep__incl.png b/Hazelnupp/doxygen/build/DataType_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..3e0d3d3408765d0d9e011f2e7e4b765d9188d2db GIT binary patch literal 93735 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 z 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 P>*qh0l#?hG*Z2P)rUc<; literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/DataType_8h__incl.map b/Hazelnupp/doxygen/build/DataType_8h__incl.map new file mode 100644 index 0000000..a49ab32 --- /dev/null +++ b/Hazelnupp/doxygen/build/DataType_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/DataType_8h__incl.md5 b/Hazelnupp/doxygen/build/DataType_8h__incl.md5 new file mode 100644 index 0000000..038502b --- /dev/null +++ b/Hazelnupp/doxygen/build/DataType_8h__incl.md5 @@ -0,0 +1 @@ +9036592f167349bab7f1d18da8d8125c \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/DataType_8h__incl.png b/Hazelnupp/doxygen/build/DataType_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f322bc7b0015a9c4705cee605f44c2b185f40429 GIT binary patch literal 3627 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 + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/DataType.h Source File + + + + + + + + + + + +

+
+
DataType.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include <string>
+
3
+
4namespace Hazelnp
+
5{
+
6 /** The different data types a paramater can be
+
7 */
+
8 enum class DATA_TYPE
+
9 {
+
10 VOID,
+
11 INT,
+
12 FLOAT,
+
13 STRING,
+
14 LIST
+
15 };
+
16
+
17 static inline std::string DataTypeToString(DATA_TYPE type)
+
18 {
+
19 switch (type)
+
20 {
+
21 case DATA_TYPE::VOID:
+
22 return "VOID";
+
23
+
24 case DATA_TYPE::INT:
+
25 return "INT";
+
26
+ +
28 return "FLOAT";
+
29
+ +
31 return "STRING";
+
32
+
33 case DATA_TYPE::LIST:
+
34 return "LIST";
+
35 }
+
36
+
37 return "";
+
38 }
+
39}
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ + + + + +
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+
+ + + + diff --git a/Hazelnupp/doxygen/build/FloatValue_8cpp.html b/Hazelnupp/doxygen/build/FloatValue_8cpp.html new file mode 100644 index 0000000..4048c61 --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8cpp.html @@ -0,0 +1,108 @@ + + + + + + + +Leonetienne/Hazelnupp: src/FloatValue.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
FloatValue.cpp File Reference
+
+
+
#include "Hazelnupp/FloatValue.h"
+#include "Hazelnupp/HazelnuppException.h"
+#include <sstream>
+
+Include dependency graph for FloatValue.cpp:
+
+
+ + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.map b/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.map new file mode 100644 index 0000000..6ea6b49 --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.md5 b/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.md5 new file mode 100644 index 0000000..52b32af --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.md5 @@ -0,0 +1 @@ +305d8a78d87c8f42eca6ffe7f75b8446 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.png b/Hazelnupp/doxygen/build/FloatValue_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..fe27bcf7147815f59b5ee9da011ef1bd13054eb8 GIT binary patch literal 32620 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 SIfqF2?~s-Oxj^%1$o~U+@1XAh literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/FloatValue_8cpp_source.html b/Hazelnupp/doxygen/build/FloatValue_8cpp_source.html new file mode 100644 index 0000000..f2a5b97 --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8cpp_source.html @@ -0,0 +1,178 @@ + + + + + + + +Leonetienne/Hazelnupp: src/FloatValue.cpp Source File + + + + + + + + + + + + +
+
FloatValue.cpp
+
+
+Go to the documentation of this file.
+ +
3#include <sstream>
+
4
+
5using namespace Hazelnp;
+
6
+
7FloatValue::FloatValue(const long double& value)
+
8 :
+ +
10 value { value }
+
11{
+
12 return;
+
13}
+
14
+ +
16{
+
17 return new FloatValue(value);
+
18}
+
19
+
20std::string FloatValue::GetAsOsString() const
+
21{
+
22 std::stringstream ss;
+
23 ss << "FloatValue: " << value;
+
24 return ss.str();
+
25}
+
26
+
27const long double& FloatValue::GetValue() const
+
28{
+
29 return value;
+
30}
+
31
+
32FloatValue::operator long double() const
+
33{
+
34 return value;
+
35}
+
36
+
37FloatValue::operator double() const
+
38{
+
39 return (double)value;
+
40}
+
41
+
42
+
43
+
44long long int FloatValue::GetInt64() const
+
45{
+
46 return (long long int)value;
+
47}
+
48
+ +
50{
+
51 return (int)value;
+
52}
+
53
+
54long double FloatValue::GetFloat64() const
+
55{
+
56 return value;
+
57}
+
58
+ +
60{
+
61 return (double)value;
+
62}
+
63
+
64std::string FloatValue::GetString() const
+
65{
+
66 std::stringstream ss;
+
67 ss << value;
+
68
+
69 return ss.str();
+
70}
+
71
+
72const std::vector<Value*>& FloatValue::GetList() const
+
73{
+ +
75}
+ + +
double GetFloat32() const override
Will return the data as a double.
Definition: FloatValue.cpp:59
+
const long double & GetValue() const
Will return the raw value.
Definition: FloatValue.cpp:27
+
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:49
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:72
+
FloatValue(const long double &value)
Definition: FloatValue.cpp:7
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: FloatValue.cpp:20
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:44
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: FloatValue.cpp:15
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:54
+
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:64
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
Abstract class for values.
Definition: Value.h:11
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/FloatValue_8h.html b/Hazelnupp/doxygen/build/FloatValue_8h.html new file mode 100644 index 0000000..ca4a8f1 --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8h.html @@ -0,0 +1,128 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/FloatValue.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
FloatValue.h File Reference
+
+
+
#include "Value.h"
+#include <ostream>
+
+Include dependency graph for FloatValue.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::FloatValue
 Specializations for floating point values (uses long double) More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.map b/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.map new file mode 100644 index 0000000..aa94496 --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.md5 new file mode 100644 index 0000000..ab4382c --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.md5 @@ -0,0 +1 @@ +190ffc3c18bffef926e9213d894bb2ac \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.png b/Hazelnupp/doxygen/build/FloatValue_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b1aefd044f109d88146c1ea83ee044ecb9cb387f GIT binary patch literal 8884 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 Ns48lrO64Ct{Xc6CMrZ&4 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/FloatValue_8h__incl.map b/Hazelnupp/doxygen/build/FloatValue_8h__incl.map new file mode 100644 index 0000000..6635a98 --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8h__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/FloatValue_8h__incl.md5 b/Hazelnupp/doxygen/build/FloatValue_8h__incl.md5 new file mode 100644 index 0000000..265c3de --- /dev/null +++ b/Hazelnupp/doxygen/build/FloatValue_8h__incl.md5 @@ -0,0 +1 @@ +f828caf6c4cbfd59c3fc3b2ed20f081a \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/FloatValue_8h__incl.png b/Hazelnupp/doxygen/build/FloatValue_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c4a0bf99470520e0c67f42299e08ca4de105eeb8 GIT binary patch literal 12370 zcmch-by!qi^gTQZ$RH_52ntftsdNt@C8=~tODi=r(jY3*(%s!Plt?#7r*scJG{58L z`F`Jc-v8h0ql}k3_ny1YIeV|Y)(TZolEHmQ{tyCz;L6ELsX-w37{Ol*=zVZzQFAW` z{CHrjAR`62`}ZfUDK`oNc@B}2l6dEuv^NhIC)&8fJYc{w>W-y5~6@o{& zOIi27FsjJwYt>eX6&F9-tkqDkE;Qbel2Uz~BrPG4rbM7x!)=NmFM(w`hYYuVi*xV( z6VkuOm)I$DA}GB`xScS3D1sA55(3$xA({tcpoLOG&_6HT6Nmi!@PoGD-tXg+6S@Yh z_e--CW?{v}Y)C`Gq;a|kS#xu9K|w(&K6D%{)c$2<;!XhHio;?e- z!yqd&A4urXyx-*tA%OT{Lhe2PzdyhZ&&~#Wd$-3}?dr4Z@mlV4SVgPEC|o14aJ%Xq|%n1oGdbz`H;BNUc? zQaX5W@DVTgxQ8K?pPxSK#4<>lq)Gr1=t7n)W+@a&9GSb-CIHRtez}{f8kb!{#J3G5>t(~ov6%0B)Iq7qAI*Cofs@33RX=B5>h)71gQA*-} zL{9#NprE7#4-YSe&wimmz0kqY@lZ1{A))zdzfn4jgw3#7SXej-ZrdJ4%JD)eY08?m zva)irNLw;@Y<_;;=W36SJ#Kb%bosh;y3%4Ofu}GhC#Ny{Kxft&1Ea(bL>t6*Zhn4a zAQ3gLX~^^Hm6ImpHS_ZTD=RCP-6<}gTTd#gRPfE^ft?1ck&%(|^76?N{n<(jd|3DN zv;YrJOl@s^WaO_M!5u;S(p04(`$sTFK0f$(fqF?viEfRJrJWs#dDFT0!6oa97wf1+ zA2IK1S6f@#H*au)j10X_V`5_`K+JgU7d+1o{_gJXrdTgI)C;-ns%UD8eOmqsiZ7Gu*9wp+PB7XpWwWnOw}=JEiq3m)~i?3)Fh=g zwYOjV^XCNIb#!#p9}{0K{~a4!@q8nkg^}?@Ptx1l+u8Xvf>!475{>hS67Dh4raI47y0@5XJ=;!w+p-<;N8bYM+snLL3`7cUBkma zVCkIkZ`9St2U~uVav1dY^ayyKe^gbCXw5z;^AjoR&Q0|eH2Q@epz`r!S!1JzvvYOp zuM|xQMa6H(WGrm#_Qn1f7R}DiPIkSzvS9UgCPv2opIo#|OqSb!@|l>Jz>0ErcW-KD zyYGyWa7yVM8p8Jp%TY?6X@0y;RtdD=ZEW~ENfEXDY zTUi@xZG}+3)7B16WnNM&%FYfXkXKeVtorb%^am0mr>*_u&R>eg%-no`wl=(Pjhu|k zX+g;SWK-4DbQOdk2mar-Kaxw#PZUwuy;}f`Y=^ zw^0=p+{myg|D>cOTCgld+@1d9sY27gQSdFVl^V7zfMM*aYQe)v!i;~M$p z%a?MKE}8%`oY#(yFTK+R45?$}i5-XuU^6o_;7x3JDTX}F%(B0KSArLIcFoKrz|!gH z=uFMb{$8buAlSg$wJc_c`kDx<#{c~J!P4@Xh*+D#j>mamvN4#P>Uk8JolRd_tsggPy{4~u4}N`qs99<-J~08NY-n!o zsaROIrk0)_>niioz}Wb>h|{KuqvLU397lV5yS|N_F7&s;~bYK|feVS)eI--KIwiO&%b|aU6!tK6ke~))NQKYjwC3yjfXU zb@lao^No|^|;Pftov z9&Be`86_B5T5hec*LdGt4vAhB<>Z)yEY|h?87OQ8d3pSv=bSf&;Z$P#4bcWH$cBgf za5(D6j~~jS7Xf{1`wLCF@6!(oKexntobBcp6dZvkT<(<4&&`4Kicz8?C)e{Q|1FiM z=lNdk;*oi(hzGBK+omUrIQ;mm%<8@vG+=lQM8vR}b@j{1!~HHvI>N0)`{szXL5=Cv z^>r7p;3Xy74Y1pav@6f|yZqVyE7HE+8Dm=r#{v;jzmlb*7n=;e7SKkaHRw4g!jSvo z2LM2z|L=z+Jqc*K0g?eC-d`pWzNsuep_<_H5kkSd{R* zAhd^*mNvPrt{E2%g8&`>B(3E8r~SG1wC4=W)w72o>w`RZJEf$fHsh_3Hne#`_g8Z2 z>Las_xgOY?C!rl3&Vhl|YS#b#(vOFy2^;^;6hh*3G3>O_A z>T>N`k@U1<67D_}rOIe(Veyi`e}@H1NwBmxdltp;R_x}FgmiYCZz2KANpNp#EOJIC z=rK9(d+~$MkX)tgn%YXS3#mL+CyT*Xsw!y<^=PEjC->0t53KDisDxs7kzyvBD(U-0 zZ`C4eYpL)(620!Xp$G`@qD6fn0EwEm23qLB~e~cPs}4(qEoW zZExkDik`M4B@bw`4mNpQL|RWl(Avn?2f6x>GF4EB-sDz#x~>P7;R`!>gecb)UNi{Mk>n3F_@sD z>S=y%?gI)DBe0%e(3?wZMCM9>T-56?YFP1a99(#Vm$1XyLDWSbltYH%AKBQ|0cC>p#QFm2kgNzs(_Qs~<>_ICxMB zUU#xoY_`f0FP?QhJ#EWL2L|H}>v&{ejfRD8e<0|}+1C1g^ZFv{w?SoC-|twG^-P&S z<5IWQ&r7&!F)@m9?Af+cORNkGx5&@we^uVT^&-Q`zyw2jNR{Z-LuidPuAHlkaAv_y zQ5bm!-jA+-YL_Ns%#xV+n}9$JVZogwW*f!VfG3IiQY0h~E-%T;YNx?X`_F|1 zRy0vPAYGT}Q`lKwwYT|Wv1m+LT0P|9ZQKOQ9Ly;%UrW^BvgmUH#J!TLs+7JpV}O_P z5Qy^X>YJmrDwD3r_&2eSWA|50g9sWtNZEg`gZEqN?W1t>F#%UjCGr(F!n<^Iec&e_ zBC}Fm(sFY6Z4Q5~K+F z_=LjOr~`s<-{y|IZryY9eC~>-ZDwXN3A4<>lgS-hUS9IsLV-wCfIRnbttnjVGG7u} zU-zac-*T{@HEJDZ_VnNF3as{@3d7Wb3AkTUh&p6}1myCdjiQ^Gg+d_7hf+)C-S$Vv z^;YN@^4}1%vrkjX*3^kfCm)SNw9&xz2Mdmbp(iWhDd;(P)URw4%5!qK zzj6-z`<0dT6W48xqB8m#dItwn28OqF0fCr)4D_J0c`ip9nDJ+%&CW_*tA14J>$pMP z$8;YgBw5Mhx~?w$Z?Ws*6n^y65nM7o0Ftw6ioSfQ?dT|eX&&OJTkEtn>OCZ6J%KJD z-~fYtkBj?8mU!apw*@w&U-|3&BGv2Kj^N7~&jdD)`O>Hk8s&f8gGm-F%{F z$w~_Hz4q2oyKIlB(BrRcS|Pmf5`m~5c||WdC&>`ZHnh>q++0!1Na~X;T4>6fp6+hf z(=T^t@vEz=|IpW1ZB31+>p_}NpOvkx*ZG0b-8wNwvgqO29xFS%%#aheEs7cd4i?Rl zUA?2_jET{pTK-rmi*xfcI@P08aphlh5h`h=A2?Q>Ud(~F}u zd{9bnE?YRv-n{t=fL(bxmv1p42T_#K>(_#uCuHc#L2p2_0FVekWr)b1KYtF25M*a( zgRil&v8^RW*tZ;lj>y^hPLKEk;ILffR9?{h)DD9d_Ul(1UR`&|m;K4s?19t_rccq8 zYg|1%j@faU*x3jB`+visTsXSr#vSK}D`@xccYdST*x8wNV{g9c91^>`26uy|gP(5= z4HqXTCx?eW_QkS!_8C`B-`?J0ld?OxxYSft+1T2~>^9tlDWw8rq^ZSt-s=40^HL9q zy*(22D{;}$&jUdJnDZu{+x_H2fQo?uz&t2FDTOt`8(eM?aP;9=|Foma(?X$2oFLBoLkkH#asj zb3R;_KDqVI$ySDR!%<`>-SgaG#vz252cDBH#Sg9ZT{WevWT*} zIn`grJVt`cZie`ABs$|5376nu8i|3T+TUw<84 zU4f@~fiQqkF)%Qo>7Q0QK?4E!0ld`b+}sYkQ{`%U;VJz|mKkZ{O^yt@8AF>mYFL!d{1pYPY`p!l66%(Iw>BbikMt7`&;Ru2*tW22%%9YamI zd#0zaCyI-}W+Ip;$@gPRi6$c_cXxG#zN8O|kXKM28x7(jJA!F^H_FR^#q?xBUw-mx z8Xe1RC&R&@Ww(Qd<9h z3`{C)Xpl4X8S}?14T%5QV~X)0jJ9zxc0bsS2mw~3oUvcxurrWip+ zj~?Oc>HEBhQ1QGzOG}$JtthMAey71p8*p;U6A-T@A;Het5ATWWxp$9YFlBG!xtTE? z2gkL8<>fX^Njd!oYVVkw zN1lcM+}PRqc%qoy%f5ntWUFd#mV=WFbnnu}x->il!pr)IbJLAM1=`mi3|g9der1Ts zsHm$C%*-$!9eG{7^7k_bTO1wJ@WTh!s~Z#*c8f1@qkv<7y`G(#+JYZOREU*-w8TNk zJI$`C<{Ox&r;GUKn-YEO%Y>&X1qCmtQ7XX@5gJWxJZA`9o7ED=cr{Qv?{u(_FrY=I-;+XOHGj@pA!46aaW(zsAkjuMZP zyzZ`z4+_|oi?#%hKuwYDHZP|e_ouOb?urf?)Y-DXy9qph0Y?Pix2dfrc1Fzf_IleL zevD!WZ}xP%*_k{IBe{|PW9bF%$Hvw#6aElOyWvFQAd8KOX=voIYjySdZLa8i?T~_Y zz1WSVCm3@OKIvKi7x5P_+U@41q+UdkunC@T6W^mXAScJ;;TfkA_LmSp$jU7)Hkm9T zqe>OCvFW6v_Y$!9UawWK=1`uH5c{{CN4iKxSs8$v)AnF%cD?hRC+I3t6LAy=)pj~*Red3k1bnwol&l;d`wTb6;^C^0cH&~*p-7U@Ig>_C=5}CykSP{{u2t(b1MUd{c|_|g69_N z^6m7-;C6O4sA=VeG;K8fYMfM%Uy#l9nC}QY+f+4jtc<4AmwF6MnbJd?|L(Cglx&~f zndGyb--e~jZZ#1%p%9v*y9RIvZb|5TQzFAiHUXX=!-MK-9I+M?kk0_|Xr(t78%l(m zRrBG~X$nf-YJSJc>dRQp6a4epv&a;E7|)w`+mpa%Dv^LiFzNp zNidOSeL1&>!FTnJ;rG#$x#L+6HTIXe0jv~wS@{Mr-irrKDf{_GL$=!)j#~Ws&3SpH zwy{Bpu0a|qR|kR@xnschAE2FpP#Tf@F+_j;I$H0DN)a>4Sl;3suP0MbNy z0AIkzankCm+tyYR5mAUWmro>X1?D0En;1trN7P zqv(Ku=5IT!JfpiHa#M|yYpdN#N;zn!ge1@u2msiWl)=q+x7!=3L*Kv6zcr-Hqq*8Hx`zFfdTKbRr=S@OE>fK1PP#cx}Ho?fhF({xe=jzwrykOxu&32uAUDrm55P~}-CHuJFB3PNN z_L{v6B!jw7hPF?4;w=W}lx4en28ylhyk%U$8%rS#Cdb~UzUuig8D*fS2Va$4wr`;i zsg6e{Lo_DfJUG5WmcEt})+&2H+U%9Gy^U_@%=A^W)aq>SDh$OD|Aw8pps%lx`_-RU zoMeJFKO3T=@{4TI4);&j`oh_DoH)512Byl9xWOZ%zxsRfH!r>y)H^Z+1(CxAc1}Hoi0s0S(9Hd{cvab>`#QQ47!cokdR~kK=Vm-bBzfi`|}+E|wXCtyEiE z`RG@JC|9@?j6nFwDIi-?L?*d#B4o4D(q7^`i0W8=%1==1dMJU0Ht<_2zHvg^)y2i6 zaX+S~M-|bOyS>$;qTC?<_~Attm5A8g+(n{&NfLiVzfixWy~Q&@r`qG_N{hr|1Ch$c zh#AmIxK`w52RUZvVIBo18cl(N2vO8!yC#yRXO6B4|mHfwWR8OXi zHPLvMsGMx~bQP1@l0vfb6iqR7PgC9;A;P7mhz$O22^P`t5k(6Pq&+%m;LY zRv$jld;WY-K0Nkza@-5atH+zz=zU|8F*C-nwN;9SrtDCkw^Q##5(b*sPSi)lBidJz zl5w9F7h4_c_4qrZ*e)){8(lh{|87xi=Pb$&tT*d(gXz$_)YNn${Hd5@c9&r>ZfeSs1DCHz z6bRAT-fp4h%dADt@n9r=2>>8?} z^qt!=r$>hB3E@1AQGOm{k(QAMa^bF{!&bZQBVizHT}V0tF!^;R6u|m$QLSW(qToveqF1nHNSiNmL~6;@k=8=(c1x& zN`XYaA^HY^8zUp5^D89F=olOmvvGSfFH#oT;vCZcmxN@(pdq@G@8&0$pa<#}p5F`M z@1%gneT|7md~&(P5|dPLIoQ7Pf+jgK2#69@*hUQ6bCr%bS_mS%AN;xK{e&sy7C+4O?zAGW{zp$5?&tEIo-3 z9+Q99oDm2F(+l(QpIkaLHI>SLfXeXr@o%la9%9U(Wi)JX$|tjqyU)Xei4i!mw^uql zYY2CG_wHSp)ZNy>!9kttVaBFyUr)pzsCGg^(n#j`_@9MPuSXe}rS}3Q{%MH z%xK-W4_|et2KqeRz>ZB+WaMvyjbJY^%J?^t$r8!gfSd>HJ^ohnmuA38&d)~!T3nwn zTrQ&Go`VJv4l_4@r=_99|4Ixe8)Wuvei(o^fKn5Nz5?p0+wnS^PF3C_+f<9s-8YJB zR48r0{#?D}i?GW^6%~~Opf~H+eU$j^4k0MLMd#q*aRzdWhK2?!2@4C0b;lRtoyk%l zQrW}DkaP9_)a)6Z0|?JcK-s@~B?ay1>RN1Yw!XW)ajn5$pR-La{+MTX^ ziq|zc83+0|m7&E{{C8qQR)YNe{fT@)QRs=J2hv@0b2E@F?=v)eU7bZUy>0MVvH9;H zfGH{}hEs}ME(sEbp6*V+pp{~yJ zatp9WqS8>?*%~%6vDDg@NoT)(o0+Pu(QJkD#naPMB_$=G8{O_!4h;fMWPg8uZ_n#= zTm5=GHa51j<<|Z0uRsc38%B1LgRgmje!+O~fL*6*bFSVI*ayf0gM)!m8jnKOf(&%9 zBoROm1U91)B_-v(d-p;^L(dDJ;%xwu1>6>B#>y$e5>RO=DJjt4%g7+7%F(EQ8I~|=bq_;PyMR2p@ z^?@s(VLicl;C^@Y7EIZ+MJnJ?+&w%r)zz`C=Ni4+4(flkw{HxkB9X{cKr8>&8cklj8O>HhMrDbFg5)g>fL;y_`7)N;R=J*{}yMcbkFC>JW zl-4L1j8El#eg5eh3ET`7TC5KP2_HT3ZJ7jN0%`$}8coWzTwGkhtAY75<(}^B1RPDX zqX;f8uA%qE+OI(D!vP14SR4`4Kfiu0AN*}U$I#f@+iST#3X6#$hJ85Q9%oQW0$Y)j zkI%5ev?o~zP5=W@1mi~?9gU8UJ3BeCva&h>sTDlN!9l0i?is9mc2L5!7}N zk+AS^8EAG^*7?;{lx)`D_F$rh5~SPJS#fo>v$S+zX{o)8OmKF#83?L`gl}c#F|ZCC z7>={));tdYtTY);XR&UrMzM|=@OdyWOrAQDo@1DBl35HUg?|5TP;I3Sba#LMc4e`f zDx2ww@89ug;H70sfZjcqM;{#?uJgWe--vuB^={3c28LF$7LcBvo-9Zk zRHM#LW3q{P^t!S#PV#S^SG9S0vIYjt`T1DwoE{!mWo2bmRj&e6%*|hjwjo>Y?2L>) zU7lDh^7EOpLmdlhcs(#@~O($WG$(ufKo)2AX(E zE*B3EEx+tT z+RMPAq6v8T@F6EoyN{n6&x!cYq4Lt-j%)JL(jA*4nc&wYxw*A2dozB1_aFHCI@g~R zO=1aByfp9s9ZFQH-?+ZCbg5BgesQ9kn-8HCWp0N$BjV@boA!|fT0Cmh+6Xja!%&oE8klG@Oio}LC9 z*lw}eYcNT`r1NXMu-g$}dx79S@BEsFhX)jefMLK}HhS;Rd$obJjEjRq00RY(nVET| z^IQ8}?1|NxI8NKn=4PGOm5Z#btgGuesiEf~un63qj46Z592~A=P=fcUz&-{HC+K{D zg#!2+XaWE|Jh`y&-H>5nYAUawK+v?C0E}>O;~iLuf|{`G-jgQXg@pxbYHC1W0!x$T zhYyS}SzwsZ)fHl8{mO?6dJYZ_drQl|F~UB#dIkpGzXGrjgt)lha&qn{m4^TP$tt-W z`ryNT?wFaL9+7&tn7r<4O-xJ-;&Dhc0+LFq5Zum%_b$rJZ6_lu>(8kpa)RTK~we$8Mj;!3)a^#zH?jIr$nECggUs+8e`i zNQf6)X}>5MpaP5scef}p!DLbR{@m)SDKJD35fMFmmW+W-l9iJ~6VTh+dywh)!~zrw zBcpPwab`?ROfN65fFIS>JW)OULqmLATu*>43D~=QF4jn`t#{7OT&`0>0TB!=N1iR% zH&+WvDZ=p`#>oPX52$~ea^q79%jS-S>J}ReZ=G0AmaMG-#R@!zhL(2A=@MiBQ*-ki z;5+~WN=r)v#-ExRpCIhk$?})JsUC(c@1?d8i%i#C3*8a4mah^*L$PAyZ#FZ-4Vpbe zjkLg5L7@Z4!q->g{rfbqQvLnWf{Z{S1zrkORn>XL&nrTm?b_PfmR45W@o#Y2!Ipo; z!$Zod_1@Gp3vk?)mf8je-;K0nWueX31zA}qApL*he~O3z2~|NyC&AbEUTMvfm*(9w zT$DjZ;3PJT@x_ZEO^4%kMX)P?#RKeP;9Qv)A2%X9n>6(Ki%bE#H8>d4`{NNpnv(z#yV-M*;TQpfVI{mUiB)H~9w! z27*YswtoBv52(b}lcm}y{sjkFd+_ijH}?U@C;Tib1gKM4S#%^}gwtojqL2$Z`->P3y+x!fnWniE?|x6FkvFmXjs~!5^{200Qc9QKku#$o2i7c zBD@bw(a}qVBF~?ip=f}COd04bjSUS-siMy~R8>^SMBHDcf4eU(Y>KK1PyKfoZV-}x z<1OPrp!)~!+8sj3TK^wL%m1-nq9=`C4^z!E3gYAAe^QT$ilVJIvNemR>&$p6Yib8Y zpIr`mrohONe|REPyMt`hJEG_n$15$toLh9m#B^92W9u<7xKZU#Y~O91!B|I5tz z|Fw7i|9eKfHS=dSD>XGBb~7F2+}-6iawTSG!zYKyX!gwSJ(v3}_Q>VtGNdnVtkFYV zTbr6?2NMHh+2=WgfOZ+qL&{MD3!yupXO3B3H@}yUhK7IGmMAbLrKosdGOx|L-$kVy z>)-+TaevugCR>e!qb5U*N#76{`I1Dvl1>uQKW9Cn5)K#!P8n8`;L;!R*{s^eYzz!U zZ0O<$(`9QB=Yoio6mmoAu#QjgTAC~oh-|_e^l&K}uj@low+qx6@9D`OAiO*pr-RVR zzwiqt&_PTUWUjO{DS{EL@dQc{de#tq#!oInw_ld>=Q43}y{phl>IgFuBf`svf#|;aSf`PU=F=3l%o(4iE9pr~P?24MU!J(#OkkPKOVICQ{C+=s;=z3?jCTqhB zAE8mmNJRUL-lK9r082^Xg&Gktkbfo5mUhyG{CFP0?r&ph2~<8J&9?-woE%9&2Q)QF z00EP%Q2p)OmtX^$1VTb&v)Cx3dWs4Q|GP{_r#CjX9l&%#lVqSsfy20n05TH#_m_{O zqvHt6Uo6~lNgE{;bj@JAXa9wf$f&IlU@m+64VHJRs@m07#MFED#1pa}A#ScvK&+G3 z)}C%_qZSjRqF!BF`v>WLeC~iDFDo}!S4Zcyl+@hOD#hE6L+V9`L z2L*LDIPV-7LEoyWy--dmN>49$JzS<&h~1s3R(QCFDZWcb`7f&gzve$HmzbELrY2C( zi=pX2;eC_vY73aXKt`8_0)1AHnRy#jXxi6bmj-?U_ajJZz*`3##()o^<>D%DXqXuo zU}I#=OG|6*=vV{NX{4PngplTtnq_uoh7-s7!-ul+asi)P;joTvK}8dj6=0aHs;UB& z+7(bWD3D4uR8>DYIaSrvloS?*ef^rmW%62F90L0Q6iLvV#5%3q`#}(De+V3;MC9ZR zAoqaGEGQsA&%gjrehsX23SoCH=)hh9O6|41=Uru1mMIWP5m;ZpeWRbSg3u`}x3MrY zCxBcAoT|X-8po==3^ebNkv6_>t?cOB@h!Fh&44V4@KKPL|2?k-$&y-bQ+V?R0LT8` zUSsZmFo~5UEG}<-eO*+&8h8_cPaq^D1ax6U3`$wq*=-+Wm(b`BO@zh7TELJ8Q$!l8 ztH%M12Spla-cV`)Mt~FwXppIynTOirpyrtv8w1-g;?v4&;86}2yVU}aJJJ?YTusVd zM+Ll$lG1k|-k#5lMJ+EcgY2%Xto$FM0 + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/FloatValue.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
FloatValue.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "Value.h"
+
3#include <ostream>
+
4
+
5namespace Hazelnp
+
6{
+
7 /** Specializations for floating point values (uses long double)
+
8 */
+
9 class FloatValue : public Value
+
10 {
+
11 public:
+
12 FloatValue(const long double& value);
+
13 ~FloatValue() override {};
+
14
+
15 //! Will return a deeopopy of this object
+
16 Value* Deepcopy() const override;
+
17
+
18 //! Will return a string suitable for an std::ostream;
+
19 std::string GetAsOsString() const override;
+
20
+
21 //! Will return the raw value
+
22 const long double& GetValue() const;
+
23
+
24 operator long double() const;
+
25 operator double() const;
+
26
+
27 //! Will return the data as a long long int
+
28 long long int GetInt64() const override;
+
29 //! Will return the data as an int
+
30 int GetInt32() const override;
+
31
+
32 //! Will return the data as a long double
+
33 long double GetFloat64() const override;
+
34 //! Will return the data as a double
+
35 double GetFloat32() const override;
+
36
+
37 //! Will return the data as a string
+
38 std::string GetString() const override;
+
39
+
40 //! Throws HazelnuppValueNotConvertibleException
+
41 const std::vector<Value*>& GetList() const override;
+
42
+
43 private:
+
44 long double value;
+
45 };
+
46}
+ +
Specializations for floating point values (uses long double)
Definition: FloatValue.h:10
+
~FloatValue() override
Definition: FloatValue.h:13
+
double GetFloat32() const override
Will return the data as a double.
Definition: FloatValue.cpp:59
+
const long double & GetValue() const
Will return the raw value.
Definition: FloatValue.cpp:27
+
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:49
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:72
+
FloatValue(const long double &value)
Definition: FloatValue.cpp:7
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: FloatValue.cpp:20
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:44
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: FloatValue.cpp:15
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:54
+
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:64
+
Abstract class for values.
Definition: Value.h:11
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/HazelnuppException_8h.html b/Hazelnupp/doxygen/build/HazelnuppException_8h.html new file mode 100644 index 0000000..ba075d1 --- /dev/null +++ b/Hazelnupp/doxygen/build/HazelnuppException_8h.html @@ -0,0 +1,151 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/HazelnuppException.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
HazelnuppException.h File Reference
+
+
+
#include <stdexcept>
+#include <string>
+#include <sstream>
+#include "DataType.h"
+
+Include dependency graph for HazelnuppException.h:
+
+
+ + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + +
+
+

Go to the source code of this file.

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

+Classes

class  Hazelnp::HazelnuppException
 Generic hazelnupp exception. More...
 
class  Hazelnp::HazelnuppInvalidKeyException
 Gets thrown when an non-existent key gets dereferenced. More...
 
class  Hazelnp::HazelnuppValueNotConvertibleException
 Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible. More...
 
class  Hazelnp::HazelnuppConstraintException
 Gets thrown something bad happens because of parameter constraints. More...
 
class  Hazelnp::HazelnuppConstraintTypeMissmatch
 Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it. More...
 
class  Hazelnp::HazelnuppConstraintMissingValue
 Gets thrown when a parameter constrained to be required is not provided, and has no default value set. More...
 
class  Hazelnp::HazelnuppConstraintIncompatibleParameters
 Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones. More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.map b/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.map new file mode 100644 index 0000000..51927ab --- /dev/null +++ b/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.md5 new file mode 100644 index 0000000..822ad31 --- /dev/null +++ b/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.md5 @@ -0,0 +1 @@ +1c7df0363bac89b77062fcb3f1531fbe \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.png b/Hazelnupp/doxygen/build/HazelnuppException_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..657a8e57be58dbe8f6b69515cd53942b4408dec1 GIT binary patch literal 18981 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 + + + + + + diff --git a/Hazelnupp/doxygen/build/HazelnuppException_8h__incl.md5 b/Hazelnupp/doxygen/build/HazelnuppException_8h__incl.md5 new file mode 100644 index 0000000..f32a5ea --- /dev/null +++ b/Hazelnupp/doxygen/build/HazelnuppException_8h__incl.md5 @@ -0,0 +1 @@ +dd1cc2d3f2bec3b090c7cc01dfa9d53f \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/HazelnuppException_8h__incl.png b/Hazelnupp/doxygen/build/HazelnuppException_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..97c632f8971f8d01f173da1534bb832bf4d57253 GIT binary patch literal 12023 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 OLkcfdWxhz6!2b_{);N&> literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/HazelnuppException_8h_source.html b/Hazelnupp/doxygen/build/HazelnuppException_8h_source.html new file mode 100644 index 0000000..2956d2f --- /dev/null +++ b/Hazelnupp/doxygen/build/HazelnuppException_8h_source.html @@ -0,0 +1,229 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/HazelnuppException.h Source File + + + + + + + + + + + + +
+
HazelnuppException.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include <stdexcept>
+
3#include <string>
+
4#include <sstream>
+
5#include "DataType.h"
+
6
+
7namespace Hazelnp
+
8{
+
9 /** Generic hazelnupp exception
+
10 */
+
11 class HazelnuppException : public std::exception
+
12 {
+
13 public:
+ +
15 HazelnuppException(const std::string& msg) : message{ msg } {};
+
16
+
17 //! Will return an error message
+
18 const std::string& What() const
+
19 {
+
20 return message;
+
21 }
+
22
+
23 protected:
+
24 std::string message;
+
25 };
+
26
+
27 /** Gets thrown when an non-existent key gets dereferenced
+
28 */
+ +
30 {
+
31 public:
+ +
33 HazelnuppInvalidKeyException(const std::string& msg) : HazelnuppException(msg) {};
+
34 };
+
35
+
36 /** Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
+
37 */
+ +
39 {
+
40 public:
+ + +
43 };
+
44
+
45 /** Gets thrown something bad happens because of parameter constraints
+
46 */
+ +
48 {
+
49 public:
+ +
51 HazelnuppConstraintException(const std::string& msg) : HazelnuppException(msg) {};
+
52 };
+
53
+
54 /** Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
+
55 */
+ +
57 {
+
58 public:
+ + +
61
+
62 HazelnuppConstraintTypeMissmatch(const std::string& key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string& paramDescription = "")
+
63 {
+
64 // Generate descriptive error message
+
65 std::stringstream ss;
+
66 ss << "Cannot convert parameter " << key << " to type " << DataTypeToString(requiredType)
+
67 << ". You supplied type: " << DataTypeToString(actualType) << ".";
+
68
+
69 // Add the parameter description, if provided
+
70 if (paramDescription.length() > 0)
+
71 ss << std::endl << key << " => " << paramDescription;
+
72
+
73 message = ss.str();
+
74 return;
+
75 };
+
76 };
+
77
+
78 /** Gets thrown when a parameter constrained to be required is not provided, and has no default value set
+
79 */
+ +
81 {
+
82 public:
+ +
84 HazelnuppConstraintMissingValue(const std::string& key, const std::string& paramDescription = "")
+
85 {
+
86 // Generate descriptive error message
+
87 std::stringstream ss;
+
88 ss << "Missing required parameter " << key << ".";
+
89
+
90 // Add the parameter description, if provided
+
91 if (paramDescription.length() > 0)
+
92 ss << std::endl << key << " => " << paramDescription;
+
93
+
94 message = ss.str();
+
95 return;
+
96 };
+
97 };
+
98
+
99 /** Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones
+
100 */
+ +
102 {
+
103 public:
+ +
105 HazelnuppConstraintIncompatibleParameters(const std::string& key1, const std::string& key2)
+
106 {
+
107 // Generate descriptive error message
+
108 std::stringstream ss;
+
109 ss << "Parameter \"" << key1 << "\" is NOT compatible with parameter \"" << key2 << "\"!";
+
110
+
111 message = ss.str();
+
112 return;
+
113 };
+
114 };
+
115}
+ +
Gets thrown something bad happens because of parameter constraints.
+ +
HazelnuppConstraintException(const std::string &msg)
+
Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied along...
+ +
HazelnuppConstraintIncompatibleParameters(const std::string &key1, const std::string &key2)
+
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
+
HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")
+ +
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
+
HazelnuppConstraintTypeMissmatch(const std::string &msg)
+ +
HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")
+
Generic hazelnupp exception.
+
const std::string & What() const
Will return an error message.
+ +
HazelnuppException(const std::string &msg)
+ +
Gets thrown when an non-existent key gets dereferenced.
+
HazelnuppInvalidKeyException(const std::string &msg)
+ +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+ +
HazelnuppValueNotConvertibleException(const std::string &msg)
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+
+ + + + diff --git a/Hazelnupp/doxygen/build/IntValue_8cpp.html b/Hazelnupp/doxygen/build/IntValue_8cpp.html new file mode 100644 index 0000000..4f949f1 --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8cpp.html @@ -0,0 +1,108 @@ + + + + + + + +Leonetienne/Hazelnupp: src/IntValue.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
IntValue.cpp File Reference
+
+
+
#include "Hazelnupp/IntValue.h"
+#include "Hazelnupp/HazelnuppException.h"
+#include <sstream>
+
+Include dependency graph for IntValue.cpp:
+
+
+ + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/IntValue_8cpp__incl.map b/Hazelnupp/doxygen/build/IntValue_8cpp__incl.map new file mode 100644 index 0000000..ec3e7da --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/IntValue_8cpp__incl.md5 b/Hazelnupp/doxygen/build/IntValue_8cpp__incl.md5 new file mode 100644 index 0000000..1885e51 --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8cpp__incl.md5 @@ -0,0 +1 @@ +f580e6fed2e9afcc3acd294d6aabb47c \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/IntValue_8cpp__incl.png b/Hazelnupp/doxygen/build/IntValue_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a809a80eecc9e606fbd52d076473c5ccb27baea6 GIT binary patch literal 25706 zcmZs@1yojR&<6Su0uq8CE$soN5s+?>6lqXOP`U*Kq)R|bR7$!*x6|>YtpI}4O zWHqNrRNZc$kVzjlniw9!Ta+5F!e_Z02@eC6)=$*RAO3!fQcj5MEjocaqJe>mY#`#S zM~?7zLr2G@R8Ul0DJK*UPD^_$BZE>9b(+!#m9>Azrij|GPh2iHG5Lb^Gw^rLJ!b;Z!1Mh@MzZ1`dwm z`Ev}P)6>(LD!Vk-g;JA#Ur(i1kW(AL^r{ zqczI+s+kI1-QBrAe~QniDm{MkVp$|~RAU&_=p`{z$a1htUR?ATaTPWi;d z#OKeSKYjWX5`rx&+qK*s-530B%JzV1 z83BXh<;89T1qDS-O-)l%)5^-qtoHTkzoo*4YfMD)@H)JAP;juSl9KcJ;X2$kH#avl zBxI~mzc4pGJ1uRgH;$*St`3)ie`Ivjaee4NL}P}0G&VLi0`ZOErN{Lp-|JXWYF+_>rGL(4 z(#YOLHuLrJ(X6qtu@pid%k-BxpFT}ZP4)5hWz(;>w6dx*8>S}5UYJXCA6cZyO+MPSGF)@!G zJ#uz+)qefj+|(2m9sOlI?|p=5*6`-$rn;Ki$7iOdro3<4Z@0naU?qixQ$6OXk(`Hz zhmp~L35qY}QcCS_dRz_&B-ydw7gtw z!y+Ic;7<_#u%%TNuR!0?+WLTqi1G2`!|isXhd2Mu4p#H>m>u$w9fmbm4+f8pXF zlGD--_Lt?|-LDe;-ANDz0uXM^&!wc=;`!_~3UprS>wALNsAegqSR|7C&d$rzdG#u& z-rCeOFf>%R+?+5%CSJ((SvOko#5L7!rb6ug;rj58A7sSD#1HQU5K#&`E4_HZ!p~0@ z-eF>FyffdBw9d#F`MLg$U-JV(LX-Z)?d4_vYgyWe8u>@^-AD-7&<$ZXhvVK7yk_p? zmk3%*i0!v0JF||Cj%tjN;wb~`4w;ygl$1QyGo28OIXQfGi;{YJltjTSEG$N!$&Tcm zR=sj_EyTo{z_)4&@z%DsS{G~|U@l)>oIvQ%f9skJ&-xY_+1uIqn1#j4%1X%noU5gR zNweVZ@-jC!x9+bGEX>T7^?2UrH(w`(^K9Wtyq#^nI z`OfSw;(T00jG)VV_G=g;XMKkjUAhsPC}EGP-9cb@oouhxpA2HwFU0~{Tq8s*s2(^F*`iHCAfLfzsIY4!A!r_#ox z*7HV6Rn?#`zW88eGUkW5Z9zw4;{n2JI17b$ysa^(z&a?nyULDk`|6^_V+NacjI@eUtUFi?kjRSvsSXtZQIh2%X zQj)ehrQRatg#ORd80f!R&&u7bCOL7D&Gz=Xb>T~!n9#9a{>3IpZXl#p8!$agPY>s@ zP8V`JElBfy>T#JJh>^5D%#xAO=4?gg>D^+WtNTJn_r+`Nu9IC8{f5LE)4?YwD5Dwj z49r?@*qE65EKu%H^4j=g+_jmHny-rRII%W<@dE2Sdvn<+KXvFPB|qLbX*FNy33HyX z)6QtQ#S=Bg-eLQmAKV3*nRL!p-w{v<&`u=JwP;s9m6J0M4H*#<%0Fe0q|=)EJTx@q zvZ}ZOPQS9M2}!n4YeCSYPs^HL#Sab4=>4}ly8Ys0ey%q5`q--a)2GW2(x}8ljpO6< z+KNqbRAp^tJXBeQM+rjm&d1Cz)zv?Aef@WRy<||k`Rg{fKXN8Hq(b${&By-Tz1g4S z>3C!=XTo4KNE)Yx()RG%lkudv9vfxS^^J%+GrY-k@I5JSM?z zhYj3ND`j~3o{pAMF@cQZ?Wg7TP|D}eH)@}SHo$@wgplta1~{PmHYvmzFRU0}uPG}^ zwzfP`y?1&#VKcLql1blTF?@OlqHYhn3G*BmIpy%~A*$FH*OQWyt!ho(*%G(vgQ;>= zgV)5jw-ZJt1N*c{YAbiX+n6l%%g)Z?eP}$KNm^gOWLsrWcO(qq8jW`d3n9^f-5MG3 zSQ}VsxS=N_&kYFZuPhy2Dwh&Ofz>WyNDp}8VM|y^Jz@MgS-f;yYO*^!({r*FTbPs6 zXc6p;fIDUVSyk}dVYe(NTu$;(J>xzWAJq+BN~<*V~vZf@*Yr zI9O0X-w`Hsu@wHR(x!pWwlN?rOK^`I>I?&1ajM(*cANX1TvcVf)IKpXlG-RbUc`>e zQEb4GK~CiBXB(C%cB7hg>Hl;Mmz3+{N5aj};+wpHjcc6!Bwu!%iY1A}t_Lm*iRhcZc$< zgUa6H)Zk%Z=pqKBEO#W|Ydpm_mU-8Inm)N-Q2P0|)qCh3t|ral``inaY*Dhw zfam7es}{jETmv>*+A6DQK?(|-v4Xnz*jHo}bv+YW*&l{{EQ+XaINY9IRio(ma^nem zT4Q4iLRwyKM51D2v(SrcdG@E45E&k)_tenOO=qUR;l{(H_XidqUs8o-?30J2I!f9B z-0W+(3+R%PwhIdf?IDA6RU8%B+2?D@BC@jHP7UH#6k)J0ez>oS8Wmr@bUE8EEj6Ly z^Yq9_-rYkkcOI7LmuYDe<`va z{b_%&N+sZAospJ?RLDa1NJ-nDC}th^zS29R|5$a;?Y5`nMJ{bO{>t904@)0Rr8XhT z)hE2fJOlBlX?+Ad+`3kJd5}^1r6ieOR}F-X6S?!)y65h(TUMT|Qtiz5*Sqor|1(im zhN{K&_vO~)TjRd6MQXVsrnWCmQ>;fO0yE+4H=G-JCQCFAV_FDwkqh#m%U}B#i(4-w5(?VYS-i`EWojy= z>f@d%Mp_^3BGJA0Pj1a@4L#{9>rGA3|D5x(R!Q{YIH{8xBBQyu%AP!y!AYm@IV64n zsk0*-*W`>S;xre}M)S8B9_nQ6*>g+Fsj~wn21Txwa=t5+@<<+PjQ0?uSugFW1Togr zUiT+AR93RU+w!SqQ99pTV+|)5Sr?rBl_e=uz`wWV@QC+xf2o7dX(w;#<}FT2#lF{= z#(SlKHinn`2vNPdbM=?uZ8~UZS9hX^v-JG}7?g4xp5MI}aJ5}IDRRvl5ukAw{Q+k0 z_{m{M_$V%=rIKd!QaPVHQhDU`_wOUDuij^tl_kn$1O@)_@tqZym?hnPdgluA|C<5* zKiNOcONu9Dvu>PB4A^5rLMYq{?)ZqmeS4AjDgcfroB8Y5B&U&2Q@_=(uTI?G{Be02 zE0-}efDf@(R<_N)#`dl!fjlxw!{;{>QE+kPcyO?Gw?&#?z|c_5tI~S{{ABU`gpHNt z_|1;UI>=&Q2pFzsOIL-_P-^;3p&zid5AN)~U}j_Eb3Kkp5Llg<-fT*4NM72uijLCQ zziD8fo3r&t2n>#@^V=J*r%Exrj6aRGiNhVn0zdMTf&~-CsL%wWO^{FP)p+gn5&cR8$1q z&zm6If5c=$c*$kBpO3J+lstK$VIZ!kIMmjL5zw+|8zcKoA-U+iPb8CWrXsg~>58Gd zJ9(j%0n&&@-~QzpI!|Ti*RNAM%5Uj6HmARS6L~+(h(Ww}Tp@*rD%N;;_N=x-iWl5C z;2ul!QZabg+1?qsIa8J>-ru#sEDsM8e*R8(3?>93yko8=vWdHedZuZ1R$T1?8?8^= zvtFO^3JjL_@4qrAo)TcBg9q$S5gDKVtAqme{Pfhemn;Rz_kKil5M5CyZxTeX?n(iIl>Zr<0|j%+a3@J|pE5 zRC!$SXKmv>t#>mk{JF8F=hJ4`+IF#@y|JdV_N%$kV5xuM{AiPc;*O;a&ovECB@*I| zb^Uj^9b;El7c@val~XT8UetSv2rzG*_r{4`a?+4|skrBkhPps+IievgEqyvq#q|Ia z2Z2cYE@41D^||9ME~O3^*gscOm57b9<4!Ib@?oVob-cJFD!PB90G#9nS_>tvPU80V z(l_PR$hR;CEw@U+TZN(kLZ8a-tih&W6 zoI*o&zlj)&b0RGty0Vkq`CYxm_4R6_?kJjPaS;(v@=xlLadL7(pMZ+cDtgm2Rqno> zsr>r&)YKFv0s{xf2s5F<_2iy!6Le@LwYHDbIy*ZD#>OaT%4ZCAW~#|~the;=NlCk+ zGVVNm`t%ZfMApgj~@OTD8vqU{mGg)ofv#>N^Oy;L>Cc>(>gwX<6&CzLRR279+bO6~iV>(2IkgXivC-P$HJZ=n?3;|v-u zE}^3XUql=??iAuIL{&sZM%H;;)#T-2UzJu=92@bdsHhC=A0Hp{*vyTLbKa~#cWnIb zozmm)Gcz+iJqpkc64iTL{ZM9r<~=hLEgyQL*o1_Hq@?fye&bhxU*qGq{`?uR(Fat( z%FGP>A}2e$sJNKp>C+mQ1Nx<})0H+(`q`~q6FV#?TvfZ?oY~pgZ%F90xVX5|)6=2i zr@WfTQQPRYq50Nj>Y}Kq*bjZL=p+0bHFE<412CSvJXTs!X(@rbF1)Iek{6N6(DLf*>jSi+s;a82Jouk{6g9@zm>Axp zo3*ty5>iqcjQ1-&q_1ARvbVQ~ZVZR~8GN3Y2+s|xXXoIEeP%Tk!}0c=k&$#bi<-K+)~Cwhpj)St4ud@z8yr+tQUb%CU7m4vi=&DOdt8!`kOb=OY;Rv3^oyK~ zjYAVk_~1c&d^|orKAcj;Zv*P;ggzQ5E8j=+eZtDRV^uUOJvjU(3dO`rj~oy04d7ha z*`@{tgU}A_HlQGEug;G=a*Hz(`0Q5zwsW`{FML&M3?2U3uZ}PZ051UP0nDwqtjrPs z7;|&O%T4H~*-3h`UM2yq#Kp}W8X6iI8L6wQOHM`xwu*|n-djL9H{6~oKR-Xe4K7Sf zfQ?KSI>M<2^(w5UD?T2Xm)SzNfc@d)pFe*}(iT_3;xZKz7zZTQ%s#w+{aRNy;nSz~ zH0f|WR6ft^+Su4v($XE>(QKomqX3jiN=ZSim~oN$P}h<6j412q#1|JAM??(58GwgM z%5DB&>Y^n87hVeo2ZxZ5aCT;fB>LnbJ&Kvx`oMq^9UUEX$u2Hud3kvr4c;gtRP<9* zohvKabaYf6yZ&4LR#QJSGK_|B08muZKG@$cD=VvaJM*E&2$F1m!>+Eb9)g91iK(Wh zMk(SE|Lq$cBjb;Rgiz{EunAn6DC9b(8;L-e^u>$erRU_xK7YOf+f--9gm`mtyp7@G z;NVd8>(|A_MJcl+-rq)V6kIBgD|CnPu|#(o3_}YGaw@8Djaw@s5TnDLoiga?=wiroLg5r;_My(t&)?YCz@-#iJDG1XvI2~3>$*@=Sy{|KNHL3?lyvr&6RsHE z)7ZSMEMju!r20xxzy*4pn@Szs?u*J^Ko~-nk8EbfGXka(%&%Kna$;8A&44;`gS4~aLXi3_f zoSZtBgUq@*T~*bCW`8UU9{?9~e*T=Ram>YqV1&e4;c@kGL{Uu}&@wRJK%tSV>qTo2 z0V&-Ep8^`VBoY#m13!fr-piN$FXEmZUEn;7ub{=)@1SzBwDibQG4rj8(k<#`u-zER z+3}!)$Ck~EjFi>ZK1A&8FL#53&|wS>{&TdmQC0nxm9+})1{n=}?Jaoxz`*S_K0e6s zOh9HFZS)lsEZaU4A`lR$^77q~59gSh7HmyPUg+ptM(cY(YieNQe{+4o*3!4T(LFKY zyfsk_C>LU$AN8EX(&kXW7J?gaQ)C2WH2_b~Nq7t2?4Mgf>A}+R=GL67tgL2cX2h&I z5Ik$vm+<`Z@^a6ctCNtB5I~wGBw7FfgH$^;I2f@`fI#HEDn;{!8Y1Q{0sZ0CT|a;S zpr9ZmgvZs<`2PO;L$O~b3)|C`zb+>4*kK6u*1MjtA{vK>haoJ+#y-r}IKojuN=nK_ zX4UoeKLi3WLjbOciKB(FjVJFDz$d&9ttU&25Qw{XgB&-TMQM zmNqv}m*rIrX@l%_53xG>DIT-3>J`0#3Sj?l7u;HFOOrcm&@`BceeclV36kVKFf=0obZ_etofx zg(!0Vw`eh5a0eCj5d(vM_4|z7rV>={s(Eifgr8deNzz&O9+;e5-`!1$h*;R!v9_|B zb=O%~Sg5Y9mX(!V8_`ox*aEHspxnPm=(m7f3fuYhxKrU1Mn=GAgFlkH5@lv)?#$I` zCkG4!OfGeVi#YAXmzQ%Rk~1?u*|8u*;gmrDee#jhnVN!|i|g^@#|}I(%K5tn$5*W6 zgX5Z{Jc>8_%kMNb3Bo>%pg$ZRTU#>)Jkr6RXoE?zyQR7LwYE0E)ZW)-rlv6o3GPQ5 z>WBRRTZWKv|D12v*4Bm;buVCZYwJ-&{q^(mva-J`D?j4mP!NHVsSy#7q1RtI1CR=! zJ?=*xVPWC8XIA{qd&$1OC~srcY<#y{{xsp}P|GMNT%OE(f>j3e%K^$xUWUUD%3f1B zxzAu|AUM27^Os@L^}hWov>X%HPh;4xaSzR1}VbZ(qM!T3Qb1djRBY zVzL?tKhW7(k8WXVIuXzWNks_#9s&asQ=GyarSi)>^p7@{mV&Owc|U$k{JJDKXmoUSp{AmE@IXyj`CkW>XS}d`&3rqYc$L7hSkKl#*aL@= z)}Mv&0{baFegF}-x3>pHC#1b&W;a+bf_U!VHr_xpFf`hg){Zvzm#6>WgOjx+M z;h~}1RxwaQ+(8`HImZ)J{nGwpI}w08f3=5V^TEa-yaG5hN6#GuB7{iZP;_Dd}A;H0*Q={ zW?*6IH65Orc}Vy)3b+->&cI#W<)ZYjhZ@GO>5UQt0<*gbB9`3hOGXp?;O(|OW@56i zwjLWD-L4Ouoth#`c(R8}L`3xC$B$Y0vhwo5pm0b)KzFg})&T8O2OD!sJOS?qBwkZIQ%F(R4ke6!TFMkdQKu0uAPQFr6DY?KxcqJxMp4-%X*q(wD zoR*driq+J#Gz$xhK}_(okl6EY%#nXV6I`1|`;TF*Y^;c>FH z{c>BJCR^#%ILL~L(a_K!=|1Us9}`lGVq#))_wL>HU#9f;R=<43w|C^0mFZlGtSB)_ zK-@H9{65is+=^f=Ao#;XVt3|&bw)II&wE}tmu91Xdzy4=il)5$icR}3YKssX7P2=6 zlWNwFx5X2y{UUpCv=3_t2?=Fpr2}cwEUloR(4SAPMYPXSOX2gzUE_+Dg~iyW@MQl# zbf=6pl(3GHs*u#w#mln;bQO&I!djG7)LQ8E|2|;&9KFKvgT7fY(M>UnPK&v6oDFjt z5HN315``b{pp^a*cM)`w)(F9vNX5&;7&X4Kf(YRr@`Z{~8>9I%Nl+$(u} zy!sU5{ZO}EFYw7~Z0-q|ZfzYxdkzrJ(P7mOr{Vrub#3kG>FGFu%so^_LRDp&7bzH{ zm$UF47KSDu967%ZP(QY^qJ8!1XOgh&i82F&boI}TxQEAV`stjUqxF@A=O2Uem_t)( zT^QA~>yuEV<>f8b&fl8l{7384-Se*4gwJF_wjKFqU}EB#Ve2Pf%FDz5(*gkC;9`X# ziEzHYtSkP<1~A?_-6$Zj>ZHa2$=3J`t+*;8IhM)Hec^Qg}F}17+LRVF$3`5SiZf0vu#8mMnU**N!qU8a?%tdVfZL5wo07>$SOw zk=-mY%6&W_Kf0sZbQ%(Yf9n>P5IWC)N&Q7fM{CQ4-#WfYiA(v#3+tO}|NcZPHI=VF zcy_f!MHOUax0AKWtz%+LM@GxX#w+bgRkQOOf6M*K%mnhh{`j*$_DebWP2)bn@81si zSa(ct!w0X%3bRcgv*g>qH%!UDckkTaA5Lxw{`rwknXAP%szQBzRpmi;yTzoqXKnk} zT&iNC+S>OKN_umfe81y?s3OSv&oelp*0@k)WaLia z*YY8`0@=)r!`(fy(q^*g>pfbo){cf(MSuK!eVb-~HPJoq#NA^=_Wt`PnT_$c;bc`= zSxjs!y>=PlrASZY_p%OmBV1a&E@(q5I@z~kLeyAee~$>6hMHJ8MDm+ zVPUlKmHP-LCM)1H5D1_tUW(|3eE#_HbZ=4j*NVq@yTk6hClK3qb{sqT%~f`2@KV%z`5Z0Xr{5At3~|A-SHz#rq|Cp+{M!wtNxGYqIybzNL!>F6B8gewGKLp&Z5 zQ3~G-rWG0#6tI%4fP9C7BIEOCH2wrvR1GJxcO? zwzi3DERD+;nfO&@B%qYAtxu6nsO}v*{XG&v%FWf)nD1qd%W|v0G_m*i-$MPG#F26G zIw=(%ZA17qIss2OID$m3ovr5tq?2Ym(d`AkMIjTUBQ66J?!;td`=&AS3fNHn z76Y@Ik)dg`QnZ{&9~wY0oh2v9xQF-j8pCHUC%H=Z^f z9%g)kt1eArC~a=U!Z!*f7WF*f$RuZP+3!%oK}CZh2T``dO? z6XW;l+R7vb1p-cUA>@^=RsPlK8Ev+_%!haP5F8w}K|yFEV+(+Q?eFnEW@G!eXAoFj zy)r>?F{6 z@xm?9V#L@VR=r;?PnwUF{T5;~gQ21vVIUs|8Lm}QSKU!G|CRP8;Og&PUS{q1m7njR1H98CCTOG_7lcsYYSOUfZG%=r5R5(+J?Gh1PrxA$swZCT<)=WjVtPbQn9 zk|ApgI$|P?gDD{C%`E5&wf;E)teqz9UTK}+-{dC!)M9>Qtit1T&wshzhgn(a3mKnE zEP4k|v0)EMLRD2#e}eYE9bNxYPO_DazvasD;wma-X=%Y0vtm|PxC8_^92|lUSQu21 zkuU65DSLl2*15ZG*Sb90vWk~^v|vkuj(+8>Z}>JXE<(9kkMomHT-;fAbc0_&e|Wg( z(puHU=|2-4E$?o3TVCv*?nNA0T3*QY>;m#obw57Z3rrteI|1maV$8tx0#)3*yu2VJ z#Q8@3CcM1d+SvFB&+dVTSc{J2VpLmjhm@qCgX1iNn*l2}8diCvNuzDlmxwQ4%HK5E z+1vM?p1xsWxufXtZ$llaTSDg?ObCvqD10c~)g@~^%O5Or>A0oE)#K<_xH2w*8r){f z`2)H9h&(UPVXlse_&0j$0-6ssw0_#9D?WvVOa557^%i=3woo5*|JI^f96~oXrhD{A za=v!KjyIQwi<>Yt)opiHJG|qqNq-n7wjkR>?N+fQ1Y2?02>rL5J9pG;pP@c|R8y1P z)TDX5?OJ3pUJJ=_(Kh}(kpSb7tnA>fBX?lnpXcFYi`rIF#T8@K?yf9kD?fPu_3!Pu z`cSSk8*9yYRfW_^8c$LinVEEmm!JiUsZpfvaUL3ftgNs9zq zGi=(!Mi=aX+iubEyyQ5UDt{o|F$?KM?PoHpN~>Y<07E0EEpJ|RH9fY;T~;VJV}-BY zsH-2qX>zr5$|JevaEKSZYmbo}LYe=9RvlAv%qDu`oyc3etExiBCJQ-vej~-1#g^aT)X~&XsJ`WI2 zaR-+l|0Ifr87Vhk!)<-ALcTdxO(9qnXkkx48v%Xpq3$Z-Q#fvcC_?5rlDJK@!XDdQ z->yMZk!Da3MTCT5@AyFl&BJ_m;P!>Ry+7yW@j@_Q=I8%4>NYIUe|ff9XapHqXERzn zB_sU-&O804Id;fqRW3{@*l0`ZeDoZ4-BB!@YIYQw^CwsAlach{V+;)k3kl%@xw$*9Z)29zyF3>p`L&`VH7sl>SsM;S zOS5%mCW2F=v;Fl^p)R*8iGfTJHTRK@Ys`}zZQ~*5%-#!4IfCcNldIcD6n0U(j zgD2j(L712Q(QKiUlgmLt=~Y$O{0VbYa_zv`W3zLqxn8?*7Uq+G_#QoOVfKW58$FP^ zv&lD{mX0bPNFn>x_$L3apJXhUCTH9>2h-|HO|)?{C`?xC^z_CI3});J?2%B#pliK{ z+n}jBe5<*rakL&9G88O+*AaFa6C)`|DW5h-%A_qNW%v2>kh%GLD6#wl`T?+Ol>SB*~WDX z?!EYK!5tiFY2TQbXoYEC2ggB1rZ^~wI^W^+-DUE+)<6S@3bc>t2x^SAja0{^zNLQ? z9{tZh6(wL1>qW>!Mnr_~%=Jpj|G$feT$YP)BKWijMV;}psSmmuVZww;};gjiU4BOl&f|8^FXk>gz8bu6z0UIc{(3T3g=-4mS7a57J!?b#4lQojzhR#!x5!%j7q2dooquESF1_B+pR@a=+g}-jz`vN7kTLXsMg7(a zRLmNlo_+##T1WUr_wV=b$j5elM5!14P3-cwX7GHE%urW1djDQaVc8ECDiEh#v?Rgx zq^~Mm2I9`nr*&f*PZ59mMW_Z$F?^`i)q8`95-cs~N{dy|(NP#9T?C9@y(*Rp-kO}i zl25MikkFcNfG#i7eq+!1p|tzlmmO-15|;y;&bwf{puZKk3Q}2#NBF1w6eriO%o-+p{rUDN=yN!@)X1%;rbeY^i(4#ue{_M+EaXZD zRuV&!7$NIV4O$E~J-46f=^p}TQ?BiZiRqw_l(01agW>y&+;l_sYt>9pUA7 z?r=X+F%lDdA&*t_o6yX1D@NpIB9cj-@WCVW*@W0wXj%IEVT#}f&e#d^aHS$i+0maS zUm(-}N_NxI{=~#g^zaa|P5qZ>tEe6K>taQNKV*yt%a0vaUz};z#Q`D_TdD9l=CZlmHJ;wC)Q>D6ulKhLe-zQ|auymzjBajW93 zeI|Cgup&$DOV3?iRaY0h-KT-@^7dxD7w}&MgGdrjj}%=<_Nn7HzRi?h1k8;|r1)^_Pj5ur|Ml2>u|{a`kLbQhFc0w6|ZKu3X;I zot&aTL5WPIz4xhzX2wLzl*xx0$o{)`=PeIzr%P5=p3|4k4Zy_5hw%bk-%VEdpZ-K4 z-(MPDRUeNwY)R9@*No0Ldsnx$^_;Tu z2n+LxTF%401z`Sw1^iP^IM2>pM)*J67XbGhWBqg(_*7K={zfmw8*dpZ_r)uE=UQ&x zv|Fpy*FQygZ3q0orYb2ZdCGalbYoa$y7~QyD(K>OXR3X#W50e?(bnEvK61<*tE#H< z$0F{F;h}>_z0LSnnRNAB z4bbyj0VgYRxz_?Dwd;>2BdBPEJ@QuKAweY|CJ1avTPl)WI7=>5SBaCsde z0OaeSO@ctXJQ~+WLU0=Q06PFwJU~=5KGa!?2_S0G1FHUDwSSNZNQ!6HGraES4pdZ0 zz`dmS!}Wl~o&h;kTUSQ~gAghz_#`B}FyjF)kJER$keUw!=|Z!Ah`_<|_VjS(3mDNs zAOztSz^C53cdx#_9_U=4nRh)5PSD*@#q?^O2S-PxXd@mzeE9wQcNiH_RZ%hSiD?>{ zh27kpZ=k}%qo${SX1}7~y_Xgtlb)lR1q@m0XCi!jWP}zp^I>6q8>6}K>QiH5#x^$k zDk_UhOA@pZ_a5>h5Wu&?ZP*wY_fJkb42wT}_y8goSlsOZ$Y`!+TwI)H{%hDd(F~Q2 zQ1TP-F@62{#l=N<%8)5n)ObZ%nNE$vT|ymTG2oM2&B6~nz86W@-b!!|Y;RB62Flw& z84if@;$jMY9~J?IPgPCL*!Vbz6UIkIoSmHyHNb#}a6cHVIm=4&Kt{mi7f{}Y>@oN0 zo};3n-Kre`UZ0t91It2mp&)vaL_~Oa#^>kfr=~s*rb>Y`;xJg?8t-6@EP zdEWn(K@|gbhKS|0U;W;}fy8`*MvM%e*7-c#ubd>IHB|v=hbne`zR3pW zE>i^BAyq2)cX#(IyVTuU^0Yz>}tbJ2LYAJ=$>-cA(=XE9m7zLUBso zwS6wl)wt?i*EN$u7PZt8HfZ6Nr?iLahB%zvww}Tu6KG_~d z5%=|L$-6H6%v=(l5ANX8`T1|p8{J@Pj3mqKPTbq1 zywn~Fn**nq)BE=zmmuRXMC}&O#2Vxa_4D&9DcOgBCt22FJ_hH4O9hD8$zT%#50yJ($jQNboj-oW50XSQ{@}K7b8{=usm6c!@DlQ%lhcWxA1c@W zm#8S1z8nLBd%7HCF*ny&w^M%wV9nv#*}7k(I%q9iI;=+tIcrMgHSy52|ehlg!SP#sG!qEZ~KYJjJefRDi4Cn#% z4+4jz*w`+I?$Y1|ZkzI=BKBv`VE!{LD~ln`7L;+f<7B{6Lv9$)d!_p7Rki!YhxWX& z?rsa%bCAD*%)!vm5b6ws*TBF4NG8BwI5?qjB7z(Y;t*0C$J=($5B@W@lrV<N z#DW?cAUG1X{R1s9DxwhtOJGk}HJoU-+5-m%E_QYx{GU_(h)+n65Elpi+u`9M2=qXl zK*X$N3z|~+mi=m9-f&LB_R8)l5OCdVHy|yL;LwO+j zva)(1CkNs=@oo|K^Y5SmnV1N?o`jo2Jv26^;b4Z8_75n3(8Jc}F9v84`A~C_v9PhR zadQ)fo~FRJ4-XxlPe5i4lX+ARiZ|#4IC{VtAalM<5>D|1E$#QHsMNy2@C?wfihThm zfsa73u#@mqH|~FRpwu!j4G0;LG=-C%^V}=6n3*xs*!bDCOjnxWaExVz zEvsnAhFQLdWUQF^0UaGt7$@itKeec7$DOUe1f6SN-#z!x^G@aGAtZydgLMD>#|_h$ zhf*iqgW}$Z;5K;ZQ^Li6r#lAxpiQ|;P*1sAkh*{5URq{`#-9$1-x&82d?TG%nEmy+z5RpY7SjX)GZ80{TvAdf#OFS?-V4h%{(Bcy!aR8^7Kv)ICzl9JxN za&?*8YQE@`LS|+bu|3ylH5cS5!lYd_O+WP$doe5ek)?3GM zbbM7s7-h@uRv!604gHQTG$&A?ORKBLdh4%km^1$O-|?TO>6F7T#;t?ZxSMNNDJ!e) zp4foe+EkdxRGRWD3T~DB8bdPIrx<>roBQ*(hQ_^p6Y^$FY<;WQdZFvH1KicVe0FxF z?S>CLt*v_iVZ(3{?kpNJ(b9^s$IUg2nU)(G(gGe{SDTtB*hR4tMwTe?=qu<%TH9QT znyPDR9>Qc2I)oH1#YeY==G?a(muNgZq^a7;3^4szTx_wpH2%9=9>%4{M{@21pf+gw zaI%DWhz($nXia?%CDm`6Yis7#JAY+&@t!?>SkBGLN=Li6(3fCu+*9;W2g}k9>#%iB z@8@@1l5Y+N|T-RhOC+LNJ-cbNX|b9&V7613_X8qe(P$-Q>~7ez))oR;D&5Vk04 z2eta(kQbn#ztpXtaTy3L8e|zD0E9$YxgNEdh=HLcU)$zI3?3!Hw~5Io+0tzo4&d>q29x0vvR+vaGNY?FzzjxDl(lMZY1@o@44uCjZLD|xs8eG}$;#H$Q(n7a3bu%Aqes&Xuq7tG9UA&v zeSAt!M@RX9>pvE&3z+$;^%R+IGSIZ$TTV?S+c^|g0Mr4vfZE>gs%qbV=K4-!V+uAG z=KJ>DUnAbBx)bx|`vcwTq5u9{u7nxhkPsE(=sMtNWz*%Xr>I-;f@bD4ix@C5Rd8^& zYs- z>5C7mBaLWhxnm$7@>R1@C4xYUxgBPCAqe^sw3Ri-`7Oo_xblM;+A)v{^@+cBsR<8g z$Y$q@d$C(=4%nlf`!iT0(F5NE)NGyW=3rTYmlsJ4uK+JZO}6q+ApL8(C6txP&Qbjk zDWe({e=!cRaA%Q)#D;5jX6{~lE^Z;k@LuTR1>NcEYp<<9e#|HbzZqkAeJ@M7=)R(r z(c3W5hP^THHW;crSk)AECo{G#AjN;*+hz7rL4h__VYyuQQc+da71%z?0!yRhWNN9j zLG9OX5(D4R`Az+vd+6=4fL^3Ng)3fZ2#MjY`^euxrC1o$=vxNUc-GvBQBwJO59dhc<$N*Bp8EOq{9AImIiB8T(X?q;h<3?d~|J--BT2=%jV|)Q49}2bx;7Z)O zoc{dAI^Pz)$-w~=uqI~;+HF(Q3qE{J&x^_<D@Xq_}0rp3oE z`6RK(9HB+c#AINQ(q$oWEg>hDmyctf`-ZM@>i6>PeheV_>!7`ecfaI?K^r4bP^e}; zgmL~*Il`6JS0Hry+gd82qec7Qe^Yb!+>w27sN9q4v39^5!GCJ*d^9vjaXEKr9L^$V zVdj#M@aMCOlFMlD(CuUZ_DM!INX#=gneNNf?_7A)ebfJOH|~MfS0FOk+e3A|5DBC5 zq<fhV2Inq z$fHM-J0M=Dsfn+z$1KD-0}8teP5#e)L91m0uwLM2%y6(DAz^I3wn;{Ym3~Ff6Z%hH zi2;vMJ0kFd(t`+G8VaciY;mISsQ;g?t~xBLuGjmKSzQ?!j=}4+OW|Qi;unovOUO6XJ5S(N zdoKw=Gcv#6GnXlEcSSi>S^miWV8a85ywk%@ZV=OA8SogL66HTXZQ)s2$x?aW>NXM4 zX%_t2zRS^%p^8#6uBeDF7bVsM!7aoP{6)B!m~25BoSSPHOYhxf+wd#)ANJ|N!TXOq z45flpVHMAozZ`fL&v#wt>|VZ{ga2;)BE9%m{)H`9vK-5en_yVeyFI~Ux#i9cYo{<6 z4z*%q`&U}X_x%T=jg?e9vK#=t8KFj|4?Z#9y;EGWqAVNXj)LBS%Qy^@tRv9u&bM=Ylh5lx$OeC(PT-7hDm z-xC^ec_G@;Vm~4RpC3O#B>&y&#{=5|UF`?O1`pzAoN@KOkIO?+>b7Yq=Dt;3@ist# z^HTN+%oe7fIurs6(-W(GV_Z(ZFHKzxUa^F0XZV*|yoBtthVs|pI1mq#88-$EdKE<`^{6?mT2$CbkU z%YDv98{GJ}-9xfpwcO{`D~hw_0y;1A^XH#HK#%FZxP}Y^g4F4DcR1Ky?4|vcx@6Bj z^m*`lg{`0hY;q(RwRIofLvMV+<3Gl`4C2iVi@-OqR8k?uHEKGp&&k<6J<|3{U>+y8Z2+qtbtOA~?AUF#)FDeezC1eSbP4 zrKOL|s@vQ*{E9qhODOJ3MEV2{3_3=f! z2||3Z_EBhEou$^hO_-Fju|Ka~YZ3&UQ%T7Tco6v$qlFwdZm{ky+&bCI_a9;7;8dvK z?*8-nreLk1zO~DQA67uOxwXKO1Et-eq9Kq~bkQ^4wB&NW^YbY@A9(zAag|*e77Ur= z&o7a?qhgFkU0`1hyvJRnBF|y5+}@3G%E}T#qq|9&|E+WQ+dnjR@N-u zj_;yd*A|PX)V1D0%I9e?@d~2i!~~V_SxYFIGhupYXkngGTSKEab6Q*Ld~)VWYYnL`E?}SX@y#6_p*;tdI4BIfMX$_jOG_t~k>CYl$;KS+WJajx3pDSjOWH1zLm703E*)qsP zQoUuUGw4Q2yYgpANI?o$Hm~C(2oJVI8|LkDnL{^eCmu1C0yhL z4wTr3D8q`1UKbZ}X5?+Q5LlJ(GGh)v9DcYZzuwSlc7J$SF(Dx*__eryTl^c1ck$|| zPs3QP(EU=8VG@Udp$nK4#zX& z!tUC&05Bp!1qF@HPCT3zP*dm_zWztC8H$W4DUZtgcN6cDgU&`*Q!_24cU?2TzyHYU zr|;Hm8!(=_(vbmW6&-JSg!pcZjRvo-w7>27HJ}2N)EHFT?XS8$pN5wnJh)4KXQRBb zh>H68ptW&T)f)u6jm=N+atgV7&4(KHtuZk%XF7q9ksk`j2)QjFwaqAGSKQfph`C(odS>0>x`uZEDcOv4hpjF{~ z*aV(YLL#a#xWHaL`v+%jM%xaR9lLZKNq~d|w!g(k@vdl&FA^+0EPoD;I{0r`Zv0Lr zK!=LBY`%L3g-a5K`$T!e6apXGRYnv&{&l|X$iV90+oEmG+}oYkF=22$ba=v`&GMk3 zL7eWjdi}Tle&afTW6NDlB(Qu}--}#p%8T}D;^)mcTu8~tGt`Zx4&f}pi=#)LnH7&A4B*_6LOJ`9wM_Mxb0lVmlj`5>|* zn@e+jhRGbCYiM9{GJK6QifF>{F5+|w%df|OUxyGee$}rhzL&|cpWcEC!IsxxXgP;N z6-X*sjZGeKc0F2#keFCSQSqjtH68Jln+r#ae@D=atgO#KwCl-XBa~k`IH1zuZrmCb z7gr2beL&O#w`*(#07%)`*vQ?dcvnYqHTZV?Ke@SXFHzuPHZE(pV0y*=XS>iUc? z8ES6;2)Q~t8&p^-dwHFH38$s6q}dh{c_iw|(h5aU_7Sy&pAYl3y3E>K3q3}T>i;I_ zKK0maIta6_Gul{M(gR61Nj;!@0FdZ$|6Cid0AnpxZouRCe9yfAILXM!$jZ7MG_+dU zGO)P&(C(KbNWOxG2BB{I+hq{s=y>?}3-j|#K~O>s3#5dMrS_{}QxJH8p5>Vh4wNC@TnwUs@RaU9JK_G z0y->JBz99r$1R47!_de`!oW5pz<*$!fMSRKhY~Ing^BRZ;l`liF#sG7`aC@y zZEekw9NJo&2)t}_b70iDM$5{d3E3J+Fhjd%XQ6>8ug4xc7IJcO;1-~yM3mGE{RvfC zfUEBK2%mc8Yuf*Sns?;A<{?ZB6tN|%KZqJB+uE)I+~-sbFfdfP!6m;A84T>@sM@PM8FAqscNi;fr|J$W>UPs3UZ7Cq52@3s~ii%w*Sxenk zH#5shN=i~CP+t5dhVpp3QdoU1d^R$(7F_+H77AvD zLPA290^sUupRKklgO7LnT3cHIW_TuT16Bi{;*0gl%s{rw%o9Sgvb?OGP7W3S@#pE*j}=zB^)c9-fO1YZdpE3@ z+u5zf+!6`1=1F?Jx1>%V8%i?K;N}35d=(Y2c>oGPLDy~$XHYjr-_Y>6g$0ztvvYEW ztt!vY&q)t>Ksxy)&<|7F;%jEPP&Ld=pp-Z;J~1-VVZjGM*@+I_@M;~vPe;0oy%E*X zmVSrE?XD8z20-GTdM>k?#c1R!DJnv&s5PhtzMvxj$OTp4LwB*!unB$)OhGJUJytdj zeRkeQ^GVm~gd~)>625_#=HlYw9X2)?R~40&TKQW0fB%xU7(Xd@1xW9UL22{x3Rtgc z<2ehZ0ty`|m9?;7X;vI7cKj9eOnSCZ=>K9S8$$q zU}D~b82t-ww2WrDVBbJ8J6$*U5nQ?-W`D}&o5Nm7My9Yb zlF8Ti0;;Vb{r=+rT07Z(JSaWr?4kHO~avxZL5Tn(rL|(jj0rKX8PkYc6_YAA; zfMNoZ2BJ*8^E|MeCZlS^7iIy_w74$%T zy|AjPYV>8ZaGLO=-3dy%+}N=BcLdNeNiaeIk-In^YXK(;sXqNG8!(|ug27b?Spbl$ zz{_IyRo5YaVLyUxOZ30UbA|iN|aKs%1>Y&fX!NGB^GdfG#`65;j85yalqQb+$5iiFA zI?brCuvXqRkSS|%YV#x|B_`4fIZCj-{ewBd!U>o94k#XATEIC0rLgb$ZaQGVKb+r% zVTx8wjbI@UhYSa_qm-1=eU}K3f&%PX07e&wcxz`@)U`W0JnRI<0Wril&8vo-Fa>9i zbSm^T(BkvPIm~Ks;Rh|Uk(%EJLI@0Mz5AyEql!p!jA4S0f z<`qnC&}D<;Dfo`8*yiNq+(kF1z87;@i0Z7VA^S(mMomr4#)k7g8l&Dm8ngSBijm0L zq0_0cv=mG*?SI$CAAZGbgGe7<`M}w z+5h=nBeUUkfZUHqb8lMTnbuBFf1pX>;pXo9g>_LGb|1f6OfaMQ+kH|tcY56tqi_G@tG$2EL%^_zZ|8_-z`Wn0a{A)YyxR3~hziwRoDR zGW$kJBBGRT$6Gvm1_&I_)5iB}^;Y2YIlpFirOjr8(Xg#{7iJSR71c*EZv$6;8wiB2 zXwm)>`0@YrPNgZoy4$KJSsmcC_;1hKCkx#ArTK8R^kQ+%j`MoW`BC1NHh+RZ6Mcl010H6q-gS4}PDUYups8tnV@ij(+iqGE zr_#?34?~@%GF8UBvo=oVFCq2HnBL#6iYBhu#K^GD`Kd%JsMNj6xpw4?Z&?%uU!G1I z9I!rp%k{|F)v3&Ht)4Mo3-X6+<2E;-x81>?=q9}wCh+>sJB2s0tfhtIOhJr>cX1#= zwHo}mR4=Ul;>C@+(c0HFqg^2jf3N}x^sv9`AmU0(dp|s2V(|6KtkG35dk}V0pW>>F z*)6|j=xRR_l!zOT_u=P@FX6YzRviys6qatfd$s<)4Vf%AG2(H#E7#ccN2eu{N5%vjGn;ny3HW%*Y|mCDHW>}E+=G6X;ClHm z2M6@0KI%D4!4HAA*=o-6igkAP<|8^?8u?Z;c!DjOaAShQ)2`Om=TVL7CPHxCQ#=l1 z0!O+Qmpp><(Km1o@4M{=GGws5Mn2L1IUTm$*4$GG zzbnzXe?%Eum7ozB{_zcDzZ><%-AZam1#zSB;l%!^p9vD2>xCuF;=awLnGbQJ2riFm z857vp8WPoK!W`2GzgTw=!=Jj!%LjeFb}akljUf9hNG%@)=4jfJJJ0!uo6@o}ZE})-Pn(hV z*5%Q}=>{?iYC@`e`y;y6t=X6TYH+-+pr(5V5HciTir9XZ9|7D-;)>^*f|?eKNyQC+ z|EHe$G`tVs>r0mIy4X2n7ssm?oD>S{T)Ek&amh!vii&r(%b;j8oMo+}vn67cJllw! zk-}t5;B%C-(Mf%sjm6^Z=y}6F<3-*(KIBPN8Gn~2u%E>)BZvERU} z4I|)u72{lKE-j^|rX(mT=Aa3|#g31Stw^k*A)-YgySGJYf{7Em!s6>(|5iiK+(VpTIx`TiZg?^!}`od>tK{`^9SPBq%ed z16ZI|3$(i}`zO*;y@qH1;>+M(ejApvyu1tN!!1?kI_&P@*$gr!BBpFLcG|#s@`#fIF-u?LT}w*rM90Y9BjCC(J1qH~T`);JX`|>v=dhfuo}bRYlTy zn%bhzz~TrSn{E9Usr9c2?48S5EWk@N*(72!)2w@+h?$J4TU}ebB2jzkC2f2$q>%3= zL_M5w_NYIbz({)B)Sp6qOPv0>y)sZXkWBG%ki1`H2QTk++hfbdmi*mu7SOnh1u+kc z=IwlMx~R*7vhdUgR2zhZ*EN6T70C|D*(vNsa)aaJE28vdB`%{}*9y!E?}MpHVq&GB zxWq|)sp{jChRtzu`^IlrZzNi{5%l0jZ)0owy599*!+2|0cI+Pdyfh_633C|ryBUGN zIl26e0Bn@$oj_AyA4H*j&z=#vN+B~Z8FRI@QDr11YVh!t~fZ)EuPPO z0Ds!9bd7xb2DeFo=}1?=f7z%%DBC3xDrPf0NZ{xo2>$;liE z3b5_g(bXOM^^2VZIqi;#?&^}!*hkV}L-ef&(|IT?JObVv(8hqW2+kv+_xK&A8=>67 zbcUq5_w+GPf`f*@C5sfrm&`3L4&JlH+*E{2dyvKRB`bYe!{WW1q%X-C7%t|M(7;nH z1$`fs27rW1+Z+`d+P#$w`5OzHRx&h;?iNGzoI<8r$nPsSme*jFnF21_(DEKo41qLN zGvgz|!C`&KXW-dfuzPUO0w#U;!4!>~%=&c#6Yo98dxVH7ByPYNbSJpEfUy(My9ER& zm>?;W&Qt@N^-3TO4pUbFe-*fFva+(op}U>b=wI;q3_D7*gZ;<}{9XWKdU0v#a8wtq z&i)R@GW;Mx5J{TK;Qsn%ihQe8$E86x>- zb3mm7&$RI>1hb!yK2WxOho<3YLyoV2u>Jpj9$b9?`+$LUPNE1DMF@Fm6{!-GNx=UA DraiEO literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/IntValue_8cpp_source.html b/Hazelnupp/doxygen/build/IntValue_8cpp_source.html new file mode 100644 index 0000000..b37da2b --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8cpp_source.html @@ -0,0 +1,178 @@ + + + + + + + +Leonetienne/Hazelnupp: src/IntValue.cpp Source File + + + + + + + + + + + + +
+
IntValue.cpp
+
+
+Go to the documentation of this file.
+ +
3#include <sstream>
+
4
+
5using namespace Hazelnp;
+
6
+
7IntValue::IntValue(const long long int& value)
+
8 :
+ +
10 value { value }
+
11{
+
12 return;
+
13}
+
14
+ +
16{
+
17 return new IntValue(value);
+
18}
+
19
+
20std::string IntValue::GetAsOsString() const
+
21{
+
22 std::stringstream ss;
+
23 ss << "IntValue: " << value;
+
24 return ss.str();
+
25}
+
26
+
27const long long int& IntValue::GetValue() const
+
28{
+
29 return value;
+
30}
+
31
+
32IntValue::operator long long int() const
+
33{
+
34 return value;
+
35}
+
36
+
37IntValue::operator int() const
+
38{
+
39 return (int)value;
+
40}
+
41
+
42
+
43
+
44long long int IntValue::GetInt64() const
+
45{
+
46 return value;
+
47}
+
48
+ +
50{
+
51 return (int)value;
+
52}
+
53
+
54long double IntValue::GetFloat64() const
+
55{
+
56 return (long double)value;
+
57}
+
58
+ +
60{
+
61 return (double)value;
+
62}
+
63
+
64std::string IntValue::GetString() const
+
65{
+
66 std::stringstream ss;
+
67 ss << value;
+
68
+
69 return ss.str();
+
70}
+
71
+
72const std::vector<Value*>& IntValue::GetList() const
+
73{
+ +
75}
+ + +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
int GetInt32() const override
Will return the data as an int.
Definition: IntValue.cpp:49
+
std::string GetString() const override
Will return the data as a string.
Definition: IntValue.cpp:64
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: IntValue.cpp:54
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:20
+
const long long int & GetValue() const
Will return the raw value.
Definition: IntValue.cpp:27
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: IntValue.cpp:15
+
IntValue(const long long int &value)
Definition: IntValue.cpp:7
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: IntValue.cpp:72
+
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:59
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: IntValue.cpp:44
+
Abstract class for values.
Definition: Value.h:11
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/IntValue_8h.html b/Hazelnupp/doxygen/build/IntValue_8h.html new file mode 100644 index 0000000..17c657d --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8h.html @@ -0,0 +1,127 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/IntValue.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
IntValue.h File Reference
+
+
+
#include "Value.h"
+
+Include dependency graph for IntValue.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::IntValue
 Specializations for integer values (uses long long int) More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.map b/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.map new file mode 100644 index 0000000..37e01bd --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.md5 new file mode 100644 index 0000000..d5d257c --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.md5 @@ -0,0 +1 @@ +4069b30a99b2d7739052b653fee37cc1 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.png b/Hazelnupp/doxygen/build/IntValue_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..1e2ce5973d33a088c0952ad906068c958c2b6342 GIT binary patch literal 7692 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 + + + + + + + diff --git a/Hazelnupp/doxygen/build/IntValue_8h__incl.md5 b/Hazelnupp/doxygen/build/IntValue_8h__incl.md5 new file mode 100644 index 0000000..0e38e5d --- /dev/null +++ b/Hazelnupp/doxygen/build/IntValue_8h__incl.md5 @@ -0,0 +1 @@ +65bc18d208dcca635d0a74def9a07c36 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/IntValue_8h__incl.png b/Hazelnupp/doxygen/build/IntValue_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7926c8b317db56d694ec48406f8e2953cf928b59 GIT binary patch literal 10496 zcmch7WmuJMx9vhyx)ezT38h;=Nd-ZWZj|l@$wi~moe}~ff~0geNJ&bEbR%8Tv8V5M z&c5EW&;Px=EY=fu%zMl+$C!cgvM+Ej$uJQJ1dgP{b43IKnX_yk63JuSF? z{W|S~2a#Gg@Kto&cYUj>P7qG?WJQuMU%DQw_77z%b+BF!`1B&2!o}4Uw|(rsPljx= z>ue)RaW3LZds~}vkD|+|}9n5jVF2J)wrigpZHUVS|jcbZKd6`rz;PIg04m$zxf$xzWcu z6Tg1_8X0-W#3ZGPaxr>FrAwl!q~x8#Z)0K-_u+$zg2KD2pjLfBuS-q*c6Z;PAKeoN z^gKL=({*l_mzM+t1P>lOkbcO;&8_nCWoLVPdq)Qb)xk=Nmv)ui(n5Rq>FFsya!Xl3 zVNQ?-M$N`%GgI$@PQ@B$VPb;Z{Kb9ahHtJ~fp(p1Syk2e$VhDS+|DQZM~_O2i|q!| zB_}FuD1|)*MCczpXdN0VZKr;6x0el;a%Zl2d3kwvq5bUS8Hw*cukkm}|}X@glbI_4W0q>pjlk+KmlMBO@a=HntZp+5-XtdPB8v-fi3GsTWsKw%-rU%j zthow9;c*z@*%W*6A~7-Xg_sxzNeE22qO45N?U0$C-gKomxv8m1QBe^hXtO99HbE+m z)oQAmo1Q*EHnYL~Uf;j~B7uU8Y;Ar0 zZ2zZlW@aXGcuWs{Nq?vwhfSAl_nj@)Bge;)6^ zXn(J+YSz2EEOmaMlTFes85cZcKo{lW;p5|zm6e4F1rxF8myD+fc~pCx@pw0}v$K0i@^kd5O55h~@$nx&B($}sCnhvBH3evB zyt|f0hKA^wnD!~iiHMx??qOhH)J}DGZ*(VcML(2@ii}iHRn5=MT@XyKulIz|fu|+% zSdq<`{PujS6{>%Jyql|Lx)B|vjT?IE-kzPCo7;K$ z`}g19-@vMNW!_%Mhe%wsqLR;6=H}-1k$?5-m8&bCXC+3vAtx6nCpI?rFXWfcpW(S3 zHBw(MFAj%({UW=2Hz_5h;PdA`Pqz0x#$Nk9yhKDq$Es-m4By@VExw|f+R79Kuk|Fn z8qOvkFN~cn1&ivD(}ud1))YicM>L&%m8OBg!WPdUXliNg9!^ebIy(N@U-?;6 zS$U9A`1UPAMP(R<%)wCv@1}VXHoGZ&b4QkF&Hp_NiqRXr1K{1Hi`q@)xa6huZ&{xg}s-3>tUImC&TmDQU!Z;Xr{Op_21 z#RBrEsUep-@3?1V!Ke9?h1%=auT3A31-Ewg_Tu8;z~!y%8^6jd;QY_H@8cBE*8dz3 ztQUQXeus$2&&Ov7Fzw;P=_-4Z%kvX=ayQ}YpAI!FczAdKfIgS;

g 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 + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/IntValue.h Source File + + + + + + + + + + + +

+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
IntValue.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "Value.h"
+
3
+
4namespace Hazelnp
+
5{
+
6 /** Specializations for integer values (uses long long int)
+
7 */
+
8 class IntValue : public Value
+
9 {
+
10 public:
+
11 IntValue(const long long int& value);
+
12 ~IntValue() override {};
+
13
+
14 //! Will return a deeopopy of this object
+
15 Value* Deepcopy() const override;
+
16
+
17 //! Will return a string suitable for an std::ostream;
+
18 std::string GetAsOsString() const override;
+
19
+
20 //! Will return the raw value
+
21 const long long int& GetValue() const;
+
22
+
23 operator long long int() const;
+
24 operator int() const;
+
25
+
26
+
27 //! Will return the data as a long long int
+
28 long long int GetInt64() const override;
+
29 //! Will return the data as an int
+
30 int GetInt32() const override;
+
31
+
32 //! Will return the data as a long double
+
33 long double GetFloat64() const override;
+
34 //! Will return the data as a double
+
35 double GetFloat32() const override;
+
36
+
37 //! Will return the data as a string
+
38 std::string GetString() const override;
+
39
+
40 //! Throws HazelnuppValueNotConvertibleException
+
41 const std::vector<Value*>& GetList() const override;
+
42
+
43 private:
+
44 long long int value;
+
45 };
+
46}
+ +
Specializations for integer values (uses long long int)
Definition: IntValue.h:9
+
int GetInt32() const override
Will return the data as an int.
Definition: IntValue.cpp:49
+
std::string GetString() const override
Will return the data as a string.
Definition: IntValue.cpp:64
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: IntValue.cpp:54
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:20
+
const long long int & GetValue() const
Will return the raw value.
Definition: IntValue.cpp:27
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: IntValue.cpp:15
+
IntValue(const long long int &value)
Definition: IntValue.cpp:7
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: IntValue.cpp:72
+
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:59
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: IntValue.cpp:44
+
~IntValue() override
Definition: IntValue.h:12
+
Abstract class for values.
Definition: Value.h:11
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/ListValue_8cpp.html b/Hazelnupp/doxygen/build/ListValue_8cpp.html new file mode 100644 index 0000000..8b8278b --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8cpp.html @@ -0,0 +1,108 @@ + + + + + + + +Leonetienne/Hazelnupp: src/ListValue.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
ListValue.cpp File Reference
+
+
+
#include "Hazelnupp/ListValue.h"
+#include "Hazelnupp/HazelnuppException.h"
+#include <sstream>
+
+Include dependency graph for ListValue.cpp:
+
+
+ + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/ListValue_8cpp__incl.map b/Hazelnupp/doxygen/build/ListValue_8cpp__incl.map new file mode 100644 index 0000000..3189fb4 --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/ListValue_8cpp__incl.md5 b/Hazelnupp/doxygen/build/ListValue_8cpp__incl.md5 new file mode 100644 index 0000000..c3050f1 --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8cpp__incl.md5 @@ -0,0 +1 @@ +bb4610be7c9db005f835ded336d66dc5 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/ListValue_8cpp__incl.png b/Hazelnupp/doxygen/build/ListValue_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d8b7472a5f5388d4b3f7daedcf1e58cb864d2db5 GIT binary patch literal 31904 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 AS^xk5 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/ListValue_8cpp_source.html b/Hazelnupp/doxygen/build/ListValue_8cpp_source.html new file mode 100644 index 0000000..61047ba --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8cpp_source.html @@ -0,0 +1,204 @@ + + + + + + + +Leonetienne/Hazelnupp: src/ListValue.cpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
ListValue.cpp
+
+
+Go to the documentation of this file.
+ +
3#include <sstream>
+
4
+
5using namespace Hazelnp;
+
6
+
7ListValue::ListValue() :
+ +
9{
+
10 return;
+
11}
+
12
+ +
14{
+
15 for (Value* val : value)
+
16 delete val;
+
17
+
18 value.clear();
+
19
+
20 return;
+
21}
+
22
+ +
24{
+
25 ListValue* newList = new ListValue();
+
26
+
27 for (const Value* val : value)
+
28 newList->AddValue(val);
+
29
+
30 return newList;
+
31}
+
32
+
33void ListValue::AddValue(const Value* value)
+
34{
+
35 this->value.emplace_back(value->Deepcopy());
+
36 return;
+
37}
+
38
+
39const std::vector<Value*>& ListValue::GetValue() const
+
40{
+
41 return value;
+
42}
+
43
+
44std::string ListValue::GetAsOsString() const
+
45{
+
46 std::stringstream ss;
+
47
+
48 ss << "ListValue: [";
+
49
+
50 for (const Value* val : value)
+
51 {
+
52 ss << *val;
+
53 if (val != value.back())
+
54 ss << ", ";
+
55 }
+
56
+
57 ss << "]";
+
58
+
59 return ss.str();
+
60}
+
61
+
62ListValue::operator std::vector<Value*>() const
+
63{
+
64 return value;
+
65}
+
66
+
67
+
68
+
69long long int ListValue::GetInt64() const
+
70{
+ +
72}
+
73
+ +
75{
+ +
77}
+
78
+
79long double ListValue::GetFloat64() const
+
80{
+ +
82}
+
83
+ +
85{
+ +
87}
+
88
+
89std::string ListValue::GetString() const
+
90{
+ +
92}
+
93
+
94const std::vector<Value*>& ListValue::GetList() const
+
95{
+
96 return value;
+
97}
+ + +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:10
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: ListValue.cpp:23
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:74
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:79
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:44
+ +
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:84
+
const std::vector< Value * > & GetValue() const
Will return the raw value.
Definition: ListValue.cpp:39
+
~ListValue() override
Definition: ListValue.cpp:13
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:69
+
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:94
+
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:89
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+
Abstract class for values.
Definition: Value.h:11
+
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/ListValue_8h.html b/Hazelnupp/doxygen/build/ListValue_8h.html new file mode 100644 index 0000000..2527f14 --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8h.html @@ -0,0 +1,128 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/ListValue.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ListValue.h File Reference
+
+
+
#include "Value.h"
+#include <vector>
+
+Include dependency graph for ListValue.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::ListValue
 Specializations for list values (uses std::vector<Value*>) More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.map b/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.map new file mode 100644 index 0000000..2a226a5 --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.md5 new file mode 100644 index 0000000..a82f690 --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.md5 @@ -0,0 +1 @@ +a1e987dd9edcf2eb55215775f954eaf6 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.png b/Hazelnupp/doxygen/build/ListValue_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f004a9079897172f6f6ff994643b9ebac73b27a7 GIT binary patch literal 9393 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 + + + + + + + diff --git a/Hazelnupp/doxygen/build/ListValue_8h__incl.md5 b/Hazelnupp/doxygen/build/ListValue_8h__incl.md5 new file mode 100644 index 0000000..beecf0c --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8h__incl.md5 @@ -0,0 +1 @@ +d5c5717155fb94edc8329bf1801d94e9 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/ListValue_8h__incl.png b/Hazelnupp/doxygen/build/ListValue_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..28cdf86b3f1f78fdc4def8d77539cbca54ce1cdd GIT binary patch literal 12858 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 W#0k1q0`Q+fFq9ssDHO_?z5PG$9pcvj literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/ListValue_8h_source.html b/Hazelnupp/doxygen/build/ListValue_8h_source.html new file mode 100644 index 0000000..44b2931 --- /dev/null +++ b/Hazelnupp/doxygen/build/ListValue_8h_source.html @@ -0,0 +1,150 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/ListValue.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
ListValue.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "Value.h"
+
3#include <vector>
+
4
+
5namespace Hazelnp
+
6{
+
7 /** Specializations for list values (uses std::vector<Value*>)
+
8 */
+
9 class ListValue : public Value
+
10 {
+
11 public:
+
12 ListValue();
+
13 ~ListValue() override;
+
14
+
15 //! Will return a deeopopy of this object
+
16 Value* Deepcopy() const override;
+
17
+
18 //! Will return a string suitable for an std::ostream;
+
19 std::string GetAsOsString() const override;
+
20
+
21 //! Will add this value to the list
+
22 void AddValue(const Value* value);
+
23
+
24 //! Will return the raw value
+
25 const std::vector<Value*>& GetValue() const;
+
26
+
27 operator std::vector<Value*>() const;
+
28
+
29 //! Throws HazelnuppValueNotConvertibleException
+
30 long long int GetInt64() const override;
+
31 //! Throws HazelnuppValueNotConvertibleException
+
32 int GetInt32() const override;
+
33
+
34 //! Throws HazelnuppValueNotConvertibleException
+
35 long double GetFloat64() const override;
+
36 //! Throws HazelnuppValueNotConvertibleException
+
37 double GetFloat32() const override;
+
38
+
39 //! Throws HazelnuppValueNotConvertibleException
+
40 std::string GetString() const override;
+
41
+
42 //! Will return this values list
+
43 const std::vector<Value*>& GetList() const override;
+
44
+
45 private:
+
46 std::vector<Value*> value;
+
47 };
+
48}
+ +
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:10
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: ListValue.cpp:23
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:74
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:79
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:44
+ +
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:84
+
const std::vector< Value * > & GetValue() const
Will return the raw value.
Definition: ListValue.cpp:39
+
~ListValue() override
Definition: ListValue.cpp:13
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:69
+
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:94
+
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:89
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+
Abstract class for values.
Definition: Value.h:11
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/ParamConstraint_8h.html b/Hazelnupp/doxygen/build/ParamConstraint_8h.html new file mode 100644 index 0000000..806f146 --- /dev/null +++ b/Hazelnupp/doxygen/build/ParamConstraint_8h.html @@ -0,0 +1,126 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/ParamConstraint.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
ParamConstraint.h File Reference
+
+
+
#include "DataType.h"
+#include <string>
+#include <vector>
+
+Include dependency graph for ParamConstraint.h:
+
+
+ + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

struct  Hazelnp::ParamConstraint
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.map b/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.map new file mode 100644 index 0000000..559582e --- /dev/null +++ b/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.md5 new file mode 100644 index 0000000..b60337e --- /dev/null +++ b/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.md5 @@ -0,0 +1 @@ +9ba9e9dfc245178b139e134aac570eda \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.png b/Hazelnupp/doxygen/build/ParamConstraint_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..12e5eb5a5edf1756520df09b6f1ed4ea063a48b9 GIT binary patch literal 9533 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 GzW)PQv7-q9 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.map b/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.map new file mode 100644 index 0000000..c11a1b6 --- /dev/null +++ b/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.md5 b/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.md5 new file mode 100644 index 0000000..1173516 --- /dev/null +++ b/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.md5 @@ -0,0 +1 @@ +0e54234befd8b25d73790f7dd662680d \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.png b/Hazelnupp/doxygen/build/ParamConstraint_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f97466947edbefbc64a070b37c005ccb1fac706e GIT binary patch literal 11058 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 + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/ParamConstraint.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
ParamConstraint.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "DataType.h"
+
3#include <string>
+
4#include <vector>
+
5
+
6namespace Hazelnp
+
7{
+ +
9 {
+
10 public:
+
11 //! Empty constructor
+
12 ParamConstraint() = default;
+
13
+
14 //! Constructs a require constraint.
+
15 //! Think of the default value like of a list ofparameters. Like {"--width", "800"}
+
16 static ParamConstraint Require(const std::initializer_list<std::string>& defaultValue = {}, bool required = true)
+
17 {
+ + +
20 pc.required = required;
+
21
+
22 return pc;
+
23 }
+
24
+
25 //! Daisychain-method. Will add a the "required-argument" aspect.
+
26 //! Think of the default value like of a list ofparameters. Like {"--width", "800"}
+
27 ParamConstraint AddRequire(const std::initializer_list<std::string>& defaultValue = {}, bool required = true)
+
28 {
+
29 ParamConstraint pc = *this;
+ +
31 pc.required = required;
+
32
+
33 return pc;
+
34 }
+
35
+
36 //! Constructs a type-safety constraint
+ +
38 {
+ + + +
42
+
43 return pc;
+
44 }
+
45
+
46 //! Daisychain-method. Will add a the "type-safety" aspect.
+
47 //! Constructs a type-safety constraint
+ +
49 {
+
50 ParamConstraint pc = *this;
+ + +
53
+
54 return pc;
+
55 }
+
56
+
57 //! Constructs an incompatibility constraint.
+
58 //! This means, that the following parameters are NOT compatible with this one and will throw an error if passed together
+
59 static ParamConstraint Incompatibility(const std::initializer_list<std::string>& incompatibleParameters)
+
60 {
+ + +
63
+
64 return pc;
+
65 }
+
66
+
67 //! Constructs an incompatibility constraint.
+
68 //! This means, that the following parameters are NOT compatible with this one and will throw an error if passed together.
+
69 //! Syntactical-sugar proxy method that will convert the lonely string to an initializer list for you :3
+ +
71 {
+ + +
74
+
75 return pc;
+
76 }
+
77
+
78 //! Daisychain-method. Will add a the "incompatiblity" aspect.
+
79 //! This means, that the following parameters are NOT compatible with this one and will throw an error if passed together.
+
80 //! Syntactical-sugar proxy method that will convert the lonely string to an initializer list for you :3
+ +
82 {
+
83 ParamConstraint pc = *this;
+ +
85
+
86 return pc;
+
87 }
+
88
+
89 //! Daisychain-method. Will add a the "incompatiblity" aspect.
+
90 //! This means, that the following parameters are NOT compatible with this one and will throw an error if passed together.
+
91 ParamConstraint AddIncompatibilities(const std::initializer_list<std::string>& incompatibleParameters)
+
92 {
+
93 ParamConstraint pc = *this;
+ +
95
+
96 return pc;
+
97 }
+
98
+
99 //! Whole constructor
+
100 ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::initializer_list<std::string>& defaultValue, bool required, const std::initializer_list<std::string>& incompatibleParameters)
+
101 :
+ + + + + +
107 {
+
108 return;
+
109 }
+
110
+
111 //! Should this parameter be forced to be of a certain type?
+
112 //! Remember to set `constrainTo` to the wanted type
+
113 bool constrainType = false;
+
114
+
115 //! Constrain the parameter to this value. Requires `constrainType` to be set to true.
+ +
117
+
118 //! The default value for this parameter.
+
119 //! Gets applied if this parameter was not given.
+
120 //! Think of this like a list of parameters. Like {"--width", "800"}
+
121 std::vector<std::string> defaultValue;
+
122
+
123 //! If set to true, and no default value set,
+
124 //! an error will be produced if this parameter is not supplied by the user.
+
125 bool required = false;
+
126
+
127 //! Parameters that are incompatible with this parameter
+
128 std::vector<std::string> incompatibleParameters;
+
129
+
130 private:
+
131 //! The parameter this constraint is for.
+
132 //! This value is automatically set by Hazelnupp.
+
133 std::string key;
+
134
+
135 friend class CmdArgsInterface;
+
136 };
+
137}
+ +
The main class to interface with.
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ + +
std::vector< std::string > defaultValue
The default value for this parameter.
+
DATA_TYPE requiredType
Constrain the parameter to this value. Requires constrainType to be set to true.
+
ParamConstraint AddIncompatibilities(const std::initializer_list< std::string > &incompatibleParameters)
Daisychain-method.
+
static ParamConstraint Incompatibility(const std::initializer_list< std::string > &incompatibleParameters)
Constructs an incompatibility constraint.
+
static ParamConstraint Incompatibility(const std::string &incompatibleParameters)
Constructs an incompatibility constraint.
+
static ParamConstraint TypeSafety(DATA_TYPE requiredType, bool constrainType=true)
Constructs a type-safety constraint.
+
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
+
static ParamConstraint Require(const std::initializer_list< std::string > &defaultValue={}, bool required=true)
Constructs a require constraint.
+
bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
+
ParamConstraint AddRequire(const std::initializer_list< std::string > &defaultValue={}, bool required=true)
Daisychain-method.
+
std::vector< std::string > incompatibleParameters
Parameters that are incompatible with this parameter.
+
ParamConstraint AddTypeSafety(DATA_TYPE requiredType, bool constrainType=true)
Daisychain-method.
+
ParamConstraint AddIncompatibilities(const std::string &incompatibleParameters)
Daisychain-method.
+
ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::initializer_list< std::string > &defaultValue, bool required, const std::initializer_list< std::string > &incompatibleParameters)
Whole constructor.
+
ParamConstraint()=default
Empty constructor.
+
+ + + + diff --git a/Hazelnupp/doxygen/build/Parameter_8cpp.html b/Hazelnupp/doxygen/build/Parameter_8cpp.html new file mode 100644 index 0000000..1826375 --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8cpp.html @@ -0,0 +1,103 @@ + + + + + + + +Leonetienne/Hazelnupp: src/Parameter.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Parameter.cpp File Reference
+
+
+
+Include dependency graph for Parameter.cpp:
+
+
+ + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/Parameter_8cpp__incl.map b/Hazelnupp/doxygen/build/Parameter_8cpp__incl.map new file mode 100644 index 0000000..18d81d9 --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8cpp__incl.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/Parameter_8cpp__incl.md5 b/Hazelnupp/doxygen/build/Parameter_8cpp__incl.md5 new file mode 100644 index 0000000..2816ba3 --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8cpp__incl.md5 @@ -0,0 +1 @@ +b9f54ef36bf2e0562ed413dd98f41a01 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Parameter_8cpp__incl.png b/Hazelnupp/doxygen/build/Parameter_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..cf05763bd95a33b7afd83903ca779633d6033a3e GIT binary patch literal 17298 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

19y)9t-j0fo@9gQB>FxEQ{S9KVTWF{P{iKDN?S3 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 MmsFI<7dP + + + + + + +Leonetienne/Hazelnupp: src/Parameter.cpp Source File + + + + + + + + + + + +

+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Parameter.cpp
+
+
+Go to the documentation of this file.
+
2
+
3using namespace Hazelnp;
+
4
+
5Parameter::Parameter(const std::string& key, const ::Value* value)
+
6 :
+
7 key{ key }
+
8{
+
9 this->value = value->Deepcopy();
+
10 return;
+
11}
+
12
+ +
14{
+
15 delete value;
+
16 value = nullptr;
+
17
+
18 return;
+
19}
+
20
+
21const std::string& Parameter::Key() const
+
22{
+
23 return key;
+
24}
+
25
+
26const ::Value* Parameter::GetValue() const
+
27{
+
28 return value;
+
29}
+ +
const Value * GetValue() const
Will return the value of this parameter.
Definition: Parameter.cpp:26
+ +
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/Parameter_8h.html b/Hazelnupp/doxygen/build/Parameter_8h.html new file mode 100644 index 0000000..944e07b --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8h.html @@ -0,0 +1,129 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Parameter.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Parameter.h File Reference
+
+
+
#include "Value.h"
+#include <string>
+#include <ostream>
+
+Include dependency graph for Parameter.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Classes

class  Hazelnp::Parameter
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.map b/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.map new file mode 100644 index 0000000..a947973 --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.md5 new file mode 100644 index 0000000..cecb117 --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.md5 @@ -0,0 +1 @@ +81f9037f7b26773be85567a39f8813c1 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.png b/Hazelnupp/doxygen/build/Parameter_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..91fd55742d69225d5cbc8af3988dd20355e0baec GIT binary patch literal 11533 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 + + + + + + + diff --git a/Hazelnupp/doxygen/build/Parameter_8h__incl.md5 b/Hazelnupp/doxygen/build/Parameter_8h__incl.md5 new file mode 100644 index 0000000..3732b1f --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8h__incl.md5 @@ -0,0 +1 @@ +1ca6625ce485f5ba9175d85fa293aecf \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Parameter_8h__incl.png b/Hazelnupp/doxygen/build/Parameter_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f654552bca858bc180b66dcb6b4e08b53bbb9261 GIT binary patch literal 17158 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 z z0fhD+{U$Iv8aIwkjB{j};gD<$niEDyM*x63^6(>^AV#Xv_Vdk#t4DBfQK}=1wB(`fe?%l(%1L3LC4pe|pA`yDzak^rV()NezOhT+1c67{(eV$C@y!vl`kCXG`Tq0Rn_@Swobg5Ems(+3bxCg z$B(IlG4M@=Z@v2W&kD4;*6!}7<^8Z|amhH@D~pA4HLi!bwA9g4b5do+!c2@E90;LU z1^{>gj+;b8M6|+)O%cS((!*)gwJPf|oX^VXkU19tGaUo-Z5cRgkOQ8hD}}%@l>)MR zithtqW|h-m6kz^a6$96W80o|O?{8xGCr(Nn`S$ItYDuDcP*ET_!}Y{2a4Q=_cu8F&v!-~1mHD=INw)&{t>>|0wE`@ELAFD9Q1zx Dzd9#h literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/Parameter_8h_source.html b/Hazelnupp/doxygen/build/Parameter_8h_source.html new file mode 100644 index 0000000..e004301 --- /dev/null +++ b/Hazelnupp/doxygen/build/Parameter_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Parameter.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Parameter.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "Value.h"
+
3#include <string>
+
4#include <ostream>
+
5
+
6namespace Hazelnp
+
7{
+ +
9 {
+
10 public:
+
11 explicit Parameter(const std::string& key, const Value* value);
+
12 ~Parameter();
+
13
+
14 //! Will return the key of this parameter
+
15 const std::string& Key() const;
+
16
+
17 //! Will return the value of this parameter
+
18 const Value* GetValue() const;
+
19
+
20 friend std::ostream& operator<< (std::ostream& os, const Parameter& p)
+
21 {
+
22 return os << "{ Key: \"" << p.key << "\" -> " << *p.value << " }";
+
23 }
+
24
+
25 private:
+
26 std::string key;
+
27 Hazelnp::Value* value;
+
28 };
+
29}
+ + +
Parameter(const std::string &key, const Value *value)
Definition: Parameter.cpp:5
+
const Value * GetValue() const
Will return the value of this parameter.
Definition: Parameter.cpp:26
+
friend std::ostream & operator<<(std::ostream &os, const Parameter &p)
Definition: Parameter.h:20
+ +
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+
Abstract class for values.
Definition: Value.h:11
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/Placeholders_8h.html b/Hazelnupp/doxygen/build/Placeholders_8h.html new file mode 100644 index 0000000..097a76d --- /dev/null +++ b/Hazelnupp/doxygen/build/Placeholders_8h.html @@ -0,0 +1,124 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Placeholders.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Placeholders.h File Reference
+
+
+
#include <string>
+
+Include dependency graph for Placeholders.h:
+
+
+ + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + +
+
+

Go to the source code of this file.

+ + + + + + +

+Namespaces

namespace  Hazelnp
 
namespace  Hazelnp::Placeholders
 
+ + + + +

+Variables

static const std::string Hazelnp::Placeholders::g_emptyString
 The only purpose of this is to provide the ability to return an empty string as an error for std::string& methods. More...
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.map b/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.map new file mode 100644 index 0000000..d28cf45 --- /dev/null +++ b/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.md5 new file mode 100644 index 0000000..1eacac8 --- /dev/null +++ b/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.md5 @@ -0,0 +1 @@ +49bd0b34da799cc6303cfbaf91375112 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.png b/Hazelnupp/doxygen/build/Placeholders_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8363e3956ead54794d64eb91ddbc8fbc23347316 GIT binary patch literal 5297 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/Placeholders_8h__incl.map b/Hazelnupp/doxygen/build/Placeholders_8h__incl.map new file mode 100644 index 0000000..6c099d9 --- /dev/null +++ b/Hazelnupp/doxygen/build/Placeholders_8h__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/Placeholders_8h__incl.md5 b/Hazelnupp/doxygen/build/Placeholders_8h__incl.md5 new file mode 100644 index 0000000..18d91fa --- /dev/null +++ b/Hazelnupp/doxygen/build/Placeholders_8h__incl.md5 @@ -0,0 +1 @@ +2a483d8e5033636a3fb77393ca48c3ad \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Placeholders_8h__incl.png b/Hazelnupp/doxygen/build/Placeholders_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ce973589f599e0f9b79040a20f3d140199611bd1 GIT binary patch literal 3768 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 + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Placeholders.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Placeholders.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include <string>
+
3
+
4namespace Hazelnp
+
5{
+
6 namespace Placeholders
+
7 {
+
8 //! The only purpose of this is to provide the ability to return an empty string as an error for std::string& methods.
+
9 static const std::string g_emptyString;
+
10 }
+
11}
+
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/StringTools_8cpp.html b/Hazelnupp/doxygen/build/StringTools_8cpp.html new file mode 100644 index 0000000..61d6f77 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8cpp.html @@ -0,0 +1,102 @@ + + + + + + + +Leonetienne/Hazelnupp: src/StringTools.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
StringTools.cpp File Reference
+
+
+
+Include dependency graph for StringTools.cpp:
+
+
+ + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/StringTools_8cpp__incl.map b/Hazelnupp/doxygen/build/StringTools_8cpp__incl.map new file mode 100644 index 0000000..7d80191 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8cpp__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/StringTools_8cpp__incl.md5 b/Hazelnupp/doxygen/build/StringTools_8cpp__incl.md5 new file mode 100644 index 0000000..dda2241 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8cpp__incl.md5 @@ -0,0 +1 @@ +57c39aaf75961d6c071aaf67acce53ab \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/StringTools_8cpp__incl.png b/Hazelnupp/doxygen/build/StringTools_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..503bd81d7b7350e2569ad357f033ae041f2da327 GIT binary patch literal 13188 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/StringTools_8cpp_source.html b/Hazelnupp/doxygen/build/StringTools_8cpp_source.html new file mode 100644 index 0000000..2349a05 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8cpp_source.html @@ -0,0 +1,279 @@ + + + + + + + +Leonetienne/Hazelnupp: src/StringTools.cpp Source File + + + + + + + + + + + +

+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
StringTools.cpp
+
+
+Go to the documentation of this file.
+
2
+
3using namespace Hazelnp;
+
4
+
5bool Internal::StringTools::Contains(const std::string& str, const char c)
+
6{
+
7 for (const char& i : str)
+
8 if (i == c)
+
9 return true;
+
10
+
11 return false;
+
12}
+
13
+
14std::string Internal::StringTools::Replace(const std::string& str, const char find, const std::string& subst)
+
15{
+
16 std::stringstream ss;
+
17
+
18 for (std::size_t i = 0; i < str.length(); i++)
+
19 {
+
20 if (str[i] != find) ss << str[i];
+
21 else ss << subst;
+
22 }
+
23
+
24 return ss.str();
+
25}
+
26
+
27std::string Internal::StringTools::Replace(const std::string& str, const std::string& find, const std::string& subst)
+
28{
+
29 if (find.length() == 0) return str;
+
30
+
31 std::stringstream ss;
+
32
+
33 std::size_t posFound = 0;
+
34 std::size_t lastFound = 0;
+
35
+
36 while (posFound != std::string::npos)
+
37 {
+
38 lastFound = posFound;
+
39 posFound = str.find(find, posFound);
+
40
+
41 if (posFound != std::string::npos)
+
42 {
+
43 ss << str.substr(lastFound, posFound - lastFound) << subst;
+
44 posFound += find.length();
+
45 }
+
46 else
+
47 {
+
48 ss << str.substr(lastFound, (str.length()) - lastFound);
+
49 }
+
50 }
+
51
+
52 return ss.str();
+
53}
+
54
+
55
+
56bool Internal::StringTools::IsNumeric(const std::string& str, const bool allowDecimalPoint)
+
57{
+
58 if (str.length() == 0) return false;
+
59
+
60 bool alreadyParsedDecimalPoint = false;
+
61 std::size_t digitCount = 0;
+
62
+
63 for (std::size_t i = 0; i < str.length(); i++)
+
64 {
+
65 if (!(
+
66 ((str[i] >= '0') && (str[i] <= '9')) ||
+
67 ((str[i] == '-') && (i == 0)) ||
+
68 ((str[i] == '.') && (allowDecimalPoint) && (!alreadyParsedDecimalPoint) && (digitCount > 0))
+
69 )) return false;
+
70
+
71
+
72 // Here we just have to check for the character. Not for any other conditions.
+
73 // Why? Because if these conditions failed, the function would have already returned false.
+
74 if (((str[i] >= '0') && (str[i] <= '9'))) digitCount++;
+
75 if (str[i] == '.') alreadyParsedDecimalPoint = true;
+
76 }
+
77
+
78 // Even if we did not find any invalid chars, we should still return false, if we found no digits at all.
+
79 return digitCount > 0;
+
80}
+
81
+
82bool Internal::StringTools::ParseNumber(const std::string& str, bool& out_isInt, long double& out_number)
+
83{
+
84 bool isDecimal = false;
+
85
+
86 if (str.length() == 0) return false;
+
87 if (Contains(str, '.')) isDecimal = true;
+
88
+
89 if (isDecimal)
+
90 {
+
91 try
+
92 {
+
93 out_number = std::stold(str);
+
94 out_isInt = false;
+
95 }
+
96 catch (std::invalid_argument&)
+
97 {
+
98 return false;
+
99 }
+
100 catch (std::out_of_range&)
+
101 {
+
102 return false;
+
103 }
+
104 }
+
105 else
+
106 {
+
107 try
+
108 {
+
109 out_number = (long double)std::stoll(str);
+
110 out_isInt = true;
+
111 }
+
112 catch (std::invalid_argument&)
+
113 {
+
114 return false;
+
115 }
+
116 catch (std::out_of_range&)
+
117 {
+
118 return false;
+
119 }
+
120 }
+
121
+
122 return true;
+
123}
+
124
+
125std::vector<std::string> Internal::StringTools::SplitString(const std::string& str, const char delimiter)
+
126{
+
127 if (str.length() == 0) return std::vector<std::string>();
+
128
+
129 return SplitString(str, delimiter);
+
130}
+
131
+
132std::vector<std::string> Internal::StringTools::SplitString(const std::string& str, const std::string& delimiter)
+
133{
+
134 if (str.length() == 0) return std::vector<std::string>();
+
135
+
136 std::vector<std::string> parts;
+
137
+
138 if (delimiter.length() == 0) // If the delimiter is "" (empty), just split between every single char. Not useful, but logical
+
139 {
+
140 for (std::size_t i = 0; i < str.length(); i++)
+
141 {
+
142 parts.push_back(std::string({ str[i] }));
+
143 }
+
144 return parts;
+
145 }
+
146
+
147 std::size_t posFound = 0;
+
148 std::size_t lastFound = 0;
+
149
+
150 while (posFound != std::string::npos)
+
151 {
+
152 lastFound = posFound;
+
153 posFound = str.find(delimiter, posFound);
+
154
+
155 std::string found;
+
156
+
157 if (posFound != std::string::npos)
+
158 {
+
159 found = str.substr(lastFound, posFound - lastFound);
+
160 posFound += delimiter.length();
+
161 }
+
162 else
+
163 {
+
164 found = str.substr(lastFound, str.length() - lastFound);
+
165 }
+
166
+
167 parts.push_back(found);
+
168 }
+
169
+
170 return parts;
+
171}
+
172
+
173std::string Internal::StringTools::ToLower(const std::string& str)
+
174{
+
175 std::stringstream ss;
+
176 for (std::size_t i = 0; i < str.length(); i++)
+
177 {
+
178 if ((str[i] >= 'A') && (str[i] <= 'Z')) ss << (char)(((int)str[i]) + 32);
+
179 else if (str[i] == -60) ss << (char)-28; // AE => ae
+
180 else if (str[i] == -42) ss << (char)-10; // OE => oe
+
181 else if (str[i] == -36) ss << (char)-4; // UE => ue
+
182 else ss << str[i];
+
183 }
+
184
+
185 return ss.str();
+
186}
+ +
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
+
static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)
Will return true if the given string consists only of digits (including signage)
Definition: StringTools.cpp:56
+
static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)
Will convert the number in str to a number.
Definition: StringTools.cpp:82
+
static std::vector< std::string > SplitString(const std::string &str, const char delimiter)
Will split a string by a delimiter char. The delimiter will be excluded!
+
static std::string Replace(const std::string &str, const char find, const std::string &subst)
Will replace a part of a string with another string.
Definition: StringTools.cpp:14
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/StringTools_8h.html b/Hazelnupp/doxygen/build/StringTools_8h.html new file mode 100644 index 0000000..4ecb985 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8h.html @@ -0,0 +1,131 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/StringTools.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
StringTools.h File Reference
+
+
+
#include <string>
+#include <sstream>
+#include <vector>
+#include <cmath>
+
+Include dependency graph for StringTools.h:
+
+
+ + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::Internal::StringTools
 Internal helper class. More...
 
+ + + + + +

+Namespaces

namespace  Hazelnp
 
namespace  Hazelnp::Internal
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.map b/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.map new file mode 100644 index 0000000..dbc0f62 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.md5 new file mode 100644 index 0000000..3069483 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.md5 @@ -0,0 +1 @@ +119365d4253fc0e40fed51e1ccb93ba9 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.png b/Hazelnupp/doxygen/build/StringTools_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..9d097676652036dff54f7cdeed621a6bd011d476 GIT binary patch literal 9223 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 + + + + + + diff --git a/Hazelnupp/doxygen/build/StringTools_8h__incl.md5 b/Hazelnupp/doxygen/build/StringTools_8h__incl.md5 new file mode 100644 index 0000000..466fab5 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8h__incl.md5 @@ -0,0 +1 @@ +1eb1ce96e47d7fe51692b23b83e95b94 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/StringTools_8h__incl.png b/Hazelnupp/doxygen/build/StringTools_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8c88f02c9c4fe7054b481ac5949bdd3d4bb20af2 GIT binary patch literal 10946 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 afvD$x$DGS~UeJ_^BrYN&TqyX?>wf@CEcn;} literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/StringTools_8h_source.html b/Hazelnupp/doxygen/build/StringTools_8h_source.html new file mode 100644 index 0000000..88b173b --- /dev/null +++ b/Hazelnupp/doxygen/build/StringTools_8h_source.html @@ -0,0 +1,138 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/StringTools.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
StringTools.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include <string>
+
3#include <sstream>
+
4#include <vector>
+
5#include <cmath>
+
6
+
7namespace Hazelnp
+
8{
+
9 namespace Internal
+
10 {
+
11 /** Internal helper class. Feel free to use it tho.
+
12 */
+ +
14 {
+
15 public:
+
16 //! Will return wether or not a given char is in a string
+
17 static bool Contains(const std::string& str, const char c);
+
18
+
19 //! Will replace a part of a string with another string
+
20 static std::string Replace(const std::string& str, const char find, const std::string& subst);
+
21
+
22 //! Will replace a part of a string with another string
+
23 static std::string Replace(const std::string& str, const std::string& find, const std::string& subst);
+
24
+
25 //! Will return true if the given string consists only of digits (including signage)
+
26 static bool IsNumeric(const std::string& str, const bool allowDecimalPoint = false);
+
27
+
28 //! Will convert the number in str to a number.
+
29 //! Returns wether or not the operation was successful.
+
30 //! Also returns wether the number is an integer, or floating point. If int, cast out_number to int.
+
31 static bool ParseNumber(const std::string& str, bool& out_isInt, long double& out_number);
+
32
+
33 //! Will split a string by a delimiter char. The delimiter will be excluded!
+
34 static std::vector<std::string> SplitString(const std::string& str, const char delimiter);
+
35
+
36 //! Will split a string by a delimiter string. The delimiter will be excluded!
+
37 static std::vector<std::string> SplitString(const std::string& str, const std::string& delimiter);
+
38
+
39 //! Will make a string all lower-case
+
40 static std::string ToLower(const std::string& str);
+
41 };
+
42 }
+
43}
+
44
+
Internal helper class.
Definition: StringTools.h:14
+
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
+
static bool IsNumeric(const std::string &str, const bool allowDecimalPoint=false)
Will return true if the given string consists only of digits (including signage)
Definition: StringTools.cpp:56
+
static bool ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)
Will convert the number in str to a number.
Definition: StringTools.cpp:82
+
static bool Contains(const std::string &str, const char c)
Will return wether or not a given char is in a string.
Definition: StringTools.cpp:5
+
static std::vector< std::string > SplitString(const std::string &str, const char delimiter)
Will split a string by a delimiter char. The delimiter will be excluded!
+
static std::string Replace(const std::string &str, const char find, const std::string &subst)
Will replace a part of a string with another string.
Definition: StringTools.cpp:14
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/StringValue_8cpp.html b/Hazelnupp/doxygen/build/StringValue_8cpp.html new file mode 100644 index 0000000..f93ddbb --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8cpp.html @@ -0,0 +1,108 @@ + + + + + + + +Leonetienne/Hazelnupp: src/StringValue.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
StringValue.cpp File Reference
+
+
+
#include "Hazelnupp/StringValue.h"
+#include "Hazelnupp/HazelnuppException.h"
+#include <sstream>
+
+Include dependency graph for StringValue.cpp:
+
+
+ + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/StringValue_8cpp__incl.map b/Hazelnupp/doxygen/build/StringValue_8cpp__incl.map new file mode 100644 index 0000000..56188b4 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/StringValue_8cpp__incl.md5 b/Hazelnupp/doxygen/build/StringValue_8cpp__incl.md5 new file mode 100644 index 0000000..9efc94f --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8cpp__incl.md5 @@ -0,0 +1 @@ +91d63b7f96dd4cbeb7f9dcc04ba9293e \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/StringValue_8cpp__incl.png b/Hazelnupp/doxygen/build/StringValue_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f9b00e6f17b19c79485864b28d65c90b50158821 GIT binary patch literal 30446 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 z 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 Kra;Q@-Twob#vt?n literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/StringValue_8cpp_source.html b/Hazelnupp/doxygen/build/StringValue_8cpp_source.html new file mode 100644 index 0000000..78cc5cc --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8cpp_source.html @@ -0,0 +1,170 @@ + + + + + + + +Leonetienne/Hazelnupp: src/StringValue.cpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
StringValue.cpp
+
+
+Go to the documentation of this file.
+ +
3#include <sstream>
+
4
+
5using namespace Hazelnp;
+
6
+
7StringValue::StringValue(const std::string& value)
+
8 :
+ +
10 value { value }
+
11{
+
12 return;
+
13}
+
14
+ +
16{
+
17 return new StringValue(value);
+
18}
+
19
+
20std::string StringValue::GetAsOsString() const
+
21{
+
22 std::stringstream ss;
+
23 ss << "StringValue: " << value;
+
24 return ss.str();
+
25}
+
26
+
27const std::string& StringValue::GetValue() const
+
28{
+
29 return value;
+
30}
+
31
+
32StringValue::operator std::string() const
+
33{
+
34 return value;
+
35}
+
36
+
37
+
38
+
39long long int StringValue::GetInt64() const
+
40{
+ +
42}
+
43
+ +
45{
+ +
47}
+
48
+
49long double StringValue::GetFloat64() const
+
50{
+ +
52}
+
53
+ +
55{
+ +
57}
+
58
+
59std::string StringValue::GetString() const
+
60{
+
61 return value;
+
62}
+
63
+
64const std::vector<Value*>& StringValue::GetList() const
+
65{
+ +
67}
+ + +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: StringValue.cpp:15
+
StringValue(const std::string &value)
Definition: StringValue.cpp:7
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:64
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:54
+
const std::string & GetValue() const
Will return the raw value.
Definition: StringValue.cpp:27
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:20
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:49
+
std::string GetString() const override
Will return this value as a string.
Definition: StringValue.cpp:59
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:39
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:44
+
Abstract class for values.
Definition: Value.h:11
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/StringValue_8h.html b/Hazelnupp/doxygen/build/StringValue_8h.html new file mode 100644 index 0000000..f69cb68 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8h.html @@ -0,0 +1,128 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/StringValue.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
StringValue.h File Reference
+
+
+
#include "Value.h"
+#include <string>
+
+Include dependency graph for StringValue.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::StringValue
 Specializations for string values (uses std::string) More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.map b/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.map new file mode 100644 index 0000000..ddc0401 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.md5 new file mode 100644 index 0000000..69b097b --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.md5 @@ -0,0 +1 @@ +0058b29e4cbf2d56419ad7b672ddf819 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.png b/Hazelnupp/doxygen/build/StringValue_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..e6aacf2c7115cb05e3e54393a28a8bcf9c4fba49 GIT binary patch literal 9545 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 f`rzTtYYdE#ue#ai_f+BCD8yqq71?5G + + + + + + + diff --git a/Hazelnupp/doxygen/build/StringValue_8h__incl.md5 b/Hazelnupp/doxygen/build/StringValue_8h__incl.md5 new file mode 100644 index 0000000..aaaf705 --- /dev/null +++ b/Hazelnupp/doxygen/build/StringValue_8h__incl.md5 @@ -0,0 +1 @@ +0967655988e2ada25d291fb13061a6cf \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/StringValue_8h__incl.png b/Hazelnupp/doxygen/build/StringValue_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4fa2ac5ecab899af2b53967bf653a766bddd1521 GIT binary patch literal 16162 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�Zc|jqz)vX-Mp};=Oyem=oP@>e0_b9 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 + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/StringValue.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
StringValue.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "Value.h"
+
3#include <string>
+
4
+
5namespace Hazelnp
+
6{
+
7 /** Specializations for string values (uses std::string)
+
8 */
+
9 class StringValue : public Value
+
10 {
+
11 public:
+
12 StringValue(const std::string& value);
+
13 ~StringValue() override {};
+
14
+
15 //! Will return a deeopopy of this object
+
16 Value* Deepcopy() const override;
+
17
+
18 //! Will return a string suitable for an std::ostream;
+
19 std::string GetAsOsString() const override;
+
20
+
21 //! Will return the raw value
+
22 const std::string& GetValue() const;
+
23
+
24 operator std::string() const;
+
25
+
26 //! Throws HazelnuppValueNotConvertibleException
+
27 long long int GetInt64() const override;
+
28 //! Throws HazelnuppValueNotConvertibleException
+
29 int GetInt32() const override;
+
30
+
31 //! Throws HazelnuppValueNotConvertibleException
+
32 long double GetFloat64() const override;
+
33 //! Throws HazelnuppValueNotConvertibleException
+
34 double GetFloat32() const override;
+
35
+
36 //! Will return this value as a string
+
37 std::string GetString() const override;
+
38
+
39 //! Throws HazelnuppValueNotConvertibleException
+
40 const std::vector<Value*>& GetList() const override;
+
41
+
42 private:
+
43 std::string value;
+
44 };
+
45}
+ +
Specializations for string values (uses std::string)
Definition: StringValue.h:10
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: StringValue.cpp:15
+
StringValue(const std::string &value)
Definition: StringValue.cpp:7
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:64
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:54
+
~StringValue() override
Definition: StringValue.h:13
+
const std::string & GetValue() const
Will return the raw value.
Definition: StringValue.cpp:27
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:20
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:49
+
std::string GetString() const override
Will return this value as a string.
Definition: StringValue.cpp:59
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:39
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:44
+
Abstract class for values.
Definition: Value.h:11
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/Value_8cpp.html b/Hazelnupp/doxygen/build/Value_8cpp.html new file mode 100644 index 0000000..8bab0c3 --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8cpp.html @@ -0,0 +1,102 @@ + + + + + + + +Leonetienne/Hazelnupp: src/Value.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Value.cpp File Reference
+
+
+
#include "Hazelnupp/Value.h"
+
+Include dependency graph for Value.cpp:
+
+
+ + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/Value_8cpp__incl.map b/Hazelnupp/doxygen/build/Value_8cpp__incl.map new file mode 100644 index 0000000..fb93de5 --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8cpp__incl.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/Value_8cpp__incl.md5 b/Hazelnupp/doxygen/build/Value_8cpp__incl.md5 new file mode 100644 index 0000000..fab7457 --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8cpp__incl.md5 @@ -0,0 +1 @@ +875d453cef8717d2c2c275ae193012d3 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Value_8cpp__incl.png b/Hazelnupp/doxygen/build/Value_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ac050e9f49fbf3382dc2d72bedebc945d287ad GIT binary patch literal 10626 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/Value_8cpp_source.html b/Hazelnupp/doxygen/build/Value_8cpp_source.html new file mode 100644 index 0000000..d1509af --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8cpp_source.html @@ -0,0 +1,106 @@ + + + + + + + +Leonetienne/Hazelnupp: src/Value.cpp Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Value.cpp
+
+
+Go to the documentation of this file.
1#include "Hazelnupp/Value.h"
+
2
+
3using namespace Hazelnp;
+
4
+
5Value::Value(DATA_TYPE type)
+
6 :
+
7 type{ type }
+
8{
+
9 return;
+
10}
+
11
+ +
13{
+
14 return type;
+
15}
+ +
DATA_TYPE GetDataType() const
Will return the data type of this value.
Definition: Value.cpp:12
+
DATA_TYPE type
Definition: Value.h:48
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+
+ + + + diff --git a/Hazelnupp/doxygen/build/Value_8h.html b/Hazelnupp/doxygen/build/Value_8h.html new file mode 100644 index 0000000..52b3e59 --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8h.html @@ -0,0 +1,141 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Value.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Value.h File Reference
+
+
+
#include "DataType.h"
+#include <ostream>
+#include <vector>
+
+Include dependency graph for Value.h:
+
+
+ + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + + + + + + + + + + + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::Value
 Abstract class for values. More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/Value_8h__dep__incl.map b/Hazelnupp/doxygen/build/Value_8h__dep__incl.map new file mode 100644 index 0000000..a1c188d --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8h__dep__incl.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/Value_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/Value_8h__dep__incl.md5 new file mode 100644 index 0000000..5ee9bdc --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8h__dep__incl.md5 @@ -0,0 +1 @@ +6b084d70c96ead667146c88bac5bf246 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Value_8h__dep__incl.png b/Hazelnupp/doxygen/build/Value_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..9968380e6ff22c98e59f6c8fbee3bb3cf3e2b890 GIT binary patch literal 68522 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
FpK;? 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/Value_8h__incl.map b/Hazelnupp/doxygen/build/Value_8h__incl.map new file mode 100644 index 0000000..7fac708 --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8h__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Hazelnupp/doxygen/build/Value_8h__incl.md5 b/Hazelnupp/doxygen/build/Value_8h__incl.md5 new file mode 100644 index 0000000..e1f975b --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8h__incl.md5 @@ -0,0 +1 @@ +61873fbb5a4c1f886f168821bd21ff8a \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Value_8h__incl.png b/Hazelnupp/doxygen/build/Value_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8a9482a8bde2e61133459b751986b39d6b4ffd43 GIT binary patch literal 10024 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 R1{{4us4HtJ6)8OP|6h%bM@#?! literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/Value_8h_source.html b/Hazelnupp/doxygen/build/Value_8h_source.html new file mode 100644 index 0000000..4bfbb27 --- /dev/null +++ b/Hazelnupp/doxygen/build/Value_8h_source.html @@ -0,0 +1,153 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Value.h Source File + + + + + + + + + + + + +
+
Value.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "DataType.h"
+
3#include <ostream>
+
4#include <vector>
+
5
+
6namespace Hazelnp
+
7{
+
8 /** Abstract class for values
+
9 */
+
10 class Value
+
11 {
+
12 public:
+
13 virtual ~Value() {};
+
14
+
15 //! Will return a deeopopy of this object
+
16 virtual Value* Deepcopy() const = 0;
+
17
+
18 //! Will return a string suitable for an std::ostream
+
19 virtual std::string GetAsOsString() const = 0;
+
20
+
21 //! Will return the data type of this value
+
22 DATA_TYPE GetDataType() const;
+
23
+
24 friend std::ostream& operator<< (std::ostream& os, const Value& v)
+
25 {
+
26 return os << v.GetAsOsString();
+
27 }
+
28
+
29 //! Will attempt to return the integer data (long long)
+
30 virtual long long int GetInt64() const = 0;
+
31 //! Will attempt to return the integer data (int)
+
32 virtual int GetInt32() const = 0;
+
33
+
34 //! Will attempt to return the floating-point data (long double)
+
35 virtual long double GetFloat64() const = 0;
+
36 //! Will attempt to return the floating-point data (double)
+
37 virtual double GetFloat32() const = 0;
+
38
+
39 //! Will attempt to return the string-data
+
40 virtual std::string GetString() const = 0;
+
41
+
42 //! Will attempt to return the list-data
+
43 virtual const std::vector<Value*>& GetList() const = 0;
+
44
+
45 protected:
+ +
47
+ +
49 };
+
50}
+ +
Abstract class for values.
Definition: Value.h:11
+
virtual std::string GetString() const =0
Will attempt to return the string-data.
+
virtual int GetInt32() const =0
Will attempt to return the integer data (int)
+
friend std::ostream & operator<<(std::ostream &os, const Value &v)
Definition: Value.h:24
+
virtual const std::vector< Value * > & GetList() const =0
Will attempt to return the list-data.
+
virtual double GetFloat32() const =0
Will attempt to return the floating-point data (double)
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+
virtual long long int GetInt64() const =0
Will attempt to return the integer data (long long)
+
virtual ~Value()
Definition: Value.h:13
+
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+
DATA_TYPE GetDataType() const
Will return the data type of this value.
Definition: Value.cpp:12
+
virtual std::string GetAsOsString() const =0
Will return a string suitable for an std::ostream.
+
DATA_TYPE type
Definition: Value.h:48
+
virtual long double GetFloat64() const =0
Will attempt to return the floating-point data (long double)
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+
+ + + + diff --git a/Hazelnupp/doxygen/build/Version_8h.html b/Hazelnupp/doxygen/build/Version_8h.html new file mode 100644 index 0000000..65eaebd --- /dev/null +++ b/Hazelnupp/doxygen/build/Version_8h.html @@ -0,0 +1,123 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Version.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Version.h File Reference
+
+
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define HAZELNUPP_VERSION   (1.122)
 
+

Macro Definition Documentation

+ +

◆ HAZELNUPP_VERSION

+ +
+
+ + + + +
#define HAZELNUPP_VERSION   (1.122)
+
+ +

Definition at line 2 of file Version.h.

+ +
+
+
+ + + + diff --git a/Hazelnupp/doxygen/build/Version_8h__dep__incl.map b/Hazelnupp/doxygen/build/Version_8h__dep__incl.map new file mode 100644 index 0000000..197b965 --- /dev/null +++ b/Hazelnupp/doxygen/build/Version_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/Version_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/Version_8h__dep__incl.md5 new file mode 100644 index 0000000..a9049e6 --- /dev/null +++ b/Hazelnupp/doxygen/build/Version_8h__dep__incl.md5 @@ -0,0 +1 @@ +3648b6dcb2757fb7dac9a6c896c02695 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/Version_8h__dep__incl.png b/Hazelnupp/doxygen/build/Version_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..bba97937f582604cbbda8a7859ba193cd59cdda7 GIT binary patch literal 8975 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 + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/Version.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Version.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#define HAZELNUPP_VERSION (1.122)
+
+ + + + diff --git a/Hazelnupp/doxygen/build/VoidValue_8cpp.html b/Hazelnupp/doxygen/build/VoidValue_8cpp.html new file mode 100644 index 0000000..8e44bfc --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8cpp.html @@ -0,0 +1,107 @@ + + + + + + + +Leonetienne/Hazelnupp: src/VoidValue.cpp File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
VoidValue.cpp File Reference
+
+
+
+Include dependency graph for VoidValue.cpp:
+
+
+ + + + + + + + + + + + +
+
+

Go to the source code of this file.

+
+ + + + diff --git a/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.map b/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.map new file mode 100644 index 0000000..a21362c --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.md5 b/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.md5 new file mode 100644 index 0000000..b9228f3 --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.md5 @@ -0,0 +1 @@ +e05c035213f2b72b4ea51427a96eb9cc \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.png b/Hazelnupp/doxygen/build/VoidValue_8cpp__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..8eff59bc9c43e1fd1f73735eb861e51de2f796ee GIT binary patch literal 26581 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 UsMH6%r-yWK{~>CT_KEZV1G$zT00000 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/VoidValue_8cpp_source.html b/Hazelnupp/doxygen/build/VoidValue_8cpp_source.html new file mode 100644 index 0000000..cd59b18 --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8cpp_source.html @@ -0,0 +1,156 @@ + + + + + + + +Leonetienne/Hazelnupp: src/VoidValue.cpp Source File + + + + + + + + + + + +

+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
VoidValue.cpp
+
+
+Go to the documentation of this file.
+ +
3
+
4using namespace Hazelnp;
+
5
+
6VoidValue::VoidValue()
+
7 :
+ +
9{
+
10 return;
+
11}
+
12
+ +
14{
+
15 return new VoidValue();
+
16}
+
17
+
18std::string VoidValue::GetAsOsString() const
+
19{
+
20 return "VoidValue";
+
21}
+
22
+
23
+
24
+
25long long int VoidValue::GetInt64() const
+
26{
+ +
28}
+
29
+ +
31{
+ +
33}
+
34
+
35long double VoidValue::GetFloat64() const
+
36{
+ +
38}
+
39
+ +
41{
+ +
43}
+
44
+
45std::string VoidValue::GetString() const
+
46{
+
47 return "";
+
48}
+
49
+
50const std::vector<Value*>& VoidValue::GetList() const
+
51{
+
52 static const std::vector<Value*> empty;
+
53 return empty;
+
54}
+ + +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
Abstract class for values.
Definition: Value.h:11
+
const std::vector< Value * > & GetList() const override
Returns an empty list.
Definition: VoidValue.cpp:50
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:35
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:25
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: VoidValue.cpp:18
+
std::string GetString() const override
Returns an empty string.
Definition: VoidValue.cpp:45
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:30
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:40
+ +
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: VoidValue.cpp:13
+ +
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:9
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/VoidValue_8h.html b/Hazelnupp/doxygen/build/VoidValue_8h.html new file mode 100644 index 0000000..a41ca1d --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8h.html @@ -0,0 +1,127 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/VoidValue.h File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
VoidValue.h File Reference
+
+
+
#include "Value.h"
+
+Include dependency graph for VoidValue.h:
+
+
+ + + + + + + + +
+
+This graph shows which files directly or indirectly include this file:
+
+
+ + + + + +
+
+

Go to the source code of this file.

+ + + + + +

+Classes

class  Hazelnp::VoidValue
 Specializations for void values. More...
 
+ + + +

+Namespaces

namespace  Hazelnp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.map b/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.map new file mode 100644 index 0000000..77d5a15 --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.md5 b/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.md5 new file mode 100644 index 0000000..e0aeada --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.md5 @@ -0,0 +1 @@ +a067b62970296c929ceae4e295c402c8 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.png b/Hazelnupp/doxygen/build/VoidValue_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..7b882314876b6bbb455144177897379df52c818b GIT binary patch literal 7400 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 + + + + + + + diff --git a/Hazelnupp/doxygen/build/VoidValue_8h__incl.md5 b/Hazelnupp/doxygen/build/VoidValue_8h__incl.md5 new file mode 100644 index 0000000..3aaf342 --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8h__incl.md5 @@ -0,0 +1 @@ +b44ac7afdf141e9a462dcc767c0a4c88 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/VoidValue_8h__incl.png b/Hazelnupp/doxygen/build/VoidValue_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..17977aa511474a92b98644064a61479582b558ec GIT binary patch literal 10546 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/VoidValue_8h_source.html b/Hazelnupp/doxygen/build/VoidValue_8h_source.html new file mode 100644 index 0000000..524ea39 --- /dev/null +++ b/Hazelnupp/doxygen/build/VoidValue_8h_source.html @@ -0,0 +1,136 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp/VoidValue.h Source File + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
VoidValue.h
+
+
+Go to the documentation of this file.
1#pragma once
+
2#include "Value.h"
+
3
+
4namespace Hazelnp
+
5{
+
6 /** Specializations for void values. These house no value whatsoever, but only communicate information by merely existing.
+
7 */
+
8 class VoidValue : public Value
+
9 {
+
10 public:
+
11 VoidValue();
+
12 ~VoidValue() override {};
+
13
+
14 //! Will return a deeopopy of this object
+
15 Value* Deepcopy() const override;
+
16
+
17 //! Will return a string suitable for an std::ostream;
+
18 std::string GetAsOsString() const override;
+
19
+
20 //! Throws HazelnuppValueNotConvertibleException
+
21 long long int GetInt64() const override;
+
22 //! Throws HazelnuppValueNotConvertibleException
+
23 int GetInt32() const override;
+
24
+
25 //! Throws HazelnuppValueNotConvertibleException
+
26 long double GetFloat64() const override;
+
27 //! Throws HazelnuppValueNotConvertibleException
+
28 double GetFloat32() const override;
+
29
+
30 //! Returns an empty string
+
31 std::string GetString() const override;
+
32
+
33 //! Returns an empty list
+
34 const std::vector<Value*>& GetList() const override;
+
35 };
+
36}
+ +
Abstract class for values.
Definition: Value.h:11
+
Specializations for void values.
Definition: VoidValue.h:9
+
const std::vector< Value * > & GetList() const override
Returns an empty list.
Definition: VoidValue.cpp:50
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:35
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:25
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: VoidValue.cpp:18
+
std::string GetString() const override
Returns an empty string.
Definition: VoidValue.cpp:45
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:30
+
~VoidValue() override
Definition: VoidValue.h:12
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:40
+ +
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: VoidValue.cpp:13
+ +
+ + + + diff --git a/Hazelnupp/doxygen/build/annotated.html b/Hazelnupp/doxygen/build/annotated.html new file mode 100644 index 0000000..f255712 --- /dev/null +++ b/Hazelnupp/doxygen/build/annotated.html @@ -0,0 +1,105 @@ + + + + + + + +Leonetienne/Hazelnupp: Class List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 123]
+ + + + + + + + + + + + + + + + + + + +
 NHazelnp
 NInternal
 CStringToolsInternal helper class
 CCmdArgsInterfaceThe main class to interface with
 CFloatValueSpecializations for floating point values (uses long double)
 CHazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
 CHazelnuppConstraintIncompatibleParametersGets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones
 CHazelnuppConstraintMissingValueGets thrown when a parameter constrained to be required is not provided, and has no default value set
 CHazelnuppConstraintTypeMissmatchGets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
 CHazelnuppExceptionGeneric hazelnupp exception
 CHazelnuppInvalidKeyExceptionGets thrown when an non-existent key gets dereferenced
 CHazelnuppValueNotConvertibleExceptionGets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
 CIntValueSpecializations for integer values (uses long long int)
 CListValueSpecializations for list values (uses std::vector<Value*>)
 CParamConstraint
 CParameter
 CStringValueSpecializations for string values (uses std::string)
 CValueAbstract class for values
 CVoidValueSpecializations for void values
+
+
+ + + + diff --git a/Hazelnupp/doxygen/build/bc_s.png b/Hazelnupp/doxygen/build/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad51f0cab44c8022914a5967a057a324fe30374 GIT binary patch literal 640 zcmV-`0)PF9P)o2p$K>4CEV!@D zF7Hk>mhj5hw$<)9PH)USZq!OFeUW;~M)Y`6aQ~Bnl^gL0i>oi{2_2+KM%UtH>Ld9- zf@>>gBoQIuhAGQiK9IfwK!QVlmNF$t*(_UFehxr_%9xTfjf6r+KgUz)ZU7SY>Bvo7 z@oAikW;VC<3;-Iv)8|+3Xrb75o*L`|fJVO`R?U;t=ro&M%mR>LfU&Kpad=1A%;#|c z67H%&y)PKlHj7rii%lxPZg}4N%nDmtbX$Xoqt@{nkyudr=&R4rDlVH zK=_B_{CQek=htsu_J-s!#@I+mHKQ~guq%7EyUuSA;mC&Q>l5@R=ZmGCT3t5z>2Y=Z z&Cpv_YOaR}Gu1@_$E$Tw2!Du5*hMQ>+w?Mgn11BOj2@1)3lSJAmhum!htu2N8F!mg zRilaK{gq#PWr=XD@6vEEpe5+SPFbb=Kf1GbQ=^-P-V$UA? a(f_E)H!3HEvS)PKZcuyC{kP61Pb7OfM40u}h^V;u8 zU|`fZz~FdvhI-D2CdC`3syf~W950`)vX9kbtoUv5ef2ZJ2i*VDer7ReD8|lS$!p<% zchfn?=KYTka~H|{@?80*=@ie)vH;P5nF}AXos^YXH1Eg1D4zopr0A>X? AY5)KL literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface-members.html new file mode 100644 index 0000000..2aafc21 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface-members.html @@ -0,0 +1,117 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::CmdArgsInterface Member List
+
+
+ +

This is the complete list of members for Hazelnp::CmdArgsInterface, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ClearAbbreviation(const std::string &abbrevation)Hazelnp::CmdArgsInterface
ClearAbbreviations()Hazelnp::CmdArgsInterface
ClearConstraint(const std::string &parameter)Hazelnp::CmdArgsInterface
ClearConstraints()Hazelnp::CmdArgsInterface
ClearDescription(const std::string &parameter)Hazelnp::CmdArgsInterface
ClearDescriptions()Hazelnp::CmdArgsInterface
CmdArgsInterface()Hazelnp::CmdArgsInterface
CmdArgsInterface(const int argc, const char *const *argv)Hazelnp::CmdArgsInterface
GenerateDocumentation() constHazelnp::CmdArgsInterface
GetAbbreviation(const std::string &abbrev) constHazelnp::CmdArgsInterface
GetBriefDescription()Hazelnp::CmdArgsInterface
GetCatchHelp() constHazelnp::CmdArgsInterface
GetConstraint(const std::string &parameter) constHazelnp::CmdArgsInterface
GetCrashOnFail() constHazelnp::CmdArgsInterface
GetDescription(const std::string &parameter) constHazelnp::CmdArgsInterface
GetExecutableName() constHazelnp::CmdArgsInterface
HasAbbreviation(const std::string &abbrev) constHazelnp::CmdArgsInterface
HasDescription(const std::string &parameter) constHazelnp::CmdArgsInterface
HasParam(const std::string &key) constHazelnp::CmdArgsInterface
operator[](const std::string &key) constHazelnp::CmdArgsInterface
Parse(const int argc, const char *const *argv)Hazelnp::CmdArgsInterface
RegisterAbbreviation(const std::string &abbrev, const std::string &target)Hazelnp::CmdArgsInterface
RegisterConstraint(const std::string &key, const ParamConstraint &constraint)Hazelnp::CmdArgsInterface
RegisterDescription(const std::string &parameter, const std::string &description)Hazelnp::CmdArgsInterface
SetBriefDescription(const std::string &description)Hazelnp::CmdArgsInterface
SetCatchHelp(bool catchHelp)Hazelnp::CmdArgsInterface
SetCrashOnFail(bool crashOnFail)Hazelnp::CmdArgsInterface
~CmdArgsInterface()Hazelnp::CmdArgsInterface
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface.html b/Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface.html new file mode 100644 index 0000000..c4d4c2b --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1CmdArgsInterface.html @@ -0,0 +1,1203 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::CmdArgsInterface Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::CmdArgsInterface Class Reference
+
+
+ +

The main class to interface with. + More...

+ +

#include <CmdArgsInterface.h>

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

+Public Member Functions

 CmdArgsInterface ()
 
 CmdArgsInterface (const int argc, const char *const *argv)
 
 ~CmdArgsInterface ()
 
void Parse (const int argc, const char *const *argv)
 Will parse command line arguments. More...
 
const std::string & GetExecutableName () const
 Will return argv[0], the name of the executable. More...
 
const Valueoperator[] (const std::string &key) const
 Will return the value given a key. More...
 
bool HasParam (const std::string &key) const
 Will check wether a parameter exists given a key, or not. More...
 
void RegisterAbbreviation (const std::string &abbrev, const std::string &target)
 Will register an abbreviation (like -f for –force) More...
 
const std::string & GetAbbreviation (const std::string &abbrev) const
 Will return the long form of an abbreviation (like –force for -f)
+ Returns "" if no match is found. More...
 
bool HasAbbreviation (const std::string &abbrev) const
 Will check wether or not an abbreviation is registered. More...
 
void ClearAbbreviation (const std::string &abbrevation)
 Will delete the abbreviation for a given parameter. More...
 
void ClearAbbreviations ()
 Will delete all abbreviations. More...
 
void RegisterConstraint (const std::string &key, const ParamConstraint &constraint)
 Will register a constraint for a parameter. More...
 
ParamConstraint GetConstraint (const std::string &parameter) const
 Will return the constraint information for a specific parameter. More...
 
void ClearConstraint (const std::string &parameter)
 Will the constraint of a specific parameter. More...
 
void ClearConstraints ()
 Will delete all constraints. More...
 
void SetCrashOnFail (bool crashOnFail)
 Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsing, or not. More...
 
bool GetCrashOnFail () const
 Gets whether the application crashes on an exception whilst parsing, and prints to stderr. More...
 
void SetCatchHelp (bool catchHelp)
 Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not. More...
 
bool GetCatchHelp () const
 Retruns whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not. More...
 
void SetBriefDescription (const std::string &description)
 Sets a brief description of the application to be automatically added to the documentation. More...
 
const std::string & GetBriefDescription ()
 Returns the brief description of the application to be automatically added to the documentation. More...
 
void RegisterDescription (const std::string &parameter, const std::string &description)
 Willl register a short description for a parameter. More...
 
const std::string & GetDescription (const std::string &parameter) const
 Will return a short description for a parameter, if it exists. More...
 
bool HasDescription (const std::string &parameter) const
 Returns whether or not a given parameter has a registered description. More...
 
void ClearDescription (const std::string &parameter)
 Will delete the description of a parameter if it exists. More...
 
void ClearDescriptions ()
 Will delete all parameter descriptions. More...
 
std::string GenerateDocumentation () const
 Will generate a text-based documentation suited to show the user, for example on –help. More...
 
+

Detailed Description

+

The main class to interface with.

+ +

Definition at line 13 of file CmdArgsInterface.h.

+

Constructor & Destructor Documentation

+ +

◆ CmdArgsInterface() [1/2]

+ +
+
+ + + + + + + +
CmdArgsInterface::CmdArgsInterface ()
+
+ +

Definition at line 15 of file CmdArgsInterface.cpp.

+
16{
+
17 return;
+
18}
+
+
+
+ +

◆ CmdArgsInterface() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
CmdArgsInterface::CmdArgsInterface (const int argc,
const char *const * argv 
)
+
+ +

Definition at line 20 of file CmdArgsInterface.cpp.

+
21{
+
22 Parse(argc, argv);
+
23 return;
+
24}
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
+
+
+
+ +

◆ ~CmdArgsInterface()

+ +
+
+ + + + + + + +
CmdArgsInterface::~CmdArgsInterface ()
+
+ +

Definition at line 26 of file CmdArgsInterface.cpp.

+
27{
+
28 for (auto& it : parameters)
+
29 delete it.second;
+
30
+
31 parameters.clear();
+
32
+
33 return;
+
34}
+
+
+
+

Member Function Documentation

+ +

◆ ClearAbbreviation()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::ClearAbbreviation (const std::string & abbrevation)
+
+ +

Will delete the abbreviation for a given parameter.

+


+ IMPORTANT: This parameter is the abbreviation! Not the long form!

+ +

Definition at line 651 of file CmdArgsInterface.cpp.

+
652{
+
653 parameterAbreviations.erase(abbrevation);
+
654 return;
+
655}
+
+
+
+ +

◆ ClearAbbreviations()

+ +
+
+ + + + + + + +
void CmdArgsInterface::ClearAbbreviations ()
+
+ +

Will delete all abbreviations.

+ +

Definition at line 657 of file CmdArgsInterface.cpp.

+
658{
+
659 parameterAbreviations.clear();
+
660 return;
+
661}
+
+
+
+ +

◆ ClearConstraint()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::ClearConstraint (const std::string & parameter)
+
+ +

Will the constraint of a specific parameter.

+ +

Definition at line 612 of file CmdArgsInterface.cpp.

+
613{
+
614 parameterConstraints.erase(parameter);
+
615 return;
+
616}
+
+
+
+ +

◆ ClearConstraints()

+ +
+
+ + + + + + + +
void CmdArgsInterface::ClearConstraints ()
+
+ +

Will delete all constraints.

+ +

Definition at line 670 of file CmdArgsInterface.cpp.

+
671{
+
672 parameterConstraints.clear();
+
673 return;
+
674}
+
+
+
+ +

◆ ClearDescription()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::ClearDescription (const std::string & parameter)
+
+ +

Will delete the description of a parameter if it exists.

+ +

Definition at line 412 of file CmdArgsInterface.cpp.

+
413{
+
414 // This will just do nothing if the entry does not exist
+
415 parameterDescriptions.erase(parameter);
+
416 return;
+
417}
+
+
+
+ +

◆ ClearDescriptions()

+ +
+
+ + + + + + + +
void Hazelnp::CmdArgsInterface::ClearDescriptions ()
+
+ +

Will delete all parameter descriptions.

+ +

Definition at line 419 of file CmdArgsInterface.cpp.

+
420{
+
421 parameterDescriptions.clear();
+
422 return;
+
423}
+
+
+
+ +

◆ GenerateDocumentation()

+ +
+
+ + + + + + + +
std::string CmdArgsInterface::GenerateDocumentation () const
+
+ +

Will generate a text-based documentation suited to show the user, for example on –help.

+ +

Definition at line 425 of file CmdArgsInterface.cpp.

+
426{
+
427 std::stringstream ss;
+
428
+
429 // Add brief, if available
+
430 if (briefDescription.length() > 0)
+
431 ss << briefDescription << std::endl;
+
432
+
433 // Collect parameter information
+
434 struct ParamDocEntry
+
435 {
+
436 std::string abbreviation;
+
437 std::string description;
+
438 std::string type;
+
439 bool required = false;
+
440 bool typeIsForced = false;
+
441 std::string defaultVal;
+
442 std::string incompatibilities;
+
443 };
+
444 std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
445
+
446 // Collect descriptions
+
447 for (const auto& it : parameterDescriptions)
+
448 {
+
449 // Do we already have that param in the paramInfo set?
+
450 if (paramInfos.find(it.first) == paramInfos.end())
+
451 // No? Create it.
+
452 paramInfos[it.first] = ParamDocEntry();
+
453
+
454 paramInfos[it.first].description = it.second;
+
455 }
+
456
+
457 // Collect abbreviations
+
458 // first value is abbreviation, second is long form
+
459 for (const auto& it : parameterAbreviations)
+
460 {
+
461 // Do we already have that param in the paramInfo set?
+
462 if (paramInfos.find(it.second) == paramInfos.end())
+
463 // No? Create it.
+
464 paramInfos[it.second] = ParamDocEntry();
+
465
+
466 paramInfos[it.second].abbreviation = it.first;
+
467 }
+
468
+
469 // Collect constraints
+
470 for (const auto& it : parameterConstraints)
+
471 {
+
472 // Do we already have that param in the paramInfo set?
+
473 if (paramInfos.find(it.first) == paramInfos.end())
+
474 // No? Create it.
+
475 paramInfos[it.first] = ParamDocEntry();
+
476
+
477 ParamDocEntry& cached = paramInfos[it.first];
+
478 cached.required = it.second.required;
+
479 cached.typeIsForced = it.second.constrainType;
+
480 cached.type = DataTypeToString(it.second.requiredType);
+
481
+
482 // Build default-value string
+
483 std::stringstream vec2str_ss;
+
484 for (const std::string& s : it.second.defaultValue)
+
485 {
+
486 vec2str_ss << '\'' << s << '\'';
+
487
+
488 // Add a space if we are not at the last entry
+
489 if ((void*)&s != (void*)&it.second.defaultValue.back())
+
490 vec2str_ss << " ";
+
491 }
+
492 cached.defaultVal = vec2str_ss.str();
+
493
+
494
+
495 // Build incompatibilities string
+
496 vec2str_ss.str("");
+
497 for (const std::string& s : it.second.incompatibleParameters)
+
498 {
+
499 vec2str_ss << s;
+
500
+
501 // Add a comma-space if we are not at the last entry
+
502 if ((void*)&s != (void*)&it.second.incompatibleParameters.back())
+
503 vec2str_ss << ", ";
+
504 }
+
505 cached.incompatibilities = vec2str_ss.str();
+
506 }
+
507
+
508 // Now generate the documentation body
+
509 if (paramInfos.size() > 0)
+
510 {
+
511 ss << std::endl
+
512 << "==== AVAILABLE PARAMETERS ===="
+
513 << std::endl << std::endl;
+
514
+
515 std::size_t counter = 0;
+
516 for (const auto& it : paramInfos)
+
517 {
+
518 const ParamDocEntry& pde = it.second;
+
519
+
520 // Put name
+
521 ss << it.first << " ";
+
522
+
523 // Put abbreviation
+
524 if (pde.abbreviation.length() > 0)
+
525 ss << pde.abbreviation << " ";
+
526
+
527 // Put type
+
528 if (pde.typeIsForced)
+
529 ss << pde.type << " ";
+
530
+
531 // Put default value
+
532 if (pde.defaultVal.length() > 0)
+
533 ss << "default=[" << pde.defaultVal << "] ";
+
534
+
535 // Put incompatibilities
+
536 if (pde.incompatibilities.length() > 0)
+
537 ss << "incompatibilities=[" << pde.incompatibilities << "] ";
+
538
+
539 // Put required tag, but only if no default value
+
540 if ((pde.required) && (pde.defaultVal.length() == 0))
+
541 ss << "[[REQUIRED]] ";
+
542
+
543 // Put brief description
+
544 if (pde.description.length() > 0)
+
545 ss << pde.description;
+
546
+
547 // Omit linebreaks when we're on the last element
+
548 if (counter < paramInfos.size()-1)
+
549 ss << std::endl << std::endl;
+
550
+
551 counter++;
+
552 }
+
553 }
+
554
+
555 return ss.str();
+
556}
+
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+
+
+
+ +

◆ GetAbbreviation()

+ +
+
+ + + + + + + + +
const std::string & CmdArgsInterface::GetAbbreviation (const std::string & abbrev) const
+
+ +

Will return the long form of an abbreviation (like –force for -f)
+ Returns "" if no match is found.

+ +

Definition at line 638 of file CmdArgsInterface.cpp.

+
639{
+
640 if (!HasAbbreviation(abbrev))
+ +
642
+
643 return parameterAbreviations.find(abbrev)->second;
+
644}
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
+
+
+
+ +

◆ GetBriefDescription()

+ +
+
+ + + + + + + +
const std::string & CmdArgsInterface::GetBriefDescription ()
+
+ +

Returns the brief description of the application to be automatically added to the documentation.

+ +

Definition at line 385 of file CmdArgsInterface.cpp.

+
386{
+
387 return briefDescription;
+
388}
+
+
+
+ +

◆ GetCatchHelp()

+ +
+
+ + + + + + + +
bool CmdArgsInterface::GetCatchHelp () const
+
+ +

Retruns whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not.

+ +

Definition at line 374 of file CmdArgsInterface.cpp.

+
375{
+
376 return catchHelp;
+
377}
+
+
+
+ +

◆ GetConstraint()

+ +
+
+ + + + + + + + +
ParamConstraint CmdArgsInterface::GetConstraint (const std::string & parameter) const
+
+ +

Will return the constraint information for a specific parameter.

+ +

Definition at line 607 of file CmdArgsInterface.cpp.

+
608{
+
609 return parameterConstraints.find(parameter)->second;
+
610}
+
+
+
+ +

◆ GetCrashOnFail()

+ +
+
+ + + + + + + +
bool CmdArgsInterface::GetCrashOnFail () const
+
+ +

Gets whether the application crashes on an exception whilst parsing, and prints to stderr.

+ +

Definition at line 363 of file CmdArgsInterface.cpp.

+
364{
+
365 return crashOnFail;
+
366}
+
+
+
+ +

◆ GetDescription()

+ +
+
+ + + + + + + + +
const std::string & Hazelnp::CmdArgsInterface::GetDescription (const std::string & parameter) const
+
+ +

Will return a short description for a parameter, if it exists.

+


+ Empty string if it does not exist.

+ +

Definition at line 396 of file CmdArgsInterface.cpp.

+
397{
+
398 // Do we already have a description for this parameter?
+
399 if (!HasDescription(parameter))
+
400 // No? Then return ""
+ +
402
+
403 // We do? Then return it
+
404 return parameterDescriptions.find(parameter)->second;
+
405}
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
+
+
+
+ +

◆ GetExecutableName()

+ +
+
+ + + + + + + +
const std::string & CmdArgsInterface::GetExecutableName () const
+
+ +

Will return argv[0], the name of the executable.

+ +

Definition at line 618 of file CmdArgsInterface.cpp.

+
619{
+
620 return executableName;
+
621}
+
+
+
+ +

◆ HasAbbreviation()

+ +
+
+ + + + + + + + +
bool CmdArgsInterface::HasAbbreviation (const std::string & abbrev) const
+
+ +

Will check wether or not an abbreviation is registered.

+ +

Definition at line 646 of file CmdArgsInterface.cpp.

+
647{
+
648 return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
+
649}
+
+
+
+ +

◆ HasDescription()

+ +
+
+ + + + + + + + +
bool CmdArgsInterface::HasDescription (const std::string & parameter) const
+
+ +

Returns whether or not a given parameter has a registered description.

+ +

Definition at line 407 of file CmdArgsInterface.cpp.

+
408{
+
409 return parameterDescriptions.find(parameter) != parameterDescriptions.end();
+
410}
+
+
+
+ +

◆ HasParam()

+ +
+
+ + + + + + + + +
bool CmdArgsInterface::HasParam (const std::string & key) const
+
+ +

Will check wether a parameter exists given a key, or not.

+ +

Definition at line 199 of file CmdArgsInterface.cpp.

+
200{
+
201 return parameters.find(key) != parameters.end();
+
202}
+
+
+
+ +

◆ operator[]()

+ +
+
+ + + + + + + + +
const Value & CmdArgsInterface::operator[] (const std::string & key) const
+
+ +

Will return the value given a key.

+ +

Definition at line 623 of file CmdArgsInterface.cpp.

+
624{
+
625 // Throw exception if param is unknown
+
626 if (!HasParam(key))
+ +
628
+
629 return *parameters.find(key)->second->GetValue();
+
630}
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+
Gets thrown when an non-existent key gets dereferenced.
+
+
+
+ +

◆ Parse()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CmdArgsInterface::Parse (const int argc,
const char *const * argv 
)
+
+ +

Will parse command line arguments.

+ +

Definition at line 36 of file CmdArgsInterface.cpp.

+
37{
+
38 try
+
39 {
+
40 // Populate raw arguments
+
41 PopulateRawArgs(argc, argv);
+
42
+
43 // Expand abbreviations
+
44 ExpandAbbreviations();
+
45
+
46 executableName = std::string(rawArgs[0]);
+
47
+
48 // Read and parse all parameters
+
49 std::size_t i = 1;
+
50 while (i < rawArgs.size())
+
51 {
+
52 if ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == "--"))
+
53 {
+
54 Parameter* param = nullptr;
+
55 i = ParseNextParameter(i, param);
+
56
+
57 parameters.insert(std::pair<std::string, Parameter*>(param->Key(), param));
+
58 }
+
59 else
+
60 i++;
+
61 }
+
62
+
63 // Apply constraints such as default values, and required parameters.
+
64 // Types have already been enforced.
+
65 // Dont apply constraints when we are just printind the param docs
+
66 if ((!catchHelp) || (!HasParam("--help")))
+
67 ApplyConstraints();
+
68 }
+ +
70 {
+
71 if (crashOnFail)
+
72 {
+
73 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
74 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
75 exit(-1000);
+
76 }
+
77 else
+
78 throw exc; // yeet
+
79 }
+
80 catch (const HazelnuppConstraintMissingValue& exc)
+
81 {
+
82 if (crashOnFail)
+
83 {
+
84 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
85 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
86 exit(-1001);
+
87 }
+
88 else
+
89 throw exc; // yeet
+
90 }
+
91 catch (const HazelnuppConstraintTypeMissmatch& exc)
+
92 {
+
93 if (crashOnFail)
+
94 {
+
95 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
96 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
97 exit(-1002);
+
98 }
+
99 else
+
100 throw exc; // yeet
+
101 }
+
102 catch (const HazelnuppConstraintException& exc)
+
103 {
+
104 if (crashOnFail)
+
105 {
+
106 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
107 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
108 exit(-1003);
+
109 }
+
110 else
+
111 throw exc; // yeet
+
112 }
+
113 catch (const HazelnuppException& exc)
+
114 {
+
115 if (crashOnFail)
+
116 {
+
117 std::cout << GenerateDocumentation() << std::endl << std::endl;
+
118 std::cerr << "Parameter error: " << exc.What() << std::endl;
+
119 exit(-1004);
+
120 }
+
121 else
+
122 throw exc; // yeet
+
123 }
+
124
+
125 // Catch --help parameter
+
126 if ((catchHelp) && (HasParam("--help")))
+
127 {
+
128 std::cout << GenerateDocumentation() << std::endl;
+
129 exit(0);
+
130 }
+
131
+
132 return;
+
133}
+
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
+
Gets thrown something bad happens because of parameter constraints.
+
Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied along...
+
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
+
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
+
Generic hazelnupp exception.
+
const std::string & What() const
Will return an error message.
+ +
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+
+
+
+ +

◆ RegisterAbbreviation()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CmdArgsInterface::RegisterAbbreviation (const std::string & abbrev,
const std::string & target 
)
+
+ +

Will register an abbreviation (like -f for –force)

+ +

Definition at line 632 of file CmdArgsInterface.cpp.

+
633{
+
634 parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
635 return;
+
636}
+
+
+
+ +

◆ RegisterConstraint()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void CmdArgsInterface::RegisterConstraint (const std::string & key,
const ParamConstraintconstraint 
)
+
+ +

Will register a constraint for a parameter.

+

IMPORTANT: Any parameter can only have ONE constraint. Applying a new one will overwrite the old one! Construct the ParamConstraint struct yourself to combine Require, TypeSafety and Incompatibilities! You can also use the ParamConstraint constructor!

+ +

Definition at line 663 of file CmdArgsInterface.cpp.

+
664{
+
665 // Magic syntax, wooo
+
666 (parameterConstraints[key] = constraint).key = key;
+
667 return;
+
668}
+
+
+
+ +

◆ RegisterDescription()

+ +
+
+ + + + + + + + + + + + + + + + + + +
void Hazelnp::CmdArgsInterface::RegisterDescription (const std::string & parameter,
const std::string & description 
)
+
+ +

Willl register a short description for a parameter.

+


+ Will overwrite existing descriptions for that parameter.

+ +

Definition at line 390 of file CmdArgsInterface.cpp.

+
391{
+
392 parameterDescriptions[parameter] = description;
+
393 return;
+
394}
+
+
+
+ +

◆ SetBriefDescription()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::SetBriefDescription (const std::string & description)
+
+ +

Sets a brief description of the application to be automatically added to the documentation.

+ +

Definition at line 379 of file CmdArgsInterface.cpp.

+
380{
+
381 briefDescription = description;
+
382 return;
+
383}
+
+
+
+ +

◆ SetCatchHelp()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::SetCatchHelp (bool catchHelp)
+
+ +

Sets whether the CmdArgsInterface should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not.

+ +

Definition at line 368 of file CmdArgsInterface.cpp.

+
369{
+
370 this->catchHelp = catchHelp;
+
371 return;
+
372}
+
+
+
+ +

◆ SetCrashOnFail()

+ +
+
+ + + + + + + + +
void CmdArgsInterface::SetCrashOnFail (bool crashOnFail)
+
+ +

Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsing, or not.

+ +

Definition at line 676 of file CmdArgsInterface.cpp.

+
677{
+
678 this->crashOnFail = crashOnFail;
+
679 return;
+
680}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue-members.html new file mode 100644 index 0000000..75bbe32 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue-members.html @@ -0,0 +1,106 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::FloatValue Member List
+
+
+ +

This is the complete list of members for Hazelnp::FloatValue, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
Deepcopy() const overrideHazelnp::FloatValuevirtual
FloatValue(const long double &value)Hazelnp::FloatValue
GetAsOsString() const overrideHazelnp::FloatValuevirtual
GetDataType() constHazelnp::Value
GetFloat32() const overrideHazelnp::FloatValuevirtual
GetFloat64() const overrideHazelnp::FloatValuevirtual
GetInt32() const overrideHazelnp::FloatValuevirtual
GetInt64() const overrideHazelnp::FloatValuevirtual
GetList() const overrideHazelnp::FloatValuevirtual
GetString() const overrideHazelnp::FloatValuevirtual
GetValue() constHazelnp::FloatValue
operator double() constHazelnp::FloatValue
operator long double() constHazelnp::FloatValue
typeHazelnp::Valueprotected
Value(DATA_TYPE type)Hazelnp::Valueprotected
~FloatValue() overrideHazelnp::FloatValueinline
~Value()Hazelnp::Valueinlinevirtual
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue.html b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue.html new file mode 100644 index 0000000..de41da6 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue.html @@ -0,0 +1,603 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::FloatValue Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::FloatValue Class Reference
+
+
+ +

Specializations for floating point values (uses long double) + More...

+ +

#include <FloatValue.h>

+
+Inheritance diagram for Hazelnp::FloatValue:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Hazelnp::FloatValue:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FloatValue (const long double &value)
 
 ~FloatValue () override
 
ValueDeepcopy () const override
 Will return a deeopopy of this object. More...
 
std::string GetAsOsString () const override
 Will return a string suitable for an std::ostream;. More...
 
const long double & GetValue () const
 Will return the raw value. More...
 
 operator long double () const
 
 operator double () const
 
long long int GetInt64 () const override
 Will return the data as a long long int. More...
 
int GetInt32 () const override
 Will return the data as an int. More...
 
long double GetFloat64 () const override
 Will return the data as a long double. More...
 
double GetFloat32 () const override
 Will return the data as a double. More...
 
std::string GetString () const override
 Will return the data as a string. More...
 
const std::vector< Value * > & GetList () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
- Public Member Functions inherited from Hazelnp::Value
virtual ~Value ()
 
virtual ValueDeepcopy () const =0
 Will return a deeopopy of this object. More...
 
virtual std::string GetAsOsString () const =0
 Will return a string suitable for an std::ostream. More...
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. More...
 
virtual long long int GetInt64 () const =0
 Will attempt to return the integer data (long long) More...
 
virtual int GetInt32 () const =0
 Will attempt to return the integer data (int) More...
 
virtual long double GetFloat64 () const =0
 Will attempt to return the floating-point data (long double) More...
 
virtual double GetFloat32 () const =0
 Will attempt to return the floating-point data (double) More...
 
virtual std::string GetString () const =0
 Will attempt to return the string-data. More...
 
virtual const std::vector< Value * > & GetList () const =0
 Will attempt to return the list-data. More...
 
+ + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from Hazelnp::Value
 Value (DATA_TYPE type)
 
- Protected Attributes inherited from Hazelnp::Value
DATA_TYPE type
 
+

Detailed Description

+

Specializations for floating point values (uses long double)

+ +

Definition at line 9 of file FloatValue.h.

+

Constructor & Destructor Documentation

+ +

◆ FloatValue()

+ +
+
+ + + + + + + + +
FloatValue::FloatValue (const long double & value)
+
+ +

Definition at line 7 of file FloatValue.cpp.

+
8 :
+ +
10 value { value }
+
11{
+
12 return;
+
13}
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
+
+
+ +

◆ ~FloatValue()

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::FloatValue::~FloatValue ()
+
+inlineoverride
+
+ +

Definition at line 13 of file FloatValue.h.

+
13{};
+
+
+
+

Member Function Documentation

+ +

◆ Deepcopy()

+ +
+
+ + + + + +
+ + + + + + + +
Value * FloatValue::Deepcopy () const
+
+overridevirtual
+
+ +

Will return a deeopopy of this object.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 15 of file FloatValue.cpp.

+
16{
+
17 return new FloatValue(value);
+
18}
+
FloatValue(const long double &value)
Definition: FloatValue.cpp:7
+
+
+
+ +

◆ GetAsOsString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string FloatValue::GetAsOsString () const
+
+overridevirtual
+
+ +

Will return a string suitable for an std::ostream;.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 20 of file FloatValue.cpp.

+
21{
+
22 std::stringstream ss;
+
23 ss << "FloatValue: " << value;
+
24 return ss.str();
+
25}
+
+
+
+ +

◆ GetFloat32()

+ +
+
+ + + + + +
+ + + + + + + +
double FloatValue::GetFloat32 () const
+
+overridevirtual
+
+ +

Will return the data as a double.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 59 of file FloatValue.cpp.

+
60{
+
61 return (double)value;
+
62}
+
+
+
+ +

◆ GetFloat64()

+ +
+
+ + + + + +
+ + + + + + + +
long double FloatValue::GetFloat64 () const
+
+overridevirtual
+
+ +

Will return the data as a long double.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 54 of file FloatValue.cpp.

+
55{
+
56 return value;
+
57}
+
+
+
+ +

◆ GetInt32()

+ +
+
+ + + + + +
+ + + + + + + +
int FloatValue::GetInt32 () const
+
+overridevirtual
+
+ +

Will return the data as an int.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 49 of file FloatValue.cpp.

+
50{
+
51 return (int)value;
+
52}
+
+
+
+ +

◆ GetInt64()

+ +
+
+ + + + + +
+ + + + + + + +
long long int FloatValue::GetInt64 () const
+
+overridevirtual
+
+ +

Will return the data as a long long int.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 44 of file FloatValue.cpp.

+
45{
+
46 return (long long int)value;
+
47}
+
+
+
+ +

◆ GetList()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< Value * > & FloatValue::GetList () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 72 of file FloatValue.cpp.

+
73{
+ +
75}
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
+
+
+ +

◆ GetString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string FloatValue::GetString () const
+
+overridevirtual
+
+ +

Will return the data as a string.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 64 of file FloatValue.cpp.

+
65{
+
66 std::stringstream ss;
+
67 ss << value;
+
68
+
69 return ss.str();
+
70}
+
+
+
+ +

◆ GetValue()

+ +
+
+ + + + + + + +
const long double & FloatValue::GetValue () const
+
+ +

Will return the raw value.

+ +

Definition at line 27 of file FloatValue.cpp.

+
28{
+
29 return value;
+
30}
+
+
+
+ +

◆ operator double()

+ +
+
+ + + + + + + +
FloatValue::operator double () const
+
+ +

Definition at line 37 of file FloatValue.cpp.

+
38{
+
39 return (double)value;
+
40}
+
+
+
+ +

◆ operator long double()

+ +
+
+ + + + + + + +
FloatValue::operator long double () const
+
+ +

Definition at line 32 of file FloatValue.cpp.

+
33{
+
34 return value;
+
35}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.map new file mode 100644 index 0000000..5d2c802 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.md5 new file mode 100644 index 0000000..0638943 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.md5 @@ -0,0 +1 @@ +e607f145b9f1053a2906e15f99f0542b \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b81a41d235e917df8ddf100646ae39d3bffb7e64 GIT binary patch literal 3591 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 + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.md5 new file mode 100644 index 0000000..0638943 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.md5 @@ -0,0 +1 @@ +e607f145b9f1053a2906e15f99f0542b \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1FloatValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b81a41d235e917df8ddf100646ae39d3bffb7e64 GIT binary patch literal 3591 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 + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::HazelnuppConstraintException Member List
+
+ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException.html new file mode 100644 index 0000000..859f5ca --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException.html @@ -0,0 +1,207 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::HazelnuppConstraintException Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::HazelnuppConstraintException Class Reference
+
+
+ +

Gets thrown something bad happens because of parameter constraints. + More...

+ +

#include <HazelnuppException.h>

+
+Inheritance diagram for Hazelnp::HazelnuppConstraintException:
+
+
Inheritance graph
+ + + + + + + + +
[legend]
+
+Collaboration diagram for Hazelnp::HazelnuppConstraintException:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Member Functions

 HazelnuppConstraintException ()
 
 HazelnuppConstraintException (const std::string &msg)
 
- Public Member Functions inherited from Hazelnp::HazelnuppException
 HazelnuppException ()
 
 HazelnuppException (const std::string &msg)
 
const std::string & What () const
 Will return an error message. More...
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from Hazelnp::HazelnuppException
std::string message
 
+

Detailed Description

+

Gets thrown something bad happens because of parameter constraints.

+ +

Definition at line 47 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppConstraintException() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException ()
+
+inline
+
+ +

Definition at line 50 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppConstraintException() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException (const std::string & msg)
+
+inline
+
+ +

Definition at line 51 of file HazelnuppException.h.

+
51: HazelnuppException(msg) {};
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map new file mode 100644 index 0000000..48ab825 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 new file mode 100644 index 0000000..3b1236a --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 @@ -0,0 +1 @@ +d278743f9e4486186b4fe5c0409fa581 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..a30e465c84ea1a26b61a932935582c4a0ea8778e GIT binary patch literal 13249 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 Zep;eQYc+xmzmtO|FQX!zhkW|_e*l3TmxKTS literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.map new file mode 100644 index 0000000..ba07fc0 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 new file mode 100644 index 0000000..7c7e9ba --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 @@ -0,0 +1 @@ +615321fbe19b4d3e236b706618ecc519 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3d1aed4369f59582eb48af425fc8b76ffed78dac GIT binary patch literal 23197 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters-members.html new file mode 100644 index 0000000..eec7e9e --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters-members.html @@ -0,0 +1,97 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + + +
+
Hazelnp::HazelnuppConstraintIncompatibleParameters Member List
+
+ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html new file mode 100644 index 0000000..62bd73c --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html @@ -0,0 +1,229 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::HazelnuppConstraintIncompatibleParameters Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::HazelnuppConstraintIncompatibleParameters Class Reference
+
+
+ +

Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones. + More...

+ +

#include <HazelnuppException.h>

+
+Inheritance diagram for Hazelnp::HazelnuppConstraintIncompatibleParameters:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for Hazelnp::HazelnuppConstraintIncompatibleParameters:
+
+
Collaboration graph
+ + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HazelnuppConstraintIncompatibleParameters ()
 
 HazelnuppConstraintIncompatibleParameters (const std::string &key1, const std::string &key2)
 
- Public Member Functions inherited from Hazelnp::HazelnuppConstraintException
 HazelnuppConstraintException ()
 
 HazelnuppConstraintException (const std::string &msg)
 
- Public Member Functions inherited from Hazelnp::HazelnuppException
 HazelnuppException ()
 
 HazelnuppException (const std::string &msg)
 
const std::string & What () const
 Will return an error message. More...
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from Hazelnp::HazelnuppException
std::string message
 
+

Detailed Description

+

Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones.

+ +

Definition at line 101 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppConstraintIncompatibleParameters() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters ()
+
+inline
+
+ +

Definition at line 104 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppConstraintIncompatibleParameters() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters (const std::string & key1,
const std::string & key2 
)
+
+inline
+
+ +

Definition at line 105 of file HazelnuppException.h.

+
106 {
+
107 // Generate descriptive error message
+
108 std::stringstream ss;
+
109 ss << "Parameter \"" << key1 << "\" is NOT compatible with parameter \"" << key2 << "\"!";
+
110
+
111 message = ss.str();
+
112 return;
+
113 };
+ +
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.map new file mode 100644 index 0000000..5a30bff --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.md5 new file mode 100644 index 0000000..df48b3f --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.md5 @@ -0,0 +1 @@ +889161753dc55d11c8c11cbf837ce548 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6cec1c821e692291e261158c704817e799e3d15d GIT binary patch literal 19524 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 + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.md5 new file mode 100644 index 0000000..c98d0e3 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.md5 @@ -0,0 +1 @@ +8aa0d53b98ee2cd1eeb2e8d9e0cdf929 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintIncompatibleParameters__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d562949e41da8555ab22ffbf185b657102593243 GIT binary patch literal 13192 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 + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::HazelnuppConstraintMissingValue Member List
+
+ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue.html new file mode 100644 index 0000000..8e62072 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue.html @@ -0,0 +1,233 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::HazelnuppConstraintMissingValue Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::HazelnuppConstraintMissingValue Class Reference
+
+
+ +

Gets thrown when a parameter constrained to be required is not provided, and has no default value set. + More...

+ +

#include <HazelnuppException.h>

+
+Inheritance diagram for Hazelnp::HazelnuppConstraintMissingValue:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for Hazelnp::HazelnuppConstraintMissingValue:
+
+
Collaboration graph
+ + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HazelnuppConstraintMissingValue ()
 
 HazelnuppConstraintMissingValue (const std::string &key, const std::string &paramDescription="")
 
- Public Member Functions inherited from Hazelnp::HazelnuppConstraintException
 HazelnuppConstraintException ()
 
 HazelnuppConstraintException (const std::string &msg)
 
- Public Member Functions inherited from Hazelnp::HazelnuppException
 HazelnuppException ()
 
 HazelnuppException (const std::string &msg)
 
const std::string & What () const
 Will return an error message. More...
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from Hazelnp::HazelnuppException
std::string message
 
+

Detailed Description

+

Gets thrown when a parameter constrained to be required is not provided, and has no default value set.

+ +

Definition at line 80 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppConstraintMissingValue() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue ()
+
+inline
+
+ +

Definition at line 83 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppConstraintMissingValue() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue (const std::string & key,
const std::string & paramDescription = "" 
)
+
+inline
+
+ +

Definition at line 84 of file HazelnuppException.h.

+
85 {
+
86 // Generate descriptive error message
+
87 std::stringstream ss;
+
88 ss << "Missing required parameter " << key << ".";
+
89
+
90 // Add the parameter description, if provided
+
91 if (paramDescription.length() > 0)
+
92 ss << std::endl << key << " => " << paramDescription;
+
93
+
94 message = ss.str();
+
95 return;
+
96 };
+ +
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map new file mode 100644 index 0000000..712c0d3 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 new file mode 100644 index 0000000..7a3ea6a --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 @@ -0,0 +1 @@ +4bf80a872474ec8b9f6937457328b638 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6a179b4d0cc28181ad43c913b71fea29751472f5 GIT binary patch literal 19016 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 + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 new file mode 100644 index 0000000..057f591 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 @@ -0,0 +1 @@ +1a3e6b253771ebef6894811e5fa07516 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..57b36d5cc941076a447b789056c0b781591d0199 GIT binary patch literal 12670 zcmd6Og4zHX-pCrr_oVly*SHaSz!pGBfix(5NVn5*jbxu1hviVI?9oV}5K! zMW!e}N@%6>Ueuu>mRq-Hl;CdAj~_Q(MU%UPa-O{7*8O~0Qqo|w%~;sn-25^Jhr(!^ zm3G_WM{ER}fT}asC#Q1$?Afz_rlwL?ErqfzcU0^2wElGRvt0}d6nG^j6dv+3`6)Jw zT=66S=%it1+aVY{?5tY$4caz6fF&vzn&mtlS8E$xdT1}VyGUWaE$&+6dPq%tT zvMF`HluwW71>+754q6dK|9G@l-_&$LRaMo-zBerAc6E15T%75__5#1CXi!!bC!0#V z-|N>G5fVdfcujCb#ChcCaQsy64etYEYwM7wTeHd8*?0&EEiHZs=J~*YUYP~5|938N zVsR0VjEv0P-Tg8zFA=hSa=2#J5Kb+lKjw32=e1E!iTK^{-2G8sf8K7WxF(pCYV$VJM=8g`^lf1H{!?o(@ zw{NLGN<4{la&oeoX^!nlmc_}=&HZ$A_uv7411J1Lu+PU4Rz&)vIs zPeV_S>dKWXU8Rqw8e3Yzf)y;hX+`Z>kz%jEPR*^YpP(89`T3K!<~q2yXa3Z@m|j>= z#9*F1duDE8atj_gZF$-Dev$cw!Qo*oYimxsk;eybv9VPT9D?^+!#kL{DTY^6Fl+Ul6;yDl#No6+~^76!wv`r$GT4o*>FVKOY4gtRMDBh_kU z=xgmRyluOVSh`1lydi?NslNX9XWP}0G9lMR?bzg}OL^a{+TID*I-3hpUl$WoS5Ux3 zS8e!oh9Wt)xHtw;cXKQGE!E#gC)=Gu+;NG|FuW^O-mE!>lV4c4{$~i;3{ij$Y>j_d zSlIfPk`j^cE(<9|C)3mB%R^uBMMOkuQ%g&!%F480J7IEiGNo8rEiEIXWkrqoRg&@>-r6m3w`Go)g~i3}+?+J4 zu4F|Om7gE3JCiUnM)~`nqoSdigfh!_9^PFUW?^EwwSSK-n(4}w+ZM-teSLbB9>PUM zMgG4+$k_RvrWKGMuz|_>`BC%pR!49g2qGaN@hLqW&vklw+IXTi;H6U9PT!NYu^Ry= zUmeB`EofJkmtV%jupX&k6ciOn6Ef0zQ;e8hZMs;BELtvAoSqyuHaE*ySX|-a;<_BG zG*iOK#dQ`@c`rhUqKHHFap1^^f!E)eHwtQMI0!j8x$$_FHwOpDOZ^0KSFWn#U48$c zps9(vAiZjz8-awh*l;0X^R60JP#x~A{eoxO=#pnl&dkK^PQOzZ$D>cezz`W8PHYovK-yq8sO$5h_$tKyoepmXQOH&q;?Z3;ZhsJ{Pns3>A5XJ-NL0~a{0B%^Ade|-r7!Mo|x zKet(#Y_LU{PackxK1Sa4<0R17z>WonhStL7_KuQYSCgjc3^%moIb07ftWLenm>|p! zU`9^VJ+M`uY|U0tQPDH%f9VBr2NhX}Y+bwp9ZdsfvePPa)+MB*%-W6ete~JE2?~D*j(1%xxlaSq z%SyfeGE`K4GaD+_EwqgI_WgaG&4e=zq09EX@WgmF*V}jcbv9F-R`JbBoRN%CXAp9V zSf;C2lM@~mq&FmY@y~VqN-iy>Ly}Tc15)Kvdq(gw-Zox_ormCrb+PRmvb)yl9> zDlV33%QF>zY$XJxdfw;sSR_09^3u`mf|Jg%fzf(&i(;B z!uGaHQr_`tb$@86(yQn#+`D(}Y;)RXA6@?c#Y;?IT}1Yi8|0VzB0uHXpn z^y`BR5sN37B|&J4 zn;RR+_>{bjH!M36?qFdPkdzFU*wHR5EWC=2CZndM)yg-l%uGu13k?lz?C#cbuh{;r z%=$`!0vfDHflFV%AB*D=i1F39Mmi= zEy>BqSYjgRCE|uk?38zRcg?M>6@gt{9FnqZjTe6-T&V^Vxkt$<575&CSgzxw%)FnagGx~@7^qyjbgB4Z2Lm%R z7bj;jlWbsPL|Bo)BMzPXQ@Ir0vnwvCC3+aS8*HSOtc{`2RC?bQd;E9P0@exb@TQs? zG2lw{h}-euUcNIUP(QM`D;Gn47v0UfpA2|WyRjcOl=04nVXfcCaOFg*MUQ|^jKp(q zHQ@bwTEE2{1K}ksKj0f!2(MvVS(ly14kOu+_DHlt3wd(gB7~LPCH0B;TOy zxs>+-f=o_LZS))Y)-*LO1gvUlXuK+*qooZ4;({lgv$!@+9|p|FY~gpB-WN+k%k~c; zz)zClKLu6QI8OoJ%_jEw;ct8gJ4?FgBI^eSshgUbfUds?2sn>`LZch~?wa%MI3ih5 z*38Z>0;(TS4F^~zE)h{frRSdG@qz31@*r6>yIRBMOv|f}A9)C};o3<`O7eSbTY143 zG&VN=XpZIH0NNZpb_zFG9YC$bZrF5Zu{U1ITO5jXWAw@R8DzHoBlox51#h^W4U_d@ z0uE!62320va~+A4MEA6JzEu@L5uU@r;a+z5^W#}OP`*o7_51?xDJNn5>pMI3Ku0%b z-#eJL#tXztJmEDpH7$6uX4v{sg7RNak>5P@J6nhQXG6mz9L;=JYEVICSQx%sIMuT! zV^49as;U%}mFpIJb4W=@F54WPe3rwH$jRYeUS1~e8y+6UufFZEvv}Uu*OyMxokUJf z4qd#|!90uY=ywVY4UPH!d`8ue;sIJ2suwy=VI3so5ebJAk&>z4@#2ps1-nFtuA z=#cfHNBK3NeoUw{tEl?`StjPNaESgizG4Ah`|B5@Z#b0t8NU(2;&(0Y#@MB$rE~9n z!3H7X4~o`pWhfwsn6YozNXO#y=g*}s3m0K8(>vGp_uU5u28?T-pGW-Gst$=zK4@yn z46sz-x^$OL%n>a=xSbR}TRDq4*(E5gR#a4kbCio>xY1ed>l+^*kN6c-zrZ1`ZEYoB zVq&6_ba#AVh|{sWW^luuw6}t}_hRN^K3hZp+t)NUoqXQ}&xUvf9yX!!Cu@DdoK$yi z>-Y*=Ulq#YA?!7sO~^W6HFW-zUHwkz(z~9xKpTNIp>W|#|Jxl1kxfmGq%TijW#hl1 zZHS9@%(GZn@3VPw10VJ07CO(#QPJG(s}^{qsU$nKvN9U8Vk|7_lNO0wPoE|fdI_#n*~G&$*1<|;0JU(7@3{v94u z*NIN6mw*0P&CfTUzR}iEe7x907!xP5@=afG20kg})2Fl5r#`egI-zrX|C>@;QJ~yW z_Jfo+83l!oYn&qMMc|RbkHg{xfjE-V(WPy({hLtQR;;a>`Z5N|VUb^oyL|O3sg90d z+AxVuHLbu7uwOqic2lOl7Bs=H8809Ioq~o@-sNWX^D_v+n*Xs<;MM1%12g3B6izL1`ftaIAmlm#9QJI z{=edf0n&>xfS@gJ_;ONta^t{QO3J;e0d7(k^rnf`Ro?2?HXD0;?AoVi6nru_y1sv9 zv3^9GQ%TQrJh8I!K!W+xb_dR8;-opxC^!|11|4(%GMD~?;$~^cT(jxn0By;gYXpV_ zT)|$da`l(-@xf03s>^x^g*v2!F>Y=mASnY;MGvxRpuhwxLGo!zp9m+=5G*yd4z_WJ zRR3Avc#Rz$x_Z7_vv*k8*+m<8$;l}xrTY&R+X~fo%ATw-Kpa=k^HPx$YRA2J~ zN5HD{GMG|Q-;RAi{DKU-cr0mWXQy}X-i?0mo&e&Gcw;b(sKDMp@#nhp?4NEm>3UQz zLq{@M8>{TFtFAuYr4_t(?Y4Bs$OxVE>Cu++sQiO>LP7!p0{iQA!~$OXj$Zo{L8Wdh zGzgRv0RsbrQ`7}AHUt3=jg^k~XvyeQ2I!Y`-kf<9#1t)e0(wnN;J{n zEy&S^Ncu2%&!7E`saj|G2%3ODe~bex?yPmgAIy}T_E(<-fZda`oS$8^)Su5HE=~i- z6_eB7+>8g7iywe3a+!~h7+B{|a9q|GG7_12c=E<}&;9_W9+IV%VLILTO0UG0Iy5Zo z43g-*OMUU;#RA}k=gytO-2q@Xt@XbE9)hNL12Ll%IZ=o9O7*T(f=+6H<;G+^9^Y&D zI@}rHqJV7t;o;%yH8_knnO_;tcY-O9c@uDOy-jrd&wGcenrxjMbv->?*k<5vrqFMo zV>SSJNJ>i!0EWj&Cqh9<$-=>b`=~Fs=96OdpV`?!@I@xU7UJOLZGck?pv(d?Fy?#e zO(*3=g&042gwMjlf^LUan;X(Q(bm?cGYBZ&pKl}|L_}|FVv@Y>D`DP9Qn5Sq$bEDA z0!n(oD^PhWcpempqqDQDp@7=GQ`XpOm(N?O;`6LX2zK*7hy$B9@}RP=ta z6*wRkmX^Pvi3ZF~&&@?+n3H>Yw9CE&<+%-1X?wbfZ0MT!vd3%<56VM1{j-6z44S#p# z-dX6DpNR*p^}=IsmFHVK_=I;q8)Ow#*3{IP+uN&x*M-5vynCla$!ADjvIJCxUcyb~ z^Y}N1@y}1fuL%k&$jfJpZDdzQ1#a%{UJ{Lv%Y~gcgDP=aB4Uu_xH>#ER14MhrUr}zd6X8o3o;Ad8&a>TU)#F*bPoNu&nGl%E-&+N*?tSfflLlfUa2! zMxX%n{wqh4a6J152hW2qzfv%4l*&rUu5NCIT``(7VOICnmU&yMJ6-<_3x^qe zUx&(_xZk@~JAL|8BDPfGu8aO}jC`nN0|{!N&*v5&gZFz2)Xf{Ueu_mdv0k^~&Ay3?2X(X>4zg)6dAs z$#EG6)0KmdFDM~_!EdpS%goFy_F31qRIks((N4cnZBh0K7q{nBgs8fP#xtO8Tt_Kr z^WEOr>H7Lemz9;ZF_z-erCLxG7M?&9BcQY{1jS09?6ZJEaXj2z5&tI2&rcG!L_76P zJ3`mYrU?IxsQt(f?)-}9-^P7tVJ*0Lc+a)D0#w*!!H@!W5rJCTu-IB>_z03qmja=r zYJh5j1fdePAqP{9)n;5XiySZk2Z6IN2D;|H)h2od0fA7fXx(OUXEhq=Jjfi!(-Uvx zM|~J2DJ5lp5k!KEfN@aT}umoqSxkyi)3Uoyk@#OIw1^Zg)u9#xon;pZv`#z#@wd}OTT|l z0l%;=h*%zuNx*JM2xYr}|NdRy+XD}xdi_IE(q*WK$+S0yG8w8L9rsorsJs)pFx3zt ztD>UvV$aUfG7$7d3Yf3%+w-KTUUHsOMQ(z4E&$=w`d(Dc{$BJUNM!2&WMlV9PE zO6iqq`YSnWFjk=mlAyLDicvbfu~DJ9y`7CY1$01YNJuj9@$Zfk&uga^ znw(5bm~P9-Xz>KqtoV4U=C-z2i856sB|s*z*Gg$lb{&n4na=mL z4lx+k=%#tV5ONwCrMGY2y3DnI^f=TX*Xto?WK?^yI+6^y6;Sm2`PuItJ6t!s_6yoe z`g;wtw3X2R2aDkX?|1lfQPJy^loSqj_KbFqn25)q#{&WbMXXMR_qx=ZdCv(cSqa^1 zqf}B(%C6?IyP6PN)G2gGea6GXV}778_51rSbI=xP5%pWYmu08G7?lO?|)2aDJ*Y*zM1cGv*H;w%kxnkQ|&|`Bw{0 zlp;(zP~C@9d0#=uqZ2)vVa?mx+Ddao9XSVv1>?-j43hnjto6fntu`K;>-!(mU!nFs z96R(N1hE|{C0$)z1&xbKOdM2RE&+WCZ7y(RxE)Se`{wsG^9(A^@NZm0L6c*0g!k;<$+u?hWv}=8$&KmS& zOnkfo_$4k-@2E=w3+ha`;W-cJTkNr818+$Kf1tUgg#|LO1IWHO`S_wD8Ez;A1_lD( zVQ(Fxhns(eom~rqIfn)>ARa>$eERI$2CKjfH#auEDSfn#H8VT=y1H6=VQHy5f>spm zFlYn>F`BlXo&pF%cIeOIp1ZmC8??H=4!nOK(FA=BjiSH?af*_UVj$Jn3G1(|eeSWl ztSIqhm6bUKu&4_fJZBG6bd%MuNcx!f@09`P(yF`zjs2D=PDzi6{q&c?t#HU z6Yw9!0E*I8-kwDi?%WATO-(I`z%Y}h*Msvk1$rL5!B;uIhKFepV`xp^_$VnU!63_& z{Gg6T?NG)pNdseR}#6LWJxaA7}4KE3FDu>Ichik)_zi~an32rWu^ml8nMAAVdtFC^Swf@LgeI!UtL!;S|aAQVF$-uLAwmVAk+U@3cYgWuAPUD#~ zXVy11CR$$FT!O2DwmA5>MSG>No$Y+=bJ*C;d2@Bw{uOUjulwzUU0ZvkuBo}F`>iN_!)4R<4&Jr1@dxyh?&t9-v44zKazB3| zt?|TJkLUM8_I(5)Wk+WLyi`-4J%5oe!+eIB`Sr{9!|Q8tmUmu&)OB(Sb=6Z$>qkn8{ zOwPrfhPRYhh4oMRA!`4Lg@>oQT@XY!-3^bt5dEJqpq_)xetk~X$@$K1rF~b4l*BPs z`uS%jkj^*RSk9floth%^mr=8=&D%dSvnTx#xmGB|AhmVT>+8vj5~tt44~e;j6L$%n z0e!4(q#2i_!%d$?oE77^JRq#C6LPBcC-?D2g)?F2mxrDZC@Pe>dhQzd2g!@NESfWY zt12isH#;k5yjb_;gK$jVir4ah07a_&-rXl!dOTk4V0!$MXZ_ca{)b@vcg!&P-vbN( zS6-s09R>(_=1XU;l8+(@DWc#icuwjd<^e3*$}-OXPE z1TEa`SENZx9FLgCHV06%bqHiljt_PeR8+j|4}mmX|NNkw?cgc2mVJ5HtL1CWJdZpQ@8;?~ z^YcSY4pEm9JwmWLV|GQQrH!obd3i~KlimfkV8H3H@S{H57H}OKph+5o4GfbR;ndf# zVfI9G(D1>72VOh9x)3)7087Hd!$So*YKOn!Gm-;V2w4^?M9~ER!4CqFAIT^k2|Z;p zBhe?@IUFA!e`0AV3>1d!%*mrQG-3IRUv`FuM+myJme?-nCYmtnHwFxCuHCjT!$LiSo1xlMQMcilhtsD?OPLW&;qsM z7ZQpY*1dn92AF3MisvAhs6_4Qz%Mqow~vH}bAS5O1SWuhkNp6@1|{t1`2c^wycYpu z(EeWc;iu4|6SxQEN-ZBgeuVTQuV@VD?eg$9VhOk9o3L_7$zI(1Vwnsy4cNEtkRgO9 z@CraUa-g0dksz%*hfPEmtQgHU0p9{W<{7X(5F?L4;}B5sBdCgpZHkF}Y}dStmQr?? z%oOa@87%C^JpCf`kb>nufBfJ8QC)|oeJUyh!MH##Yem!&Bx_z@QRaWTX}%5W0Q{b7 zsP>$kGzF97Eb`rTDG;m>jt|J<;v(v)AP6*6m(`Jbnff3w)~ZjXkR+X)yYXU=nX66? z9wB}a5fSS0pu^Upxtb5)vDdhGmZ1NF!=?GqTktIbsJBI2UFTqOL)e`;y8SsavL}#Fi?MLrhA6f`fr{8&xO;1lBYX;imaY z=E>KeZn6T`FR&jKM_x)$pYwyQWB^=>m-ekH`0RbStDvM*t83(aC0D|87rkznmGV!Y z&H;t1b!dbkmlSwOhh*mBGCJ`DQ$)ZpQJD^@ZL*4vZ)~jVQXe4zVFQ>ng~l~!O>BW- zgYxw?hBLJ4PA3Ez!r31QOGf8VxQ1!Ku!Yzf@(`?>JLlh=$G`Lg_$HJe-f;hsZ#H$(-iaC=NEAp3kM5q z0u+uIjCw(A74j>JQPh20TwENLs=yJ|wYB{r9WouOc#8Pt>3=f?sR}_;{zwtq9t72R zP^9~CIm2`fpPmPZds&W?oDI=t)zPN17X*ZQrH)M4gf!=vYk_TdeRq8n&M3_QRR&76 z7A|ZU>>vdgm!-~gL{7U~=#+Kkmw4}6-tx-`UE(X)WroW~H+ zqV^$}k5ocdBz}uzhZ)tCHoT9V62TlOa9g>5wAsS9zO^NbMlfm0Z#)j)$H!+nU4`Jd z!0ZbS62Q)r2=$N73h)-#;=t0W;;4q%HQcLwCYL`KWw2%uMc9oa^*Z~lj`Zk%M5}IjHZqg=Plvhj<_6_Cwz?r z(tw_p)0@IGNf5LG(vYuKXF7okGv}01k!H1#dEQL;IX3CkH_}>GjNDy^z~^0En&{F z)OG0+no&$nqGO|IObJfSZP0e$;&2wP!1KTiD2Wd*2ZtXpJYX5d#>NOSag=z+!%IB( z{eeu;L9JsU=ytgu?F&Gq;4sU;&|ykystJspfp-XjdEUk;mLdOY&g_#_49=)}xS0JPt$2Bjp3c3f{RR;HB7eF%;Xeg0aYt~4$I!A~fs zvq=YR^WB$=ZF=!w>VSf%3DVw|(C(nhkltt+GgH%PnJ>13f-nnM3mzLd)p})4SAaE9 z92g#|^Kf%3$G`ppvJqW4m7qB;%p?wEGERHE+K^~FC7>3BNvfLtU(zSfva`7`7>x1m z@?fdcOlWNh;FBEiFEFly!Lq0u9i=ZUEQH$uZh6RWK^~s^aSg!wpf_(Q{T7K|k5>CK zLK`V{-(ZFr*8qtjP^=ga4{_uN#G4=@YalxQv%DO>zV4_8R)4p8Fm6IZ0+qN+CVve& zq5@8?PvzFngyyEE8Ynt6OP+Alg#LKz)~)&OjHt#gJ3}#{({A8Mx%%ITz%E0F8PEYs zx}qLSxCv2G2e?MwI~2LOxga#u(D3*E{rg-ki<(;>78Zi)&?7Z7V-X!5fI(7RLZo7& zfp(z$37^!-zL|eOKvQK4j3c0yAmAQkFL=V8)YuV{ zr+atW)!ki(I+=JNSc|W{u2YC%3s*!yC{{BWzzVPNesH%$yJHRSz8p(N+tR_C6>c5y8gBo*%E4F0miQ12yfkGNi)+Q2XN9voms$bQiR= zv_55IOhNmDQ^z|57ED&^}%te;th0EV#iGwL7>b8xui{wP2%w>x5$T$jAtI`!R9CF<>~O*9<&lY#buGo40SD z2M;I+hnS(!Zf;>AWTxd!OJxgk6MR||m;;B{>&L(V6}aCJ)YPFg{$7n*P!-`hSuQs7u8t+#hy6h6GyzM}|M5j-pmMV!&@I48o- ze-oUSGun*9;OhZ3J`3|xkXB(qaDiwiUY(nptNZ<1bHe$sx!I=gF=UEj*RNmbUj6dr zi-wNQd3cYc`#J(*3YwH3I9aeCsDlpRu9ukuW9yKk$boB3F4b^3x(UGeEV#okMR1cV zmKh+Ih=>R#;$99r08fH>C$Oo`LV^WJB;Ij;ZthR8LDAl9@<2J+HqJSWID!q_U3A_Q zjX_~ZD7B)34lN%43uH7$Gw#cSocM%{3D%dvvjc|`9sejODw2T>fQf%U&|cZ))&z7k z5jzdE4#vP2{+U9#{V_4^;bKj4mod;5o>j@o+dtlXp#IOPQhv7Azwyrqvm=6inom7F zxpTEj%ijKz2#elJrRp|^7zfYS`X-Z5xIpjzhkyU|0Z`-g$g>^$dMdIb#! literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html new file mode 100644 index 0000000..0cf4d7c --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html @@ -0,0 +1,98 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::HazelnuppConstraintTypeMissmatch Member List
+
+
+ +

This is the complete list of members for Hazelnp::HazelnuppConstraintTypeMissmatch, including all inherited members.

+ + + + + + + + + + +
HazelnuppConstraintException()Hazelnp::HazelnuppConstraintExceptioninline
HazelnuppConstraintException(const std::string &msg)Hazelnp::HazelnuppConstraintExceptioninline
HazelnuppConstraintTypeMissmatch()Hazelnp::HazelnuppConstraintTypeMissmatchinline
HazelnuppConstraintTypeMissmatch(const std::string &msg)Hazelnp::HazelnuppConstraintTypeMissmatchinline
HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")Hazelnp::HazelnuppConstraintTypeMissmatchinline
HazelnuppException()Hazelnp::HazelnuppExceptioninline
HazelnuppException(const std::string &msg)Hazelnp::HazelnuppExceptioninline
messageHazelnp::HazelnuppExceptionprotected
What() constHazelnp::HazelnuppExceptioninline
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html new file mode 100644 index 0000000..fc3bcb3 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html @@ -0,0 +1,278 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::HazelnuppConstraintTypeMissmatch Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::HazelnuppConstraintTypeMissmatch Class Reference
+
+
+ +

Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it. + More...

+ +

#include <HazelnuppException.h>

+
+Inheritance diagram for Hazelnp::HazelnuppConstraintTypeMissmatch:
+
+
Inheritance graph
+ + + + + + +
[legend]
+
+Collaboration diagram for Hazelnp::HazelnuppConstraintTypeMissmatch:
+
+
Collaboration graph
+ + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 HazelnuppConstraintTypeMissmatch ()
 
 HazelnuppConstraintTypeMissmatch (const std::string &msg)
 
 HazelnuppConstraintTypeMissmatch (const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")
 
- Public Member Functions inherited from Hazelnp::HazelnuppConstraintException
 HazelnuppConstraintException ()
 
 HazelnuppConstraintException (const std::string &msg)
 
- Public Member Functions inherited from Hazelnp::HazelnuppException
 HazelnuppException ()
 
 HazelnuppException (const std::string &msg)
 
const std::string & What () const
 Will return an error message. More...
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from Hazelnp::HazelnuppException
std::string message
 
+

Detailed Description

+

Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it.

+ +

Definition at line 56 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppConstraintTypeMissmatch() [1/3]

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch ()
+
+inline
+
+ +

Definition at line 59 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppConstraintTypeMissmatch() [2/3]

+ +
+
+ + + + + +
+ + + + + + + + +
Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch (const std::string & msg)
+
+inline
+
+ +

Definition at line 60 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppConstraintTypeMissmatch() [3/3]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch (const std::string & key,
const DATA_TYPE requiredType,
const DATA_TYPE actualType,
const std::string & paramDescription = "" 
)
+
+inline
+
+ +

Definition at line 62 of file HazelnuppException.h.

+
63 {
+
64 // Generate descriptive error message
+
65 std::stringstream ss;
+
66 ss << "Cannot convert parameter " << key << " to type " << DataTypeToString(requiredType)
+
67 << ". You supplied type: " << DataTypeToString(actualType) << ".";
+
68
+
69 // Add the parameter description, if provided
+
70 if (paramDescription.length() > 0)
+
71 ss << std::endl << key << " => " << paramDescription;
+
72
+
73 message = ss.str();
+
74 return;
+
75 };
+ +
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map new file mode 100644 index 0000000..f84c40d --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 new file mode 100644 index 0000000..05c7634 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 @@ -0,0 +1 @@ +3d0327d2cf3ff835ce8fa5090fda822e \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..e45107c1b86cd4c757d7cab7d03520235620cb42 GIT binary patch literal 19265 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.map new file mode 100644 index 0000000..60e657a --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 new file mode 100644 index 0000000..4030403 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 @@ -0,0 +1 @@ +2aa79cfaeb3586ac5c910ed645f14805 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..0a4c7ee263da63eefa0f7d82506e6d76caeccfaa GIT binary patch literal 12941 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException-members.html new file mode 100644 index 0000000..dec4543 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException-members.html @@ -0,0 +1,93 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + + +
+
Hazelnp::HazelnuppException Member List
+
+
+ +

This is the complete list of members for Hazelnp::HazelnuppException, including all inherited members.

+ + + + + +
HazelnuppException()Hazelnp::HazelnuppExceptioninline
HazelnuppException(const std::string &msg)Hazelnp::HazelnuppExceptioninline
messageHazelnp::HazelnuppExceptionprotected
What() constHazelnp::HazelnuppExceptioninline
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException.html new file mode 100644 index 0000000..71827ce --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException.html @@ -0,0 +1,261 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::HazelnuppException Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::HazelnuppException Class Reference
+
+
+ +

Generic hazelnupp exception. + More...

+ +

#include <HazelnuppException.h>

+
+Inheritance diagram for Hazelnp::HazelnuppException:
+
+
Inheritance graph
+ + + + + + + + + + +
[legend]
+
+Collaboration diagram for Hazelnp::HazelnuppException:
+
+
Collaboration graph
+ + + + + + +
[legend]
+ + + + + + + + + +

+Public Member Functions

 HazelnuppException ()
 
 HazelnuppException (const std::string &msg)
 
const std::string & What () const
 Will return an error message. More...
 
+ + + +

+Protected Attributes

std::string message
 
+

Detailed Description

+

Generic hazelnupp exception.

+ +

Definition at line 11 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppException() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::HazelnuppException::HazelnuppException ()
+
+inline
+
+ +

Definition at line 14 of file HazelnuppException.h.

+
14{};
+
+
+
+ +

◆ HazelnuppException() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Hazelnp::HazelnuppException::HazelnuppException (const std::string & msg)
+
+inline
+
+ +

Definition at line 15 of file HazelnuppException.h.

+
15: message{ msg } {};
+ +
+
+
+

Member Function Documentation

+ +

◆ What()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & Hazelnp::HazelnuppException::What () const
+
+inline
+
+ +

Will return an error message.

+ +

Definition at line 18 of file HazelnuppException.h.

+
19 {
+
20 return message;
+
21 }
+
+
+
+

Member Data Documentation

+ +

◆ message

+ +
+
+ + + + + +
+ + + + +
std::string Hazelnp::HazelnuppException::message
+
+protected
+
+ +

Definition at line 24 of file HazelnuppException.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.map new file mode 100644 index 0000000..bfca2f4 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.md5 new file mode 100644 index 0000000..2813420 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.md5 @@ -0,0 +1 @@ +09ecccf8647ded92f7b89fde1512a952 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..72fbfc61b6b1047da9c053c542cc5eeff3418557 GIT binary patch literal 9693 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%0AX3Han}*0W7il=%7MLZ|=^jCnj@QG7dav#7G=w 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 Xp82&m2pz+HEi8E%6=Xi*#k>Cn$u|Z` literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.map new file mode 100644 index 0000000..ab6c979 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.md5 new file mode 100644 index 0000000..9319a61 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.md5 @@ -0,0 +1 @@ +f3c80d3bad96b9e95d6825d642d4eecc \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8d6a745716b9b050ed8c67e43f39f6af92080fa3 GIT binary patch literal 29081 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException-members.html new file mode 100644 index 0000000..fc8d0be --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException-members.html @@ -0,0 +1,95 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::HazelnuppInvalidKeyException Member List
+
+ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException.html new file mode 100644 index 0000000..3b2212f --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException.html @@ -0,0 +1,204 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::HazelnuppInvalidKeyException Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::HazelnuppInvalidKeyException Class Reference
+
+
+ +

Gets thrown when an non-existent key gets dereferenced. + More...

+ +

#include <HazelnuppException.h>

+
+Inheritance diagram for Hazelnp::HazelnuppInvalidKeyException:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for Hazelnp::HazelnuppInvalidKeyException:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Member Functions

 HazelnuppInvalidKeyException ()
 
 HazelnuppInvalidKeyException (const std::string &msg)
 
- Public Member Functions inherited from Hazelnp::HazelnuppException
 HazelnuppException ()
 
 HazelnuppException (const std::string &msg)
 
const std::string & What () const
 Will return an error message. More...
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from Hazelnp::HazelnuppException
std::string message
 
+

Detailed Description

+

Gets thrown when an non-existent key gets dereferenced.

+ +

Definition at line 29 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppInvalidKeyException() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException ()
+
+inline
+
+ +

Definition at line 32 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppInvalidKeyException() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException (const std::string & msg)
+
+inline
+
+ +

Definition at line 33 of file HazelnuppException.h.

+
33: HazelnuppException(msg) {};
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map new file mode 100644 index 0000000..f724441 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 new file mode 100644 index 0000000..0d51411 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 @@ -0,0 +1 @@ +58b4400034cdada7da8e7a3b2b3389cf \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..308d2b62e6f4e165d968a6a9fe2a2033717a9cc0 GIT binary patch literal 13115 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map new file mode 100644 index 0000000..2663e27 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 new file mode 100644 index 0000000..aa5ef12 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 @@ -0,0 +1 @@ +ffd4064804ed39502df3344c97c2f182 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bb5c57a8c74dc0e5bdb53ed9f83fcf8d3df3ecdb GIT binary patch literal 8401 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 E7pv(#g#Z8m literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html new file mode 100644 index 0000000..b968c5f --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html @@ -0,0 +1,95 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::HazelnuppValueNotConvertibleException Member List
+
+ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException.html b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException.html new file mode 100644 index 0000000..1b31d10 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException.html @@ -0,0 +1,204 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::HazelnuppValueNotConvertibleException Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::HazelnuppValueNotConvertibleException Class Reference
+
+
+ +

Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible. + More...

+ +

#include <HazelnuppException.h>

+
+Inheritance diagram for Hazelnp::HazelnuppValueNotConvertibleException:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for Hazelnp::HazelnuppValueNotConvertibleException:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + +

+Public Member Functions

 HazelnuppValueNotConvertibleException ()
 
 HazelnuppValueNotConvertibleException (const std::string &msg)
 
- Public Member Functions inherited from Hazelnp::HazelnuppException
 HazelnuppException ()
 
 HazelnuppException (const std::string &msg)
 
const std::string & What () const
 Will return an error message. More...
 
+ + + + +

+Additional Inherited Members

- Protected Attributes inherited from Hazelnp::HazelnuppException
std::string message
 
+

Detailed Description

+

Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible.

+ +

Definition at line 38 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppValueNotConvertibleException() [1/2]

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException ()
+
+inline
+
+ +

Definition at line 41 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppValueNotConvertibleException() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + +
Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException (const std::string & msg)
+
+inline
+
+ +

Definition at line 42 of file HazelnuppException.h.

+
42: HazelnuppException(msg) {};
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map new file mode 100644 index 0000000..4faa169 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 new file mode 100644 index 0000000..07f2b2a --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 @@ -0,0 +1 @@ +50c9fe7fbfb53f46246389274496e0c1 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..960060617fe80ce0c3334be16da14627990f77f2 GIT binary patch literal 13602 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 + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 new file mode 100644 index 0000000..2d631f7 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 @@ -0,0 +1 @@ +82af6baa43f31b91305333ede31dbd13 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c5e1ea7fa66fcd577cd1fd8cd67ab6a38fc1f597 GIT binary patch literal 8853 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 + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::IntValue Member List
+
+
+ +

This is the complete list of members for Hazelnp::IntValue, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
Deepcopy() const overrideHazelnp::IntValuevirtual
GetAsOsString() const overrideHazelnp::IntValuevirtual
GetDataType() constHazelnp::Value
GetFloat32() const overrideHazelnp::IntValuevirtual
GetFloat64() const overrideHazelnp::IntValuevirtual
GetInt32() const overrideHazelnp::IntValuevirtual
GetInt64() const overrideHazelnp::IntValuevirtual
GetList() const overrideHazelnp::IntValuevirtual
GetString() const overrideHazelnp::IntValuevirtual
GetValue() constHazelnp::IntValue
IntValue(const long long int &value)Hazelnp::IntValue
operator int() constHazelnp::IntValue
operator long long int() constHazelnp::IntValue
typeHazelnp::Valueprotected
Value(DATA_TYPE type)Hazelnp::Valueprotected
~IntValue() overrideHazelnp::IntValueinline
~Value()Hazelnp::Valueinlinevirtual
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue.html b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue.html new file mode 100644 index 0000000..c8029ea --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue.html @@ -0,0 +1,603 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::IntValue Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::IntValue Class Reference
+
+
+ +

Specializations for integer values (uses long long int) + More...

+ +

#include <IntValue.h>

+
+Inheritance diagram for Hazelnp::IntValue:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Hazelnp::IntValue:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 IntValue (const long long int &value)
 
 ~IntValue () override
 
ValueDeepcopy () const override
 Will return a deeopopy of this object. More...
 
std::string GetAsOsString () const override
 Will return a string suitable for an std::ostream;. More...
 
const long long int & GetValue () const
 Will return the raw value. More...
 
 operator long long int () const
 
 operator int () const
 
long long int GetInt64 () const override
 Will return the data as a long long int. More...
 
int GetInt32 () const override
 Will return the data as an int. More...
 
long double GetFloat64 () const override
 Will return the data as a long double. More...
 
double GetFloat32 () const override
 Will return the data as a double. More...
 
std::string GetString () const override
 Will return the data as a string. More...
 
const std::vector< Value * > & GetList () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
- Public Member Functions inherited from Hazelnp::Value
virtual ~Value ()
 
virtual ValueDeepcopy () const =0
 Will return a deeopopy of this object. More...
 
virtual std::string GetAsOsString () const =0
 Will return a string suitable for an std::ostream. More...
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. More...
 
virtual long long int GetInt64 () const =0
 Will attempt to return the integer data (long long) More...
 
virtual int GetInt32 () const =0
 Will attempt to return the integer data (int) More...
 
virtual long double GetFloat64 () const =0
 Will attempt to return the floating-point data (long double) More...
 
virtual double GetFloat32 () const =0
 Will attempt to return the floating-point data (double) More...
 
virtual std::string GetString () const =0
 Will attempt to return the string-data. More...
 
virtual const std::vector< Value * > & GetList () const =0
 Will attempt to return the list-data. More...
 
+ + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from Hazelnp::Value
 Value (DATA_TYPE type)
 
- Protected Attributes inherited from Hazelnp::Value
DATA_TYPE type
 
+

Detailed Description

+

Specializations for integer values (uses long long int)

+ +

Definition at line 8 of file IntValue.h.

+

Constructor & Destructor Documentation

+ +

◆ IntValue()

+ +
+
+ + + + + + + + +
IntValue::IntValue (const long long int & value)
+
+ +

Definition at line 7 of file IntValue.cpp.

+
8 :
+ +
10 value { value }
+
11{
+
12 return;
+
13}
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
+
+
+ +

◆ ~IntValue()

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::IntValue::~IntValue ()
+
+inlineoverride
+
+ +

Definition at line 12 of file IntValue.h.

+
12{};
+
+
+
+

Member Function Documentation

+ +

◆ Deepcopy()

+ +
+
+ + + + + +
+ + + + + + + +
Value * IntValue::Deepcopy () const
+
+overridevirtual
+
+ +

Will return a deeopopy of this object.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 15 of file IntValue.cpp.

+
16{
+
17 return new IntValue(value);
+
18}
+
IntValue(const long long int &value)
Definition: IntValue.cpp:7
+
+
+
+ +

◆ GetAsOsString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string IntValue::GetAsOsString () const
+
+overridevirtual
+
+ +

Will return a string suitable for an std::ostream;.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 20 of file IntValue.cpp.

+
21{
+
22 std::stringstream ss;
+
23 ss << "IntValue: " << value;
+
24 return ss.str();
+
25}
+
+
+
+ +

◆ GetFloat32()

+ +
+
+ + + + + +
+ + + + + + + +
double IntValue::GetFloat32 () const
+
+overridevirtual
+
+ +

Will return the data as a double.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 59 of file IntValue.cpp.

+
60{
+
61 return (double)value;
+
62}
+
+
+
+ +

◆ GetFloat64()

+ +
+
+ + + + + +
+ + + + + + + +
long double IntValue::GetFloat64 () const
+
+overridevirtual
+
+ +

Will return the data as a long double.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 54 of file IntValue.cpp.

+
55{
+
56 return (long double)value;
+
57}
+
+
+
+ +

◆ GetInt32()

+ +
+
+ + + + + +
+ + + + + + + +
int IntValue::GetInt32 () const
+
+overridevirtual
+
+ +

Will return the data as an int.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 49 of file IntValue.cpp.

+
50{
+
51 return (int)value;
+
52}
+
+
+
+ +

◆ GetInt64()

+ +
+
+ + + + + +
+ + + + + + + +
long long int IntValue::GetInt64 () const
+
+overridevirtual
+
+ +

Will return the data as a long long int.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 44 of file IntValue.cpp.

+
45{
+
46 return value;
+
47}
+
+
+
+ +

◆ GetList()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< Value * > & IntValue::GetList () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 72 of file IntValue.cpp.

+
73{
+ +
75}
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
+
+
+ +

◆ GetString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string IntValue::GetString () const
+
+overridevirtual
+
+ +

Will return the data as a string.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 64 of file IntValue.cpp.

+
65{
+
66 std::stringstream ss;
+
67 ss << value;
+
68
+
69 return ss.str();
+
70}
+
+
+
+ +

◆ GetValue()

+ +
+
+ + + + + + + +
const long long int & IntValue::GetValue () const
+
+ +

Will return the raw value.

+ +

Definition at line 27 of file IntValue.cpp.

+
28{
+
29 return value;
+
30}
+
+
+
+ +

◆ operator int()

+ +
+
+ + + + + + + +
IntValue::operator int () const
+
+ +

Definition at line 37 of file IntValue.cpp.

+
38{
+
39 return (int)value;
+
40}
+
+
+
+ +

◆ operator long long int()

+ +
+
+ + + + + + + +
IntValue::operator long long int () const
+
+ +

Definition at line 32 of file IntValue.cpp.

+
33{
+
34 return value;
+
35}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.map new file mode 100644 index 0000000..badd80c --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.md5 new file mode 100644 index 0000000..8f77434 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.md5 @@ -0,0 +1 @@ +d1c122153bd42fb55af0f1031cd38231 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..955aa97488b3bada092c253a10d27d80749e185d GIT binary patch literal 3335 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 + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.md5 new file mode 100644 index 0000000..8f77434 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.md5 @@ -0,0 +1 @@ +d1c122153bd42fb55af0f1031cd38231 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1IntValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..955aa97488b3bada092c253a10d27d80749e185d GIT binary patch literal 3335 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 + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::Internal::StringTools Member List
+
+
+ +

This is the complete list of members for Hazelnp::Internal::StringTools, including all inherited members.

+ + + + + + + + + +
Contains(const std::string &str, const char c)Hazelnp::Internal::StringToolsstatic
IsNumeric(const std::string &str, const bool allowDecimalPoint=false)Hazelnp::Internal::StringToolsstatic
ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)Hazelnp::Internal::StringToolsstatic
Replace(const std::string &str, const char find, const std::string &subst)Hazelnp::Internal::StringToolsstatic
Replace(const std::string &str, const std::string &find, const std::string &subst)Hazelnp::Internal::StringToolsstatic
SplitString(const std::string &str, const char delimiter)Hazelnp::Internal::StringToolsstatic
SplitString(const std::string &str, const std::string &delimiter)Hazelnp::Internal::StringToolsstatic
ToLower(const std::string &str)Hazelnp::Internal::StringToolsstatic
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Internal_1_1StringTools.html b/Hazelnupp/doxygen/build/classHazelnp_1_1Internal_1_1StringTools.html new file mode 100644 index 0000000..c125139 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1Internal_1_1StringTools.html @@ -0,0 +1,631 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::Internal::StringTools Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::Internal::StringTools Class Reference
+
+
+ +

Internal helper class. + More...

+ +

#include <StringTools.h>

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

+Static Public Member Functions

static bool Contains (const std::string &str, const char c)
 Will return wether or not a given char is in a string. More...
 
static std::string Replace (const std::string &str, const char find, const std::string &subst)
 Will replace a part of a string with another string. More...
 
static std::string Replace (const std::string &str, const std::string &find, const std::string &subst)
 Will replace a part of a string with another string. More...
 
static bool IsNumeric (const std::string &str, const bool allowDecimalPoint=false)
 Will return true if the given string consists only of digits (including signage) More...
 
static bool ParseNumber (const std::string &str, bool &out_isInt, long double &out_number)
 Will convert the number in str to a number. More...
 
static std::vector< std::string > SplitString (const std::string &str, const char delimiter)
 Will split a string by a delimiter char. The delimiter will be excluded! More...
 
static std::vector< std::string > SplitString (const std::string &str, const std::string &delimiter)
 Will split a string by a delimiter string. The delimiter will be excluded! More...
 
static std::string ToLower (const std::string &str)
 Will make a string all lower-case. More...
 
+

Detailed Description

+

Internal helper class.

+

Feel free to use it tho.

+ +

Definition at line 13 of file StringTools.h.

+

Member Function Documentation

+ +

◆ Contains()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Internal::StringTools::Contains (const std::string & str,
const char c 
)
+
+static
+
+ +

Will return wether or not a given char is in a string.

+ +

Definition at line 5 of file StringTools.cpp.

+
6{
+
7 for (const char& i : str)
+
8 if (i == c)
+
9 return true;
+
10
+
11 return false;
+
12}
+
+
+
+ +

◆ IsNumeric()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool Internal::StringTools::IsNumeric (const std::string & str,
const bool allowDecimalPoint = false 
)
+
+static
+
+ +

Will return true if the given string consists only of digits (including signage)

+ +

Definition at line 56 of file StringTools.cpp.

+
57{
+
58 if (str.length() == 0) return false;
+
59
+
60 bool alreadyParsedDecimalPoint = false;
+
61 std::size_t digitCount = 0;
+
62
+
63 for (std::size_t i = 0; i < str.length(); i++)
+
64 {
+
65 if (!(
+
66 ((str[i] >= '0') && (str[i] <= '9')) ||
+
67 ((str[i] == '-') && (i == 0)) ||
+
68 ((str[i] == '.') && (allowDecimalPoint) && (!alreadyParsedDecimalPoint) && (digitCount > 0))
+
69 )) return false;
+
70
+
71
+
72 // Here we just have to check for the character. Not for any other conditions.
+
73 // Why? Because if these conditions failed, the function would have already returned false.
+
74 if (((str[i] >= '0') && (str[i] <= '9'))) digitCount++;
+
75 if (str[i] == '.') alreadyParsedDecimalPoint = true;
+
76 }
+
77
+
78 // Even if we did not find any invalid chars, we should still return false, if we found no digits at all.
+
79 return digitCount > 0;
+
80}
+
+
+
+ +

◆ ParseNumber()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool Internal::StringTools::ParseNumber (const std::string & str,
bool & out_isInt,
long double & out_number 
)
+
+static
+
+ +

Will convert the number in str to a number.

+


+ Returns wether or not the operation was successful.
+ Also returns wether the number is an integer, or floating point. If int, cast out_number to int.

+ +

Definition at line 82 of file StringTools.cpp.

+
83{
+
84 bool isDecimal = false;
+
85
+
86 if (str.length() == 0) return false;
+
87 if (Contains(str, '.')) isDecimal = true;
+
88
+
89 if (isDecimal)
+
90 {
+
91 try
+
92 {
+
93 out_number = std::stold(str);
+
94 out_isInt = false;
+
95 }
+
96 catch (std::invalid_argument&)
+
97 {
+
98 return false;
+
99 }
+
100 catch (std::out_of_range&)
+
101 {
+
102 return false;
+
103 }
+
104 }
+
105 else
+
106 {
+
107 try
+
108 {
+
109 out_number = (long double)std::stoll(str);
+
110 out_isInt = true;
+
111 }
+
112 catch (std::invalid_argument&)
+
113 {
+
114 return false;
+
115 }
+
116 catch (std::out_of_range&)
+
117 {
+
118 return false;
+
119 }
+
120 }
+
121
+
122 return true;
+
123}
+
static bool Contains(const std::string &str, const char c)
Will return wether or not a given char is in a string.
Definition: StringTools.cpp:5
+
+
+
+ +

◆ Replace() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string Internal::StringTools::Replace (const std::string & str,
const char find,
const std::string & subst 
)
+
+static
+
+ +

Will replace a part of a string with another string.

+ +

Definition at line 14 of file StringTools.cpp.

+
15{
+
16 std::stringstream ss;
+
17
+
18 for (std::size_t i = 0; i < str.length(); i++)
+
19 {
+
20 if (str[i] != find) ss << str[i];
+
21 else ss << subst;
+
22 }
+
23
+
24 return ss.str();
+
25}
+
+
+
+ +

◆ Replace() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string Internal::StringTools::Replace (const std::string & str,
const std::string & find,
const std::string & subst 
)
+
+static
+
+ +

Will replace a part of a string with another string.

+ +

Definition at line 27 of file StringTools.cpp.

+
28{
+
29 if (find.length() == 0) return str;
+
30
+
31 std::stringstream ss;
+
32
+
33 std::size_t posFound = 0;
+
34 std::size_t lastFound = 0;
+
35
+
36 while (posFound != std::string::npos)
+
37 {
+
38 lastFound = posFound;
+
39 posFound = str.find(find, posFound);
+
40
+
41 if (posFound != std::string::npos)
+
42 {
+
43 ss << str.substr(lastFound, posFound - lastFound) << subst;
+
44 posFound += find.length();
+
45 }
+
46 else
+
47 {
+
48 ss << str.substr(lastFound, (str.length()) - lastFound);
+
49 }
+
50 }
+
51
+
52 return ss.str();
+
53}
+
+
+
+ +

◆ SplitString() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::string > Internal::StringTools::SplitString (const std::string & str,
const char delimiter 
)
+
+static
+
+ +

Will split a string by a delimiter char. The delimiter will be excluded!

+ +

Definition at line 125 of file StringTools.cpp.

+
126{
+
127 if (str.length() == 0) return std::vector<std::string>();
+
128
+
129 return SplitString(str, delimiter);
+
130}
+
static std::vector< std::string > SplitString(const std::string &str, const char delimiter)
Will split a string by a delimiter char. The delimiter will be excluded!
+
+
+
+ +

◆ SplitString() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::string > Internal::StringTools::SplitString (const std::string & str,
const std::string & delimiter 
)
+
+static
+
+ +

Will split a string by a delimiter string. The delimiter will be excluded!

+ +

Definition at line 132 of file StringTools.cpp.

+
133{
+
134 if (str.length() == 0) return std::vector<std::string>();
+
135
+
136 std::vector<std::string> parts;
+
137
+
138 if (delimiter.length() == 0) // If the delimiter is "" (empty), just split between every single char. Not useful, but logical
+
139 {
+
140 for (std::size_t i = 0; i < str.length(); i++)
+
141 {
+
142 parts.push_back(std::string({ str[i] }));
+
143 }
+
144 return parts;
+
145 }
+
146
+
147 std::size_t posFound = 0;
+
148 std::size_t lastFound = 0;
+
149
+
150 while (posFound != std::string::npos)
+
151 {
+
152 lastFound = posFound;
+
153 posFound = str.find(delimiter, posFound);
+
154
+
155 std::string found;
+
156
+
157 if (posFound != std::string::npos)
+
158 {
+
159 found = str.substr(lastFound, posFound - lastFound);
+
160 posFound += delimiter.length();
+
161 }
+
162 else
+
163 {
+
164 found = str.substr(lastFound, str.length() - lastFound);
+
165 }
+
166
+
167 parts.push_back(found);
+
168 }
+
169
+
170 return parts;
+
171}
+
+
+
+ +

◆ ToLower()

+ +
+
+ + + + + +
+ + + + + + + + +
std::string Internal::StringTools::ToLower (const std::string & str)
+
+static
+
+ +

Will make a string all lower-case.

+ +

Definition at line 173 of file StringTools.cpp.

+
174{
+
175 std::stringstream ss;
+
176 for (std::size_t i = 0; i < str.length(); i++)
+
177 {
+
178 if ((str[i] >= 'A') && (str[i] <= 'Z')) ss << (char)(((int)str[i]) + 32);
+
179 else if (str[i] == -60) ss << (char)-28; // AE => ae
+
180 else if (str[i] == -42) ss << (char)-10; // OE => oe
+
181 else if (str[i] == -36) ss << (char)-4; // UE => ue
+
182 else ss << str[i];
+
183 }
+
184
+
185 return ss.str();
+
186}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue-members.html new file mode 100644 index 0000000..e904e62 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue-members.html @@ -0,0 +1,106 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::ListValue Member List
+
+
+ +

This is the complete list of members for Hazelnp::ListValue, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
AddValue(const Value *value)Hazelnp::ListValue
Deepcopy() const overrideHazelnp::ListValuevirtual
GetAsOsString() const overrideHazelnp::ListValuevirtual
GetDataType() constHazelnp::Value
GetFloat32() const overrideHazelnp::ListValuevirtual
GetFloat64() const overrideHazelnp::ListValuevirtual
GetInt32() const overrideHazelnp::ListValuevirtual
GetInt64() const overrideHazelnp::ListValuevirtual
GetList() const overrideHazelnp::ListValuevirtual
GetString() const overrideHazelnp::ListValuevirtual
GetValue() constHazelnp::ListValue
ListValue()Hazelnp::ListValue
operator std::vector< Value * >() constHazelnp::ListValue
typeHazelnp::Valueprotected
Value(DATA_TYPE type)Hazelnp::Valueprotected
~ListValue() overrideHazelnp::ListValue
~Value()Hazelnp::Valueinlinevirtual
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue.html b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue.html new file mode 100644 index 0000000..fdde6a5 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue.html @@ -0,0 +1,630 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::ListValue Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::ListValue Class Reference
+
+
+ +

Specializations for list values (uses std::vector<Value*>) + More...

+ +

#include <ListValue.h>

+
+Inheritance diagram for Hazelnp::ListValue:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Hazelnp::ListValue:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 ListValue ()
 
 ~ListValue () override
 
ValueDeepcopy () const override
 Will return a deeopopy of this object. More...
 
std::string GetAsOsString () const override
 Will return a string suitable for an std::ostream;. More...
 
void AddValue (const Value *value)
 Will add this value to the list. More...
 
const std::vector< Value * > & GetValue () const
 Will return the raw value. More...
 
 operator std::vector< Value * > () const
 
long long int GetInt64 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
int GetInt32 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
long double GetFloat64 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
double GetFloat32 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
std::string GetString () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
const std::vector< Value * > & GetList () const override
 Will return this values list. More...
 
- Public Member Functions inherited from Hazelnp::Value
virtual ~Value ()
 
virtual ValueDeepcopy () const =0
 Will return a deeopopy of this object. More...
 
virtual std::string GetAsOsString () const =0
 Will return a string suitable for an std::ostream. More...
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. More...
 
virtual long long int GetInt64 () const =0
 Will attempt to return the integer data (long long) More...
 
virtual int GetInt32 () const =0
 Will attempt to return the integer data (int) More...
 
virtual long double GetFloat64 () const =0
 Will attempt to return the floating-point data (long double) More...
 
virtual double GetFloat32 () const =0
 Will attempt to return the floating-point data (double) More...
 
virtual std::string GetString () const =0
 Will attempt to return the string-data. More...
 
virtual const std::vector< Value * > & GetList () const =0
 Will attempt to return the list-data. More...
 
+ + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from Hazelnp::Value
 Value (DATA_TYPE type)
 
- Protected Attributes inherited from Hazelnp::Value
DATA_TYPE type
 
+

Detailed Description

+

Specializations for list values (uses std::vector<Value*>)

+ +

Definition at line 9 of file ListValue.h.

+

Constructor & Destructor Documentation

+ +

◆ ListValue()

+ +
+
+ + + + + + + +
ListValue::ListValue ()
+
+ +

Definition at line 7 of file ListValue.cpp.

+
7 :
+ +
9{
+
10 return;
+
11}
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
+
+
+ +

◆ ~ListValue()

+ +
+
+ + + + + +
+ + + + + + + +
ListValue::~ListValue ()
+
+override
+
+ +

Definition at line 13 of file ListValue.cpp.

+
14{
+
15 for (Value* val : value)
+
16 delete val;
+
17
+
18 value.clear();
+
19
+
20 return;
+
21}
+
Abstract class for values.
Definition: Value.h:11
+
+
+
+

Member Function Documentation

+ +

◆ AddValue()

+ +
+
+ + + + + + + + +
void ListValue::AddValue (const Valuevalue)
+
+ +

Will add this value to the list.

+ +

Definition at line 33 of file ListValue.cpp.

+
34{
+
35 this->value.emplace_back(value->Deepcopy());
+
36 return;
+
37}
+
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+
+
+
+ +

◆ Deepcopy()

+ +
+
+ + + + + +
+ + + + + + + +
Value * ListValue::Deepcopy () const
+
+overridevirtual
+
+ +

Will return a deeopopy of this object.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 23 of file ListValue.cpp.

+
24{
+
25 ListValue* newList = new ListValue();
+
26
+
27 for (const Value* val : value)
+
28 newList->AddValue(val);
+
29
+
30 return newList;
+
31}
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:10
+ +
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+
+
+
+ +

◆ GetAsOsString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string ListValue::GetAsOsString () const
+
+overridevirtual
+
+ +

Will return a string suitable for an std::ostream;.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 44 of file ListValue.cpp.

+
45{
+
46 std::stringstream ss;
+
47
+
48 ss << "ListValue: [";
+
49
+
50 for (const Value* val : value)
+
51 {
+
52 ss << *val;
+
53 if (val != value.back())
+
54 ss << ", ";
+
55 }
+
56
+
57 ss << "]";
+
58
+
59 return ss.str();
+
60}
+
+
+
+ +

◆ GetFloat32()

+ +
+
+ + + + + +
+ + + + + + + +
double ListValue::GetFloat32 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 84 of file ListValue.cpp.

+
85{
+ +
87}
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
+
+
+ +

◆ GetFloat64()

+ +
+
+ + + + + +
+ + + + + + + +
long double ListValue::GetFloat64 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 79 of file ListValue.cpp.

+
80{
+ +
82}
+
+
+
+ +

◆ GetInt32()

+ +
+
+ + + + + +
+ + + + + + + +
int ListValue::GetInt32 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 74 of file ListValue.cpp.

+
75{
+ +
77}
+
+
+
+ +

◆ GetInt64()

+ +
+
+ + + + + +
+ + + + + + + +
long long int ListValue::GetInt64 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 69 of file ListValue.cpp.

+
70{
+ +
72}
+
+
+
+ +

◆ GetList()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< Value * > & ListValue::GetList () const
+
+overridevirtual
+
+ +

Will return this values list.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 94 of file ListValue.cpp.

+
95{
+
96 return value;
+
97}
+
+
+
+ +

◆ GetString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string ListValue::GetString () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 89 of file ListValue.cpp.

+
90{
+ +
92}
+
+
+
+ +

◆ GetValue()

+ +
+
+ + + + + + + +
const std::vector< Value * > & ListValue::GetValue () const
+
+ +

Will return the raw value.

+ +

Definition at line 39 of file ListValue.cpp.

+
40{
+
41 return value;
+
42}
+
+
+
+ +

◆ operator std::vector< Value * >()

+ +
+
+ + + + + + + +
ListValue::operator std::vector< Value * > () const
+
+ +

Definition at line 62 of file ListValue.cpp.

+
63{
+
64 return value;
+
65}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.map new file mode 100644 index 0000000..9ec8499 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.md5 new file mode 100644 index 0000000..92755e4 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.md5 @@ -0,0 +1 @@ +6921e127b70abed544fbb3e125f3d3b2 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16f5a324fc95df767daf70a090a2ac900f5e2d8b GIT binary patch literal 3551 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 b2HZ4*@md@<)UR>{CpO5|3Wuq(@VxmCdI#iA literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.map new file mode 100644 index 0000000..9ec8499 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.md5 new file mode 100644 index 0000000..92755e4 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.md5 @@ -0,0 +1 @@ +6921e127b70abed544fbb3e125f3d3b2 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1ListValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..16f5a324fc95df767daf70a090a2ac900f5e2d8b GIT binary patch literal 3551 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 b2HZ4*@md@<)UR>{CpO5|3Wuq(@VxmCdI#iA literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Parameter-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1Parameter-members.html new file mode 100644 index 0000000..135d689 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1Parameter-members.html @@ -0,0 +1,94 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::Parameter Member List
+
+
+ +

This is the complete list of members for Hazelnp::Parameter, including all inherited members.

+ + + + + + +
GetValue() constHazelnp::Parameter
Key() constHazelnp::Parameter
operator<<Hazelnp::Parameterfriend
Parameter(const std::string &key, const Value *value)Hazelnp::Parameterexplicit
~Parameter()Hazelnp::Parameter
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Parameter.html b/Hazelnupp/doxygen/build/classHazelnp_1_1Parameter.html new file mode 100644 index 0000000..680b665 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1Parameter.html @@ -0,0 +1,280 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::Parameter Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::Parameter Class Reference
+
+
+ +

#include <Parameter.h>

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

+Public Member Functions

 Parameter (const std::string &key, const Value *value)
 
 ~Parameter ()
 
const std::string & Key () const
 Will return the key of this parameter. More...
 
const ValueGetValue () const
 Will return the value of this parameter. More...
 
+ + + +

+Friends

std::ostream & operator<< (std::ostream &os, const Parameter &p)
 
+

Detailed Description

+
+

Definition at line 8 of file Parameter.h.

+

Constructor & Destructor Documentation

+ +

◆ Parameter()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
Parameter::Parameter (const std::string & key,
const Valuevalue 
)
+
+explicit
+
+ +

Definition at line 5 of file Parameter.cpp.

+
6 :
+
7 key{ key }
+
8{
+
9 this->value = value->Deepcopy();
+
10 return;
+
11}
+
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+
+
+
+ +

◆ ~Parameter()

+ +
+
+ + + + + + + +
Parameter::~Parameter ()
+
+ +

Definition at line 13 of file Parameter.cpp.

+
14{
+
15 delete value;
+
16 value = nullptr;
+
17
+
18 return;
+
19}
+
+
+
+

Member Function Documentation

+ +

◆ GetValue()

+ +
+
+ + + + + + + +
const ::Value * Parameter::GetValue () const
+
+ +

Will return the value of this parameter.

+ +

Definition at line 26 of file Parameter.cpp.

+
27{
+
28 return value;
+
29}
+
+
+
+ +

◆ Key()

+ +
+
+ + + + + + + +
const std::string & Parameter::Key () const
+
+ +

Will return the key of this parameter.

+ +

Definition at line 21 of file Parameter.cpp.

+
22{
+
23 return key;
+
24}
+
+
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream & operator<< (std::ostream & os,
const Parameterp 
)
+
+friend
+
+ +

Definition at line 20 of file Parameter.h.

+
21 {
+
22 return os << "{ Key: \"" << p.key << "\" -> " << *p.value << " }";
+
23 }
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue-members.html new file mode 100644 index 0000000..d57ca63 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue-members.html @@ -0,0 +1,105 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::StringValue Member List
+
+
+ +

This is the complete list of members for Hazelnp::StringValue, including all inherited members.

+ + + + + + + + + + + + + + + + + +
Deepcopy() const overrideHazelnp::StringValuevirtual
GetAsOsString() const overrideHazelnp::StringValuevirtual
GetDataType() constHazelnp::Value
GetFloat32() const overrideHazelnp::StringValuevirtual
GetFloat64() const overrideHazelnp::StringValuevirtual
GetInt32() const overrideHazelnp::StringValuevirtual
GetInt64() const overrideHazelnp::StringValuevirtual
GetList() const overrideHazelnp::StringValuevirtual
GetString() const overrideHazelnp::StringValuevirtual
GetValue() constHazelnp::StringValue
operator std::string() constHazelnp::StringValue
StringValue(const std::string &value)Hazelnp::StringValue
typeHazelnp::Valueprotected
Value(DATA_TYPE type)Hazelnp::Valueprotected
~StringValue() overrideHazelnp::StringValueinline
~Value()Hazelnp::Valueinlinevirtual
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue.html b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue.html new file mode 100644 index 0000000..3958d4a --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue.html @@ -0,0 +1,576 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::StringValue Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::StringValue Class Reference
+
+
+ +

Specializations for string values (uses std::string) + More...

+ +

#include <StringValue.h>

+
+Inheritance diagram for Hazelnp::StringValue:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Hazelnp::StringValue:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 StringValue (const std::string &value)
 
 ~StringValue () override
 
ValueDeepcopy () const override
 Will return a deeopopy of this object. More...
 
std::string GetAsOsString () const override
 Will return a string suitable for an std::ostream;. More...
 
const std::string & GetValue () const
 Will return the raw value. More...
 
 operator std::string () const
 
long long int GetInt64 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
int GetInt32 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
long double GetFloat64 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
double GetFloat32 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
std::string GetString () const override
 Will return this value as a string. More...
 
const std::vector< Value * > & GetList () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
- Public Member Functions inherited from Hazelnp::Value
virtual ~Value ()
 
virtual ValueDeepcopy () const =0
 Will return a deeopopy of this object. More...
 
virtual std::string GetAsOsString () const =0
 Will return a string suitable for an std::ostream. More...
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. More...
 
virtual long long int GetInt64 () const =0
 Will attempt to return the integer data (long long) More...
 
virtual int GetInt32 () const =0
 Will attempt to return the integer data (int) More...
 
virtual long double GetFloat64 () const =0
 Will attempt to return the floating-point data (long double) More...
 
virtual double GetFloat32 () const =0
 Will attempt to return the floating-point data (double) More...
 
virtual std::string GetString () const =0
 Will attempt to return the string-data. More...
 
virtual const std::vector< Value * > & GetList () const =0
 Will attempt to return the list-data. More...
 
+ + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from Hazelnp::Value
 Value (DATA_TYPE type)
 
- Protected Attributes inherited from Hazelnp::Value
DATA_TYPE type
 
+

Detailed Description

+

Specializations for string values (uses std::string)

+ +

Definition at line 9 of file StringValue.h.

+

Constructor & Destructor Documentation

+ +

◆ StringValue()

+ +
+
+ + + + + + + + +
StringValue::StringValue (const std::string & value)
+
+ +

Definition at line 7 of file StringValue.cpp.

+
8 :
+ +
10 value { value }
+
11{
+
12 return;
+
13}
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
+
+
+ +

◆ ~StringValue()

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::StringValue::~StringValue ()
+
+inlineoverride
+
+ +

Definition at line 13 of file StringValue.h.

+
13{};
+
+
+
+

Member Function Documentation

+ +

◆ Deepcopy()

+ +
+
+ + + + + +
+ + + + + + + +
Value * StringValue::Deepcopy () const
+
+overridevirtual
+
+ +

Will return a deeopopy of this object.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 15 of file StringValue.cpp.

+
16{
+
17 return new StringValue(value);
+
18}
+
StringValue(const std::string &value)
Definition: StringValue.cpp:7
+
+
+
+ +

◆ GetAsOsString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string StringValue::GetAsOsString () const
+
+overridevirtual
+
+ +

Will return a string suitable for an std::ostream;.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 20 of file StringValue.cpp.

+
21{
+
22 std::stringstream ss;
+
23 ss << "StringValue: " << value;
+
24 return ss.str();
+
25}
+
+
+
+ +

◆ GetFloat32()

+ +
+
+ + + + + +
+ + + + + + + +
double StringValue::GetFloat32 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 54 of file StringValue.cpp.

+
55{
+ +
57}
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
+
+
+ +

◆ GetFloat64()

+ +
+
+ + + + + +
+ + + + + + + +
long double StringValue::GetFloat64 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 49 of file StringValue.cpp.

+
50{
+ +
52}
+
+
+
+ +

◆ GetInt32()

+ +
+
+ + + + + +
+ + + + + + + +
int StringValue::GetInt32 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 44 of file StringValue.cpp.

+
45{
+ +
47}
+
+
+
+ +

◆ GetInt64()

+ +
+
+ + + + + +
+ + + + + + + +
long long int StringValue::GetInt64 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 39 of file StringValue.cpp.

+
40{
+ +
42}
+
+
+
+ +

◆ GetList()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< Value * > & StringValue::GetList () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 64 of file StringValue.cpp.

+
65{
+ +
67}
+
+
+
+ +

◆ GetString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string StringValue::GetString () const
+
+overridevirtual
+
+ +

Will return this value as a string.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 59 of file StringValue.cpp.

+
60{
+
61 return value;
+
62}
+
+
+
+ +

◆ GetValue()

+ +
+
+ + + + + + + +
const std::string & StringValue::GetValue () const
+
+ +

Will return the raw value.

+ +

Definition at line 27 of file StringValue.cpp.

+
28{
+
29 return value;
+
30}
+
+
+
+ +

◆ operator std::string()

+ +
+
+ + + + + + + +
StringValue::operator std::string () const
+
+ +

Definition at line 32 of file StringValue.cpp.

+
33{
+
34 return value;
+
35}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.map new file mode 100644 index 0000000..78a2a88 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.md5 new file mode 100644 index 0000000..09c0ce8 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.md5 @@ -0,0 +1 @@ +4997cc0c07834e05bdfd8f7c9c787db0 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbd941cfcb82d56be28c982bd2d23cd66774bac GIT binary patch literal 3888 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.map new file mode 100644 index 0000000..78a2a88 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.md5 new file mode 100644 index 0000000..09c0ce8 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.md5 @@ -0,0 +1 @@ +4997cc0c07834e05bdfd8f7c9c787db0 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1StringValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbd941cfcb82d56be28c982bd2d23cd66774bac GIT binary patch literal 3888 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Value-members.html b/Hazelnupp/doxygen/build/classHazelnp_1_1Value-members.html new file mode 100644 index 0000000..91e9c76 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1Value-members.html @@ -0,0 +1,102 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::Value Member List
+
+
+ +

This is the complete list of members for Hazelnp::Value, including all inherited members.

+ + + + + + + + + + + + + + +
Deepcopy() const =0Hazelnp::Valuepure virtual
GetAsOsString() const =0Hazelnp::Valuepure virtual
GetDataType() constHazelnp::Value
GetFloat32() const =0Hazelnp::Valuepure virtual
GetFloat64() const =0Hazelnp::Valuepure virtual
GetInt32() const =0Hazelnp::Valuepure virtual
GetInt64() const =0Hazelnp::Valuepure virtual
GetList() const =0Hazelnp::Valuepure virtual
GetString() const =0Hazelnp::Valuepure virtual
operator<<Hazelnp::Valuefriend
typeHazelnp::Valueprotected
Value(DATA_TYPE type)Hazelnp::Valueprotected
~Value()Hazelnp::Valueinlinevirtual
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Value.html b/Hazelnupp/doxygen/build/classHazelnp_1_1Value.html new file mode 100644 index 0000000..0a1a3ad --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1Value.html @@ -0,0 +1,553 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::Value Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ +

Abstract class for values. + More...

+ +

#include <Value.h>

+
+Inheritance diagram for Hazelnp::Value:
+
+
Inheritance graph
+ + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual ~Value ()
 
virtual ValueDeepcopy () const =0
 Will return a deeopopy of this object. More...
 
virtual std::string GetAsOsString () const =0
 Will return a string suitable for an std::ostream. More...
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. More...
 
virtual long long int GetInt64 () const =0
 Will attempt to return the integer data (long long) More...
 
virtual int GetInt32 () const =0
 Will attempt to return the integer data (int) More...
 
virtual long double GetFloat64 () const =0
 Will attempt to return the floating-point data (long double) More...
 
virtual double GetFloat32 () const =0
 Will attempt to return the floating-point data (double) More...
 
virtual std::string GetString () const =0
 Will attempt to return the string-data. More...
 
virtual const std::vector< Value * > & GetList () const =0
 Will attempt to return the list-data. More...
 
+ + + +

+Protected Member Functions

 Value (DATA_TYPE type)
 
+ + + +

+Protected Attributes

DATA_TYPE type
 
+ + + +

+Friends

std::ostream & operator<< (std::ostream &os, const Value &v)
 
+

Detailed Description

+

Abstract class for values.

+ +

Definition at line 10 of file Value.h.

+

Constructor & Destructor Documentation

+ +

◆ ~Value()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Hazelnp::Value::~Value ()
+
+inlinevirtual
+
+ +

Definition at line 13 of file Value.h.

+
13{};
+
+
+
+ +

◆ Value()

+ +
+
+ + + + + +
+ + + + + + + + +
Value::Value (DATA_TYPE type)
+
+protected
+
+ +

Definition at line 5 of file Value.cpp.

+
6 :
+
7 type{ type }
+
8{
+
9 return;
+
10}
+
DATA_TYPE type
Definition: Value.h:48
+
+
+
+

Member Function Documentation

+ +

◆ Deepcopy()

+ +
+
+ + + + + +
+ + + + + + + +
virtual Value * Hazelnp::Value::Deepcopy () const
+
+pure virtual
+
+ +

Will return a deeopopy of this object.

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+ +

◆ GetAsOsString()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string Hazelnp::Value::GetAsOsString () const
+
+pure virtual
+
+ +

Will return a string suitable for an std::ostream.

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+ +

◆ GetDataType()

+ +
+
+ + + + + + + +
DATA_TYPE Value::GetDataType () const
+
+ +

Will return the data type of this value.

+ +

Definition at line 12 of file Value.cpp.

+
13{
+
14 return type;
+
15}
+
+
+
+ +

◆ GetFloat32()

+ +
+
+ + + + + +
+ + + + + + + +
virtual double Hazelnp::Value::GetFloat32 () const
+
+pure virtual
+
+ +

Will attempt to return the floating-point data (double)

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+ +

◆ GetFloat64()

+ +
+
+ + + + + +
+ + + + + + + +
virtual long double Hazelnp::Value::GetFloat64 () const
+
+pure virtual
+
+ +

Will attempt to return the floating-point data (long double)

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+ +

◆ GetInt32()

+ +
+
+ + + + + +
+ + + + + + + +
virtual int Hazelnp::Value::GetInt32 () const
+
+pure virtual
+
+ +

Will attempt to return the integer data (int)

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+ +

◆ GetInt64()

+ +
+
+ + + + + +
+ + + + + + + +
virtual long long int Hazelnp::Value::GetInt64 () const
+
+pure virtual
+
+ +

Will attempt to return the integer data (long long)

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+ +

◆ GetList()

+ +
+
+ + + + + +
+ + + + + + + +
virtual const std::vector< Value * > & Hazelnp::Value::GetList () const
+
+pure virtual
+
+ +

Will attempt to return the list-data.

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+ +

◆ GetString()

+ +
+
+ + + + + +
+ + + + + + + +
virtual std::string Hazelnp::Value::GetString () const
+
+pure virtual
+
+ +

Will attempt to return the string-data.

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::IntValue, Hazelnp::ListValue, Hazelnp::StringValue, and Hazelnp::VoidValue.

+ +
+
+

Friends And Related Function Documentation

+ +

◆ operator<<

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::ostream & operator<< (std::ostream & os,
const Valuev 
)
+
+friend
+
+ +

Definition at line 24 of file Value.h.

+
25 {
+
26 return os << v.GetAsOsString();
+
27 }
+
+
+
+

Member Data Documentation

+ +

◆ type

+ +
+
+ + + + + +
+ + + + +
DATA_TYPE Hazelnp::Value::type
+
+protected
+
+ +

Definition at line 48 of file Value.h.

+ +
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.map new file mode 100644 index 0000000..76c5ba8 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.md5 new file mode 100644 index 0000000..806245e --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.md5 @@ -0,0 +1 @@ +8c449cea971b5762dc13a0d94fcc64bd \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1Value__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..6200e0077e9cd91b1339e423ec6f54da24e8bc7e GIT binary patch literal 15867 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 + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnp::VoidValue Member List
+
+
+ +

This is the complete list of members for Hazelnp::VoidValue, including all inherited members.

+ + + + + + + + + + + + + + + +
Deepcopy() const overrideHazelnp::VoidValuevirtual
GetAsOsString() const overrideHazelnp::VoidValuevirtual
GetDataType() constHazelnp::Value
GetFloat32() const overrideHazelnp::VoidValuevirtual
GetFloat64() const overrideHazelnp::VoidValuevirtual
GetInt32() const overrideHazelnp::VoidValuevirtual
GetInt64() const overrideHazelnp::VoidValuevirtual
GetList() const overrideHazelnp::VoidValuevirtual
GetString() const overrideHazelnp::VoidValuevirtual
typeHazelnp::Valueprotected
Value(DATA_TYPE type)Hazelnp::Valueprotected
VoidValue()Hazelnp::VoidValue
~Value()Hazelnp::Valueinlinevirtual
~VoidValue() overrideHazelnp::VoidValueinline
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue.html b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue.html new file mode 100644 index 0000000..1c0fe44 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue.html @@ -0,0 +1,523 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::VoidValue Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
Hazelnp::VoidValue Class Reference
+
+
+ +

Specializations for void values. + More...

+ +

#include <VoidValue.h>

+
+Inheritance diagram for Hazelnp::VoidValue:
+
+
Inheritance graph
+ + + + +
[legend]
+
+Collaboration diagram for Hazelnp::VoidValue:
+
+
Collaboration graph
+ + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 VoidValue ()
 
 ~VoidValue () override
 
ValueDeepcopy () const override
 Will return a deeopopy of this object. More...
 
std::string GetAsOsString () const override
 Will return a string suitable for an std::ostream;. More...
 
long long int GetInt64 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
int GetInt32 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
long double GetFloat64 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
double GetFloat32 () const override
 Throws HazelnuppValueNotConvertibleException. More...
 
std::string GetString () const override
 Returns an empty string. More...
 
const std::vector< Value * > & GetList () const override
 Returns an empty list. More...
 
- Public Member Functions inherited from Hazelnp::Value
virtual ~Value ()
 
virtual ValueDeepcopy () const =0
 Will return a deeopopy of this object. More...
 
virtual std::string GetAsOsString () const =0
 Will return a string suitable for an std::ostream. More...
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. More...
 
virtual long long int GetInt64 () const =0
 Will attempt to return the integer data (long long) More...
 
virtual int GetInt32 () const =0
 Will attempt to return the integer data (int) More...
 
virtual long double GetFloat64 () const =0
 Will attempt to return the floating-point data (long double) More...
 
virtual double GetFloat32 () const =0
 Will attempt to return the floating-point data (double) More...
 
virtual std::string GetString () const =0
 Will attempt to return the string-data. More...
 
virtual const std::vector< Value * > & GetList () const =0
 Will attempt to return the list-data. More...
 
+ + + + + + + +

+Additional Inherited Members

- Protected Member Functions inherited from Hazelnp::Value
 Value (DATA_TYPE type)
 
- Protected Attributes inherited from Hazelnp::Value
DATA_TYPE type
 
+

Detailed Description

+

Specializations for void values.

+

These house no value whatsoever, but only communicate information by merely existing.

+ +

Definition at line 8 of file VoidValue.h.

+

Constructor & Destructor Documentation

+ +

◆ VoidValue()

+ +
+
+ + + + + + + +
VoidValue::VoidValue ()
+
+ +

Definition at line 6 of file VoidValue.cpp.

+
7 :
+ +
9{
+
10 return;
+
11}
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
+
+
+ +

◆ ~VoidValue()

+ +
+
+ + + + + +
+ + + + + + + +
Hazelnp::VoidValue::~VoidValue ()
+
+inlineoverride
+
+ +

Definition at line 12 of file VoidValue.h.

+
12{};
+
+
+
+

Member Function Documentation

+ +

◆ Deepcopy()

+ +
+
+ + + + + +
+ + + + + + + +
Value * VoidValue::Deepcopy () const
+
+overridevirtual
+
+ +

Will return a deeopopy of this object.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 13 of file VoidValue.cpp.

+
14{
+
15 return new VoidValue();
+
16}
+ +
+
+
+ +

◆ GetAsOsString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string VoidValue::GetAsOsString () const
+
+overridevirtual
+
+ +

Will return a string suitable for an std::ostream;.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 18 of file VoidValue.cpp.

+
19{
+
20 return "VoidValue";
+
21}
+
+
+
+ +

◆ GetFloat32()

+ +
+
+ + + + + +
+ + + + + + + +
double VoidValue::GetFloat32 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 40 of file VoidValue.cpp.

+
41{
+ +
43}
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
+
+
+ +

◆ GetFloat64()

+ +
+
+ + + + + +
+ + + + + + + +
long double VoidValue::GetFloat64 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 35 of file VoidValue.cpp.

+
36{
+ +
38}
+
+
+
+ +

◆ GetInt32()

+ +
+
+ + + + + +
+ + + + + + + +
int VoidValue::GetInt32 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 30 of file VoidValue.cpp.

+
31{
+ +
33}
+
+
+
+ +

◆ GetInt64()

+ +
+
+ + + + + +
+ + + + + + + +
long long int VoidValue::GetInt64 () const
+
+overridevirtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 25 of file VoidValue.cpp.

+
26{
+ +
28}
+
+
+
+ +

◆ GetList()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector< Value * > & VoidValue::GetList () const
+
+overridevirtual
+
+ +

Returns an empty list.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 50 of file VoidValue.cpp.

+
51{
+
52 static const std::vector<Value*> empty;
+
53 return empty;
+
54}
+
+
+
+ +

◆ GetString()

+ +
+
+ + + + + +
+ + + + + + + +
std::string VoidValue::GetString () const
+
+overridevirtual
+
+ +

Returns an empty string.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 45 of file VoidValue.cpp.

+
46{
+
47 return "";
+
48}
+
+
+
+
The documentation for this class was generated from the following files: +
+ + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.map b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.map new file mode 100644 index 0000000..2fc67bb --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.md5 new file mode 100644 index 0000000..8e50936 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.md5 @@ -0,0 +1 @@ +906e2b64b26f1d1be0180b938b6a9e45 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c48cf94581c5234f4a749fd179f9b2ed6fd25fe1 GIT binary patch literal 3574 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 + + + diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.md5 b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.md5 new file mode 100644 index 0000000..8e50936 --- /dev/null +++ b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.md5 @@ -0,0 +1 @@ +906e2b64b26f1d1be0180b938b6a9e45 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.png b/Hazelnupp/doxygen/build/classHazelnp_1_1VoidValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c48cf94581c5234f4a749fd179f9b2ed6fd25fe1 GIT binary patch literal 3574 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 + + + + + + +Leonetienne/Hazelnupp: Class Index + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Class Index
+
+ + + + + diff --git a/Hazelnupp/doxygen/build/closed.png b/Hazelnupp/doxygen/build/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff44313a0b9c3c1f24f6e5cf73c83211c709f7b GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o=N{x`P~>27=l+x| zJ*_(T$3{h7wdo9jYZ5m9PHNC)Jg}rcpXr$7f#c1b2G<;PbI + + + + + + +Leonetienne/Hazelnupp: src -> include Relation + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ + + + + diff --git a/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d.html b/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d.html new file mode 100644 index 0000000..b5e7bc6 --- /dev/null +++ b/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d.html @@ -0,0 +1,127 @@ + + + + + + + +Leonetienne/Hazelnupp: include/Hazelnupp Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
Hazelnupp Directory Reference
+
+
+
+Directory dependency graph for Hazelnupp:
+
+
include/Hazelnupp
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  CmdArgsInterface.h [code]
 
file  DataType.h [code]
 
file  FloatValue.h [code]
 
file  HazelnuppException.h [code]
 
file  IntValue.h [code]
 
file  ListValue.h [code]
 
file  ParamConstraint.h [code]
 
file  Parameter.h [code]
 
file  Placeholders.h [code]
 
file  StringTools.h [code]
 
file  StringValue.h [code]
 
file  Value.h [code]
 
file  Version.h [code]
 
file  VoidValue.h [code]
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.map b/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.map new file mode 100644 index 0000000..1fb1e8b --- /dev/null +++ b/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.md5 b/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.md5 new file mode 100644 index 0000000..8caaee8 --- /dev/null +++ b/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.md5 @@ -0,0 +1 @@ +8398e5292523b8e74c982e483ff105c2 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.png b/Hazelnupp/doxygen/build/dir_326d56889c0e0cda5fb508341c73d89d_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..82427a799231986b04e9fac7a192e65423b76188 GIT binary patch literal 2817 zcma);c{J2tAIFCz`B{caq9;p>B}-9c%uFduqsUTWY#CdYNr3j$WT^~e zdr%A+yJQ=TpRt6oh8e>Q&$sjYJ?A`sKKGt`-+$bD&i#DOx$oC`CzzQU2@6UIf&oVIp#D>E}wvbm+@Emn6^TPi8@_B)APQX3t| z@!Jxg^Rg-~sUM<4s;aEEXBXc}jJ<6_@8n%c6@6fS4Pt}5PzZV4-}vj!%=8M)CV0yu ziH}SP9-nhH$JQc_8H_i#q zN~@M`YQ{&7K$9wj1NJX)?R){2loYsj_lLD|$%iX}D)CWKynDo-{!l1X61F2oLhpm` zd?aDC}$>l6{=ZAs|`fpkXy{}4cb&DH^#jH%!6TKJwK9qbICI0*)H`pyQFqW#`@l>KZlaTv@=gR~}R8CP5UsDs*(b3V~1MhlynNhjC%U-a~U4stZ8=RRr`Ex4X zFfDaG!M=AuLPZcyaY1pmAA0>OvAd?Oj*y#b?BpcpuS=yLu8Z=A}857;6_Q5olNB9Z*NEUasaJ@=8m z{!2~59XqCCU-8t}S;m?A<3wSRHuMC$IW{kN{;SbTPRaZC zuNxb4tF@b2W)PNH+N%iW^4R1Osi4hZW4U_rqSw&L{5FHM^hychXld0eU5u$Mi_3yP zXo+(vQ$4Sl=wa!8!S}ilg(6*CQsPzBEvB>iu~tc`_#`~6u)l&pu-N2pV8XQm1u^3h zx|T&IQ(ala+j&}P4UQ{LYk%pLTCYcuXfMiEePtQ4G#afdPv+Zt&a?_XrJ!`_WEx6= zh~71Vu6=oLxZBayh3Z+VRj~#eq0y>`4|lGw*G3oRMf};-rK0Az7oZ3U-??;ea1hxv zGNJ_C9gf{zcv5Q1(f~f3H#NP~n@9p+HE!qQHJMe7_V|L^yPd01++Q)VPc!MKSYB(n zEtH0GzR;T4w@?RqR-qXi#o>(;mhM;+YvCEG_PJV*!FJFZLf?P*KnME&YyNXf3<#kqohwehpp(sF=1^;MLP*8}ktAi{qE@r~f{5Rr-&%z@jhuqtr$=R`I1!H4l zfo2AZ?)W%t8_82B*^fLYU%_-Yx`*R&aqLAnWn}O@x5~=#=i*?T1wO+8nbOqMq*Yi< zJ!ukOekcJiiTLXkMw~i)GefO$dwWOx#0dmIb!FxA>?L9^a7?NBoZ=BKF8-n-fKlI- zwZUgE%-_-3d06DI({!7#cGarFzD7!||Ig1J1JXHaYVWX35lPf7epq-2tF^N;G4b;8 z(a+q|%btav{+C2-MF}-uvEgzpy3&DW((;@|x)B2-lT)TyDRUpO3ymzTGa zRbE~$B-!T}y1KH`^VipCP$fk;dwOc>>zBv_FI8lG_wjCyH>TNZps1)Q0YO1eUzw2T z#{Q2pXte(s5$R{irS82~=_@o&%Kbq%w1p`BwTLS={1$rX-2b4;r4fMZ7Lc3%f$Xm^ z0A;<0#IzLt#_W$b4853T9d8)^v5*E?;4HgtG9jQn1e_&7jsRecV&O)1oi>{_`~Wz+ z7*~jNI9L*Fj)HCBGWym=^+ScmF#JYZ=Ox+Ocj*i} + + + + + + +Leonetienne/Hazelnupp: doxygen Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
doxygen Directory Reference
+
+
+
+ + + + diff --git a/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba.html new file mode 100644 index 0000000..d3e414f --- /dev/null +++ b/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -0,0 +1,118 @@ + + + + + + + +Leonetienne/Hazelnupp: src Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
src Directory Reference
+
+
+
+Directory dependency graph for src:
+
+
src
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + +

+Files

file  CmdArgsInterface.cpp [code]
 
file  FloatValue.cpp [code]
 
file  IntValue.cpp [code]
 
file  ListValue.cpp [code]
 
file  Parameter.cpp [code]
 
file  StringTools.cpp [code]
 
file  StringValue.cpp [code]
 
file  Value.cpp [code]
 
file  VoidValue.cpp [code]
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map b/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map new file mode 100644 index 0000000..601a9a6 --- /dev/null +++ b/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 b/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 new file mode 100644 index 0000000..3e8b29c --- /dev/null +++ b/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5 @@ -0,0 +1 @@ +e8c66b7399221353cd02b1e19920dde9 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png b/Hazelnupp/doxygen/build/dir_68267d1309a1af8e8297ef4c3efbcdba_dep.png new file mode 100644 index 0000000000000000000000000000000000000000..7509a8a6762842c5dcbd90a5d27482746f95d984 GIT binary patch literal 2564 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 F(x08Qt6~5E literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/dir_d44c64559bbebec7f509842c48db8b23.html b/Hazelnupp/doxygen/build/dir_d44c64559bbebec7f509842c48db8b23.html new file mode 100644 index 0000000..f8002a4 --- /dev/null +++ b/Hazelnupp/doxygen/build/dir_d44c64559bbebec7f509842c48db8b23.html @@ -0,0 +1,92 @@ + + + + + + + +Leonetienne/Hazelnupp: include Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
include Directory Reference
+
+
+ + + + +

+Directories

directory  Hazelnupp
 
+
+ + + + diff --git a/Hazelnupp/doxygen/build/doc.png b/Hazelnupp/doxygen/build/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..260aaf7df914778044f662be6d5ec2653770fedd GIT binary patch literal 697 zcmV;q0!ICbP)7_M`W-wsi{rTF8Dxv(f}#bG2B%)H159AQ`L!NoLtG~#@CB}rdS>12waNH_ z60>*k1>1J&z8|~-NJ63m+tSL}Se9-smZyU!YrT}XebS^fyTaTIH1=TK z#UvRj{?1ntR=HC#m|lNSd=a$Cw+ z2upwBU|915u^-DdUtVKR>OB~o8e(-=2+Q>QUGx56)N#PXojM1@`dci{-;gkuaBP2U59)35wZMFAIs~#OUsEUX$eP~D)me2>f3b=GV5#nDZ+Z#@-(Rl@w789L1YAPK1s#tn4X`e6o2Ypp|; z4`wt>opw$-M{KS?lx?Qdq&m>9&>)qtJhwva$~GHo4_IE@qFAVM^~zl~uRl_oqrn82 zM!NKwlhEy5*_Fvq~v-QDS-~v zc%t3FH!Gc9{Z#y#`jmq!S%8Q)Z(s8Ne>;TXkOUwJtyY)YTWdUd`~qMKi2_m<>-n?S f0Dp~t|H%9aIq|i4)^7_S00000NkvXXu0mjf&Y(VZ literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/doxygen.css b/Hazelnupp/doxygen/build/doxygen.css new file mode 100644 index 0000000..74c39e0 --- /dev/null +++ b/Hazelnupp/doxygen/build/doxygen.css @@ -0,0 +1,1841 @@ +/* The standard CSS for doxygen 1.9.3 */ + +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 #D3D7BD; + color: #A0A96F; + 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 #DEE1CD; + 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: #FCFCFB; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #A8B17C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #B3BB8D; +} + +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: #B3BB8D; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #B3BB8D; +} + +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 #EAECE0; + background-color: #FDFDFD; + 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: #FDFDFD; + border: 1px solid #EAECE0; +} + +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: #F8F9F5; + font-weight: bold; + border: 1px solid #EAECE0; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #F8F9F5; + border: 1px solid #EAECE0; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #F9F9F6; +} + +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: #B3BB8D; + 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: #FCFCFB; + border-left: 2px solid #DBDFC9; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #DBDFC9; + 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 #DEE1CD; +} + +th.dirtab { + background: #F8F9F5; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #B7BE92; +} + +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: #FDFDFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #F3F4EE; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #B3BB8D; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #E0E3D0; + border-left: 1px solid #E0E3D0; + border-right: 1px solid #E0E3D0; + 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: #F5F6F0; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #B3BB8D; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #F8F9F5; + border: 1px solid #DEE1CD; + 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 #E0E3D0; + border-left: 1px solid #E0E3D0; + border-right: 1px solid #E0E3D0; + padding: 6px 0px 6px 0px; + color: #858F55; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #F4F5EE; + /* 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 #E0E3D0; + border-left: 1px solid #E0E3D0; + border-right: 1px solid #E0E3D0; + padding: 6px 10px 2px 10px; + background-color: #FDFDFD; + 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: #CAD0B0; + border-top:1px solid #BDC49B; + border-left:1px solid #BDC49B; + border-right:1px solid #EAECE0; + border-bottom:1px solid #EAECE0; + 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 #DBDFC9; + border-bottom: 1px solid #DBDFC9; + 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: #FCFCFB; +} + +.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: #A8B17C; +} + +.arrow { + color: #DBDFC9; + -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: #CAD0B0; + 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: #909B5C; +} + +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 #95A05F; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #A2AB73; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #E0E3D0; + 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 #E0E3D0; + border-bottom: 1px solid #E0E3D0; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #E0E3D0; + /*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: #F5F6F0; + font-size: 90%; + color: #858F55; + 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 #E0E3D0; +} + + +.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:#D4D8BE; + border:solid 1px #E9ECDF; + 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:#A0AA70; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #8C9659; + 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:#C6CCA9; +} + +.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:#A0AA70; + 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: #FDFDFC; + margin: 0px; + border-bottom: 1px solid #EAECE0; +} + +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 #BDC49B; +} + +.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 #D6DBC2; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#9CA66A; + 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: #FBFBF9; + border: 1px solid #F1F3EB; + 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: #B3BB8D; + 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 #95A05F; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #A2AB73; + 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/Hazelnupp/doxygen/build/doxygen.svg b/Hazelnupp/doxygen/build/doxygen.svg new file mode 100644 index 0000000..5b3b22f --- /dev/null +++ b/Hazelnupp/doxygen/build/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/dynsections.js b/Hazelnupp/doxygen/build/dynsections.js new file mode 100644 index 0000000..7906639 --- /dev/null +++ b/Hazelnupp/doxygen/build/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 + + + + + + +Leonetienne/Hazelnupp: File List + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
File List
+
+ + +
+ + diff --git a/Hazelnupp/doxygen/build/folderclosed.png b/Hazelnupp/doxygen/build/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..72913ae21a6fda7d3ea384fa44a0307ad68a1768 GIT binary patch literal 575 zcmV-F0>J%=P)>eDqeHpP!=T^s^}hiL+lbt(VmL$F`dd z2czI=X{a_Hj{y|rcs3ai_nx3pcL+A2soFcvZ8)?mCU$He_N^}LCV}c^(^F&f=o|0y z)n6rAEPhi&X8OkQ(rB{+QpT{X8UPqDB>FIUBm4e=CPXr>e#wz?p4Mzk0+BS+;^e@? zd(TP|RqjA7QckkD9A!?UqR!emiAYHS=*1w&B8}r>K`s}|QAMH*LP-UnR1AsUe>#+1 zcRzJjqD}QCIVf#c352ll=Fuez&pwrHta9v9f&ZU8_D##7t8!oSru%jKWT9H{9B)AFka2y*)1h;JWbt|D$c3;1BNN=09Zn8$JL4 N002ovPDHLkV1h=W11A6g literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/folderopen.png b/Hazelnupp/doxygen/build/folderopen.png new file mode 100644 index 0000000000000000000000000000000000000000..b85d25143b6390a06b3396e55c69110d6492eea0 GIT binary patch literal 592 zcmV-W02N76g}gl&C8K2_XRB*5ClZZQ|b#kOlx7z6Wj5`E~}7 zMm^D^sfS|W4!q(#1AsrpjRBeBTFv z1UgrzzT>38=n`}}EQM^QfJ|ma&C^pkOi84t(d~wq^~z5HU=(b$O+S8mCA!^!DAD`T zEQ82B8E~-fDGK$IGx-uWR*#KJ5+Vmd3!b}xl6N;oIf6?zLEiJ+dAP+n(qn;UvPm1a zFeh~b00UMHuCIS7UR9=XdL*?fMrIvV7geOHpl8*d<kl9J`Vio%@YKNMx zXpaKK_kysE#?C{7qC|k#?_UVnjdV4PIH=AlLN$;j5JfU#lJQjruXKF70su#z<5!TUvYq0DlYr e|Iq+oEPew80qanc=A&2u0000 + + + + + + +Leonetienne/Hazelnupp: Class Members + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all class members with links to the classes they belong to:
+ +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/Hazelnupp/doxygen/build/functions_func.html b/Hazelnupp/doxygen/build/functions_func.html new file mode 100644 index 0000000..c50d060 --- /dev/null +++ b/Hazelnupp/doxygen/build/functions_func.html @@ -0,0 +1,227 @@ + + + + + + + +Leonetienne/Hazelnupp: Class Members - Functions + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- v -

+ + +

- w -

+ + +

- ~ -

+
+ + + + diff --git a/Hazelnupp/doxygen/build/functions_rela.html b/Hazelnupp/doxygen/build/functions_rela.html new file mode 100644 index 0000000..ac1c798 --- /dev/null +++ b/Hazelnupp/doxygen/build/functions_rela.html @@ -0,0 +1,83 @@ + + + + + + + +Leonetienne/Hazelnupp: Class Members - Related Functions + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Hazelnupp/doxygen/build/functions_vars.html b/Hazelnupp/doxygen/build/functions_vars.html new file mode 100644 index 0000000..b9479e2 --- /dev/null +++ b/Hazelnupp/doxygen/build/functions_vars.html @@ -0,0 +1,88 @@ + + + + + + + +Leonetienne/Hazelnupp: Class Members - Variables + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Hazelnupp/doxygen/build/globals.html b/Hazelnupp/doxygen/build/globals.html new file mode 100644 index 0000000..572285e --- /dev/null +++ b/Hazelnupp/doxygen/build/globals.html @@ -0,0 +1,82 @@ + + + + + + + +Leonetienne/Hazelnupp: File Members + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all file members with links to the files they belong to:
+
+ + + + diff --git a/Hazelnupp/doxygen/build/globals_defs.html b/Hazelnupp/doxygen/build/globals_defs.html new file mode 100644 index 0000000..4f1da1d --- /dev/null +++ b/Hazelnupp/doxygen/build/globals_defs.html @@ -0,0 +1,82 @@ + + + + + + + +Leonetienne/Hazelnupp: File Members + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/Hazelnupp/doxygen/build/graph_legend.html b/Hazelnupp/doxygen/build/graph_legend.html new file mode 100644 index 0000000..2f59805 --- /dev/null +++ b/Hazelnupp/doxygen/build/graph_legend.html @@ -0,0 +1,142 @@ + + + + + + + +Leonetienne/Hazelnupp: Graph Legend + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a gray border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
  • +
+
+ + + + diff --git a/Hazelnupp/doxygen/build/graph_legend.md5 b/Hazelnupp/doxygen/build/graph_legend.md5 new file mode 100644 index 0000000..8fcdccd --- /dev/null +++ b/Hazelnupp/doxygen/build/graph_legend.md5 @@ -0,0 +1 @@ +f51bf6e9a10430aafef59831b08dcbfe \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/graph_legend.png b/Hazelnupp/doxygen/build/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..cb0fee3a2862f17a5da26874f6ede21456e9aa0d GIT binary patch literal 21351 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 =IQlwBe#BQ6h1F_%I__&_Q9qP(-QMOTkf)= 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 + + + + + + +Leonetienne/Hazelnupp: Class Hierarchy + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + +
 CHazelnp::CmdArgsInterfaceThe main class to interface with
 Cstd::exceptionSTL class
 CHazelnp::HazelnuppExceptionGeneric hazelnupp exception
 CHazelnp::HazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
 CHazelnp::HazelnuppConstraintIncompatibleParametersGets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones
 CHazelnp::HazelnuppConstraintMissingValueGets thrown when a parameter constrained to be required is not provided, and has no default value set
 CHazelnp::HazelnuppConstraintTypeMissmatchGets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
 CHazelnp::HazelnuppInvalidKeyExceptionGets thrown when an non-existent key gets dereferenced
 CHazelnp::HazelnuppValueNotConvertibleExceptionGets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
 CHazelnp::ParamConstraint
 CHazelnp::Parameter
 CHazelnp::Internal::StringToolsInternal helper class
 CHazelnp::ValueAbstract class for values
 CHazelnp::FloatValueSpecializations for floating point values (uses long double)
 CHazelnp::IntValueSpecializations for integer values (uses long long int)
 CHazelnp::ListValueSpecializations for list values (uses std::vector<Value*>)
 CHazelnp::StringValueSpecializations for string values (uses std::string)
 CHazelnp::VoidValueSpecializations for void values
+
+
+ + + + diff --git a/Hazelnupp/doxygen/build/index.html b/Hazelnupp/doxygen/build/index.html new file mode 100644 index 0000000..7d0e4c3 --- /dev/null +++ b/Hazelnupp/doxygen/build/index.html @@ -0,0 +1,1093 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnupp + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Hazelnupp
+
+
+

is a simple, easy to use command line parameter parser.
+ Hazelnupp does not support windows-, or bsd-style arguments. Only linux-style.
+

+

What is the linux-style? This:

# Using a long parameter
+
$ a.out --long-parameter 1234
+
+
# Using an abbreviated parameter
+
$ a.out -lp 1234
+

+Note

+

These examples reference exceptions. These are not enabled by default. The default behaviour for user-fault exceptions is to produce output to stderr and kill the process.
+ To enable exceptions, call this method:

CmdArgsInterface args;
+
args.SetCrashOnFail(false);
+

+Index

+
    +
  1. Importing into a project
  2. +
  3. What's the concept?
  4. +
  5. Minimal working example
  6. +
  7. Abbreviations
  8. +
  9. Constraints
  10. +
  11. Automatic parameter documentation
  12. +
  13. Descriptive error messages
  14. +
  15. More examples?
  16. +
  17. What is not supported?
  18. +
  19. Further notes
  20. +
  21. Contributing
  22. +
  23. LICENSE
  24. +
+

+

+Importing into a project

+
+

‍How do i actually import this into my existing project?

+
+

Super easily! Just grab the latest files (2) from /INCLUDE and put them into your project! You may have to add the .cpp to your compile list, but most IDEs should do this automatically.

+

+

+What's the concept?

+

The concept is that each parameter must be one of five types. These are:

    +
  • Void
  • +
  • Int
  • +
  • Float
  • +
  • String
  • +
  • List (non-recursive)
  • +
+

Here are examples on how to create them

# Void
+
$ a.out --foo
+
+
# Int
+
$ a.out --foo 5
+
+
# Float
+
$ a.out --foo 5.5
+
+
# String
+
$ a.out --foo peter
+
+
# List (any type above works, except void)
+
$ a.out --foo peter jake jeff billy
+
+
# List, mixed types
+
$ a.out --foo 1 2 3 4 peter willy billy bob 3
+

These parameters can then be accessed via a simple lookup!

+

+

+Minimal working example

+

So what's the simplest way to use Hazelnupp to work with command-line parameters? See:

#include "Hazelnupp.h"
+
using namespace Hazelnp;
+
+
int main(int argc, char** argv)
+
{
+
CmdArgsInterface args(argc, argv);
+
+
if (args.HasParam("--force"))
+
// do forced
+
else
+
// be gentle
+
+
return 0;
+
}
+ +

Looks super easy! But what about actual values?

#include "Hazelnupp.h"
+
using namespace Hazelnp;
+
+
int main(int argc, char** argv)
+
{
+
CmdArgsInterface args(argc, argv);
+
+
// Either check via HasParam(), or do a try-catch
+
try
+
{
+
int myInt = args["--my-int"].GetInt32();
+
double myFlt = args["--my-float"].GetFloat32();
+
std::string myStr = args["--my-string"].GetString();
+
}
+
catch (HazelnuppInvalidKeyException&)
+
{
+
return -1;
+
}
+
+
return 0;
+
}
+

What about lists?

#include "Hazelnupp.h"
+
using namespace Hazelnp;
+
+
int main(int argc, char** argv)
+
{
+
CmdArgsInterface args(argc, argv);
+
+
const auto& myList = args["--my-list"].GetList(); // std::vector<Value*>
+
+
for (const auto* it : myList)
+
{
+
// Should probably check for type-correctness with it->GetDataType()
+
std::cout << it->GetString() << std::endl;
+
}
+
+
return 0;
+
}
+

+

+Abbreviations

+

Abbreviations are a very important part of command line arguments. Like, typing -f instead of --force. Here's how to use them in Hazelnupp:

#include "Hazelnupp.h"
+
using namespace Hazelnp;
+
+
int main(int argc, char** argv)
+
{
+
CmdArgsInterface args;
+
+
// Register abbreviations
+
args.RegisterAbbreviation("-f", "--force");
+
+
// Parse
+
args.Parse(argc, argv);
+
+
if (args.HasParam("--force")) // This key will be present, even if the user passed '-f'
+
// do forced
+
else
+
// be gentle
+
+
return 0;
+
}
+

+

+Constraints

+
+

‍That's all cool and stuff, but this looks like a LOT of error-checking and not elegant at all! How would i actually use this?

+
+

For exactly this reason, there are constraints. With this, you can control what your data looks like! Constraints serve three main purposes:

+

+Requiring data

+

With ParamConstraint::Require() you can declare that a paramater must either always be present, or provide a default value.
+

    +
  • If a parameter is not present, but has a default value, it will be automatically created.
  • +
  • If a parameter is not present, and has no default value, the process will terminate with a descriptive error message.
  • +
+

Minimal working example:

#include "Hazelnupp.h"
+
using namespace Hazelnp;
+
+
int main(int argc, char** argv)
+
{
+
CmdArgsInterface args;
+
+
// Register constraints
+
args.RegisterConstraint("--this-is-required", ParamConstraint::Require()); // This missing throws an exception
+
args.RegisterConstraint("--also-required-but-defaulted", ParamConstraint::Require({"122"})); // This will default to 122
+
+
// Parse
+
args.Parse(argc, argv);
+
+
return 0;
+
}
+

+Type safety

+

With type safety you can always be certain that you are working with the correct type!
+ By creating a type-constraint, you force Hazelnupp to use a certain type.
+ If a supplied type does not match, but is convertible, it will be converted.
+ If it is not convertible, the process will terminate with a descriptive error message.

+

These conversions are:

    +
  • int -> [float, string, list, void]
  • +
  • float ->[int, string, list, void]
  • +
  • string -> [list, void]
  • +
  • list -> [void]
  • +
  • void -> [list, string]
  • +
+

The conversions *->list just create a list with a single entry (except for void->list which produces an empty list).
+ The *->void conversions just drop their value.
+ void->string just produces an empty string.

+

Minimal working example:

#include "Hazelnupp.h"
+
using namespace Hazelnp;
+
+
int main(int argc, char** argv)
+
{
+
CmdArgsInterface args;
+
+
// Register constraints
+
args.RegisterConstraint("--this-must-be-int", ParamConstraint::TypeSafety(DATA_TYPE::INT));
+
+
// Parse
+
args.Parse(argc, argv);
+
+
return 0;
+
}
+

If --this-must-be-int would be passed as a float, it would be converted to int. If it was passed, for example, as a string, it would throw an exception.

+

+Parameter incompatibilities

+

With parameter incompatibilities you can declare that certain parameters are just incompatible.
+ If they get passed together, the process will terminate with a descriptive error message.

+

Minimal working example:

#include "Hazelnupp.h"
+
using namespace Hazelnp;
+
+
int main(int argc, char** argv)
+
{
+
CmdArgsInterface args;
+
+
// Register constraints
+
+
// Register a single incompatibility
+
args.RegisterConstraint("--be-vegan", ParamConstraint::Incompatibility("--be-carnivore"));
+
+
// OR register a whole bunch of incompatibilities
+
args.RegisterConstraint("--be-vegan", ParamConstraint::Incompatibility({
+
"--be-carnivore",
+
"--like-meat",
+
"--buy-meat",
+
"--grill-meat",
+
"--eat-meat"
+
}));
+
+
+
// Parse
+
args.Parse(argc, argv);
+
+
return 0;
+
}
+

+

Keep in mind that you can only register ONE constraint for each parameter! Adding another one will just overwrite the prior one. However, one constraint can do all three "types" at once if you daisychain them:

args.RegisterConstraint(
+
"--width",
+
ParamConstraint::Require() // Make this parameter mandatory
+
.AddTypeSafety(DATA_TYPE::FLOAT) // Force this param to be a float
+
.AddIncompatibilities({ "--antiwidth" }) // Make this param incompatible with '--antiwidth'
+
);
+

+

+Automatic parameter documentation

+

Hazelnupp does automatically create a parameter documentation, accessible via --help.
+ If you want to use --help yourself, just turn it off.

CmdArgsInterface args;
+
args.SetCatchHelp(false);
+

What does this automatically generated documentation look like?

$ a.out --help
+
+
This is the testing application for Hazelnupp.
+
+
==== AVAILABLE PARAMETERS ====
+
+
--help This will display the parameter documentation.
+
+
--names LIST default=['peter' 'hannes'] The names to target
+
+
--force -f Just forces it.
+
+
--width -w FLOAT The width of something...
+
+
--fruit STRING [[REQUIRED]] The fruit to use
+
+
--height -h
+

This documentation is automatically fed by any information provided on parameters.
+ You have to set the brief descriptions yourself though.

CmdArgsInterface args;
+
args.RegisterDescription("--force", "Just forces it.");
+

Additionally you can provide a brief description of your application to be added right above the parameter list.

CmdArgsInterface args;
+
args.SetBriefDescription("This is the testing application for Hazelnupp.");
+

If you want to display this information somewhere else, you can always access it as a string via args.GenerateDocumentation().

+

+

+Descriptive error messages

+

Given that you did not disable crash-on-error, Hazelnupps default behaviour on user error is to terminate the process with a descriptive error message to stderr.

+

Here's how they look like:

+

Type mismatch:

$ a.out --width "about 3 meters"
+
<< --help page gets printed here aswell >>
+
+
Parameter error: Cannot convert parameter --width to type FLOAT. You supplied type: VOID.
+
--width => The width of something...
+

Missing required parameter:

$ a.out"
+
<< --help page gets printed here aswell >>
+
+
Parameter error: Missing required parameter --width.
+
--width => The width of something...
+

This assumes that you've set a description for, in this example, --width. If a description is not set, the last line will simply be omitted.

+

+

+More examples?

+

Check out the tests! They may help you out!
+ Also make sure to check out the doxygen docs!

+

+

+What is not supported?

+

Chaining abbreviated parameters, like this:

# This is not supported. It would think -ltr is one parameter.
+
$ a.out -ltr
+
+
# Instead do this
+
$ a.out -l -t -r
+

Using parameters multiple times

# This is not supported.
+
# Let's say -i is short for --input
+
$ a.out -i hello.txt -i shoe.txt -i somsang.txt
+
+
# Instead do this
+
$ a.out -i hello.txt shoe.txt somsang.txt
+

+

+Further notes

+

This is still in alpha! There is no guarantee at all that this actually works.
+ Whilst i did my best to make sure it does, i bet there are still a few flaws i've overlooked.
+ Please know that i am not obliged to work on fixes. I do have other stuff to do. This does not mean that i won't, but i'm not sure when.
+ Feel free to submit a PR if you think you improved it in any way :)

+

+

+Contributing

+

If you want to contribute, feel free to fork the repository, and submit a pull request.
+ Bugfixes and tests are almost certain to be accepted, features should be agreed upon and come with tests.
+ Just create an issue with the tag feature request. Don't forget to update the UML (Hazelnupp.vpp)! The (free) modelling software used is Visual Paradigm.
+

+

Any code added must match the existing style!

    +
  • Objects begin with a lowercase initial
  • +
  • Classifiers and Functions/Methods begin with an uppercase initial
  • +
  • Classifiers are camel-case
  • +
  • Classifiers get documented via /** */ for doxygen. See existing classifiers
  • +
  • Members (methods and objects) get documented via //! for doxygen. See existing definitions
  • +
  • { always gets a new line
  • +
  • Enumerations (and their values) and macros are all-upper case snake-case
  • +
  • No using namespace std
  • +
  • Do using namespace Hazelnp in cpp files. Don't do Hazelnp:: if possible
  • +
  • Files outside the project (like STL) have to be included with #include <>. Not ""
  • +
+

+

+LICENSE

+
GNU GENERAL PUBLIC LICENSE
+
Version 3, 29 June 2007
+
+
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+
Everyone is permitted to copy and distribute verbatim copies
+
of this license document, but changing it is not allowed.
+
+
Preamble
+
+
The GNU General Public License is a free, copyleft license for
+
software and other kinds of works.
+
+
The licenses for most software and other practical works are designed
+
to take away your freedom to share and change the works. By contrast,
+
the GNU General Public License is intended to guarantee your freedom to
+
share and change all versions of a program--to make sure it remains free
+
software for all its users. We, the Free Software Foundation, use the
+
GNU General Public License for most of our software; it applies also to
+
any other work released this way by its authors. You can apply it to
+
your programs, too.
+
+
When we speak of free software, we are referring to freedom, not
+
price. Our General Public Licenses are designed to make sure that you
+
have the freedom to distribute copies of free software (and charge for
+
them if you wish), that you receive source code or can get it if you
+
want it, that you can change the software or use pieces of it in new
+
free programs, and that you know you can do these things.
+
+
To protect your rights, we need to prevent others from denying you
+
these rights or asking you to surrender the rights. Therefore, you have
+
certain responsibilities if you distribute copies of the software, or if
+
you modify it: responsibilities to respect the freedom of others.
+
+
For example, if you distribute copies of such a program, whether
+
gratis or for a fee, you must pass on to the recipients the same
+
freedoms that you received. You must make sure that they, too, receive
+
or can get the source code. And you must show them these terms so they
+
know their rights.
+
+
Developers that use the GNU GPL protect your rights with two steps:
+
(1) assert copyright on the software, and (2) offer you this License
+
giving you legal permission to copy, distribute and/or modify it.
+
+
For the developers' and authors' protection, the GPL clearly explains
+
that there is no warranty for this free software. For both users' and
+
authors' sake, the GPL requires that modified versions be marked as
+
changed, so that their problems will not be attributed erroneously to
+
authors of previous versions.
+
+
Some devices are designed to deny users access to install or run
+
modified versions of the software inside them, although the manufacturer
+
can do so. This is fundamentally incompatible with the aim of
+
protecting users' freedom to change the software. The systematic
+
pattern of such abuse occurs in the area of products for individuals to
+
use, which is precisely where it is most unacceptable. Therefore, we
+
have designed this version of the GPL to prohibit the practice for those
+
products. If such problems arise substantially in other domains, we
+
stand ready to extend this provision to those domains in future versions
+
of the GPL, as needed to protect the freedom of users.
+
+
Finally, every program is threatened constantly by software patents.
+
States should not allow patents to restrict development and use of
+
software on general-purpose computers, but in those that do, we wish to
+
avoid the special danger that patents applied to a free program could
+
make it effectively proprietary. To prevent this, the GPL assures that
+
patents cannot be used to render the program non-free.
+
+
The precise terms and conditions for copying, distribution and
+
modification follow.
+
+
TERMS AND CONDITIONS
+
+
0. Definitions.
+
+
"This License" refers to version 3 of the GNU General Public License.
+
+
"Copyright" also means copyright-like laws that apply to other kinds of
+
works, such as semiconductor masks.
+
+
"The Program" refers to any copyrightable work licensed under this
+
License. Each licensee is addressed as "you". "Licensees" and
+
"recipients" may be individuals or organizations.
+
+
To "modify" a work means to copy from or adapt all or part of the work
+
in a fashion requiring copyright permission, other than the making of an
+
exact copy. The resulting work is called a "modified version" of the
+
earlier work or a work "based on" the earlier work.
+
+
A "covered work" means either the unmodified Program or a work based
+
on the Program.
+
+
To "propagate" a work means to do anything with it that, without
+
permission, would make you directly or secondarily liable for
+
infringement under applicable copyright law, except executing it on a
+
computer or modifying a private copy. Propagation includes copying,
+
distribution (with or without modification), making available to the
+
public, and in some countries other activities as well.
+
+
To "convey" a work means any kind of propagation that enables other
+
parties to make or receive copies. Mere interaction with a user through
+
a computer network, with no transfer of a copy, is not conveying.
+
+
An interactive user interface displays "Appropriate Legal Notices"
+
to the extent that it includes a convenient and prominently visible
+
feature that (1) displays an appropriate copyright notice, and (2)
+
tells the user that there is no warranty for the work (except to the
+
extent that warranties are provided), that licensees may convey the
+
work under this License, and how to view a copy of this License. If
+
the interface presents a list of user commands or options, such as a
+
menu, a prominent item in the list meets this criterion.
+
+
1. Source Code.
+
+
The "source code" for a work means the preferred form of the work
+
for making modifications to it. "Object code" means any non-source
+
form of a work.
+
+
A "Standard Interface" means an interface that either is an official
+
standard defined by a recognized standards body, or, in the case of
+
interfaces specified for a particular programming language, one that
+
is widely used among developers working in that language.
+
+
The "System Libraries" of an executable work include anything, other
+
than the work as a whole, that (a) is included in the normal form of
+
packaging a Major Component, but which is not part of that Major
+
Component, and (b) serves only to enable use of the work with that
+
Major Component, or to implement a Standard Interface for which an
+
implementation is available to the public in source code form. A
+
"Major Component", in this context, means a major essential component
+
(kernel, window system, and so on) of the specific operating system
+
(if any) on which the executable work runs, or a compiler used to
+
produce the work, or an object code interpreter used to run it.
+
+
The "Corresponding Source" for a work in object code form means all
+
the source code needed to generate, install, and (for an executable
+
work) run the object code and to modify the work, including scripts to
+
control those activities. However, it does not include the work's
+
System Libraries, or general-purpose tools or generally available free
+
programs which are used unmodified in performing those activities but
+
which are not part of the work. For example, Corresponding Source
+
includes interface definition files associated with source files for
+
the work, and the source code for shared libraries and dynamically
+
linked subprograms that the work is specifically designed to require,
+
such as by intimate data communication or control flow between those
+
subprograms and other parts of the work.
+
+
The Corresponding Source need not include anything that users
+
can regenerate automatically from other parts of the Corresponding
+
Source.
+
+
The Corresponding Source for a work in source code form is that
+
same work.
+
+
2. Basic Permissions.
+
+
All rights granted under this License are granted for the term of
+
copyright on the Program, and are irrevocable provided the stated
+
conditions are met. This License explicitly affirms your unlimited
+
permission to run the unmodified Program. The output from running a
+
covered work is covered by this License only if the output, given its
+
content, constitutes a covered work. This License acknowledges your
+
rights of fair use or other equivalent, as provided by copyright law.
+
+
You may make, run and propagate covered works that you do not
+
convey, without conditions so long as your license otherwise remains
+
in force. You may convey covered works to others for the sole purpose
+
of having them make modifications exclusively for you, or provide you
+
with facilities for running those works, provided that you comply with
+
the terms of this License in conveying all material for which you do
+
not control copyright. Those thus making or running the covered works
+
for you must do so exclusively on your behalf, under your direction
+
and control, on terms that prohibit them from making any copies of
+
your copyrighted material outside their relationship with you.
+
+
Conveying under any other circumstances is permitted solely under
+
the conditions stated below. Sublicensing is not allowed; section 10
+
makes it unnecessary.
+
+
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+
No covered work shall be deemed part of an effective technological
+
measure under any applicable law fulfilling obligations under article
+
11 of the WIPO copyright treaty adopted on 20 December 1996, or
+
similar laws prohibiting or restricting circumvention of such
+
measures.
+
+
When you convey a covered work, you waive any legal power to forbid
+
circumvention of technological measures to the extent such circumvention
+
is effected by exercising rights under this License with respect to
+
the covered work, and you disclaim any intention to limit operation or
+
modification of the work as a means of enforcing, against the work's
+
users, your or third parties' legal rights to forbid circumvention of
+
technological measures.
+
+
4. Conveying Verbatim Copies.
+
+
You may convey verbatim copies of the Program's source code as you
+
receive it, in any medium, provided that you conspicuously and
+
appropriately publish on each copy an appropriate copyright notice;
+
keep intact all notices stating that this License and any
+
non-permissive terms added in accord with section 7 apply to the code;
+
keep intact all notices of the absence of any warranty; and give all
+
recipients a copy of this License along with the Program.
+
+
You may charge any price or no price for each copy that you convey,
+
and you may offer support or warranty protection for a fee.
+
+
5. Conveying Modified Source Versions.
+
+
You may convey a work based on the Program, or the modifications to
+
produce it from the Program, in the form of source code under the
+
terms of section 4, provided that you also meet all of these conditions:
+
+
a) The work must carry prominent notices stating that you modified
+
it, and giving a relevant date.
+
+
b) The work must carry prominent notices stating that it is
+
released under this License and any conditions added under section
+
7. This requirement modifies the requirement in section 4 to
+
"keep intact all notices".
+
+
c) You must license the entire work, as a whole, under this
+
License to anyone who comes into possession of a copy. This
+
License will therefore apply, along with any applicable section 7
+
additional terms, to the whole of the work, and all its parts,
+
regardless of how they are packaged. This License gives no
+
permission to license the work in any other way, but it does not
+
invalidate such permission if you have separately received it.
+
+
d) If the work has interactive user interfaces, each must display
+
Appropriate Legal Notices; however, if the Program has interactive
+
interfaces that do not display Appropriate Legal Notices, your
+
work need not make them do so.
+
+
A compilation of a covered work with other separate and independent
+
works, which are not by their nature extensions of the covered work,
+
and which are not combined with it such as to form a larger program,
+
in or on a volume of a storage or distribution medium, is called an
+
"aggregate" if the compilation and its resulting copyright are not
+
used to limit the access or legal rights of the compilation's users
+
beyond what the individual works permit. Inclusion of a covered work
+
in an aggregate does not cause this License to apply to the other
+
parts of the aggregate.
+
+
6. Conveying Non-Source Forms.
+
+
You may convey a covered work in object code form under the terms
+
of sections 4 and 5, provided that you also convey the
+
machine-readable Corresponding Source under the terms of this License,
+
in one of these ways:
+
+
a) Convey the object code in, or embodied in, a physical product
+
(including a physical distribution medium), accompanied by the
+
Corresponding Source fixed on a durable physical medium
+
customarily used for software interchange.
+
+
b) Convey the object code in, or embodied in, a physical product
+
(including a physical distribution medium), accompanied by a
+
written offer, valid for at least three years and valid for as
+
long as you offer spare parts or customer support for that product
+
model, to give anyone who possesses the object code either (1) a
+
copy of the Corresponding Source for all the software in the
+
product that is covered by this License, on a durable physical
+
medium customarily used for software interchange, for a price no
+
more than your reasonable cost of physically performing this
+
conveying of source, or (2) access to copy the
+
Corresponding Source from a network server at no charge.
+
+
c) Convey individual copies of the object code with a copy of the
+
written offer to provide the Corresponding Source. This
+
alternative is allowed only occasionally and noncommercially, and
+
only if you received the object code with such an offer, in accord
+
with subsection 6b.
+
+
d) Convey the object code by offering access from a designated
+
place (gratis or for a charge), and offer equivalent access to the
+
Corresponding Source in the same way through the same place at no
+
further charge. You need not require recipients to copy the
+
Corresponding Source along with the object code. If the place to
+
copy the object code is a network server, the Corresponding Source
+
may be on a different server (operated by you or a third party)
+
that supports equivalent copying facilities, provided you maintain
+
clear directions next to the object code saying where to find the
+
Corresponding Source. Regardless of what server hosts the
+
Corresponding Source, you remain obligated to ensure that it is
+
available for as long as needed to satisfy these requirements.
+
+
e) Convey the object code using peer-to-peer transmission, provided
+
you inform other peers where the object code and Corresponding
+
Source of the work are being offered to the general public at no
+
charge under subsection 6d.
+
+
A separable portion of the object code, whose source code is excluded
+
from the Corresponding Source as a System Library, need not be
+
included in conveying the object code work.
+
+
A "User Product" is either (1) a "consumer product", which means any
+
tangible personal property which is normally used for personal, family,
+
or household purposes, or (2) anything designed or sold for incorporation
+
into a dwelling. In determining whether a product is a consumer product,
+
doubtful cases shall be resolved in favor of coverage. For a particular
+
product received by a particular user, "normally used" refers to a
+
typical or common use of that class of product, regardless of the status
+
of the particular user or of the way in which the particular user
+
actually uses, or expects or is expected to use, the product. A product
+
is a consumer product regardless of whether the product has substantial
+
commercial, industrial or non-consumer uses, unless such uses represent
+
the only significant mode of use of the product.
+
+
"Installation Information" for a User Product means any methods,
+
procedures, authorization keys, or other information required to install
+
and execute modified versions of a covered work in that User Product from
+
a modified version of its Corresponding Source. The information must
+
suffice to ensure that the continued functioning of the modified object
+
code is in no case prevented or interfered with solely because
+
modification has been made.
+
+
If you convey an object code work under this section in, or with, or
+
specifically for use in, a User Product, and the conveying occurs as
+
part of a transaction in which the right of possession and use of the
+
User Product is transferred to the recipient in perpetuity or for a
+
fixed term (regardless of how the transaction is characterized), the
+
Corresponding Source conveyed under this section must be accompanied
+
by the Installation Information. But this requirement does not apply
+
if neither you nor any third party retains the ability to install
+
modified object code on the User Product (for example, the work has
+
been installed in ROM).
+
+
The requirement to provide Installation Information does not include a
+
requirement to continue to provide support service, warranty, or updates
+
for a work that has been modified or installed by the recipient, or for
+
the User Product in which it has been modified or installed. Access to a
+
network may be denied when the modification itself materially and
+
adversely affects the operation of the network or violates the rules and
+
protocols for communication across the network.
+
+
Corresponding Source conveyed, and Installation Information provided,
+
in accord with this section must be in a format that is publicly
+
documented (and with an implementation available to the public in
+
source code form), and must require no special password or key for
+
unpacking, reading or copying.
+
+
7. Additional Terms.
+
+
"Additional permissions" are terms that supplement the terms of this
+
License by making exceptions from one or more of its conditions.
+
Additional permissions that are applicable to the entire Program shall
+
be treated as though they were included in this License, to the extent
+
that they are valid under applicable law. If additional permissions
+
apply only to part of the Program, that part may be used separately
+
under those permissions, but the entire Program remains governed by
+
this License without regard to the additional permissions.
+
+
When you convey a copy of a covered work, you may at your option
+
remove any additional permissions from that copy, or from any part of
+
it. (Additional permissions may be written to require their own
+
removal in certain cases when you modify the work.) You may place
+
additional permissions on material, added by you to a covered work,
+
for which you have or can give appropriate copyright permission.
+
+
Notwithstanding any other provision of this License, for material you
+
add to a covered work, you may (if authorized by the copyright holders of
+
that material) supplement the terms of this License with terms:
+
+
a) Disclaiming warranty or limiting liability differently from the
+
terms of sections 15 and 16 of this License; or
+
+
b) Requiring preservation of specified reasonable legal notices or
+
author attributions in that material or in the Appropriate Legal
+
Notices displayed by works containing it; or
+
+
c) Prohibiting misrepresentation of the origin of that material, or
+
requiring that modified versions of such material be marked in
+
reasonable ways as different from the original version; or
+
+
d) Limiting the use for publicity purposes of names of licensors or
+
authors of the material; or
+
+
e) Declining to grant rights under trademark law for use of some
+
trade names, trademarks, or service marks; or
+
+
f) Requiring indemnification of licensors and authors of that
+
material by anyone who conveys the material (or modified versions of
+
it) with contractual assumptions of liability to the recipient, for
+
any liability that these contractual assumptions directly impose on
+
those licensors and authors.
+
+
All other non-permissive additional terms are considered "further
+
restrictions" within the meaning of section 10. If the Program as you
+
received it, or any part of it, contains a notice stating that it is
+
governed by this License along with a term that is a further
+
restriction, you may remove that term. If a license document contains
+
a further restriction but permits relicensing or conveying under this
+
License, you may add to a covered work material governed by the terms
+
of that license document, provided that the further restriction does
+
not survive such relicensing or conveying.
+
+
If you add terms to a covered work in accord with this section, you
+
must place, in the relevant source files, a statement of the
+
additional terms that apply to those files, or a notice indicating
+
where to find the applicable terms.
+
+
Additional terms, permissive or non-permissive, may be stated in the
+
form of a separately written license, or stated as exceptions;
+
the above requirements apply either way.
+
+
8. Termination.
+
+
You may not propagate or modify a covered work except as expressly
+
provided under this License. Any attempt otherwise to propagate or
+
modify it is void, and will automatically terminate your rights under
+
this License (including any patent licenses granted under the third
+
paragraph of section 11).
+
+
However, if you cease all violation of this License, then your
+
license from a particular copyright holder is reinstated (a)
+
provisionally, unless and until the copyright holder explicitly and
+
finally terminates your license, and (b) permanently, if the copyright
+
holder fails to notify you of the violation by some reasonable means
+
prior to 60 days after the cessation.
+
+
Moreover, your license from a particular copyright holder is
+
reinstated permanently if the copyright holder notifies you of the
+
violation by some reasonable means, this is the first time you have
+
received notice of violation of this License (for any work) from that
+
copyright holder, and you cure the violation prior to 30 days after
+
your receipt of the notice.
+
+
Termination of your rights under this section does not terminate the
+
licenses of parties who have received copies or rights from you under
+
this License. If your rights have been terminated and not permanently
+
reinstated, you do not qualify to receive new licenses for the same
+
material under section 10.
+
+
9. Acceptance Not Required for Having Copies.
+
+
You are not required to accept this License in order to receive or
+
run a copy of the Program. Ancillary propagation of a covered work
+
occurring solely as a consequence of using peer-to-peer transmission
+
to receive a copy likewise does not require acceptance. However,
+
nothing other than this License grants you permission to propagate or
+
modify any covered work. These actions infringe copyright if you do
+
not accept this License. Therefore, by modifying or propagating a
+
covered work, you indicate your acceptance of this License to do so.
+
+
10. Automatic Licensing of Downstream Recipients.
+
+
Each time you convey a covered work, the recipient automatically
+
receives a license from the original licensors, to run, modify and
+
propagate that work, subject to this License. You are not responsible
+
for enforcing compliance by third parties with this License.
+
+
An "entity transaction" is a transaction transferring control of an
+
organization, or substantially all assets of one, or subdividing an
+
organization, or merging organizations. If propagation of a covered
+
work results from an entity transaction, each party to that
+
transaction who receives a copy of the work also receives whatever
+
licenses to the work the party's predecessor in interest had or could
+
give under the previous paragraph, plus a right to possession of the
+
Corresponding Source of the work from the predecessor in interest, if
+
the predecessor has it or can get it with reasonable efforts.
+
+
You may not impose any further restrictions on the exercise of the
+
rights granted or affirmed under this License. For example, you may
+
not impose a license fee, royalty, or other charge for exercise of
+
rights granted under this License, and you may not initiate litigation
+
(including a cross-claim or counterclaim in a lawsuit) alleging that
+
any patent claim is infringed by making, using, selling, offering for
+
sale, or importing the Program or any portion of it.
+
+
11. Patents.
+
+
A "contributor" is a copyright holder who authorizes use under this
+
License of the Program or a work on which the Program is based. The
+
work thus licensed is called the contributor's "contributor version".
+
+
A contributor's "essential patent claims" are all patent claims
+
owned or controlled by the contributor, whether already acquired or
+
hereafter acquired, that would be infringed by some manner, permitted
+
by this License, of making, using, or selling its contributor version,
+
but do not include claims that would be infringed only as a
+
consequence of further modification of the contributor version. For
+
purposes of this definition, "control" includes the right to grant
+
patent sublicenses in a manner consistent with the requirements of
+
this License.
+
+
Each contributor grants you a non-exclusive, worldwide, royalty-free
+
patent license under the contributor's essential patent claims, to
+
make, use, sell, offer for sale, import and otherwise run, modify and
+
propagate the contents of its contributor version.
+
+
In the following three paragraphs, a "patent license" is any express
+
agreement or commitment, however denominated, not to enforce a patent
+
(such as an express permission to practice a patent or covenant not to
+
sue for patent infringement). To "grant" such a patent license to a
+
party means to make such an agreement or commitment not to enforce a
+
patent against the party.
+
+
If you convey a covered work, knowingly relying on a patent license,
+
and the Corresponding Source of the work is not available for anyone
+
to copy, free of charge and under the terms of this License, through a
+
publicly available network server or other readily accessible means,
+
then you must either (1) cause the Corresponding Source to be so
+
available, or (2) arrange to deprive yourself of the benefit of the
+
patent license for this particular work, or (3) arrange, in a manner
+
consistent with the requirements of this License, to extend the patent
+
license to downstream recipients. "Knowingly relying" means you have
+
actual knowledge that, but for the patent license, your conveying the
+
covered work in a country, or your recipient's use of the covered work
+
in a country, would infringe one or more identifiable patents in that
+
country that you have reason to believe are valid.
+
+
If, pursuant to or in connection with a single transaction or
+
arrangement, you convey, or propagate by procuring conveyance of, a
+
covered work, and grant a patent license to some of the parties
+
receiving the covered work authorizing them to use, propagate, modify
+
or convey a specific copy of the covered work, then the patent license
+
you grant is automatically extended to all recipients of the covered
+
work and works based on it.
+
+
A patent license is "discriminatory" if it does not include within
+
the scope of its coverage, prohibits the exercise of, or is
+
conditioned on the non-exercise of one or more of the rights that are
+
specifically granted under this License. You may not convey a covered
+
work if you are a party to an arrangement with a third party that is
+
in the business of distributing software, under which you make payment
+
to the third party based on the extent of your activity of conveying
+
the work, and under which the third party grants, to any of the
+
parties who would receive the covered work from you, a discriminatory
+
patent license (a) in connection with copies of the covered work
+
conveyed by you (or copies made from those copies), or (b) primarily
+
for and in connection with specific products or compilations that
+
contain the covered work, unless you entered into that arrangement,
+
or that patent license was granted, prior to 28 March 2007.
+
+
Nothing in this License shall be construed as excluding or limiting
+
any implied license or other defenses to infringement that may
+
otherwise be available to you under applicable patent law.
+
+
12. No Surrender of Others' Freedom.
+
+
If conditions are imposed on you (whether by court order, agreement or
+
otherwise) that contradict the conditions of this License, they do not
+
excuse you from the conditions of this License. If you cannot convey a
+
covered work so as to satisfy simultaneously your obligations under this
+
License and any other pertinent obligations, then as a consequence you may
+
not convey it at all. For example, if you agree to terms that obligate you
+
to collect a royalty for further conveying from those to whom you convey
+
the Program, the only way you could satisfy both those terms and this
+
License would be to refrain entirely from conveying the Program.
+
+
13. Use with the GNU Affero General Public License.
+
+
Notwithstanding any other provision of this License, you have
+
permission to link or combine any covered work with a work licensed
+
under version 3 of the GNU Affero General Public License into a single
+
combined work, and to convey the resulting work. The terms of this
+
License will continue to apply to the part which is the covered work,
+
but the special requirements of the GNU Affero General Public License,
+
section 13, concerning interaction through a network will apply to the
+
combination as such.
+
+
14. Revised Versions of this License.
+
+
The Free Software Foundation may publish revised and/or new versions of
+
the GNU General Public License from time to time. Such new versions will
+
be similar in spirit to the present version, but may differ in detail to
+
address new problems or concerns.
+
+
Each version is given a distinguishing version number. If the
+
Program specifies that a certain numbered version of the GNU General
+
Public License "or any later version" applies to it, you have the
+
option of following the terms and conditions either of that numbered
+
version or of any later version published by the Free Software
+
Foundation. If the Program does not specify a version number of the
+
GNU General Public License, you may choose any version ever published
+
by the Free Software Foundation.
+
+
If the Program specifies that a proxy can decide which future
+
versions of the GNU General Public License can be used, that proxy's
+
public statement of acceptance of a version permanently authorizes you
+
to choose that version for the Program.
+
+
Later license versions may give you additional or different
+
permissions. However, no additional obligations are imposed on any
+
author or copyright holder as a result of your choosing to follow a
+
later version.
+
+
15. Disclaimer of Warranty.
+
+
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+
16. Limitation of Liability.
+
+
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+
SUCH DAMAGES.
+
+
17. Interpretation of Sections 15 and 16.
+
+
If the disclaimer of warranty and limitation of liability provided
+
above cannot be given local legal effect according to their terms,
+
reviewing courts shall apply local law that most closely approximates
+
an absolute waiver of all civil liability in connection with the
+
Program, unless a warranty or assumption of liability accompanies a
+
copy of the Program in return for a fee.
+
+
END OF TERMS AND CONDITIONS
+
+
How to Apply These Terms to Your New Programs
+
+
If you develop a new program, and you want it to be of the greatest
+
possible use to the public, the best way to achieve this is to make it
+
free software which everyone can redistribute and change under these terms.
+
+
To do so, attach the following notices to the program. It is safest
+
to attach them to the start of each source file to most effectively
+
state the exclusion of warranty; and each file should have at least
+
the "copyright" line and a pointer to where the full notice is found.
+
+
<one line to give the program's name and a brief idea of what it does.>
+
Copyright (C) <year> <name of author>
+
+
This program is free software: you can redistribute it and/or modify
+
it under the terms of the GNU General Public License as published by
+
the Free Software Foundation, either version 3 of the License, or
+
(at your option) any later version.
+
+
This program is distributed in the hope that it will be useful,
+
but WITHOUT ANY WARRANTY; without even the implied warranty of
+
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
GNU General Public License for more details.
+
+
You should have received a copy of the GNU General Public License
+
along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+
Also add information on how to contact you by electronic and paper mail.
+
+
If the program does terminal interaction, make it output a short
+
notice like this when it starts in an interactive mode:
+
+
<program> Copyright (C) <year> <name of author>
+
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+
This is free software, and you are welcome to redistribute it
+
under certain conditions; type `show c' for details.
+
+
The hypothetical commands `show w' and `show c' should show the appropriate
+
parts of the General Public License. Of course, your program's commands
+
might be different; for a GUI interface, you would use an "about box".
+
+
You should also get your employer (if you work as a programmer) or school,
+
if any, to sign a "copyright disclaimer" for the program, if necessary.
+
For more information on this, and how to apply and follow the GNU GPL, see
+
<http://www.gnu.org/licenses/>.
+
+
The GNU General Public License does not permit incorporating your program
+
into proprietary programs. If your program is a subroutine library, you
+
may consider it more useful to permit linking proprietary applications with
+
the library. If this is what you want to do, use the GNU Lesser General
+
Public License instead of this License. But first, please read
+
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+
+
+ + + + diff --git a/Hazelnupp/doxygen/build/index_8md.html b/Hazelnupp/doxygen/build/index_8md.html new file mode 100644 index 0000000..13a13ed --- /dev/null +++ b/Hazelnupp/doxygen/build/index_8md.html @@ -0,0 +1,82 @@ + + + + + + + +Leonetienne/Hazelnupp: doxygen/index.md File Reference + + + + + + + + + + + +
+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
doxygen/index.md File Reference
+
+
+
+ + + + diff --git a/Hazelnupp/doxygen/build/inherit_graph_0.map b/Hazelnupp/doxygen/build/inherit_graph_0.map new file mode 100644 index 0000000..4fb887d --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_0.map @@ -0,0 +1,3 @@ + + + diff --git a/Hazelnupp/doxygen/build/inherit_graph_0.md5 b/Hazelnupp/doxygen/build/inherit_graph_0.md5 new file mode 100644 index 0000000..08869e1 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_0.md5 @@ -0,0 +1 @@ +b51d05eec03cf85b1bdc9f391bc5e48c \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/inherit_graph_0.png b/Hazelnupp/doxygen/build/inherit_graph_0.png new file mode 100644 index 0000000000000000000000000000000000000000..213a66cec18b245591bf9a1fbeba35acf3cb28e6 GIT binary patch literal 2696 zcmV;33U~F1P)M-v#4iY1g!lzP zix9scXbBzM(b(9C;^N||h(#cnFixL7?bGM;=5K9n#b=*=HYouK1QShLTbo}!`@H%4 z8R|(92<|k@W;3$0vxmGUYJNe`BE&BUT7>uoL5mQ-AZQsE@kd8TqpGUPr+>wY6?o%~ zH^#$-4>p?(iHV65V!NNZx;iXbvILQlk%)_ngI=%4#fulm#rD2^`|$kp&&&FZMk5po z1r8oOI4(YhV$GU0*tTukgxT+>s;UaJXV1og0|zGD*H{s6em_)IRbl1ImC)<;ICt(G zYHDf_8ykzKo_Y%H?d=odv%I_2T=KA!sxj9654i+e6UpFba!m6bkrZ8jTpIvsZJ-i^4pIB2z6Y}v8} zBw@4J@bJSAWAong%Vqzll^77Ev*9YKs$+mz0ep$P&t`1J86S=v$GCz0Sbr)-OAp&*7(^e!`0{zKGJ&(tx=b z9A8F82AZ0hkdu=mjrEs%062H<92PHL42?#E^z?Mp)zwMYMw0(A!$F)nb&5lD2SlsY z62Op0ettel(&2DWsZ_F}qJkYA9XxjI7?nyTT`rf*R!>h4=g*(dci(-NPN$PmQBf={ zEv3`xHPVJE%}7 zn3tDFm&-+?(a5N%D3avwzyD5^O2y*hVz#%p(_}I+JUpB^IXNWBTeog8DJhAceDVoN za>tGxeB_ZwWWJ)Kqq%(fa@N$;(BW`UqtWolkt6Kr=wNASDFM)EG_s+gfoipy4Gj%! zZEdB&V4z;Fmu#(Gy_#FMZXI^rNHQZMgO!z)Bspv@2FB-hyQ$OZ`1RLc51aez*RL}& zGLlD+9_6)b*SKfT9%{8(-n@A;pwE#KK+ooJ6aR@5CwSw=4cYPZ(@#s{@9F8`)vH%Y zk{*wT7K?=ng@O);L$c%bdbw)VDoGS2B_+(r$dLKkxN#$mMx&4Tl}aUhdU~Y$9)0vt zmY0`HBE50rhIFl>qJqiE$$sba;fEhGEiEnJoUK+XRVtO_^U|eD3<(KgS63HF(r&jC z0RQ>tAHMU>J6yVSscih(wQHq$S}Yc-R4O{1PP*N0*45P!0PS|W! zdy5t=qS0t%b#*l(A|m+ZmtWHDcGKhW@aD~%(tU%)?{D2mx%h|6#lZMT%ETWi_eDiT z%*@P`#(BM7mX(#Uv$Hdx&yf;H{C~=f)`uY$a9xl6f?AS3_EEc@_>Z{OdwUW>9@NnFH_uYtz ziIL9xX>V^wYHF&?&I1oT0K44|;C9L5cDoT57bm;t)TvX*&(8+{#Kgo%wjB-!=FFKR zyEi2z1pu&Y*)qKM-h0@)cQ4khTZe@U7h>10UC7ML^qJ>y>o$<#axpNz!34^^!{Lza z4HOCmHf`E8BA@>&lUDQZ-@hNVwY9KVEcoGvA8_#CL7DJQo;-=;$B(13vQm0z5)u-i z*Xwcp`gQ53udm0>ojZLeqVzu%m&*mG(^hY>@Uig9)^50~szC{vH}2aPIHD_g*RXe%^ZPEwr?> zj4J(;HPtgMth<=NTU_~x5$ zP+ne+zyA6QRaI43uwVgx`|Y<;``@%_6IxqaapA%R+}tc{hlYmY z{rBHTettgo?Ae3MmoMYzpMS>7FTafD=4QP9`s<_ey>{(doIQIMAAIluoK7dqX0x=R zt*)*{Z*MPFu3RY_vu4d2T)cP@SFT*~v6r2ljr#g}m`o;gcX#9H(W9_htxzZwuvjd3 z^2sOB)YJsG+l{`yK6pHy5sQ22em!T-oXOnWTq>1H zs#Gf3(cRt6GiS~)BO`+m5fOaw!3TNb#0ir0srmcc{XG8o<5JBZA0N-c!a~lNF@y2( z@!Yr(!)@EPaoxIgEG#Uf$K&CaEn7H!`gBG_L~zlfMXax{m&OgQ`TeaMN$%UXkJF}2 zOGZBP%OwszbY@_|JM-tT#BX~9L5mQ-AZQWd7X&Rr{DPpx?}pcGHcw_80>OmP*x2aznqTqz`>zv$ z;J<=`6#vgJ2uj5N^9zC(A$~#7BE&BUT7>uoLCe1oZ9?@LNy%dX0000 + + diff --git a/Hazelnupp/doxygen/build/inherit_graph_1.md5 b/Hazelnupp/doxygen/build/inherit_graph_1.md5 new file mode 100644 index 0000000..263113e --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_1.md5 @@ -0,0 +1 @@ +07998a2db940c611db700a6971a05277 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/inherit_graph_1.png b/Hazelnupp/doxygen/build/inherit_graph_1.png new file mode 100644 index 0000000000000000000000000000000000000000..e24ccdfe96893796d48e9d8f74f90888a833395f GIT binary patch literal 2722 zcmY+Gc{r5o8^_3I^`7U#AFtLJs~&T?0pvQ?DY4 zAnnnnkES<0n+mgsWYnejh8>nuA9Mc*Arh-SkL7m2asO ziZmX9D6iLM*N4w5tnmIFPj=Kp;4qjZrw9MC`9HWP{x*oNH5C{O(vN!e;Adoh7oyqM z!VKYmdwDsOou|Vj$k$Dcc-)i}5<2m>o}S|%~=bJ}}66g2B;R!t6U)Woo;d-Qh5>iq``}_O# z&WSbl6^-G{%n~e66f2b*7O0En=AzKZ*80-O(mH#R$4h(j#u$pnFk0F(kB*LxCX9@D z_z;PC>vl};!BZZPZop^ZBS(%zL`8Y6FHR~VOS#vUX9i$eT3UB-$_uNjZ9lk7{;$n& z$jIox>ipNhd$rshcJ3MeNXzb%F7^A(%*r;HsUJE!zrVe?Z(?c+<6LpiR!w?+eH{+ZG%rTV%F0@+NG6f$IvyIrgexb{i3r&5qs0_*D_@1G< zK+C73@m8&|QV?m$p9Kft1b=^ZRhoHla4?dNZ(GxnOV^Iw2+cbir~rr04%OW@F)^_i z1VLusx#NM7P`Hh?v$L~k@O+mi($1i{!i{=K1&lu$kyX+v^MJp{cX z?|gaUercR*g&-#$BUJ_zoRy}c1>D`;v-AtC+8@#Bbkf>_=fuQ>@ktp*;Mdng!?E#k z{>D!~P$&V&ttlem?%e|~Xpy$I*-oy3fq}{Iy`~;?PoMd|GCP#dLgjQ84$NFY2L%T| zFC*XE8fbH7TbD^$m-Rn!zud}fsLIzXuOjcneQt`BG%r5j=H^z)WWLKhiaoelW>az} zFE8coTN8|JTwL6J{m9e3eSNvX-46^XIOVrMQ;V&o2wvxLN=y9WV({A98U#Hsj7`Zn ze17nxnBVq{xB664k=K%+f0J{f%;h`w4i1#=X~xs165RzxSQi&W8s_K|CX=+Y9m{HM zMV>j+H=!BusobeP>Ze+7Z?Bb;6ZM3{Q;(j97b4aduVf9mzYJA%dlj`O9Yd+{8}MpL z+ylk;mHc^;$;~UyPigU}^kd&^Wh$-wxOmao0s(%#k&`1UuzR=G^&hrkhfWKIOtD*7 zRLRV{cLhMi3kyNXXynvg^WyplJ~C|nOZrFp`J);d5}?_IVX#2!q1Ufp3-8-^(b4fB z$};bUh$Ko;Nof~U8M7Yj(i}H@a#*T}!GO!lr&5GqNEMZK4Xw*^&yxOOz|wnf?D^nM zHINPThhN%f9Uz%Tq3LQ$0BL|p+BlwDwCYHbprD|~>fCUK#Q3vEU8$7u)vI=65sMQd z8>{m$2M34t$>92i2G21Tb!}mEx6R}7a6m|U;E$ClqX455%`+-sve-WGOy2j!fu_nN$u(RTZYcWc_A zpzv^^g^;1>cS+)GjWGuHww0aT&9O1BZ$G1Awzm#ltC54OoSjpixi_CaU()Nrh+cv-V9S1zJwYS&purJ8bbT6u`++ScA z`@CUTrdZ@_bUwYZ@|38ENFm_j#>#AdZtTpb3gt|kFDn@y`n~su1ee|dK3 zZ12oZ)EH#k(b0iM`L2SE}ws;!{r7W8w{u^Y>~7M7TcynkP0(&_#j`+}YAP1s(_Ej zHdp6ICnv91*Nz&<(`Ym>j!=<+PoQgM{C|o_NMHyAxS+r;fV|O}nN$`Foj(|823isb zS{b_;1}c&}5gipJ;6aYC{3C4Vri(_~ug%rmXr!04`^Bgg9yKvhAggI>D`xozx3j3i z5HLBy|eQjz({4}5;5l2MomZTRlGAVR>CiIc2Ih0y1Q**^c`GMk^<&xQ{>WK zAQwndSX5L1s(<+ssi_GAuHT-mo$AWJU$+a#|YeeX1~*t;MgVQa!}q2GS8DZyVT>GN#MIE=&Ni64}el^;HOB&bFcotv8z78k$rmp}r< zz@!U6XXGIzc=R)K2^W_(pmXxGKNn+`LJ+MYiLi9NpB)n4yKvzi_l zL|fzW85CqNLVZ!<`&YEFF$9pUC?yJ4P{=4RKe@0Tlcr!W$SJH*bLO_0UjiE6Y--Z) z=W<5@1n+eCw0CvYT + + diff --git a/Hazelnupp/doxygen/build/inherit_graph_2.md5 b/Hazelnupp/doxygen/build/inherit_graph_2.md5 new file mode 100644 index 0000000..b80eac4 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_2.md5 @@ -0,0 +1 @@ +4f0b35bc688eabf2cb9ac18b4e4afbc3 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/inherit_graph_2.png b/Hazelnupp/doxygen/build/inherit_graph_2.png new file mode 100644 index 0000000000000000000000000000000000000000..a54de3265a8bfd34b2406f4008fb9c909b25473b GIT binary patch literal 2206 zcmV;P2x0e$P)c-j>Wkp+2 z)T*VHM#~>Ho2AkiqRlAz5m8x<>5?`T*Ghg&KW+)7u9iE~MDFYRN9#RY_afx;x!?2H z&h~cB>zvo?b>7c&?s1GjG7`YQo37}KS*vs0s9)pqXRjJFaPjDH&i1qBES z3L3YKow*r03lld(XJO)I=qya!44q|0#BFYFj)13KEF~FJ8Qu>#)Y9y}ccV zhK6(Eo9*0M$jQk;cXu~Fefos5vNAL`HzPbed`@F3D=UM)zds}r37$N8f{Ka?SXx@b z$Hxa3Q9BBZ3G%&HGfFmY?a+}s=s7A%0ZwKdkRU5lefkD{`& z5-OEyPU2CiR5*0#5aQ$Gaq845ELpMyVzC%kuU>^fAi%Y2*JjQ4*RNmki)Q2Yis<<;UGT`Lo1Y=`kI5{~XBO?O}tnM{Ud%a$P`A_C^-=CHA`!SUnAF*rB~ z;Fo}tl9JS}HK9_eIB{#rM<$bD`SRtse*HRZY-}Kx%eC6Ny1HWDzI_k~1X#3a5sHe6 zaPHhW*xK5{%E}6vnVA579Y+)j1@`aXKPskq^X5S&lOZA^0sv55U5(YNS7ZMC`4Ef6 zxO3;ug!2Rd7cN|YgM$N1O-&d{tfWpGU zsJFM5q*5vA>+4fxWhK?u*AoEp^YbIQTux7)J|$;oXF7ZKED;f9XJ=DWQ+3aYECBNrDJ+PHD!g!$Ch*OR%qIc?p#l`1MKsI9F{t1SRJbLI>wl}b8s z;so({JUV{-I4PA%ij9pWGcz+HB1%h3qoqriYP}a9K71e(6B9~LPp25fNR!e3{(c-ADNf3k##z*jP1j>*?uHUtb?*w`R>6%FD~+#M9l~&9xO36_JC3 z!-P4FT%>$HpL~6NslB~@!hC-F?CI&5l&!I`F&BGdVvMhOaybE@pFe+6N=gd3 zy1HtOJ0T%~TY$gWvu6)QMMY_yr}FZ0GBGis($Z2I7#N_Tp&|PI{X1tjR@{@#Z>+dA z`5)_JvS<^x#@Fvt<@fn?B*wGKGM_EQBhF=fj|IPS68($Vq#+O@#9BSS62f7 zvpU}U z!P(h)RGYK2GhV)Ysdb(J6XKFy&)6|k(QQ* zBS(&K^+bfUv^1<*wF(OtE<{yT)u?`N-@b*NogDzp^CXwc;o;$d@bGZ-_xB?+GZP^p zA?WDnP+LgT$xqvTnrZ%;r~dwa7#bR4cz76Z-n>CnR1{Py75e-8@$A_%96o#)B_$=J zcIlv?Al$!yA9;Cs`1b7^%F4>HV#Nx)d-rb2{tp~DfR2t1G&D3IIyxGmp`iePn>TNw zwY634dOG<`$5tB#1_rotsTE+#^gk3ZqB ziTl{GW3aHWfTN=${Qdp0YSk(P2M1&G=FP~+$beF*gr}z`_o}Qjl^1Wce0(f|Mz{A4>TefV0udgp+V`BjTk&%%oFE3ZSo=!f~v7Ly3 zfB=-1mZG7d0X{xH@b>mbS63GvKYk2*dwV!IINhMk=q;^N|vo0|)1_r{%#|QTI_9!kcMrmm&3=Dq#xbN7p1BVYEMsjlUtmUW8#~(3;1NwiGkq@2> z-9y_0C3}g(&{=d|+?JM>2o4UO>o6E|fX<8C!NCEEiHUO^24fD;d2uuTe_`Tg=qya! z44s9Eo1wF4eEmN1l{bU&Z>6@jR%4q+aclY(1cUKkfk(u?&&|+D*!Q^^x(gFGLuX;) gX6P(T+zg%Ne`~tG9mfJE$N&HU07*qoM6N<$g4(t$`Tzg` literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/inherit_graph_3.map b/Hazelnupp/doxygen/build/inherit_graph_3.map new file mode 100644 index 0000000..2749808 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/Hazelnupp/doxygen/build/inherit_graph_3.md5 b/Hazelnupp/doxygen/build/inherit_graph_3.md5 new file mode 100644 index 0000000..fd7dc51 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_3.md5 @@ -0,0 +1 @@ +3396960537c122b0b3247a767ac311f4 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/inherit_graph_3.png b/Hazelnupp/doxygen/build/inherit_graph_3.png new file mode 100644 index 0000000000000000000000000000000000000000..d532748d8dd20fb6824a7a3d60e6562bc09dc962 GIT binary patch literal 1482 zcmV;*1vUDKP)A*P z1s|nF5TXl3r7qmGXi>Td#V(5PS2PQQg4ocNRg)m4KB|%`1~nw54ngoa_gh>#%$H1} zsa74C-|FVhnREYV{xfqf0}((70S~9Zu3G?4$nc(V58gBG!F$F%!k9m1W@g^Kdv{$@ zcmnbG@ngMSPyhVibGEg$H8L`C<&t=U@%8K1nVA{pOqhSr@bK_e>ESt>{QP{M8NQ!! z58gBG!F$F%c+a@U-*`q4gxPFn&gA6e)YsQvP>RiFQ>)b%OacHP2tx3O$jHdNyu9u0 z?Te?qIo!_Yth>8=cXxMZXUA+dFD@=tR#slUhRn>&$;ruok(p($e+wW8La9^&08}bf zb#=8~ucs&q!>;rO{q^hD;o;%G$b9)_bar+oB_&BDlBA@h&dyE%!070x=nq1n@ZP<9 z006t){`Be7yLa!VrKOonCT0ek&6b{?-rU@*P$+O5fA#7WgwSTQrKYC7eEE_f2(?_Ta&To}M1HTJ3N+SOZd0Qp(E8WHMP|VxrM# zY-wqUiHT7t6dyl+MEU(|DJUpdSXd}6Ej1VntN}jjhIWY|gTcW;pBYwg9QV&tS62ri z+}PN_FwAH)x?HYLpFUw2Mv^3bqSxz9OG|tE_O09PmdoV^gTd`~kByCmhlejOFI%lv zl}ZI6v|6oUVPO>&6?=Po7K=qF6i!c1Tdh_AKu%7M!{L~nolQ-+cb z%mI$$y}i92kH_tH&(F_mG@9qnp9j)rwOR>+$j;85nwt9Y;|FU10HCRvTGuPRE@2OV3clpn3M}8S>2Q z^{%e2LI{tKk1ZC9Kp@!I*g$7d6qTEsTU=ZWA#87N*J`zN!itKD#>PgbXBdWgyK-y4RkH-@vKq8SKG2gy@6AFbW z7(E;(Cnv16K!#_5ilx^Lj=yJr+0W>PfsjZfXdn~{KYaKwH8mxZ$x>2Mn5Q%}G;D8g zfBEtS0N`*qmX?;7yF{H%#|(~+j+V(}Xe<(m&_FJi(~D{}8mH33WWjyu)4Y$ z6BEN~Sg6|Qdm>Oka9C?OGr;9?(d&lFCGSD@_xD92(dp^w`uciJO$|j+`}_NIb8}Ty zRVI^(zSjy13nwNf1_lOx|Nd<@n;$-W`19w_^W=Z=;>Fh1mfdcztE($1DFFcV_xCR^ zFEa-rX$vWUl_0f{Bzciy1Hyb!p1+@skB>8Fva_>MKl6AznVFg4;o%yMrl+T;sHiAD zKEAxX9K$dPgT1}I>FH^$R(t2po%{FicXxL~2$}s14G>SBJVE_TsZ_SMw#LQ9DV56V z>T1-waU5@NZ}%Da$V0GdW3F{(z{<*sOeRBPr_%`lI5|0i5c<~wA$;@ZO+-Y*`}glz z1AJ->!sYBiu7&d#dCTzk>~?+!x!rKav*_sPqN1YfR&gWXjAsc632kj{*RA44z!}eY zXn4=K2k#m8;639WEZ?r^uPi(_0jJX$8ym}ukIn+f|No3@@coQ? k@SbrG-ZSpOd&WKf1HY%H`MA2}#Q*>R07*qoM6N<$g8fzF{{R30 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/inherit_graph_4.map b/Hazelnupp/doxygen/build/inherit_graph_4.map new file mode 100644 index 0000000..5ed6839 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_4.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/Hazelnupp/doxygen/build/inherit_graph_4.md5 b/Hazelnupp/doxygen/build/inherit_graph_4.md5 new file mode 100644 index 0000000..7583c18 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_4.md5 @@ -0,0 +1 @@ +7e4a693e66d05f2ee8664e3ea22c9807 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/inherit_graph_4.png b/Hazelnupp/doxygen/build/inherit_graph_4.png new file mode 100644 index 0000000000000000000000000000000000000000..53f792f602162748340347998d66b251a24f3e0a GIT binary patch literal 14695 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 F{4W7nEfN3# literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/inherit_graph_5.map b/Hazelnupp/doxygen/build/inherit_graph_5.map new file mode 100644 index 0000000..b74cc04 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_5.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/inherit_graph_5.md5 b/Hazelnupp/doxygen/build/inherit_graph_5.md5 new file mode 100644 index 0000000..d9d4b69 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherit_graph_5.md5 @@ -0,0 +1 @@ +ea833681c1aece565c8c5aeae05d3f3e \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/inherit_graph_5.png b/Hazelnupp/doxygen/build/inherit_graph_5.png new file mode 100644 index 0000000000000000000000000000000000000000..fd007b9e957aa7e97ba77a040ff8fa57216cf52c GIT binary patch literal 28584 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 literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/inherits.html b/Hazelnupp/doxygen/build/inherits.html new file mode 100644 index 0000000..8c4ff17 --- /dev/null +++ b/Hazelnupp/doxygen/build/inherits.html @@ -0,0 +1,128 @@ + + + + + + + +Leonetienne/Hazelnupp: Class Hierarchy + + + + + + + + + + + +

+
+ + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Class Hierarchy
+
+
+ + + + + + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + + + + + + +
+ + + + + + + + + + +
+
+ + + + diff --git a/Hazelnupp/doxygen/build/jquery.js b/Hazelnupp/doxygen/build/jquery.js new file mode 100644 index 0000000..c9ed3d9 --- /dev/null +++ b/Hazelnupp/doxygen/build/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/Hazelnupp/doxygen/build/menu.js b/Hazelnupp/doxygen/build/menu.js new file mode 100644 index 0000000..54e81cf --- /dev/null +++ b/Hazelnupp/doxygen/build/menu.js @@ -0,0 +1,127 @@ +/* + @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+=''; + } + 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/Hazelnupp/doxygen/build/menudata.js b/Hazelnupp/doxygen/build/menudata.js new file mode 100644 index 0000000..fab28a1 --- /dev/null +++ b/Hazelnupp/doxygen/build/menudata.js @@ -0,0 +1,82 @@ +/* + @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:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}, +{text:"Variables",url:"namespacemembers_vars.html"}, +{text:"Enumerations",url:"namespacemembers_enum.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"k",url:"functions.html#index_k"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"o",url:"functions.html#index_o"}, +{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:"~",url:"functions.html#index__7E"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"h",url:"functions_func.html#index_h"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"k",url:"functions_func.html#index_k"}, +{text:"l",url:"functions_func.html#index_l"}, +{text:"o",url:"functions_func.html#index_o"}, +{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:"~",url:"functions_func.html#index__7E"}]}, +{text:"Variables",url:"functions_vars.html"}, +{text:"Related Functions",url:"functions_rela.html"}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"File Members",url:"globals.html",children:[ +{text:"All",url:"globals.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/Hazelnupp/doxygen/build/namespaceHazelnp.html b/Hazelnupp/doxygen/build/namespaceHazelnp.html new file mode 100644 index 0000000..91c73fc --- /dev/null +++ b/Hazelnupp/doxygen/build/namespaceHazelnp.html @@ -0,0 +1,259 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    Hazelnp Namespace Reference
    +
    +
    + + + + + + +

    +Namespaces

    namespace  Internal
     
    namespace  Placeholders
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  CmdArgsInterface
     The main class to interface with. More...
     
    class  FloatValue
     Specializations for floating point values (uses long double) More...
     
    class  HazelnuppConstraintException
     Gets thrown something bad happens because of parameter constraints. More...
     
    class  HazelnuppConstraintIncompatibleParameters
     Gets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones. More...
     
    class  HazelnuppConstraintMissingValue
     Gets thrown when a parameter constrained to be required is not provided, and has no default value set. More...
     
    class  HazelnuppConstraintTypeMissmatch
     Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it. More...
     
    class  HazelnuppException
     Generic hazelnupp exception. More...
     
    class  HazelnuppInvalidKeyException
     Gets thrown when an non-existent key gets dereferenced. More...
     
    class  HazelnuppValueNotConvertibleException
     Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible. More...
     
    class  IntValue
     Specializations for integer values (uses long long int) More...
     
    class  ListValue
     Specializations for list values (uses std::vector<Value*>) More...
     
    struct  ParamConstraint
     
    class  Parameter
     
    class  StringValue
     Specializations for string values (uses std::string) More...
     
    class  Value
     Abstract class for values. More...
     
    class  VoidValue
     Specializations for void values. More...
     
    + + + + +

    +Enumerations

    enum class  DATA_TYPE {
    +  VOID +, INT +, FLOAT +, STRING +,
    +  LIST +
    + }
     The different data types a paramater can be. More...
     
    + + + +

    +Functions

    static std::string DataTypeToString (DATA_TYPE type)
     
    +

    Enumeration Type Documentation

    + +

    ◆ DATA_TYPE

    + +
    +
    + + + + + +
    + + + + +
    enum class Hazelnp::DATA_TYPE
    +
    +strong
    +
    + +

    The different data types a paramater can be.

    + + + + + + +
    Enumerator
    VOID 
    INT 
    FLOAT 
    STRING 
    LIST 
    + +

    Definition at line 8 of file DataType.h.

    + +
    +
    +

    Function Documentation

    + +

    ◆ DataTypeToString()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static std::string Hazelnp::DataTypeToString (DATA_TYPE type)
    +
    +inlinestatic
    +
    + +

    Definition at line 17 of file DataType.h.

    +
    18 {
    +
    19 switch (type)
    +
    20 {
    +
    21 case DATA_TYPE::VOID:
    +
    22 return "VOID";
    +
    23
    +
    24 case DATA_TYPE::INT:
    +
    25 return "INT";
    +
    26
    +
    27 case DATA_TYPE::FLOAT:
    +
    28 return "FLOAT";
    +
    29
    +
    30 case DATA_TYPE::STRING:
    +
    31 return "STRING";
    +
    32
    +
    33 case DATA_TYPE::LIST:
    +
    34 return "LIST";
    +
    35 }
    +
    36
    +
    37 return "";
    +
    38 }
    +
    +
    +
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/namespaceHazelnp_1_1Internal.html b/Hazelnupp/doxygen/build/namespaceHazelnp_1_1Internal.html new file mode 100644 index 0000000..8955dd0 --- /dev/null +++ b/Hazelnupp/doxygen/build/namespaceHazelnp_1_1Internal.html @@ -0,0 +1,95 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::Internal Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    Hazelnp::Internal Namespace Reference
    +
    +
    + + + + + +

    +Classes

    class  StringTools
     Internal helper class. More...
     
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/namespaceHazelnp_1_1Placeholders.html b/Hazelnupp/doxygen/build/namespaceHazelnp_1_1Placeholders.html new file mode 100644 index 0000000..1ff0014 --- /dev/null +++ b/Hazelnupp/doxygen/build/namespaceHazelnp_1_1Placeholders.html @@ -0,0 +1,122 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::Placeholders Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    Hazelnp::Placeholders Namespace Reference
    +
    +
    + + + + + +

    +Variables

    static const std::string g_emptyString
     The only purpose of this is to provide the ability to return an empty string as an error for std::string& methods. More...
     
    +

    Variable Documentation

    + +

    ◆ g_emptyString

    + +
    +
    + + + + + +
    + + + + +
    const std::string Hazelnp::Placeholders::g_emptyString
    +
    +static
    +
    + +

    The only purpose of this is to provide the ability to return an empty string as an error for std::string& methods.

    + +

    Definition at line 9 of file Placeholders.h.

    + +
    +
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/namespacemembers.html b/Hazelnupp/doxygen/build/namespacemembers.html new file mode 100644 index 0000000..b5f1ff4 --- /dev/null +++ b/Hazelnupp/doxygen/build/namespacemembers.html @@ -0,0 +1,84 @@ + + + + + + + +Leonetienne/Hazelnupp: Namespace Members + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all namespace members with links to the namespace documentation for each member:
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/namespacemembers_enum.html b/Hazelnupp/doxygen/build/namespacemembers_enum.html new file mode 100644 index 0000000..79d7533 --- /dev/null +++ b/Hazelnupp/doxygen/build/namespacemembers_enum.html @@ -0,0 +1,82 @@ + + + + + + + +Leonetienne/Hazelnupp: Namespace Members + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/namespacemembers_func.html b/Hazelnupp/doxygen/build/namespacemembers_func.html new file mode 100644 index 0000000..ab26d98 --- /dev/null +++ b/Hazelnupp/doxygen/build/namespacemembers_func.html @@ -0,0 +1,82 @@ + + + + + + + +Leonetienne/Hazelnupp: Namespace Members + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/namespacemembers_vars.html b/Hazelnupp/doxygen/build/namespacemembers_vars.html new file mode 100644 index 0000000..e49cf7e --- /dev/null +++ b/Hazelnupp/doxygen/build/namespacemembers_vars.html @@ -0,0 +1,82 @@ + + + + + + + +Leonetienne/Hazelnupp: Namespace Members + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/namespaces.html b/Hazelnupp/doxygen/build/namespaces.html new file mode 100644 index 0000000..461eae3 --- /dev/null +++ b/Hazelnupp/doxygen/build/namespaces.html @@ -0,0 +1,106 @@ + + + + + + + +Leonetienne/Hazelnupp: Namespace List + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all namespaces with brief descriptions:
    +
    [detail level 123]
    + + + + + + + + + + + + + + + + + + + + +
     NHazelnp
     NInternal
     CStringToolsInternal helper class
     NPlaceholders
     CCmdArgsInterfaceThe main class to interface with
     CFloatValueSpecializations for floating point values (uses long double)
     CHazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
     CHazelnuppConstraintIncompatibleParametersGets thrown when a parameter constrained to be incompatible with other parameters gets supplied alongside at least one of those incompatible ones
     CHazelnuppConstraintMissingValueGets thrown when a parameter constrained to be required is not provided, and has no default value set
     CHazelnuppConstraintTypeMissmatchGets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
     CHazelnuppExceptionGeneric hazelnupp exception
     CHazelnuppInvalidKeyExceptionGets thrown when an non-existent key gets dereferenced
     CHazelnuppValueNotConvertibleExceptionGets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
     CIntValueSpecializations for integer values (uses long long int)
     CListValueSpecializations for list values (uses std::vector<Value*>)
     CParamConstraint
     CParameter
     CStringValueSpecializations for string values (uses std::string)
     CValueAbstract class for values
     CVoidValueSpecializations for void values
    +
    +
    + + + + diff --git a/Hazelnupp/doxygen/build/nav_f.png b/Hazelnupp/doxygen/build/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..700ee6e5e3d6a924d122e2a615ed26c14fd6365b GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQlXwMjv*C{Z|??jH5l+PU)W;1 zc|+-3@p6OUzXECh8rl%m11B qVXu}k)VZd-bz#)0+_nDqcRuyp8tHg9raS?l1q`09elF{r5}E+c{xJ{$ literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/nav_g.png b/Hazelnupp/doxygen/build/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!KG5>+b6Mw<&;$T;Ssg|I literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/open.png b/Hazelnupp/doxygen/build/open.png new file mode 100644 index 0000000000000000000000000000000000000000..2011ce11312fb54e8c1d8139850efcf1d52cadb2 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o=N{x_P~>4z*F4dm z8?i3;$Hs-$B1(!Y^5-+pzU#@)uwHTPb^Zr!&q7!p9Jz6o$>GQ^&9^S~`X~86K4kwc Wz;Pz(kQO7*GzL#sKbLh*2~7a}x+nMm literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/search/all_0.html b/Hazelnupp/doxygen/build/search/all_0.html new file mode 100644 index 0000000..c36c9af --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_0.js b/Hazelnupp/doxygen/build/search/all_0.js new file mode 100644 index 0000000..7040121 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['addincompatibilities_0',['AddIncompatibilities',['../structHazelnp_1_1ParamConstraint.html#ae335d099a2735b77239ad7eec5136991',1,'Hazelnp::ParamConstraint::AddIncompatibilities(const std::string &incompatibleParameters)'],['../structHazelnp_1_1ParamConstraint.html#a207eead7df641c7741082687db654e55',1,'Hazelnp::ParamConstraint::AddIncompatibilities(const std::initializer_list< std::string > &incompatibleParameters)']]], + ['addrequire_1',['AddRequire',['../structHazelnp_1_1ParamConstraint.html#ac23b54cad8636b3f64a27b51161b8749',1,'Hazelnp::ParamConstraint']]], + ['addtypesafety_2',['AddTypeSafety',['../structHazelnp_1_1ParamConstraint.html#ae057d0d8186c0a7936405096a58be981',1,'Hazelnp::ParamConstraint']]], + ['addvalue_3',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_1.html b/Hazelnupp/doxygen/build/search/all_1.html new file mode 100644 index 0000000..91cfe8a --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_1.js b/Hazelnupp/doxygen/build/search/all_1.js new file mode 100644 index 0000000..0602983 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_1.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['clearabbreviation_0',['ClearAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7',1,'Hazelnp::CmdArgsInterface']]], + ['clearabbreviations_1',['ClearAbbreviations',['../classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraint_2',['ClearConstraint',['../classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraints_3',['ClearConstraints',['../classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescription_4',['ClearDescription',['../classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescriptions_5',['ClearDescriptions',['../classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107',1,'Hazelnp::CmdArgsInterface']]], + ['cmdargsinterface_6',['CmdArgsInterface',['../structHazelnp_1_1ParamConstraint.html#a01773a2aa9845fd639f63468586b67b0',1,'Hazelnp::ParamConstraint::CmdArgsInterface()'],['../classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface()'],['../classHazelnp_1_1CmdArgsInterface.html#ad79ff83ead06900eb7b45d6c563703d9',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface(const int argc, const char *const *argv)'],['../classHazelnp_1_1CmdArgsInterface.html',1,'Hazelnp::CmdArgsInterface']]], + ['cmdargsinterface_2ecpp_7',['CmdArgsInterface.cpp',['../CmdArgsInterface_8cpp.html',1,'']]], + ['cmdargsinterface_2eh_8',['CmdArgsInterface.h',['../CmdArgsInterface_8h.html',1,'']]], + ['constraintype_9',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]], + ['contains_10',['Contains',['../classHazelnp_1_1Internal_1_1StringTools.html#a4f1ff9fb44995407ea45b8c7c67ffeb6',1,'Hazelnp::Internal::StringTools']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_10.html b/Hazelnupp/doxygen/build/search/all_10.html new file mode 100644 index 0000000..765f584 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_10.js b/Hazelnupp/doxygen/build/search/all_10.js new file mode 100644 index 0000000..43fa3f8 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['what_0',['What',['../classHazelnp_1_1HazelnuppException.html#a0ad1471a4613f1c53ae8b21c7ed7096b',1,'Hazelnp::HazelnuppException']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_11.html b/Hazelnupp/doxygen/build/search/all_11.html new file mode 100644 index 0000000..e2183ee --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_11.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_11.js b/Hazelnupp/doxygen/build/search/all_11.js new file mode 100644 index 0000000..9f4014f --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_11.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['_7ecmdargsinterface_0',['~CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466',1,'Hazelnp::CmdArgsInterface']]], + ['_7efloatvalue_1',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], + ['_7eintvalue_2',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], + ['_7elistvalue_3',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], + ['_7eparameter_4',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], + ['_7estringvalue_5',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]], + ['_7evalue_6',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]], + ['_7evoidvalue_7',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_2.html b/Hazelnupp/doxygen/build/search/all_2.html new file mode 100644 index 0000000..259dde4 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_2.js b/Hazelnupp/doxygen/build/search/all_2.js new file mode 100644 index 0000000..51f1be9 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_2.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['data_5ftype_0',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]], + ['datatype_2eh_1',['DataType.h',['../DataType_8h.html',1,'']]], + ['datatypetostring_2',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], + ['deepcopy_3',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#ab1353217622aa29c373460d81f4b9b6b',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]], + ['defaultvalue_4',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_3.html b/Hazelnupp/doxygen/build/search/all_3.html new file mode 100644 index 0000000..1e60c94 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_3.js b/Hazelnupp/doxygen/build/search/all_3.js new file mode 100644 index 0000000..ea80156 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['float_0',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]], + ['floatvalue_1',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue::FloatValue()'],['../classHazelnp_1_1FloatValue.html',1,'Hazelnp::FloatValue']]], + ['floatvalue_2ecpp_2',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], + ['floatvalue_2eh_3',['FloatValue.h',['../FloatValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_4.html b/Hazelnupp/doxygen/build/search/all_4.html new file mode 100644 index 0000000..08f1aed --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_4.js b/Hazelnupp/doxygen/build/search/all_4.js new file mode 100644 index 0000000..cce6a29 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_4.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['g_5femptystring_0',['g_emptyString',['../namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79',1,'Hazelnp::Placeholders']]], + ['generatedocumentation_1',['GenerateDocumentation',['../classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927',1,'Hazelnp::CmdArgsInterface']]], + ['getabbreviation_2',['GetAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf',1,'Hazelnp::CmdArgsInterface']]], + ['getasosstring_3',['GetAsOsString',['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()']]], + ['getbriefdescription_4',['GetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441',1,'Hazelnp::CmdArgsInterface']]], + ['getcatchhelp_5',['GetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3',1,'Hazelnp::CmdArgsInterface']]], + ['getconstraint_6',['GetConstraint',['../classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b',1,'Hazelnp::CmdArgsInterface']]], + ['getcrashonfail_7',['GetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c',1,'Hazelnp::CmdArgsInterface']]], + ['getdatatype_8',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], + ['getdescription_9',['GetDescription',['../classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3',1,'Hazelnp::CmdArgsInterface']]], + ['getexecutablename_10',['GetExecutableName',['../classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf',1,'Hazelnp::CmdArgsInterface']]], + ['getfloat32_11',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()']]], + ['getfloat64_12',['GetFloat64',['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()']]], + ['getint32_13',['GetInt32',['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()']]], + ['getint64_14',['GetInt64',['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()']]], + ['getlist_15',['GetList',['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1Value.html#a61e9b6d25e9ef2c73f9769a392aed618',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#a03c0fdaa13a767c3e1d5d9fbbecc28b5',1,'Hazelnp::VoidValue::GetList()']]], + ['getstring_16',['GetString',['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()'],['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString() const override']]], + ['getvalue_17',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_5.html b/Hazelnupp/doxygen/build/search/all_5.html new file mode 100644 index 0000000..0d85fcc --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_5.js b/Hazelnupp/doxygen/build/search/all_5.js new file mode 100644 index 0000000..3b11117 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_5.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['hasabbreviation_0',['HasAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9',1,'Hazelnp::CmdArgsInterface']]], + ['hasdescription_1',['HasDescription',['../classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1',1,'Hazelnp::CmdArgsInterface']]], + ['hasparam_2',['HasParam',['../classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24',1,'Hazelnp::CmdArgsInterface']]], + ['hazelnp_3',['Hazelnp',['../namespaceHazelnp.html',1,'']]], + ['hazelnupp_4',['Hazelnupp',['../index.html',1,'']]], + ['hazelnupp_5fversion_5',['HAZELNUPP_VERSION',['../Version_8h.html#a5ade51e925f9cad08d64d4021c8312a0',1,'Version.h']]], + ['hazelnuppconstraintexception_6',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp::HazelnuppConstraintException'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)'],['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()']]], + ['hazelnuppconstraintincompatibleparameters_7',['HazelnuppConstraintIncompatibleParameters',['../classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html',1,'Hazelnp::HazelnuppConstraintIncompatibleParameters'],['../classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#a3eceb69d0d4794252ab41b0d2b22ef3d',1,'Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters()'],['../classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#ad9427954049ceb66f42130ac8476dc46',1,'Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters(const std::string &key1, const std::string &key2)']]], + ['hazelnuppconstraintmissingvalue_8',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp::HazelnuppConstraintMissingValue'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()']]], + ['hazelnuppconstrainttypemissmatch_9',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp::HazelnuppConstraintTypeMissmatch'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]], + ['hazelnuppexception_10',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp::HazelnuppException'],['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]], + ['hazelnuppexception_2eh_11',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]], + ['hazelnuppinvalidkeyexception_12',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp::HazelnuppInvalidKeyException'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]], + ['hazelnuppvaluenotconvertibleexception_13',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp::HazelnuppValueNotConvertibleException'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]], + ['internal_14',['Internal',['../namespaceHazelnp_1_1Internal.html',1,'Hazelnp']]], + ['placeholders_15',['Placeholders',['../namespaceHazelnp_1_1Placeholders.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_6.html b/Hazelnupp/doxygen/build/search/all_6.html new file mode 100644 index 0000000..7e088b8 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_6.js b/Hazelnupp/doxygen/build/search/all_6.js new file mode 100644 index 0000000..e880204 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_6.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['incompatibility_0',['Incompatibility',['../structHazelnp_1_1ParamConstraint.html#a20fa41460106b5327a51114f8a187871',1,'Hazelnp::ParamConstraint::Incompatibility(const std::initializer_list< std::string > &incompatibleParameters)'],['../structHazelnp_1_1ParamConstraint.html#a6bb383f8945fb99cbd2370fd9a4bc6fc',1,'Hazelnp::ParamConstraint::Incompatibility(const std::string &incompatibleParameters)']]], + ['incompatibleparameters_1',['incompatibleParameters',['../structHazelnp_1_1ParamConstraint.html#acf45734665238b51483f77701039108c',1,'Hazelnp::ParamConstraint']]], + ['index_2emd_2',['index.md',['../index_8md.html',1,'']]], + ['int_3',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]], + ['intvalue_4',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp::IntValue'],['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue::IntValue()']]], + ['intvalue_2ecpp_5',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], + ['intvalue_2eh_6',['IntValue.h',['../IntValue_8h.html',1,'']]], + ['isnumeric_7',['IsNumeric',['../classHazelnp_1_1Internal_1_1StringTools.html#a1abf1454a223165acfb52f2a246c8215',1,'Hazelnp::Internal::StringTools']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_7.html b/Hazelnupp/doxygen/build/search/all_7.html new file mode 100644 index 0000000..d2b1825 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_7.js b/Hazelnupp/doxygen/build/search/all_7.js new file mode 100644 index 0000000..28fee9c --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_0',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_8.html b/Hazelnupp/doxygen/build/search/all_8.html new file mode 100644 index 0000000..f4e3a2a --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_8.js b/Hazelnupp/doxygen/build/search/all_8.js new file mode 100644 index 0000000..049dddb --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['list_0',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]], + ['listvalue_1',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp::ListValue'],['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue::ListValue()']]], + ['listvalue_2ecpp_2',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], + ['listvalue_2eh_3',['ListValue.h',['../ListValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_9.html b/Hazelnupp/doxygen/build/search/all_9.html new file mode 100644 index 0000000..89177a8 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_9.js b/Hazelnupp/doxygen/build/search/all_9.js new file mode 100644 index 0000000..8f6b1fc --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['message_0',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_a.html b/Hazelnupp/doxygen/build/search/all_a.html new file mode 100644 index 0000000..1f90b7a --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_a.js b/Hazelnupp/doxygen/build/search/all_a.js new file mode 100644 index 0000000..dd95ce1 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_a.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['operator_20double_0',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], + ['operator_20int_1',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], + ['operator_20long_20double_2',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], + ['operator_20long_20long_20int_3',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], + ['operator_3c_3c_4',['operator<<',['../classHazelnp_1_1Parameter.html#a6db076019123de25ae78f431b10bfc9f',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#a2e18c17e60861324702d89747a1e6579',1,'Hazelnp::Value::operator<<()']]], + ['operator_5b_5d_5',['operator[]',['../classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415',1,'Hazelnp::CmdArgsInterface']]], + ['string_6',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], + ['vector_3c_20value_20_2a_20_3e_7',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_b.html b/Hazelnupp/doxygen/build/search/all_b.html new file mode 100644 index 0000000..b7ad6e6 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_b.js b/Hazelnupp/doxygen/build/search/all_b.js new file mode 100644 index 0000000..89d4173 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_b.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['paramconstraint_0',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp::ParamConstraint'],['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#aea39497a14939fa887c236ee1e755cb3',1,'Hazelnp::ParamConstraint::ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::initializer_list< std::string > &defaultValue, bool required, const std::initializer_list< std::string > &incompatibleParameters)']]], + ['paramconstraint_2eh_1',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], + ['parameter_2',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp::Parameter'],['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter::Parameter()']]], + ['parameter_2ecpp_3',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], + ['parameter_2eh_4',['Parameter.h',['../Parameter_8h.html',1,'']]], + ['parse_5',['Parse',['../classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19',1,'Hazelnp::CmdArgsInterface']]], + ['parsenumber_6',['ParseNumber',['../classHazelnp_1_1Internal_1_1StringTools.html#a3cc71bfffcad9a4334e74aac69dbfd68',1,'Hazelnp::Internal::StringTools']]], + ['placeholders_2eh_7',['Placeholders.h',['../Placeholders_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_c.html b/Hazelnupp/doxygen/build/search/all_c.html new file mode 100644 index 0000000..829c917 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_c.js b/Hazelnupp/doxygen/build/search/all_c.js new file mode 100644 index 0000000..3528e08 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_c.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['registerabbreviation_0',['RegisterAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224',1,'Hazelnp::CmdArgsInterface']]], + ['registerconstraint_1',['RegisterConstraint',['../classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2',1,'Hazelnp::CmdArgsInterface']]], + ['registerdescription_2',['RegisterDescription',['../classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e',1,'Hazelnp::CmdArgsInterface']]], + ['replace_3',['Replace',['../classHazelnp_1_1Internal_1_1StringTools.html#ac45f8b6d0572443e9d2597447091b000',1,'Hazelnp::Internal::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1Internal_1_1StringTools.html#afaebf388806c331db0757231b0366fd7',1,'Hazelnp::Internal::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], + ['require_4',['Require',['../structHazelnp_1_1ParamConstraint.html#a8a7e5d7ddffc3cfbb54ac6823dd7eded',1,'Hazelnp::ParamConstraint']]], + ['required_5',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]], + ['requiredtype_6',['requiredType',['../structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_d.html b/Hazelnupp/doxygen/build/search/all_d.html new file mode 100644 index 0000000..d32b28e --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_d.js b/Hazelnupp/doxygen/build/search/all_d.js new file mode 100644 index 0000000..19466ee --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_d.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['setbriefdescription_0',['SetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a',1,'Hazelnp::CmdArgsInterface']]], + ['setcatchhelp_1',['SetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c',1,'Hazelnp::CmdArgsInterface']]], + ['setcrashonfail_2',['SetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113',1,'Hazelnp::CmdArgsInterface']]], + ['splitstring_3',['SplitString',['../classHazelnp_1_1Internal_1_1StringTools.html#aaf3aae30ed06c37d18f79b8450061ad1',1,'Hazelnp::Internal::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1Internal_1_1StringTools.html#a8cb6e05d822c184a8e982327c01fdb03',1,'Hazelnp::Internal::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], + ['string_4',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]], + ['stringtools_5',['StringTools',['../classHazelnp_1_1Internal_1_1StringTools.html',1,'Hazelnp::Internal']]], + ['stringtools_2ecpp_6',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], + ['stringtools_2eh_7',['StringTools.h',['../StringTools_8h.html',1,'']]], + ['stringvalue_8',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp::StringValue'],['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue::StringValue()']]], + ['stringvalue_2ecpp_9',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], + ['stringvalue_2eh_10',['StringValue.h',['../StringValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_e.html b/Hazelnupp/doxygen/build/search/all_e.html new file mode 100644 index 0000000..ce450a2 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_e.js b/Hazelnupp/doxygen/build/search/all_e.js new file mode 100644 index 0000000..7792286 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['tolower_0',['ToLower',['../classHazelnp_1_1Internal_1_1StringTools.html#a10f61d7d8bcbfee50882bae801c0e68c',1,'Hazelnp::Internal::StringTools']]], + ['type_1',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]], + ['typesafety_2',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#a7df61dbc8dbaff4bc596fdf2c0532d5b',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/all_f.html b/Hazelnupp/doxygen/build/search/all_f.html new file mode 100644 index 0000000..59cfe49 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/all_f.js b/Hazelnupp/doxygen/build/search/all_f.js new file mode 100644 index 0000000..5464c02 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/all_f.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['value_0',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp::Value'],['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value::Value()']]], + ['value_2ecpp_1',['Value.cpp',['../Value_8cpp.html',1,'']]], + ['value_2eh_2',['Value.h',['../Value_8h.html',1,'']]], + ['version_2eh_3',['Version.h',['../Version_8h.html',1,'']]], + ['void_4',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]], + ['voidvalue_5',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp::VoidValue'],['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue::VoidValue()']]], + ['voidvalue_2ecpp_6',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], + ['voidvalue_2eh_7',['VoidValue.h',['../VoidValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_0.html b/Hazelnupp/doxygen/build/search/classes_0.html new file mode 100644 index 0000000..8361bcd --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_0.js b/Hazelnupp/doxygen/build/search/classes_0.js new file mode 100644 index 0000000..d304c68 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cmdargsinterface_0',['CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_1.html b/Hazelnupp/doxygen/build/search/classes_1.html new file mode 100644 index 0000000..3c668de --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_1.js b/Hazelnupp/doxygen/build/search/classes_1.js new file mode 100644 index 0000000..d322fba --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['floatvalue_0',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_2.html b/Hazelnupp/doxygen/build/search/classes_2.html new file mode 100644 index 0000000..868c172 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_2.js b/Hazelnupp/doxygen/build/search/classes_2.js new file mode 100644 index 0000000..0786404 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['hazelnuppconstraintexception_0',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]], + ['hazelnuppconstraintincompatibleparameters_1',['HazelnuppConstraintIncompatibleParameters',['../classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html',1,'Hazelnp']]], + ['hazelnuppconstraintmissingvalue_2',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]], + ['hazelnuppconstrainttypemissmatch_3',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]], + ['hazelnuppexception_4',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]], + ['hazelnuppinvalidkeyexception_5',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]], + ['hazelnuppvaluenotconvertibleexception_6',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_3.html b/Hazelnupp/doxygen/build/search/classes_3.html new file mode 100644 index 0000000..995d5d2 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_3.js b/Hazelnupp/doxygen/build/search/classes_3.js new file mode 100644 index 0000000..e39924d --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['intvalue_0',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_4.html b/Hazelnupp/doxygen/build/search/classes_4.html new file mode 100644 index 0000000..b61a53a --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_4.js b/Hazelnupp/doxygen/build/search/classes_4.js new file mode 100644 index 0000000..a1b3cee --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['listvalue_0',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_5.html b/Hazelnupp/doxygen/build/search/classes_5.html new file mode 100644 index 0000000..004dd4b --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_5.js b/Hazelnupp/doxygen/build/search/classes_5.js new file mode 100644 index 0000000..9b92c55 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['paramconstraint_0',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]], + ['parameter_1',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_6.html b/Hazelnupp/doxygen/build/search/classes_6.html new file mode 100644 index 0000000..21bf019 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_6.js b/Hazelnupp/doxygen/build/search/classes_6.js new file mode 100644 index 0000000..7dc8b44 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['stringtools_0',['StringTools',['../classHazelnp_1_1Internal_1_1StringTools.html',1,'Hazelnp::Internal']]], + ['stringvalue_1',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/classes_7.html b/Hazelnupp/doxygen/build/search/classes_7.html new file mode 100644 index 0000000..0e94451 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/classes_7.js b/Hazelnupp/doxygen/build/search/classes_7.js new file mode 100644 index 0000000..8a930a0 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/classes_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_0',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]], + ['voidvalue_1',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/close.svg b/Hazelnupp/doxygen/build/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/Hazelnupp/doxygen/build/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/Hazelnupp/doxygen/build/search/defines_0.html b/Hazelnupp/doxygen/build/search/defines_0.html new file mode 100644 index 0000000..fd147db --- /dev/null +++ b/Hazelnupp/doxygen/build/search/defines_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/defines_0.js b/Hazelnupp/doxygen/build/search/defines_0.js new file mode 100644 index 0000000..4aece66 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hazelnupp_5fversion_0',['HAZELNUPP_VERSION',['../Version_8h.html#a5ade51e925f9cad08d64d4021c8312a0',1,'Version.h']]] +]; diff --git a/Hazelnupp/doxygen/build/search/enums_0.html b/Hazelnupp/doxygen/build/search/enums_0.html new file mode 100644 index 0000000..eb1f873 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enums_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/enums_0.js b/Hazelnupp/doxygen/build/search/enums_0.js new file mode 100644 index 0000000..eaf99ff --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enums_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['data_5ftype_0',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/enumvalues_0.html b/Hazelnupp/doxygen/build/search/enumvalues_0.html new file mode 100644 index 0000000..7a520ff --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/enumvalues_0.js b/Hazelnupp/doxygen/build/search/enumvalues_0.js new file mode 100644 index 0000000..76cd0f5 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['float_0',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/enumvalues_1.html b/Hazelnupp/doxygen/build/search/enumvalues_1.html new file mode 100644 index 0000000..d2e2ce0 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/enumvalues_1.js b/Hazelnupp/doxygen/build/search/enumvalues_1.js new file mode 100644 index 0000000..f4db507 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['int_0',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/enumvalues_2.html b/Hazelnupp/doxygen/build/search/enumvalues_2.html new file mode 100644 index 0000000..9ecc4d3 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/enumvalues_2.js b/Hazelnupp/doxygen/build/search/enumvalues_2.js new file mode 100644 index 0000000..fd81bc3 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['list_0',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/enumvalues_3.html b/Hazelnupp/doxygen/build/search/enumvalues_3.html new file mode 100644 index 0000000..ceb76af --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/enumvalues_3.js b/Hazelnupp/doxygen/build/search/enumvalues_3.js new file mode 100644 index 0000000..a119197 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['string_0',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/enumvalues_4.html b/Hazelnupp/doxygen/build/search/enumvalues_4.html new file mode 100644 index 0000000..940d778 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/enumvalues_4.js b/Hazelnupp/doxygen/build/search/enumvalues_4.js new file mode 100644 index 0000000..5ab4ecd --- /dev/null +++ b/Hazelnupp/doxygen/build/search/enumvalues_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['void_0',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_0.html b/Hazelnupp/doxygen/build/search/files_0.html new file mode 100644 index 0000000..da83704 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_0.js b/Hazelnupp/doxygen/build/search/files_0.js new file mode 100644 index 0000000..7f9b9b8 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['cmdargsinterface_2ecpp_0',['CmdArgsInterface.cpp',['../CmdArgsInterface_8cpp.html',1,'']]], + ['cmdargsinterface_2eh_1',['CmdArgsInterface.h',['../CmdArgsInterface_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_1.html b/Hazelnupp/doxygen/build/search/files_1.html new file mode 100644 index 0000000..f7e1582 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_1.js b/Hazelnupp/doxygen/build/search/files_1.js new file mode 100644 index 0000000..f1187fc --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['datatype_2eh_0',['DataType.h',['../DataType_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_2.html b/Hazelnupp/doxygen/build/search/files_2.html new file mode 100644 index 0000000..99aca62 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_2.js b/Hazelnupp/doxygen/build/search/files_2.js new file mode 100644 index 0000000..ff4bbee --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['floatvalue_2ecpp_0',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], + ['floatvalue_2eh_1',['FloatValue.h',['../FloatValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_3.html b/Hazelnupp/doxygen/build/search/files_3.html new file mode 100644 index 0000000..25e128c --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_3.js b/Hazelnupp/doxygen/build/search/files_3.js new file mode 100644 index 0000000..e202a21 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hazelnuppexception_2eh_0',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_4.html b/Hazelnupp/doxygen/build/search/files_4.html new file mode 100644 index 0000000..3c8ba6e --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_4.js b/Hazelnupp/doxygen/build/search/files_4.js new file mode 100644 index 0000000..1b1e824 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['index_2emd_0',['index.md',['../index_8md.html',1,'']]], + ['intvalue_2ecpp_1',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], + ['intvalue_2eh_2',['IntValue.h',['../IntValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_5.html b/Hazelnupp/doxygen/build/search/files_5.html new file mode 100644 index 0000000..7ff9613 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_5.js b/Hazelnupp/doxygen/build/search/files_5.js new file mode 100644 index 0000000..7b2af12 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['listvalue_2ecpp_0',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], + ['listvalue_2eh_1',['ListValue.h',['../ListValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_6.html b/Hazelnupp/doxygen/build/search/files_6.html new file mode 100644 index 0000000..cdd711b --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_6.js b/Hazelnupp/doxygen/build/search/files_6.js new file mode 100644 index 0000000..b1e8ee3 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['paramconstraint_2eh_0',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], + ['parameter_2ecpp_1',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], + ['parameter_2eh_2',['Parameter.h',['../Parameter_8h.html',1,'']]], + ['placeholders_2eh_3',['Placeholders.h',['../Placeholders_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_7.html b/Hazelnupp/doxygen/build/search/files_7.html new file mode 100644 index 0000000..590e76a --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_7.js b/Hazelnupp/doxygen/build/search/files_7.js new file mode 100644 index 0000000..8e51778 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_7.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['stringtools_2ecpp_0',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], + ['stringtools_2eh_1',['StringTools.h',['../StringTools_8h.html',1,'']]], + ['stringvalue_2ecpp_2',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], + ['stringvalue_2eh_3',['StringValue.h',['../StringValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/files_8.html b/Hazelnupp/doxygen/build/search/files_8.html new file mode 100644 index 0000000..5f47b07 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/files_8.js b/Hazelnupp/doxygen/build/search/files_8.js new file mode 100644 index 0000000..e1fab28 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/files_8.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['value_2ecpp_0',['Value.cpp',['../Value_8cpp.html',1,'']]], + ['value_2eh_1',['Value.h',['../Value_8h.html',1,'']]], + ['version_2eh_2',['Version.h',['../Version_8h.html',1,'']]], + ['voidvalue_2ecpp_3',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], + ['voidvalue_2eh_4',['VoidValue.h',['../VoidValue_8h.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_0.html b/Hazelnupp/doxygen/build/search/functions_0.html new file mode 100644 index 0000000..2d2d950 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_0.js b/Hazelnupp/doxygen/build/search/functions_0.js new file mode 100644 index 0000000..7040121 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['addincompatibilities_0',['AddIncompatibilities',['../structHazelnp_1_1ParamConstraint.html#ae335d099a2735b77239ad7eec5136991',1,'Hazelnp::ParamConstraint::AddIncompatibilities(const std::string &incompatibleParameters)'],['../structHazelnp_1_1ParamConstraint.html#a207eead7df641c7741082687db654e55',1,'Hazelnp::ParamConstraint::AddIncompatibilities(const std::initializer_list< std::string > &incompatibleParameters)']]], + ['addrequire_1',['AddRequire',['../structHazelnp_1_1ParamConstraint.html#ac23b54cad8636b3f64a27b51161b8749',1,'Hazelnp::ParamConstraint']]], + ['addtypesafety_2',['AddTypeSafety',['../structHazelnp_1_1ParamConstraint.html#ae057d0d8186c0a7936405096a58be981',1,'Hazelnp::ParamConstraint']]], + ['addvalue_3',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_1.html b/Hazelnupp/doxygen/build/search/functions_1.html new file mode 100644 index 0000000..3b96b90 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_1.js b/Hazelnupp/doxygen/build/search/functions_1.js new file mode 100644 index 0000000..f16f641 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['clearabbreviation_0',['ClearAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a31f690bd95d5469d38af816183cbe3e7',1,'Hazelnp::CmdArgsInterface']]], + ['clearabbreviations_1',['ClearAbbreviations',['../classHazelnp_1_1CmdArgsInterface.html#a019e48f48427e7caa76c964bd0f117d0',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraint_2',['ClearConstraint',['../classHazelnp_1_1CmdArgsInterface.html#a112d2d5e3fd1cf1507592389c8454984',1,'Hazelnp::CmdArgsInterface']]], + ['clearconstraints_3',['ClearConstraints',['../classHazelnp_1_1CmdArgsInterface.html#ad472671fb12450b8d929418fbbffbe40',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescription_4',['ClearDescription',['../classHazelnp_1_1CmdArgsInterface.html#a62889ce1faa90d0f20be3ae45803baa0',1,'Hazelnp::CmdArgsInterface']]], + ['cleardescriptions_5',['ClearDescriptions',['../classHazelnp_1_1CmdArgsInterface.html#a328dbc265e7ffa9ab526ed8aa755e107',1,'Hazelnp::CmdArgsInterface']]], + ['cmdargsinterface_6',['CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html#aa1189c249bf0d8a4fbd5fb8f03a30212',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface()'],['../classHazelnp_1_1CmdArgsInterface.html#ad79ff83ead06900eb7b45d6c563703d9',1,'Hazelnp::CmdArgsInterface::CmdArgsInterface(const int argc, const char *const *argv)']]], + ['contains_7',['Contains',['../classHazelnp_1_1Internal_1_1StringTools.html#a4f1ff9fb44995407ea45b8c7c67ffeb6',1,'Hazelnp::Internal::StringTools']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_10.html b/Hazelnupp/doxygen/build/search/functions_10.html new file mode 100644 index 0000000..f0fe489 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_10.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_10.js b/Hazelnupp/doxygen/build/search/functions_10.js new file mode 100644 index 0000000..9f4014f --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_10.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['_7ecmdargsinterface_0',['~CmdArgsInterface',['../classHazelnp_1_1CmdArgsInterface.html#aadc75b3b6c9662cfbd4a936468d50466',1,'Hazelnp::CmdArgsInterface']]], + ['_7efloatvalue_1',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], + ['_7eintvalue_2',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], + ['_7elistvalue_3',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], + ['_7eparameter_4',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], + ['_7estringvalue_5',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]], + ['_7evalue_6',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]], + ['_7evoidvalue_7',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_2.html b/Hazelnupp/doxygen/build/search/functions_2.html new file mode 100644 index 0000000..1f16d2a --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_2.js b/Hazelnupp/doxygen/build/search/functions_2.js new file mode 100644 index 0000000..959cd35 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['datatypetostring_0',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], + ['deepcopy_1',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#ab1353217622aa29c373460d81f4b9b6b',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_3.html b/Hazelnupp/doxygen/build/search/functions_3.html new file mode 100644 index 0000000..0b37ee2 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_3.js b/Hazelnupp/doxygen/build/search/functions_3.js new file mode 100644 index 0000000..cbefbf1 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['floatvalue_0',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_4.html b/Hazelnupp/doxygen/build/search/functions_4.html new file mode 100644 index 0000000..0eaf2b4 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_4.js b/Hazelnupp/doxygen/build/search/functions_4.js new file mode 100644 index 0000000..330a35d --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_4.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['generatedocumentation_0',['GenerateDocumentation',['../classHazelnp_1_1CmdArgsInterface.html#a9b9bc5c4443799ea847077e9cefb1927',1,'Hazelnp::CmdArgsInterface']]], + ['getabbreviation_1',['GetAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a1486bfef870e6502aefc23b11ce6caaf',1,'Hazelnp::CmdArgsInterface']]], + ['getasosstring_2',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]], + ['getbriefdescription_3',['GetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a1945208a97707b2e3c654424f0760441',1,'Hazelnp::CmdArgsInterface']]], + ['getcatchhelp_4',['GetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#a1026d98c23659b6d3d108b231806a1e3',1,'Hazelnp::CmdArgsInterface']]], + ['getconstraint_5',['GetConstraint',['../classHazelnp_1_1CmdArgsInterface.html#adec82884377a5193f68dcc7b6ef69d8b',1,'Hazelnp::CmdArgsInterface']]], + ['getcrashonfail_6',['GetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a3e60c7a90c11bdc634d0f5d0dba5064c',1,'Hazelnp::CmdArgsInterface']]], + ['getdatatype_7',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], + ['getdescription_8',['GetDescription',['../classHazelnp_1_1CmdArgsInterface.html#a89bc3f54d7ff0740549dbdf7b7f727e3',1,'Hazelnp::CmdArgsInterface']]], + ['getexecutablename_9',['GetExecutableName',['../classHazelnp_1_1CmdArgsInterface.html#afe83a815b21d37b3d2a6d0ef67137faf',1,'Hazelnp::CmdArgsInterface']]], + ['getfloat32_10',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()']]], + ['getfloat64_11',['GetFloat64',['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64() const override']]], + ['getint32_12',['GetInt32',['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()']]], + ['getint64_13',['GetInt64',['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()']]], + ['getlist_14',['GetList',['../classHazelnp_1_1Value.html#a61e9b6d25e9ef2c73f9769a392aed618',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#a03c0fdaa13a767c3e1d5d9fbbecc28b5',1,'Hazelnp::VoidValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList() const override']]], + ['getstring_15',['GetString',['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString()'],['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()']]], + ['getvalue_16',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_5.html b/Hazelnupp/doxygen/build/search/functions_5.html new file mode 100644 index 0000000..eaa2769 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_5.js b/Hazelnupp/doxygen/build/search/functions_5.js new file mode 100644 index 0000000..5bffad2 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_5.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['hasabbreviation_0',['HasAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#a58b81709e631cee5f3db3f3f48611fe9',1,'Hazelnp::CmdArgsInterface']]], + ['hasdescription_1',['HasDescription',['../classHazelnp_1_1CmdArgsInterface.html#a5003f826ee31c6365bf4b6e8b2c8d9f1',1,'Hazelnp::CmdArgsInterface']]], + ['hasparam_2',['HasParam',['../classHazelnp_1_1CmdArgsInterface.html#a3a7fa36fe69ee8bf3b400983a21ecd24',1,'Hazelnp::CmdArgsInterface']]], + ['hazelnuppconstraintexception_3',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], + ['hazelnuppconstraintincompatibleparameters_4',['HazelnuppConstraintIncompatibleParameters',['../classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#a3eceb69d0d4794252ab41b0d2b22ef3d',1,'Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters()'],['../classHazelnp_1_1HazelnuppConstraintIncompatibleParameters.html#ad9427954049ceb66f42130ac8476dc46',1,'Hazelnp::HazelnuppConstraintIncompatibleParameters::HazelnuppConstraintIncompatibleParameters(const std::string &key1, const std::string &key2)']]], + ['hazelnuppconstraintmissingvalue_5',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")']]], + ['hazelnuppconstrainttypemissmatch_6',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]], + ['hazelnuppexception_7',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]], + ['hazelnuppinvalidkeyexception_8',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]], + ['hazelnuppvaluenotconvertibleexception_9',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_6.html b/Hazelnupp/doxygen/build/search/functions_6.html new file mode 100644 index 0000000..25d1cc8 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_6.js b/Hazelnupp/doxygen/build/search/functions_6.js new file mode 100644 index 0000000..9a0c57f --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['incompatibility_0',['Incompatibility',['../structHazelnp_1_1ParamConstraint.html#a20fa41460106b5327a51114f8a187871',1,'Hazelnp::ParamConstraint::Incompatibility(const std::initializer_list< std::string > &incompatibleParameters)'],['../structHazelnp_1_1ParamConstraint.html#a6bb383f8945fb99cbd2370fd9a4bc6fc',1,'Hazelnp::ParamConstraint::Incompatibility(const std::string &incompatibleParameters)']]], + ['intvalue_1',['IntValue',['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue']]], + ['isnumeric_2',['IsNumeric',['../classHazelnp_1_1Internal_1_1StringTools.html#a1abf1454a223165acfb52f2a246c8215',1,'Hazelnp::Internal::StringTools']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_7.html b/Hazelnupp/doxygen/build/search/functions_7.html new file mode 100644 index 0000000..b6392ea --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_7.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_7.js b/Hazelnupp/doxygen/build/search/functions_7.js new file mode 100644 index 0000000..28fee9c --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['key_0',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_8.html b/Hazelnupp/doxygen/build/search/functions_8.html new file mode 100644 index 0000000..ecf6a89 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_8.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_8.js b/Hazelnupp/doxygen/build/search/functions_8.js new file mode 100644 index 0000000..d9e402b --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['listvalue_0',['ListValue',['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_9.html b/Hazelnupp/doxygen/build/search/functions_9.html new file mode 100644 index 0000000..cd70e2b --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_9.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_9.js b/Hazelnupp/doxygen/build/search/functions_9.js new file mode 100644 index 0000000..c7bac6b --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_9.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['operator_20double_0',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], + ['operator_20int_1',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], + ['operator_20long_20double_2',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], + ['operator_20long_20long_20int_3',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], + ['operator_5b_5d_4',['operator[]',['../classHazelnp_1_1CmdArgsInterface.html#af5e43c1067fb6c1074d9be3427c7a415',1,'Hazelnp::CmdArgsInterface']]], + ['string_5',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], + ['vector_3c_20value_20_2a_20_3e_6',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_a.html b/Hazelnupp/doxygen/build/search/functions_a.html new file mode 100644 index 0000000..d2a3de9 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_a.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_a.js b/Hazelnupp/doxygen/build/search/functions_a.js new file mode 100644 index 0000000..1b0f442 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['paramconstraint_0',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#aea39497a14939fa887c236ee1e755cb3',1,'Hazelnp::ParamConstraint::ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::initializer_list< std::string > &defaultValue, bool required, const std::initializer_list< std::string > &incompatibleParameters)']]], + ['parameter_1',['Parameter',['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter']]], + ['parse_2',['Parse',['../classHazelnp_1_1CmdArgsInterface.html#a1f4845041e08b3335510de44fafaee19',1,'Hazelnp::CmdArgsInterface']]], + ['parsenumber_3',['ParseNumber',['../classHazelnp_1_1Internal_1_1StringTools.html#a3cc71bfffcad9a4334e74aac69dbfd68',1,'Hazelnp::Internal::StringTools']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_b.html b/Hazelnupp/doxygen/build/search/functions_b.html new file mode 100644 index 0000000..e6f34bb --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_b.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_b.js b/Hazelnupp/doxygen/build/search/functions_b.js new file mode 100644 index 0000000..ed2dd54 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['registerabbreviation_0',['RegisterAbbreviation',['../classHazelnp_1_1CmdArgsInterface.html#aaccf591a74408aeb4363033fe8cb2224',1,'Hazelnp::CmdArgsInterface']]], + ['registerconstraint_1',['RegisterConstraint',['../classHazelnp_1_1CmdArgsInterface.html#aa30222df012f357455f90e3620346bb2',1,'Hazelnp::CmdArgsInterface']]], + ['registerdescription_2',['RegisterDescription',['../classHazelnp_1_1CmdArgsInterface.html#a6589d2e818ba32f2a3e5b5a6a5e2bf1e',1,'Hazelnp::CmdArgsInterface']]], + ['replace_3',['Replace',['../classHazelnp_1_1Internal_1_1StringTools.html#ac45f8b6d0572443e9d2597447091b000',1,'Hazelnp::Internal::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1Internal_1_1StringTools.html#afaebf388806c331db0757231b0366fd7',1,'Hazelnp::Internal::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], + ['require_4',['Require',['../structHazelnp_1_1ParamConstraint.html#a8a7e5d7ddffc3cfbb54ac6823dd7eded',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_c.html b/Hazelnupp/doxygen/build/search/functions_c.html new file mode 100644 index 0000000..87b4ce2 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_c.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_c.js b/Hazelnupp/doxygen/build/search/functions_c.js new file mode 100644 index 0000000..3bc15b1 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_c.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['setbriefdescription_0',['SetBriefDescription',['../classHazelnp_1_1CmdArgsInterface.html#a67ba6cb3176884c85dd56fc9084ab66a',1,'Hazelnp::CmdArgsInterface']]], + ['setcatchhelp_1',['SetCatchHelp',['../classHazelnp_1_1CmdArgsInterface.html#abf553ed4acabf9e1db357715bc10533c',1,'Hazelnp::CmdArgsInterface']]], + ['setcrashonfail_2',['SetCrashOnFail',['../classHazelnp_1_1CmdArgsInterface.html#a16a3a02f77d240d8cf51cd4ee1797113',1,'Hazelnp::CmdArgsInterface']]], + ['splitstring_3',['SplitString',['../classHazelnp_1_1Internal_1_1StringTools.html#aaf3aae30ed06c37d18f79b8450061ad1',1,'Hazelnp::Internal::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1Internal_1_1StringTools.html#a8cb6e05d822c184a8e982327c01fdb03',1,'Hazelnp::Internal::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], + ['stringvalue_4',['StringValue',['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_d.html b/Hazelnupp/doxygen/build/search/functions_d.html new file mode 100644 index 0000000..ada2b81 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_d.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_d.js b/Hazelnupp/doxygen/build/search/functions_d.js new file mode 100644 index 0000000..b8a21f3 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['tolower_0',['ToLower',['../classHazelnp_1_1Internal_1_1StringTools.html#a10f61d7d8bcbfee50882bae801c0e68c',1,'Hazelnp::Internal::StringTools']]], + ['typesafety_1',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#a7df61dbc8dbaff4bc596fdf2c0532d5b',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_e.html b/Hazelnupp/doxygen/build/search/functions_e.html new file mode 100644 index 0000000..1297715 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_e.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_e.js b/Hazelnupp/doxygen/build/search/functions_e.js new file mode 100644 index 0000000..f7636a2 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_0',['Value',['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value']]], + ['voidvalue_1',['VoidValue',['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue']]] +]; diff --git a/Hazelnupp/doxygen/build/search/functions_f.html b/Hazelnupp/doxygen/build/search/functions_f.html new file mode 100644 index 0000000..d2ae3cf --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_f.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/functions_f.js b/Hazelnupp/doxygen/build/search/functions_f.js new file mode 100644 index 0000000..43fa3f8 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/functions_f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['what_0',['What',['../classHazelnp_1_1HazelnuppException.html#a0ad1471a4613f1c53ae8b21c7ed7096b',1,'Hazelnp::HazelnuppException']]] +]; diff --git a/Hazelnupp/doxygen/build/search/mag_sel.svg b/Hazelnupp/doxygen/build/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/Hazelnupp/doxygen/build/search/namespaces_0.html b/Hazelnupp/doxygen/build/search/namespaces_0.html new file mode 100644 index 0000000..c6a0d24 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/namespaces_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/namespaces_0.js b/Hazelnupp/doxygen/build/search/namespaces_0.js new file mode 100644 index 0000000..3b9e17e --- /dev/null +++ b/Hazelnupp/doxygen/build/search/namespaces_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['hazelnp_0',['Hazelnp',['../namespaceHazelnp.html',1,'']]], + ['internal_1',['Internal',['../namespaceHazelnp_1_1Internal.html',1,'Hazelnp']]], + ['placeholders_2',['Placeholders',['../namespaceHazelnp_1_1Placeholders.html',1,'Hazelnp']]] +]; diff --git a/Hazelnupp/doxygen/build/search/nomatches.html b/Hazelnupp/doxygen/build/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/Hazelnupp/doxygen/build/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/Hazelnupp/doxygen/build/search/pages_0.html b/Hazelnupp/doxygen/build/search/pages_0.html new file mode 100644 index 0000000..e53c280 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/pages_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/pages_0.js b/Hazelnupp/doxygen/build/search/pages_0.js new file mode 100644 index 0000000..53b89dc --- /dev/null +++ b/Hazelnupp/doxygen/build/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hazelnupp_0',['Hazelnupp',['../index.html',1,'']]] +]; diff --git a/Hazelnupp/doxygen/build/search/related_0.html b/Hazelnupp/doxygen/build/search/related_0.html new file mode 100644 index 0000000..28d304b --- /dev/null +++ b/Hazelnupp/doxygen/build/search/related_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/related_0.js b/Hazelnupp/doxygen/build/search/related_0.js new file mode 100644 index 0000000..03ed908 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/related_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['cmdargsinterface_0',['CmdArgsInterface',['../structHazelnp_1_1ParamConstraint.html#a01773a2aa9845fd639f63468586b67b0',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/related_1.html b/Hazelnupp/doxygen/build/search/related_1.html new file mode 100644 index 0000000..64586cd --- /dev/null +++ b/Hazelnupp/doxygen/build/search/related_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/related_1.js b/Hazelnupp/doxygen/build/search/related_1.js new file mode 100644 index 0000000..82e46e6 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/related_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['operator_3c_3c_0',['operator<<',['../classHazelnp_1_1Parameter.html#a6db076019123de25ae78f431b10bfc9f',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#a2e18c17e60861324702d89747a1e6579',1,'Hazelnp::Value::operator<<()']]] +]; diff --git a/Hazelnupp/doxygen/build/search/search.css b/Hazelnupp/doxygen/build/search/search.css new file mode 100644 index 0000000..738567f --- /dev/null +++ b/Hazelnupp/doxygen/build/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 #D6DBC2; + background-color: #FDFDFC; + 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: #A8B17C; + 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: #F9F9F6; + 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: #AEB685; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #AEB685; + 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: #FAFAF7; +} + +.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/Hazelnupp/doxygen/build/search/search.js b/Hazelnupp/doxygen/build/search/search.js new file mode 100644 index 0000000..ac8055d --- /dev/null +++ b/Hazelnupp/doxygen/build/search/search.js @@ -0,0 +1,794 @@ +/* + @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/Hazelnupp/doxygen/build/search/search_r.png b/Hazelnupp/doxygen/build/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/Hazelnupp/doxygen/build/search/searchdata.js b/Hazelnupp/doxygen/build/search/searchdata.js new file mode 100644 index 0000000..744d451 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/searchdata.js @@ -0,0 +1,45 @@ +var indexSectionsWithContent = +{ + 0: "acdfghiklmoprstvw~", + 1: "cfhilpsv", + 2: "h", + 3: "cdfhilpsv", + 4: "acdfghikloprstvw~", + 5: "cdgimrt", + 6: "d", + 7: "filsv", + 8: "co", + 9: "h", + 10: "h" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "enums", + 7: "enumvalues", + 8: "related", + 9: "defines", + 10: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes", + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Enumerations", + 7: "Enumerator", + 8: "Friends", + 9: "Macros", + 10: "Pages" +}; + diff --git a/Hazelnupp/doxygen/build/search/variables_0.html b/Hazelnupp/doxygen/build/search/variables_0.html new file mode 100644 index 0000000..950bfc5 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/variables_0.js b/Hazelnupp/doxygen/build/search/variables_0.js new file mode 100644 index 0000000..48fdb23 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['constraintype_0',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/variables_1.html b/Hazelnupp/doxygen/build/search/variables_1.html new file mode 100644 index 0000000..fed58a5 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/variables_1.js b/Hazelnupp/doxygen/build/search/variables_1.js new file mode 100644 index 0000000..3336023 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['defaultvalue_0',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/variables_2.html b/Hazelnupp/doxygen/build/search/variables_2.html new file mode 100644 index 0000000..761c194 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_2.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/variables_2.js b/Hazelnupp/doxygen/build/search/variables_2.js new file mode 100644 index 0000000..da2896c --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['g_5femptystring_0',['g_emptyString',['../namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79',1,'Hazelnp::Placeholders']]] +]; diff --git a/Hazelnupp/doxygen/build/search/variables_3.html b/Hazelnupp/doxygen/build/search/variables_3.html new file mode 100644 index 0000000..78bfe03 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_3.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/variables_3.js b/Hazelnupp/doxygen/build/search/variables_3.js new file mode 100644 index 0000000..8068917 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['incompatibleparameters_0',['incompatibleParameters',['../structHazelnp_1_1ParamConstraint.html#acf45734665238b51483f77701039108c',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/variables_4.html b/Hazelnupp/doxygen/build/search/variables_4.html new file mode 100644 index 0000000..4d608da --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_4.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/variables_4.js b/Hazelnupp/doxygen/build/search/variables_4.js new file mode 100644 index 0000000..8f6b1fc --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['message_0',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] +]; diff --git a/Hazelnupp/doxygen/build/search/variables_5.html b/Hazelnupp/doxygen/build/search/variables_5.html new file mode 100644 index 0000000..6342402 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_5.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/variables_5.js b/Hazelnupp/doxygen/build/search/variables_5.js new file mode 100644 index 0000000..13cfc55 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['required_0',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]], + ['requiredtype_1',['requiredType',['../structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a',1,'Hazelnp::ParamConstraint']]] +]; diff --git a/Hazelnupp/doxygen/build/search/variables_6.html b/Hazelnupp/doxygen/build/search/variables_6.html new file mode 100644 index 0000000..80db039 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_6.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/Hazelnupp/doxygen/build/search/variables_6.js b/Hazelnupp/doxygen/build/search/variables_6.js new file mode 100644 index 0000000..9c38bd8 --- /dev/null +++ b/Hazelnupp/doxygen/build/search/variables_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['type_0',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]] +]; diff --git a/Hazelnupp/doxygen/build/splitbar.png b/Hazelnupp/doxygen/build/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..6e046033de6a2beca73592dfdb90027308216bec GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf@VhwtajF60HwU z=P$a*5$JbFYK{9MAxX!BN-n9PIgEx&1*SFy^ynWs5qY5G`|RJ9-P-Ab)9=;Re17%x z^>h7sc9q{g{P@`He*C-sp*WGmE+wD97R@dLSHWc(heTXwEaC{pC3tS4UG2|;ANBu! z)wzl1-QQFE`q;&*+SlL7-QE4C-H(6uYx{k&VekF#&HMaHf3DoS&(|j(uHSa(KOPgY d+Wl|ueG4vU>0Lj!rvg3A;OXk;vd$@?2>{wRc~<}c literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint-members.html b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint-members.html new file mode 100644 index 0000000..85890cc --- /dev/null +++ b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint-members.html @@ -0,0 +1,105 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    +
    Hazelnp::ParamConstraint Member List
    +
    +
    + +

    This is the complete list of members for Hazelnp::ParamConstraint, including all inherited members.

    + + + + + + + + + + + + + + + + + +
    AddIncompatibilities(const std::string &incompatibleParameters)Hazelnp::ParamConstraintinline
    AddIncompatibilities(const std::initializer_list< std::string > &incompatibleParameters)Hazelnp::ParamConstraintinline
    AddRequire(const std::initializer_list< std::string > &defaultValue={}, bool required=true)Hazelnp::ParamConstraintinline
    AddTypeSafety(DATA_TYPE requiredType, bool constrainType=true)Hazelnp::ParamConstraintinline
    CmdArgsInterfaceHazelnp::ParamConstraintfriend
    constrainTypeHazelnp::ParamConstraint
    defaultValueHazelnp::ParamConstraint
    Incompatibility(const std::initializer_list< std::string > &incompatibleParameters)Hazelnp::ParamConstraintinlinestatic
    Incompatibility(const std::string &incompatibleParameters)Hazelnp::ParamConstraintinlinestatic
    incompatibleParametersHazelnp::ParamConstraint
    ParamConstraint()=defaultHazelnp::ParamConstraint
    ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::initializer_list< std::string > &defaultValue, bool required, const std::initializer_list< std::string > &incompatibleParameters)Hazelnp::ParamConstraintinline
    Require(const std::initializer_list< std::string > &defaultValue={}, bool required=true)Hazelnp::ParamConstraintinlinestatic
    requiredHazelnp::ParamConstraint
    requiredTypeHazelnp::ParamConstraint
    TypeSafety(DATA_TYPE requiredType, bool constrainType=true)Hazelnp::ParamConstraintinlinestatic
    + + + + diff --git a/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint.html b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint.html new file mode 100644 index 0000000..76e47c8 --- /dev/null +++ b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint.html @@ -0,0 +1,740 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::ParamConstraint Struct Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    Leonetienne/Hazelnupp +
    +
    Simple, easy to use, command line parameter interface
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + + +
    +
    + +
    Hazelnp::ParamConstraint Struct Reference
    +
    +
    + +

    #include <ParamConstraint.h>

    +
    +Collaboration diagram for Hazelnp::ParamConstraint:
    +
    +
    Collaboration graph
    + + + + + + +
    [legend]
    + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

     ParamConstraint ()=default
     Empty constructor. More...
     
    ParamConstraint AddRequire (const std::initializer_list< std::string > &defaultValue={}, bool required=true)
     Daisychain-method. More...
     
    ParamConstraint AddTypeSafety (DATA_TYPE requiredType, bool constrainType=true)
     Daisychain-method. More...
     
    ParamConstraint AddIncompatibilities (const std::string &incompatibleParameters)
     Daisychain-method. More...
     
    ParamConstraint AddIncompatibilities (const std::initializer_list< std::string > &incompatibleParameters)
     Daisychain-method. More...
     
     ParamConstraint (bool constrainType, DATA_TYPE requiredType, const std::initializer_list< std::string > &defaultValue, bool required, const std::initializer_list< std::string > &incompatibleParameters)
     Whole constructor. More...
     
    + + + + + + + + + + + + + +

    +Static Public Member Functions

    static ParamConstraint Require (const std::initializer_list< std::string > &defaultValue={}, bool required=true)
     Constructs a require constraint. More...
     
    static ParamConstraint TypeSafety (DATA_TYPE requiredType, bool constrainType=true)
     Constructs a type-safety constraint. More...
     
    static ParamConstraint Incompatibility (const std::initializer_list< std::string > &incompatibleParameters)
     Constructs an incompatibility constraint. More...
     
    static ParamConstraint Incompatibility (const std::string &incompatibleParameters)
     Constructs an incompatibility constraint. More...
     
    + + + + + + + + + + + + + + + + +

    +Public Attributes

    bool constrainType = false
     Should this parameter be forced to be of a certain type?
    + Remember to set constrainTo to the wanted type. More...
     
    DATA_TYPE requiredType = DATA_TYPE::VOID
     Constrain the parameter to this value. Requires constrainType to be set to true. More...
     
    std::vector< std::string > defaultValue
     The default value for this parameter. More...
     
    bool required = false
     If set to true, and no default value set, an error will be produced if this parameter is not supplied by the user. More...
     
    std::vector< std::string > incompatibleParameters
     Parameters that are incompatible with this parameter. More...
     
    + + + +

    +Friends

    class CmdArgsInterface
     
    +

    Detailed Description

    +
    +

    Definition at line 8 of file ParamConstraint.h.

    +

    Constructor & Destructor Documentation

    + +

    ◆ ParamConstraint() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + +
    Hazelnp::ParamConstraint::ParamConstraint ()
    +
    +default
    +
    + +

    Empty constructor.

    + +
    +
    + +

    ◆ ParamConstraint() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Hazelnp::ParamConstraint::ParamConstraint (bool constrainType,
    DATA_TYPE requiredType,
    const std::initializer_list< std::string > & defaultValue,
    bool required,
    const std::initializer_list< std::string > & incompatibleParameters 
    )
    +
    +inline
    +
    + +

    Whole constructor.

    + +

    Definition at line 100 of file ParamConstraint.h.

    +
    101 :
    + + + + + +
    107 {
    +
    108 return;
    +
    109 }
    +
    std::vector< std::string > defaultValue
    The default value for this parameter.
    +
    DATA_TYPE requiredType
    Constrain the parameter to this value. Requires constrainType to be set to true.
    +
    bool constrainType
    Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
    +
    bool required
    If set to true, and no default value set, an error will be produced if this parameter is not supplied...
    +
    std::vector< std::string > incompatibleParameters
    Parameters that are incompatible with this parameter.
    +
    +
    +
    +

    Member Function Documentation

    + +

    ◆ AddIncompatibilities() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    ParamConstraint Hazelnp::ParamConstraint::AddIncompatibilities (const std::initializer_list< std::string > & incompatibleParameters)
    +
    +inline
    +
    + +

    Daisychain-method.

    +

    Will add a the "incompatiblity" aspect.
    + This means, that the following parameters are NOT compatible with this one and will throw an error if passed together.

    + +

    Definition at line 91 of file ParamConstraint.h.

    +
    92 {
    +
    93 ParamConstraint pc = *this;
    +
    94 pc.incompatibleParameters = incompatibleParameters;
    +
    95
    +
    96 return pc;
    +
    97 }
    +
    ParamConstraint()=default
    Empty constructor.
    +
    +
    +
    + +

    ◆ AddIncompatibilities() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    ParamConstraint Hazelnp::ParamConstraint::AddIncompatibilities (const std::string & incompatibleParameters)
    +
    +inline
    +
    + +

    Daisychain-method.

    +

    Will add a the "incompatiblity" aspect.
    + This means, that the following parameters are NOT compatible with this one and will throw an error if passed together. Syntactical-sugar proxy method that will convert the lonely string to an initializer list for you :3

    + +

    Definition at line 81 of file ParamConstraint.h.

    +
    82 {
    +
    83 ParamConstraint pc = *this;
    +
    84 pc.incompatibleParameters = { incompatibleParameters };
    +
    85
    +
    86 return pc;
    +
    87 }
    +
    +
    +
    + +

    ◆ AddRequire()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ParamConstraint Hazelnp::ParamConstraint::AddRequire (const std::initializer_list< std::string > & defaultValue = {},
    bool required = true 
    )
    +
    +inline
    +
    + +

    Daisychain-method.

    +

    Will add a the "required-argument" aspect.
    + Think of the default value like of a list ofparameters. Like {"--width", "800"}

    + +

    Definition at line 27 of file ParamConstraint.h.

    +
    27 {}, bool required = true)
    +
    28 {
    +
    29 ParamConstraint pc = *this;
    +
    30 pc.defaultValue = defaultValue;
    +
    31 pc.required = required;
    +
    32
    +
    33 return pc;
    +
    34 }
    +
    +
    +
    + +

    ◆ AddTypeSafety()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    ParamConstraint Hazelnp::ParamConstraint::AddTypeSafety (DATA_TYPE requiredType,
    bool constrainType = true 
    )
    +
    +inline
    +
    + +

    Daisychain-method.

    +

    Will add a the "type-safety" aspect.
    + Constructs a type-safety constraint

    + +

    Definition at line 48 of file ParamConstraint.h.

    +
    49 {
    +
    50 ParamConstraint pc = *this;
    +
    51 pc.constrainType = constrainType;
    +
    52 pc.requiredType = requiredType;
    +
    53
    +
    54 return pc;
    +
    55 }
    +
    +
    +
    + +

    ◆ Incompatibility() [1/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    static ParamConstraint Hazelnp::ParamConstraint::Incompatibility (const std::initializer_list< std::string > & incompatibleParameters)
    +
    +inlinestatic
    +
    + +

    Constructs an incompatibility constraint.

    +

    This means, that the following parameters are NOT compatible with this one and will throw an error if passed together

    + +

    Definition at line 59 of file ParamConstraint.h.

    +
    60 {
    + +
    62 pc.incompatibleParameters = incompatibleParameters;
    +
    63
    +
    64 return pc;
    +
    65 }
    +
    +
    +
    + +

    ◆ Incompatibility() [2/2]

    + +
    +
    + + + + + +
    + + + + + + + + +
    static ParamConstraint Hazelnp::ParamConstraint::Incompatibility (const std::string & incompatibleParameters)
    +
    +inlinestatic
    +
    + +

    Constructs an incompatibility constraint.

    +

    This means, that the following parameters are NOT compatible with this one and will throw an error if passed together. Syntactical-sugar proxy method that will convert the lonely string to an initializer list for you :3

    + +

    Definition at line 70 of file ParamConstraint.h.

    +
    71 {
    + +
    73 pc.incompatibleParameters = { incompatibleParameters };
    +
    74
    +
    75 return pc;
    +
    76 }
    +
    +
    +
    + +

    ◆ Require()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static ParamConstraint Hazelnp::ParamConstraint::Require (const std::initializer_list< std::string > & defaultValue = {},
    bool required = true 
    )
    +
    +inlinestatic
    +
    + +

    Constructs a require constraint.

    +


    + Think of the default value like of a list ofparameters. Like {"--width", "800"}

    + +

    Definition at line 16 of file ParamConstraint.h.

    +
    16 {}, bool required = true)
    +
    17 {
    + +
    19 pc.defaultValue = defaultValue;
    +
    20 pc.required = required;
    +
    21
    +
    22 return pc;
    +
    23 }
    +
    +
    +
    + +

    ◆ TypeSafety()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    static ParamConstraint Hazelnp::ParamConstraint::TypeSafety (DATA_TYPE requiredType,
    bool constrainType = true 
    )
    +
    +inlinestatic
    +
    + +

    Constructs a type-safety constraint.

    + +

    Definition at line 37 of file ParamConstraint.h.

    +
    38 {
    + +
    40 pc.constrainType = constrainType;
    +
    41 pc.requiredType = requiredType;
    +
    42
    +
    43 return pc;
    +
    44 }
    +
    +
    +
    +

    Friends And Related Function Documentation

    + +

    ◆ CmdArgsInterface

    + +
    +
    + + + + + +
    + + + + +
    friend class CmdArgsInterface
    +
    +friend
    +
    + +

    Definition at line 135 of file ParamConstraint.h.

    + +
    +
    +

    Member Data Documentation

    + +

    ◆ constrainType

    + +
    +
    + + + + +
    bool Hazelnp::ParamConstraint::constrainType = false
    +
    + +

    Should this parameter be forced to be of a certain type?
    + Remember to set constrainTo to the wanted type.

    + +

    Definition at line 113 of file ParamConstraint.h.

    + +
    +
    + +

    ◆ defaultValue

    + +
    +
    + + + + +
    std::vector<std::string> Hazelnp::ParamConstraint::defaultValue
    +
    + +

    The default value for this parameter.

    +


    + Gets applied if this parameter was not given.
    + Think of this like a list of parameters. Like {"--width", "800"}

    + +

    Definition at line 121 of file ParamConstraint.h.

    + +
    +
    + +

    ◆ incompatibleParameters

    + +
    +
    + + + + +
    std::vector<std::string> Hazelnp::ParamConstraint::incompatibleParameters
    +
    + +

    Parameters that are incompatible with this parameter.

    + +

    Definition at line 128 of file ParamConstraint.h.

    + +
    +
    + +

    ◆ required

    + +
    +
    + + + + +
    bool Hazelnp::ParamConstraint::required = false
    +
    + +

    If set to true, and no default value set, an error will be produced if this parameter is not supplied by the user.

    + +

    Definition at line 125 of file ParamConstraint.h.

    + +
    +
    + +

    ◆ requiredType

    + +
    +
    + + + + +
    DATA_TYPE Hazelnp::ParamConstraint::requiredType = DATA_TYPE::VOID
    +
    + +

    Constrain the parameter to this value. Requires constrainType to be set to true.

    + +

    Definition at line 116 of file ParamConstraint.h.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.map b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.map new file mode 100644 index 0000000..5f38b01 --- /dev/null +++ b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.md5 b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.md5 new file mode 100644 index 0000000..6447f1e --- /dev/null +++ b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.md5 @@ -0,0 +1 @@ +12158d1870785ae905d6dfaad21707d7 \ No newline at end of file diff --git a/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.png b/Hazelnupp/doxygen/build/structHazelnp_1_1ParamConstraint__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bea0a999176c61fc8f892eae6e47e3692f5a8441 GIT binary patch literal 12736 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 Tq#uD`0wOP?BwZwB{PceT6sBuj literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/sync_off.png b/Hazelnupp/doxygen/build/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..6535f48bc5771af78491556f231aea7a7822adaa GIT binary patch literal 820 zcmV-41Izr0P)J%W)=WM$OUj*OZPnntEeVf)yF1w?Xs+42q1d7J_9jqM(}~h`Oqat|BOw ztv_Hd7NQ_yS!&seSy(ATRJ0$6;G(-~YCX^CoSAcuGos<`JI{ynzH>P5_kExDd7k&y z^ZTC<0SZws91^;PP9Y)qgpa~&;hFGQcmt3RKR_Ph!bPFq>;n$d|Ju#>v%)XJRbd!# zSU!PX;kM8Sum&~>XNAMUkHUTXOD|xzlftj-nB3kfgnPnIg#-=?cUN&6z*@L2oOTPS z`kf7!+-kRkR=dC@Aqn6n5GV%7i_cqdJte{w!J`6o!YROE9{DvlbS+m^qyX{~iNr~# zy7Bn}0B(-xE>xgTD6_vQ3WR8F-bY1w(!0F81dx}d#RbYsYiUpS5Dvuv-1Mu!Ui&|> zNF{CQ1H__L0Ba%~DrI}~ei2h=06FVZft}VU5pR+$@1Z!Tq5ZAt3LEM>X-w`guv$a1 zlbS?}?W}@qYwV(~y3G-~Dp0At)Ye_bM?RnP;36fPNmMpb6;H7#ob#kEM#UZHCP!Ld z(?(0v-YM&_RluXYp!gkNH8MkwjHi7k0B!>Q;Cxn8irtVr(>h4jc2Juz!Z+LI7yje( z=l_j$SOOg_nv-9Q=m`}^ft-Ds9Om7~3u`#00uQ8fJnOXbq~UYFzsMMmj%OJE@DIQW zq9t(&h#sS_(Kb4f;r&NPVSTL*AG8ZhPK`1*H)EVhI26U})#?ne5-a|7m%8fdf3=DO zIUCd+sC)j>XmgZVe^3%_H#4(Sj7|Ivu!6E!jp5R_!+(f~R&4+WyHr3sTI8|?${rPx zbc^zF-kRX|6|wwf$#4&Vizj+nSpr*xS3)Vk2C!fz@N=u!jR-#gY!H`qa`%n)vrui; zbAa#Vrf{v$jdnvA5T*gvi6++t;k+Z#2F@J?9QM+@Hp|UR!@URqH@^vI1kEWRXN7Kz yjBrAeRyZc~3UTuyQNbBa8R4lpso`$`H(vqb3!fjo?fQiP0000&T-}(XT-|w%k#nGIr={5yzleA@7DG3 z=^cPln#3;ABf3OPc*K|(5)Z`R;uSzKUVtK^;*97suK`==y$LN)1n_w_XI@yEA;{zyW zpMHfV*dwX|Ta@_%w57JWBQlt8)&zQ?o7}<%<*1G?vgo|dPQ0En zW2}oULbLs&hn1CJt@u||0jz*Ia{)iLHoFmV5@3a#)6ShI+Mi;Lxt|04tSjPTsT1w8 z=oga!KS&qXY4N+Q+WJrI2W;`oJT`00L&NzJ08aPBF`;V;$VaJDV^|y#o#KGlEu!W@ mq6w#TxrqB_r^a{#IDG?pf}D{v=a?}70000t<`@Eca&NF7KH-a^6KpPl5UHx3vIVCg!0CrC>zW@LL literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/tab_b.png b/Hazelnupp/doxygen/build/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..30949f789e1a75cb708fd6dde9a90907fb81e746 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QmLLUjv*C{Z|4T`9Wvl?7OuYK z`@NZEQOOqH>ZE@H;u@Y?n{9sH{G|Bg_wR(qd_|8Xj@fBd>u))5FK6CazY}xT=&}n; zyy{)uy7|f$qo>j#S7H~wnqN@b|NqvZ^|_1(KAx+&_p?H-{^v)j*+OS)Jb@N6c)I$z JtaD0e0s!evK%4*o literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/tab_h.png b/Hazelnupp/doxygen/build/tab_h.png new file mode 100644 index 0000000000000000000000000000000000000000..112c6d435c389e605edaeb06b8763c0a94514b4d GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QYoG;jv*C{Z||PwZ86|+4ZPid z;i1lr4USx#E&d5obNMD{s93mNK7MuMpIHlD|Le?-Vw5@eev#^v;%jP8l(_^GPdnw2#5l)z4*} HQ$iB}NMAfB literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/tab_s.png b/Hazelnupp/doxygen/build/tab_s.png new file mode 100644 index 0000000000000000000000000000000000000000..34878fa24f810af7ffa542476624367fcc414d0e GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QiYx_jv*C{Z|`>VHXHD`26me( z<+A?eFjeI%l$x|bTUepASLBS6d-%4L^A5N3T_cw$t~$|eAAN4wqX|aI=hl3lqm%S& zg+T8+ryA!+7XsE!c+Vgomo-U!j?IHVvTLettPEbfJMqcuI)8&Zhi;r+XZ!Cj<0l>M V$bF}mKLT3L;OXk;vd$@?2>@veLjC{% literal 0 HcmV?d00001 diff --git a/Hazelnupp/doxygen/build/tabs.css b/Hazelnupp/doxygen/build/tabs.css new file mode 100644 index 0000000..00d1c60 --- /dev/null +++ b/Hazelnupp/doxygen/build/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/Doxygen/doxyfig b/Hazelnupp/doxygen/doxyfig similarity index 99% rename from Doxygen/doxyfig rename to Hazelnupp/doxygen/doxyfig index ef75c6f..e226eaa 100644 --- a/Doxygen/doxyfig +++ b/Hazelnupp/doxygen/doxyfig @@ -829,7 +829,7 @@ WARN_LOGFILE = # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. -INPUT = "../Hazelnupp/" "index.md" +INPUT = "../src/" "../include/ "index.md" # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses diff --git a/Doxygen/doxyrun.sh b/Hazelnupp/doxygen/doxyrun.sh old mode 100644 new mode 100755 similarity index 76% rename from Doxygen/doxyrun.sh rename to Hazelnupp/doxygen/doxyrun.sh index 54372b9..e525e5d --- a/Doxygen/doxyrun.sh +++ b/Hazelnupp/doxygen/doxyrun.sh @@ -1,5 +1,7 @@ +#!zsh + # Copy cut readme.md from root -tail ../readme.md -n +5 > index.md +tail ../../readme.md -n +5 > index.md # Run doxygen sudo doxygen doxyfig diff --git a/StaticTestProject/main.cpp b/Hazelnupp/exec/main.cpp similarity index 94% rename from StaticTestProject/main.cpp rename to Hazelnupp/exec/main.cpp index e290bae..2c8e6da 100644 --- a/StaticTestProject/main.cpp +++ b/Hazelnupp/exec/main.cpp @@ -1,5 +1,5 @@ #include -#include "../Hazelnupp/CmdArgsInterface.h" +#include using namespace Hazelnp; diff --git a/Hazelnupp/CmdArgsInterface.h b/Hazelnupp/include/Hazelnupp/CmdArgsInterface.h similarity index 100% rename from Hazelnupp/CmdArgsInterface.h rename to Hazelnupp/include/Hazelnupp/CmdArgsInterface.h diff --git a/Hazelnupp/DataType.h b/Hazelnupp/include/Hazelnupp/DataType.h similarity index 100% rename from Hazelnupp/DataType.h rename to Hazelnupp/include/Hazelnupp/DataType.h diff --git a/Hazelnupp/FloatValue.h b/Hazelnupp/include/Hazelnupp/FloatValue.h similarity index 100% rename from Hazelnupp/FloatValue.h rename to Hazelnupp/include/Hazelnupp/FloatValue.h diff --git a/Hazelnupp/HazelnuppException.h b/Hazelnupp/include/Hazelnupp/HazelnuppException.h similarity index 100% rename from Hazelnupp/HazelnuppException.h rename to Hazelnupp/include/Hazelnupp/HazelnuppException.h diff --git a/Hazelnupp/IntValue.h b/Hazelnupp/include/Hazelnupp/IntValue.h similarity index 100% rename from Hazelnupp/IntValue.h rename to Hazelnupp/include/Hazelnupp/IntValue.h diff --git a/Hazelnupp/ListValue.h b/Hazelnupp/include/Hazelnupp/ListValue.h similarity index 100% rename from Hazelnupp/ListValue.h rename to Hazelnupp/include/Hazelnupp/ListValue.h diff --git a/Hazelnupp/ParamConstraint.h b/Hazelnupp/include/Hazelnupp/ParamConstraint.h similarity index 100% rename from Hazelnupp/ParamConstraint.h rename to Hazelnupp/include/Hazelnupp/ParamConstraint.h diff --git a/Hazelnupp/Parameter.h b/Hazelnupp/include/Hazelnupp/Parameter.h similarity index 100% rename from Hazelnupp/Parameter.h rename to Hazelnupp/include/Hazelnupp/Parameter.h diff --git a/Hazelnupp/Placeholders.h b/Hazelnupp/include/Hazelnupp/Placeholders.h similarity index 100% rename from Hazelnupp/Placeholders.h rename to Hazelnupp/include/Hazelnupp/Placeholders.h diff --git a/Hazelnupp/StringTools.h b/Hazelnupp/include/Hazelnupp/StringTools.h similarity index 100% rename from Hazelnupp/StringTools.h rename to Hazelnupp/include/Hazelnupp/StringTools.h diff --git a/Hazelnupp/StringValue.h b/Hazelnupp/include/Hazelnupp/StringValue.h similarity index 100% rename from Hazelnupp/StringValue.h rename to Hazelnupp/include/Hazelnupp/StringValue.h diff --git a/Hazelnupp/Value.h b/Hazelnupp/include/Hazelnupp/Value.h similarity index 100% rename from Hazelnupp/Value.h rename to Hazelnupp/include/Hazelnupp/Value.h diff --git a/Hazelnupp/Version.h b/Hazelnupp/include/Hazelnupp/Version.h similarity index 100% rename from Hazelnupp/Version.h rename to Hazelnupp/include/Hazelnupp/Version.h diff --git a/Hazelnupp/VoidValue.h b/Hazelnupp/include/Hazelnupp/VoidValue.h similarity index 100% rename from Hazelnupp/VoidValue.h rename to Hazelnupp/include/Hazelnupp/VoidValue.h diff --git a/Hazelnupp/CmdArgsInterface.cpp b/Hazelnupp/src/CmdArgsInterface.cpp similarity index 94% rename from Hazelnupp/CmdArgsInterface.cpp rename to Hazelnupp/src/CmdArgsInterface.cpp index 11f9bcb..6eae178 100644 --- a/Hazelnupp/CmdArgsInterface.cpp +++ b/Hazelnupp/src/CmdArgsInterface.cpp @@ -1,12 +1,12 @@ -#include "CmdArgsInterface.h" -#include "VoidValue.h" -#include "IntValue.h" -#include "FloatValue.h" -#include "StringValue.h" -#include "ListValue.h" -#include "HazelnuppException.h" -#include "Placeholders.h" -#include "StringTools.h" +#include "Hazelnupp/CmdArgsInterface.h" +#include "Hazelnupp/VoidValue.h" +#include "Hazelnupp/IntValue.h" +#include "Hazelnupp/FloatValue.h" +#include "Hazelnupp/StringValue.h" +#include "Hazelnupp/ListValue.h" +#include "Hazelnupp/HazelnuppException.h" +#include "Hazelnupp/Placeholders.h" +#include "Hazelnupp/StringTools.h" #include #include diff --git a/Hazelnupp/FloatValue.cpp b/Hazelnupp/src/FloatValue.cpp similarity index 87% rename from Hazelnupp/FloatValue.cpp rename to Hazelnupp/src/FloatValue.cpp index 90fa8d0..e3158ba 100644 --- a/Hazelnupp/FloatValue.cpp +++ b/Hazelnupp/src/FloatValue.cpp @@ -1,5 +1,5 @@ -#include "FloatValue.h" -#include "HazelnuppException.h" +#include "Hazelnupp/FloatValue.h" +#include "Hazelnupp/HazelnuppException.h" #include using namespace Hazelnp; diff --git a/Hazelnupp/IntValue.cpp b/Hazelnupp/src/IntValue.cpp similarity index 86% rename from Hazelnupp/IntValue.cpp rename to Hazelnupp/src/IntValue.cpp index ae50140..b463601 100644 --- a/Hazelnupp/IntValue.cpp +++ b/Hazelnupp/src/IntValue.cpp @@ -1,5 +1,5 @@ -#include "IntValue.h" -#include "HazelnuppException.h" +#include "Hazelnupp/IntValue.h" +#include "Hazelnupp/HazelnuppException.h" #include using namespace Hazelnp; diff --git a/Hazelnupp/ListValue.cpp b/Hazelnupp/src/ListValue.cpp similarity index 88% rename from Hazelnupp/ListValue.cpp rename to Hazelnupp/src/ListValue.cpp index a3bac9c..195ea7d 100644 --- a/Hazelnupp/ListValue.cpp +++ b/Hazelnupp/src/ListValue.cpp @@ -1,5 +1,5 @@ -#include "ListValue.h" -#include "HazelnuppException.h" +#include "Hazelnupp/ListValue.h" +#include "Hazelnupp/HazelnuppException.h" #include using namespace Hazelnp; @@ -94,4 +94,4 @@ std::string ListValue::GetString() const const std::vector& ListValue::GetList() const { return value; -} \ No newline at end of file +} diff --git a/Hazelnupp/Parameter.cpp b/Hazelnupp/src/Parameter.cpp similarity index 84% rename from Hazelnupp/Parameter.cpp rename to Hazelnupp/src/Parameter.cpp index 647398a..1e23614 100644 --- a/Hazelnupp/Parameter.cpp +++ b/Hazelnupp/src/Parameter.cpp @@ -1,4 +1,4 @@ -#include "Parameter.h" +#include "Hazelnupp/Parameter.h" using namespace Hazelnp; diff --git a/Hazelnupp/StringTools.cpp b/Hazelnupp/src/StringTools.cpp similarity index 95% rename from Hazelnupp/StringTools.cpp rename to Hazelnupp/src/StringTools.cpp index 9157b43..ddc6a81 100644 --- a/Hazelnupp/StringTools.cpp +++ b/Hazelnupp/src/StringTools.cpp @@ -1,4 +1,4 @@ -#include "StringTools.h" +#include "Hazelnupp/StringTools.h" using namespace Hazelnp; diff --git a/Hazelnupp/StringValue.cpp b/Hazelnupp/src/StringValue.cpp similarity index 87% rename from Hazelnupp/StringValue.cpp rename to Hazelnupp/src/StringValue.cpp index b16e10b..bf7971e 100644 --- a/Hazelnupp/StringValue.cpp +++ b/Hazelnupp/src/StringValue.cpp @@ -1,5 +1,5 @@ -#include "StringValue.h" -#include "HazelnuppException.h" +#include "Hazelnupp/StringValue.h" +#include "Hazelnupp/HazelnuppException.h" #include using namespace Hazelnp; diff --git a/Hazelnupp/Value.cpp b/Hazelnupp/src/Value.cpp similarity index 76% rename from Hazelnupp/Value.cpp rename to Hazelnupp/src/Value.cpp index d6dbde3..89c92b4 100644 --- a/Hazelnupp/Value.cpp +++ b/Hazelnupp/src/Value.cpp @@ -1,4 +1,4 @@ -#include "Value.h" +#include "Hazelnupp/Value.h" using namespace Hazelnp; diff --git a/Hazelnupp/VoidValue.cpp b/Hazelnupp/src/VoidValue.cpp similarity index 85% rename from Hazelnupp/VoidValue.cpp rename to Hazelnupp/src/VoidValue.cpp index 3e52b79..2a0bd9d 100644 --- a/Hazelnupp/VoidValue.cpp +++ b/Hazelnupp/src/VoidValue.cpp @@ -1,5 +1,5 @@ -#include "VoidValue.h" -#include "HazelnuppException.h" +#include "Hazelnupp/VoidValue.h" +#include "Hazelnupp/HazelnuppException.h" using namespace Hazelnp; diff --git a/Test_Hazelnupp/Abbreviations.cpp b/Hazelnupp/test/Abbreviations.cpp similarity index 95% rename from Test_Hazelnupp/Abbreviations.cpp rename to Hazelnupp/test/Abbreviations.cpp index 572e284..a81f3f0 100644 --- a/Test_Hazelnupp/Abbreviations.cpp +++ b/Hazelnupp/test/Abbreviations.cpp @@ -2,7 +2,6 @@ #include "helper.h" #include "../Hazelnupp/CmdArgsInterface.h" -using namespace Microsoft::VisualStudio::CppUnitTestFramework; using namespace Hazelnp; namespace TestHazelnupp diff --git a/Test_Hazelnupp/Basics.cpp b/Hazelnupp/test/Basics.cpp similarity index 92% rename from Test_Hazelnupp/Basics.cpp rename to Hazelnupp/test/Basics.cpp index 43f682b..3dbadd7 100644 --- a/Test_Hazelnupp/Basics.cpp +++ b/Hazelnupp/test/Basics.cpp @@ -1,9 +1,8 @@ -#include "CppUnitTest.h" +#include "Catch2.h" #include "helper.h" -#include "../Hazelnupp/CmdArgsInterface.h" -#include "../Hazelnupp/HazelnuppException.h" +#include +#include -using namespace Microsoft::VisualStudio::CppUnitTestFramework; using namespace Hazelnp; namespace TestHazelnupp diff --git a/Hazelnupp/test/Catch2.h b/Hazelnupp/test/Catch2.h new file mode 100644 index 0000000..356946a --- /dev/null +++ b/Hazelnupp/test/Catch2.h @@ -0,0 +1,17965 @@ +/* + * Catch v2.13.8 + * Generated: 2022-01-03 21:20:09.589503 + * ---------------------------------------------------------- + * This file has been merged from multiple headers. Please don't edit it directly + * Copyright (c) 2022 Two Blue Cubes Ltd. All rights reserved. + * + * Distributed under the Boost Software License, Version 1.0. (See accompanying + * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) + */ +#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED +// start catch.hpp + + +#define CATCH_VERSION_MAJOR 2 +#define CATCH_VERSION_MINOR 13 +#define CATCH_VERSION_PATCH 8 + +#ifdef __clang__ +# pragma clang system_header +#elif defined __GNUC__ +# pragma GCC system_header +#endif + +// start catch_suppress_warnings.h + +#ifdef __clang__ +# ifdef __ICC // icpc defines the __clang__ macro +# pragma warning(push) +# pragma warning(disable: 161 1682) +# else // __ICC +# pragma clang diagnostic push +# pragma clang diagnostic ignored "-Wpadded" +# pragma clang diagnostic ignored "-Wswitch-enum" +# pragma clang diagnostic ignored "-Wcovered-switch-default" +# endif +#elif defined __GNUC__ +// Because REQUIREs trigger GCC's -Wparentheses, and because still +// supported version of g++ have only buggy support for _Pragmas, +// Wparentheses have to be suppressed globally. +# pragma GCC diagnostic ignored "-Wparentheses" // See #674 for details + +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-variable" +# pragma GCC diagnostic ignored "-Wpadded" +#endif +// end catch_suppress_warnings.h +#if defined(CATCH_CONFIG_MAIN) || defined(CATCH_CONFIG_RUNNER) +# define CATCH_IMPL +# define CATCH_CONFIG_ALL_PARTS +#endif + +// In the impl file, we want to have access to all parts of the headers +// Can also be used to sanely support PCHs +#if defined(CATCH_CONFIG_ALL_PARTS) +# define CATCH_CONFIG_EXTERNAL_INTERFACES +# if defined(CATCH_CONFIG_DISABLE_MATCHERS) +# undef CATCH_CONFIG_DISABLE_MATCHERS +# endif +# if !defined(CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER) +# define CATCH_CONFIG_ENABLE_CHRONO_STRINGMAKER +# endif +#endif + +#if !defined(CATCH_CONFIG_IMPL_ONLY) +// start catch_platform.h + +// See e.g.: +// https://opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/TargetConditionals.h.auto.html +#ifdef __APPLE__ +# include +# if (defined(TARGET_OS_OSX) && TARGET_OS_OSX == 1) || \ + (defined(TARGET_OS_MAC) && TARGET_OS_MAC == 1) +# define CATCH_PLATFORM_MAC +# elif (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE == 1) +# define CATCH_PLATFORM_IPHONE +# endif + +#elif defined(linux) || defined(__linux) || defined(__linux__) +# define CATCH_PLATFORM_LINUX + +#elif defined(WIN32) || defined(__WIN32__) || defined(_WIN32) || defined(_MSC_VER) || defined(__MINGW32__) +# define CATCH_PLATFORM_WINDOWS +#endif + +// end catch_platform.h + +#ifdef CATCH_IMPL +# ifndef CLARA_CONFIG_MAIN +# define CLARA_CONFIG_MAIN_NOT_DEFINED +# define CLARA_CONFIG_MAIN +# endif +#endif + +// start catch_user_interfaces.h + +namespace Catch { +unsigned int rngSeed(); +} + +// end catch_user_interfaces.h +// start catch_tag_alias_autoregistrar.h + +// start catch_common.h + +// start catch_compiler_capabilities.h + +// Detect a number of compiler features - by compiler +// The following features are defined: +// +// CATCH_CONFIG_COUNTER : is the __COUNTER__ macro supported? +// CATCH_CONFIG_WINDOWS_SEH : is Windows SEH supported? +// CATCH_CONFIG_POSIX_SIGNALS : are POSIX signals supported? +// CATCH_CONFIG_DISABLE_EXCEPTIONS : Are exceptions enabled? +// **************** +// Note to maintainers: if new toggles are added please document them +// in configuration.md, too +// **************** + +// In general each macro has a _NO_ form +// (e.g. CATCH_CONFIG_NO_POSIX_SIGNALS) which disables the feature. +// Many features, at point of detection, define an _INTERNAL_ macro, so they +// can be combined, en-mass, with the _NO_ forms later. + +#ifdef __cplusplus + +# if (__cplusplus >= 201402L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201402L) +# define CATCH_CPP14_OR_GREATER +# endif + +# if (__cplusplus >= 201703L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) +# define CATCH_CPP17_OR_GREATER +# endif + +#endif + +// Only GCC compiler should be used in this block, so other compilers trying to +// mask themselves as GCC should be ignored. +#if defined(__GNUC__) && !defined(__clang__) && !defined(__ICC) && !defined(__CUDACC__) && !defined(__LCC__) +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic push" ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "GCC diagnostic pop" ) + +# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) + +#endif + +#if defined(__clang__) + +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic push" ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION _Pragma( "clang diagnostic pop" ) + +// As of this writing, IBM XL's implementation of __builtin_constant_p has a bug +// which results in calls to destructors being emitted for each temporary, +// without a matching initialization. In practice, this can result in something +// like `std::string::~string` being called on an uninitialized value. +// +// For example, this code will likely segfault under IBM XL: +// ``` +// REQUIRE(std::string("12") + "34" == "1234") +// ``` +// +// Therefore, `CATCH_INTERNAL_IGNORE_BUT_WARN` is not implemented. +# if !defined(__ibmxl__) && !defined(__CUDACC__) +# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) (void)__builtin_constant_p(__VA_ARGS__) /* NOLINT(cppcoreguidelines-pro-type-vararg, hicpp-vararg) */ +# endif + +# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wexit-time-destructors\"" ) \ + _Pragma( "clang diagnostic ignored \"-Wglobal-constructors\"") + +# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wparentheses\"" ) + +# define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wunused-variable\"" ) + +# define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wgnu-zero-variadic-macro-arguments\"" ) + +# define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS \ + _Pragma( "clang diagnostic ignored \"-Wunused-template\"" ) + +#endif // __clang__ + +//////////////////////////////////////////////////////////////////////////////// +// Assume that non-Windows platforms support posix signals by default +#if !defined(CATCH_PLATFORM_WINDOWS) +#define CATCH_INTERNAL_CONFIG_POSIX_SIGNALS +#endif + +//////////////////////////////////////////////////////////////////////////////// +// We know some environments not to support full POSIX signals +#if defined(__CYGWIN__) || defined(__QNX__) || defined(__EMSCRIPTEN__) || defined(__DJGPP__) +#define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS +#endif + +#ifdef __OS400__ +# define CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS +# define CATCH_CONFIG_COLOUR_NONE +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Android somehow still does not support std::to_string +#if defined(__ANDROID__) +# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING +# define CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Not all Windows environments support SEH properly +#if defined(__MINGW32__) +# define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH +#endif + +//////////////////////////////////////////////////////////////////////////////// +// PS4 +#if defined(__ORBIS__) +# define CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE +#endif + +//////////////////////////////////////////////////////////////////////////////// +// Cygwin +#ifdef __CYGWIN__ + +// Required for some versions of Cygwin to declare gettimeofday +// see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin +# define _BSD_SOURCE +// some versions of cygwin (most) do not support std::to_string. Use the libstd check. +// https://gcc.gnu.org/onlinedocs/gcc-4.8.2/libstdc++/api/a01053_source.html line 2812-2813 +# if !((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \ + && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF)) + +# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING + +# endif +#endif // __CYGWIN__ + +//////////////////////////////////////////////////////////////////////////////// +// Visual C++ +#if defined(_MSC_VER) + +// Universal Windows platform does not support SEH +// Or console colours (or console at all...) +# if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP) +# define CATCH_CONFIG_COLOUR_NONE +# else +# define CATCH_INTERNAL_CONFIG_WINDOWS_SEH +# endif + +# if !defined(__clang__) // Handle Clang masquerading for msvc + +// MSVC traditional preprocessor needs some workaround for __VA_ARGS__ +// _MSVC_TRADITIONAL == 0 means new conformant preprocessor +// _MSVC_TRADITIONAL == 1 means old traditional non-conformant preprocessor +# if !defined(_MSVC_TRADITIONAL) || (defined(_MSVC_TRADITIONAL) && _MSVC_TRADITIONAL) +# define CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +# endif // MSVC_TRADITIONAL + +// Only do this if we're not using clang on Windows, which uses `diagnostic push` & `diagnostic pop` +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION __pragma( warning(push) ) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION __pragma( warning(pop) ) +# endif // __clang__ + +#endif // _MSC_VER + +#if defined(_REENTRANT) || defined(_MSC_VER) +// Enable async processing, as -pthread is specified or no additional linking is required +# define CATCH_INTERNAL_CONFIG_USE_ASYNC +#endif // _MSC_VER + +//////////////////////////////////////////////////////////////////////////////// +// Check if we are compiled with -fno-exceptions or equivalent +#if defined(__EXCEPTIONS) || defined(__cpp_exceptions) || defined(_CPPUNWIND) +# define CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED +#endif + +//////////////////////////////////////////////////////////////////////////////// +// DJGPP +#ifdef __DJGPP__ +# define CATCH_INTERNAL_CONFIG_NO_WCHAR +#endif // __DJGPP__ + +//////////////////////////////////////////////////////////////////////////////// +// Embarcadero C++Build +#if defined(__BORLANDC__) +#define CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN +#endif + +//////////////////////////////////////////////////////////////////////////////// + +// Use of __COUNTER__ is suppressed during code analysis in +// CLion/AppCode 2017.2.x and former, because __COUNTER__ is not properly +// handled by it. +// Otherwise all supported compilers support COUNTER macro, +// but user still might want to turn it off +#if ( !defined(__JETBRAINS_IDE__) || __JETBRAINS_IDE__ >= 20170300L ) +#define CATCH_INTERNAL_CONFIG_COUNTER +#endif + +//////////////////////////////////////////////////////////////////////////////// + +// RTX is a special version of Windows that is real time. +// This means that it is detected as Windows, but does not provide +// the same set of capabilities as real Windows does. +#if defined(UNDER_RTSS) || defined(RTX64_BUILD) +#define CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH +#define CATCH_INTERNAL_CONFIG_NO_ASYNC +#define CATCH_CONFIG_COLOUR_NONE +#endif + +#if !defined(_GLIBCXX_USE_C99_MATH_TR1) +#define CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER +#endif + +// Various stdlib support checks that require __has_include +#if defined(__has_include) +// Check if string_view is available and usable +#if __has_include() && defined(CATCH_CPP17_OR_GREATER) +# define CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW +#endif + +// Check if optional is available and usable +# if __has_include() && defined(CATCH_CPP17_OR_GREATER) +# define CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL +# endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + +// Check if byte is available and usable +# if __has_include() && defined(CATCH_CPP17_OR_GREATER) +# include +# if defined(__cpp_lib_byte) && (__cpp_lib_byte > 0) +# define CATCH_INTERNAL_CONFIG_CPP17_BYTE +# endif +# endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) + +// Check if variant is available and usable +# if __has_include() && defined(CATCH_CPP17_OR_GREATER) +# if defined(__clang__) && (__clang_major__ < 8) +// work around clang bug with libstdc++ https://bugs.llvm.org/show_bug.cgi?id=31852 +// fix should be in clang 8, workaround in libstdc++ 8.2 +# include +# if defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) +# define CATCH_CONFIG_NO_CPP17_VARIANT +# else +# define CATCH_INTERNAL_CONFIG_CPP17_VARIANT +# endif // defined(__GLIBCXX__) && defined(_GLIBCXX_RELEASE) && (_GLIBCXX_RELEASE < 9) +# else +# define CATCH_INTERNAL_CONFIG_CPP17_VARIANT +# endif // defined(__clang__) && (__clang_major__ < 8) +# endif // __has_include() && defined(CATCH_CPP17_OR_GREATER) +#endif // defined(__has_include) + +#if defined(CATCH_INTERNAL_CONFIG_COUNTER) && !defined(CATCH_CONFIG_NO_COUNTER) && !defined(CATCH_CONFIG_COUNTER) +# define CATCH_CONFIG_COUNTER +#endif +#if defined(CATCH_INTERNAL_CONFIG_WINDOWS_SEH) && !defined(CATCH_CONFIG_NO_WINDOWS_SEH) && !defined(CATCH_CONFIG_WINDOWS_SEH) && !defined(CATCH_INTERNAL_CONFIG_NO_WINDOWS_SEH) +# define CATCH_CONFIG_WINDOWS_SEH +#endif +// This is set by default, because we assume that unix compilers are posix-signal-compatible by default. +#if defined(CATCH_INTERNAL_CONFIG_POSIX_SIGNALS) && !defined(CATCH_INTERNAL_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_NO_POSIX_SIGNALS) && !defined(CATCH_CONFIG_POSIX_SIGNALS) +# define CATCH_CONFIG_POSIX_SIGNALS +#endif +// This is set by default, because we assume that compilers with no wchar_t support are just rare exceptions. +#if !defined(CATCH_INTERNAL_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_NO_WCHAR) && !defined(CATCH_CONFIG_WCHAR) +# define CATCH_CONFIG_WCHAR +#endif + +#if !defined(CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_NO_CPP11_TO_STRING) && !defined(CATCH_CONFIG_CPP11_TO_STRING) +# define CATCH_CONFIG_CPP11_TO_STRING +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_NO_CPP17_OPTIONAL) && !defined(CATCH_CONFIG_CPP17_OPTIONAL) +# define CATCH_CONFIG_CPP17_OPTIONAL +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_NO_CPP17_STRING_VIEW) && !defined(CATCH_CONFIG_CPP17_STRING_VIEW) +# define CATCH_CONFIG_CPP17_STRING_VIEW +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_VARIANT) && !defined(CATCH_CONFIG_NO_CPP17_VARIANT) && !defined(CATCH_CONFIG_CPP17_VARIANT) +# define CATCH_CONFIG_CPP17_VARIANT +#endif + +#if defined(CATCH_INTERNAL_CONFIG_CPP17_BYTE) && !defined(CATCH_CONFIG_NO_CPP17_BYTE) && !defined(CATCH_CONFIG_CPP17_BYTE) +# define CATCH_CONFIG_CPP17_BYTE +#endif + +#if defined(CATCH_CONFIG_EXPERIMENTAL_REDIRECT) +# define CATCH_INTERNAL_CONFIG_NEW_CAPTURE +#endif + +#if defined(CATCH_INTERNAL_CONFIG_NEW_CAPTURE) && !defined(CATCH_INTERNAL_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NO_NEW_CAPTURE) && !defined(CATCH_CONFIG_NEW_CAPTURE) +# define CATCH_CONFIG_NEW_CAPTURE +#endif + +#if !defined(CATCH_INTERNAL_CONFIG_EXCEPTIONS_ENABLED) && !defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +# define CATCH_CONFIG_DISABLE_EXCEPTIONS +#endif + +#if defined(CATCH_INTERNAL_CONFIG_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_NO_POLYFILL_ISNAN) && !defined(CATCH_CONFIG_POLYFILL_ISNAN) +# define CATCH_CONFIG_POLYFILL_ISNAN +#endif + +#if defined(CATCH_INTERNAL_CONFIG_USE_ASYNC) && !defined(CATCH_INTERNAL_CONFIG_NO_ASYNC) && !defined(CATCH_CONFIG_NO_USE_ASYNC) && !defined(CATCH_CONFIG_USE_ASYNC) +# define CATCH_CONFIG_USE_ASYNC +#endif + +#if defined(CATCH_INTERNAL_CONFIG_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_NO_ANDROID_LOGWRITE) && !defined(CATCH_CONFIG_ANDROID_LOGWRITE) +# define CATCH_CONFIG_ANDROID_LOGWRITE +#endif + +#if defined(CATCH_INTERNAL_CONFIG_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_NO_GLOBAL_NEXTAFTER) && !defined(CATCH_CONFIG_GLOBAL_NEXTAFTER) +# define CATCH_CONFIG_GLOBAL_NEXTAFTER +#endif + +// Even if we do not think the compiler has that warning, we still have +// to provide a macro that can be used by the code. +#if !defined(CATCH_INTERNAL_START_WARNINGS_SUPPRESSION) +# define CATCH_INTERNAL_START_WARNINGS_SUPPRESSION +#endif +#if !defined(CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION) +# define CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS +#endif +#if !defined(CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS +#endif + +// The goal of this macro is to avoid evaluation of the arguments, but +// still have the compiler warn on problems inside... +#if !defined(CATCH_INTERNAL_IGNORE_BUT_WARN) +# define CATCH_INTERNAL_IGNORE_BUT_WARN(...) +#endif + +#if defined(__APPLE__) && defined(__apple_build_version__) && (__clang_major__ < 10) +# undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS +#elif defined(__clang__) && (__clang_major__ < 5) +# undef CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS +#endif + +#if !defined(CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS) +# define CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS +#endif + +#if defined(CATCH_CONFIG_DISABLE_EXCEPTIONS) +#define CATCH_TRY if ((true)) +#define CATCH_CATCH_ALL if ((false)) +#define CATCH_CATCH_ANON(type) if ((false)) +#else +#define CATCH_TRY try +#define CATCH_CATCH_ALL catch (...) +#define CATCH_CATCH_ANON(type) catch (type) +#endif + +#if defined(CATCH_INTERNAL_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_NO_TRADITIONAL_MSVC_PREPROCESSOR) && !defined(CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR) +#define CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#endif + +// end catch_compiler_capabilities.h +#define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line +#define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) +#ifdef CATCH_CONFIG_COUNTER +# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __COUNTER__ ) +#else +# define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) +#endif + +#include +#include +#include + +// We need a dummy global operator<< so we can bring it into Catch namespace later +struct Catch_global_namespace_dummy {}; +std::ostream& operator<<(std::ostream&, Catch_global_namespace_dummy); + +namespace Catch { + +struct CaseSensitive { enum Choice { +Yes, +No +}; }; + +class NonCopyable { +NonCopyable( NonCopyable const& ) = delete; +NonCopyable( NonCopyable && ) = delete; +NonCopyable& operator = ( NonCopyable const& ) = delete; +NonCopyable& operator = ( NonCopyable && ) = delete; + +protected: +NonCopyable(); +virtual ~NonCopyable(); +}; + +struct SourceLineInfo { + +SourceLineInfo() = delete; +SourceLineInfo( char const* _file, std::size_t _line ) noexcept +: file( _file ), +line( _line ) +{} + +SourceLineInfo( SourceLineInfo const& other ) = default; +SourceLineInfo& operator = ( SourceLineInfo const& ) = default; +SourceLineInfo( SourceLineInfo&& ) noexcept = default; +SourceLineInfo& operator = ( SourceLineInfo&& ) noexcept = default; + +bool empty() const noexcept { return file[0] == '\0'; } +bool operator == ( SourceLineInfo const& other ) const noexcept; +bool operator < ( SourceLineInfo const& other ) const noexcept; + +char const* file; +std::size_t line; +}; + +std::ostream& operator << ( std::ostream& os, SourceLineInfo const& info ); + +// Bring in operator<< from global namespace into Catch namespace +// This is necessary because the overload of operator<< above makes +// lookup stop at namespace Catch +using ::operator<<; + +// Use this in variadic streaming macros to allow +// >> +StreamEndStop +// as well as +// >> stuff +StreamEndStop +struct StreamEndStop { +std::string operator+() const; +}; +template +T const& operator + ( T const& value, StreamEndStop ) { +return value; +} +} + +#define CATCH_INTERNAL_LINEINFO \ + ::Catch::SourceLineInfo( __FILE__, static_cast( __LINE__ ) ) + +// end catch_common.h +namespace Catch { + +struct RegistrarForTagAliases { +RegistrarForTagAliases( char const* alias, char const* tag, SourceLineInfo const& lineInfo ); +}; + +} // end namespace Catch + +#define CATCH_REGISTER_TAG_ALIAS( alias, spec ) \ + CATCH_INTERNAL_START_WARNINGS_SUPPRESSION \ + CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS \ + namespace{ Catch::RegistrarForTagAliases INTERNAL_CATCH_UNIQUE_NAME( AutoRegisterTagAlias )( alias, spec, CATCH_INTERNAL_LINEINFO ); } \ + CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION + +// end catch_tag_alias_autoregistrar.h +// start catch_test_registry.h + +// start catch_interfaces_testcase.h + +#include + +namespace Catch { + +class TestSpec; + +struct ITestInvoker { +virtual void invoke () const = 0; +virtual ~ITestInvoker(); +}; + +class TestCase; +struct IConfig; + +struct ITestCaseRegistry { +virtual ~ITestCaseRegistry(); +virtual std::vector const& getAllTests() const = 0; +virtual std::vector const& getAllTestsSorted( IConfig const& config ) const = 0; +}; + +bool isThrowSafe( TestCase const& testCase, IConfig const& config ); +bool matchTest( TestCase const& testCase, TestSpec const& testSpec, IConfig const& config ); +std::vector filterTests( std::vector const& testCases, TestSpec const& testSpec, IConfig const& config ); +std::vector const& getAllTestCasesSorted( IConfig const& config ); + +} + +// end catch_interfaces_testcase.h +// start catch_stringref.h + +#include +#include +#include +#include + +namespace Catch { + +/// A non-owning string class (similar to the forthcoming std::string_view) +/// Note that, because a StringRef may be a substring of another string, +/// it may not be null terminated. +class StringRef { +public: +using size_type = std::size_t; +using const_iterator = const char*; + +private: +static constexpr char const* const s_empty = ""; + +char const* m_start = s_empty; +size_type m_size = 0; + +public: // construction +constexpr StringRef() noexcept = default; + +StringRef( char const* rawChars ) noexcept; + +constexpr StringRef( char const* rawChars, size_type size ) noexcept +: m_start( rawChars ), +m_size( size ) +{} + +StringRef( std::string const& stdString ) noexcept +: m_start( stdString.c_str() ), +m_size( stdString.size() ) +{} + +explicit operator std::string() const { +return std::string(m_start, m_size); +} + +public: // operators +auto operator == ( StringRef const& other ) const noexcept -> bool; +auto operator != (StringRef const& other) const noexcept -> bool { +return !(*this == other); +} + +auto operator[] ( size_type index ) const noexcept -> char { +assert(index < m_size); +return m_start[index]; +} + +public: // named queries +constexpr auto empty() const noexcept -> bool { +return m_size == 0; +} +constexpr auto size() const noexcept -> size_type { +return m_size; +} + +// Returns the current start pointer. If the StringRef is not +// null-terminated, throws std::domain_exception +auto c_str() const -> char const*; + +public: // substrings and searches +// Returns a substring of [start, start + length). +// If start + length > size(), then the substring is [start, size()). +// If start > size(), then the substring is empty. +auto substr( size_type start, size_type length ) const noexcept -> StringRef; + +// Returns the current start pointer. May not be null-terminated. +auto data() const noexcept -> char const*; + +constexpr auto isNullTerminated() const noexcept -> bool { +return m_start[m_size] == '\0'; +} + +public: // iterators +constexpr const_iterator begin() const { return m_start; } +constexpr const_iterator end() const { return m_start + m_size; } +}; + +auto operator += ( std::string& lhs, StringRef const& sr ) -> std::string&; +auto operator << ( std::ostream& os, StringRef const& sr ) -> std::ostream&; + +constexpr auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef { +return StringRef( rawChars, size ); +} +} // namespace Catch + +constexpr auto operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef { +return Catch::StringRef( rawChars, size ); +} + +// end catch_stringref.h +// start catch_preprocessor.hpp + + +#define CATCH_RECURSION_LEVEL0(...) __VA_ARGS__ +#define CATCH_RECURSION_LEVEL1(...) CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(CATCH_RECURSION_LEVEL0(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL2(...) CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(CATCH_RECURSION_LEVEL1(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL3(...) CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(CATCH_RECURSION_LEVEL2(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL4(...) CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(CATCH_RECURSION_LEVEL3(__VA_ARGS__))) +#define CATCH_RECURSION_LEVEL5(...) CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(CATCH_RECURSION_LEVEL4(__VA_ARGS__))) + +#ifdef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#define INTERNAL_CATCH_EXPAND_VARGS(...) __VA_ARGS__ +// MSVC needs more evaluations +#define CATCH_RECURSION_LEVEL6(...) CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(CATCH_RECURSION_LEVEL5(__VA_ARGS__))) +#define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL6(CATCH_RECURSION_LEVEL6(__VA_ARGS__)) +#else +#define CATCH_RECURSE(...) CATCH_RECURSION_LEVEL5(__VA_ARGS__) +#endif + +#define CATCH_REC_END(...) +#define CATCH_REC_OUT + +#define CATCH_EMPTY() +#define CATCH_DEFER(id) id CATCH_EMPTY() + +#define CATCH_REC_GET_END2() 0, CATCH_REC_END +#define CATCH_REC_GET_END1(...) CATCH_REC_GET_END2 +#define CATCH_REC_GET_END(...) CATCH_REC_GET_END1 +#define CATCH_REC_NEXT0(test, next, ...) next CATCH_REC_OUT +#define CATCH_REC_NEXT1(test, next) CATCH_DEFER ( CATCH_REC_NEXT0 ) ( test, next, 0) +#define CATCH_REC_NEXT(test, next) CATCH_REC_NEXT1(CATCH_REC_GET_END test, next) + +#define CATCH_REC_LIST0(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST1(f, x, peek, ...) , f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0) ) ( f, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST2(f, x, peek, ...) f(x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1) ) ( f, peek, __VA_ARGS__ ) + +#define CATCH_REC_LIST0_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST1_UD(f, userdata, x, peek, ...) , f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST0_UD) ) ( f, userdata, peek, __VA_ARGS__ ) +#define CATCH_REC_LIST2_UD(f, userdata, x, peek, ...) f(userdata, x) CATCH_DEFER ( CATCH_REC_NEXT(peek, CATCH_REC_LIST1_UD) ) ( f, userdata, peek, __VA_ARGS__ ) + +// Applies the function macro `f` to each of the remaining parameters, inserts commas between the results, +// and passes userdata as the first parameter to each invocation, +// e.g. CATCH_REC_LIST_UD(f, x, a, b, c) evaluates to f(x, a), f(x, b), f(x, c) +#define CATCH_REC_LIST_UD(f, userdata, ...) CATCH_RECURSE(CATCH_REC_LIST2_UD(f, userdata, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + +#define CATCH_REC_LIST(f, ...) CATCH_RECURSE(CATCH_REC_LIST2(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0)) + +#define INTERNAL_CATCH_EXPAND1(param) INTERNAL_CATCH_EXPAND2(param) +#define INTERNAL_CATCH_EXPAND2(...) INTERNAL_CATCH_NO## __VA_ARGS__ +#define INTERNAL_CATCH_DEF(...) INTERNAL_CATCH_DEF __VA_ARGS__ +#define INTERNAL_CATCH_NOINTERNAL_CATCH_DEF +#define INTERNAL_CATCH_STRINGIZE(...) INTERNAL_CATCH_STRINGIZE2(__VA_ARGS__) +#ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#define INTERNAL_CATCH_STRINGIZE2(...) #__VA_ARGS__ +#define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) +#else +// MSVC is adding extra space and needs another indirection to expand INTERNAL_CATCH_NOINTERNAL_CATCH_DEF +#define INTERNAL_CATCH_STRINGIZE2(...) INTERNAL_CATCH_STRINGIZE3(__VA_ARGS__) +#define INTERNAL_CATCH_STRINGIZE3(...) #__VA_ARGS__ +#define INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param) (INTERNAL_CATCH_STRINGIZE(INTERNAL_CATCH_REMOVE_PARENS(param)) + 1) +#endif + +#define INTERNAL_CATCH_MAKE_NAMESPACE2(...) ns_##__VA_ARGS__ +#define INTERNAL_CATCH_MAKE_NAMESPACE(name) INTERNAL_CATCH_MAKE_NAMESPACE2(name) + +#define INTERNAL_CATCH_REMOVE_PARENS(...) INTERNAL_CATCH_EXPAND1(INTERNAL_CATCH_DEF __VA_ARGS__) + +#ifndef CATCH_CONFIG_TRADITIONAL_MSVC_PREPROCESSOR +#define INTERNAL_CATCH_MAKE_TYPE_LIST2(...) decltype(get_wrapper()) +#define INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__)) +#else +#define INTERNAL_CATCH_MAKE_TYPE_LIST2(...) INTERNAL_CATCH_EXPAND_VARGS(decltype(get_wrapper())) +#define INTERNAL_CATCH_MAKE_TYPE_LIST(...) INTERNAL_CATCH_EXPAND_VARGS(INTERNAL_CATCH_MAKE_TYPE_LIST2(INTERNAL_CATCH_REMOVE_PARENS(__VA_ARGS__))) +#endif + +#define INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)\ + CATCH_REC_LIST(INTERNAL_CATCH_MAKE_TYPE_LIST,__VA_ARGS__) + +#define INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0) INTERNAL_CATCH_REMOVE_PARENS(_0) +#define INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_1) +#define INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_1, _2) +#define INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_1, _2, _3) +#define INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_1, _2, _3, _4) +#define INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_1, _2, _3, _4, _5) +#define INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_1, _2, _3, _4, _5, _6) +#define INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_1, _2, _3, _4, _5, _6, _7) +#define INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_1, _2, _3, _4, _5, _6, _7, _8) +#define INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9) +#define INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10) INTERNAL_CATCH_REMOVE_PARENS(_0), INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10) + +#define INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, N, ...) N + +#define INTERNAL_CATCH_TYPE_GEN\ + template struct TypeList {};\ + template\ + constexpr auto get_wrapper() noexcept -> TypeList { return {}; }\ + template class...> struct TemplateTypeList{};\ + template class...Cs>\ + constexpr auto get_wrapper() noexcept -> TemplateTypeList { return {}; }\ + template\ + struct append;\ + template\ + struct rewrap;\ + template class, typename...>\ + struct create;\ + template class, typename>\ + struct convert;\ + \ + template \ + struct append { using type = T; };\ + template< template class L1, typename...E1, template class L2, typename...E2, typename...Rest>\ + struct append, L2, Rest...> { using type = typename append, Rest...>::type; };\ + template< template class L1, typename...E1, typename...Rest>\ + struct append, TypeList, Rest...> { using type = L1; };\ + \ + template< template class Container, template class List, typename...elems>\ + struct rewrap, List> { using type = TypeList>; };\ + template< template class Container, template class List, class...Elems, typename...Elements>\ + struct rewrap, List, Elements...> { using type = typename append>, typename rewrap, Elements...>::type>::type; };\ + \ + template