From 27879c40b60fb6c4d632633932e364b6fadf919c Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Thu, 3 Jun 2021 13:43:05 +0200 Subject: [PATCH] Build doxygen --- docs/DataType_8h.html | 70 +- docs/DataType_8h_source.html | 34 +- ...lnupp_8vcxproj_8FileListAbsolute_8txt.html | 2 +- docs/FloatValue_8cpp.html | 2 +- docs/FloatValue_8cpp_source.html | 169 ++-- docs/FloatValue_8h.html | 14 +- docs/FloatValue_8h_source.html | 88 +- docs/HazelnuppException_8h.html | 34 +- docs/HazelnuppException_8h_source.html | 144 +-- docs/Hazelnupp_8cpp.html | 2 +- docs/Hazelnupp_8cpp_source.html | 839 +++++++++--------- docs/Hazelnupp_8h.html | 14 +- docs/Hazelnupp_8h_source.html | 156 ++-- docs/IntValue_8cpp.html | 2 +- docs/IntValue_8cpp_source.html | 169 ++-- docs/IntValue_8h.html | 14 +- docs/IntValue_8h_source.html | 90 +- docs/ListValue_8cpp.html | 2 +- docs/ListValue_8cpp_source.html | 217 ++--- docs/ListValue_8h.html | 14 +- docs/ListValue_8h_source.html | 90 +- docs/ParamConstraint_8h.html | 12 +- docs/ParamConstraint_8h_source.html | 120 +-- docs/Parameter_8cpp.html | 2 +- docs/Parameter_8cpp_source.html | 63 +- docs/Parameter_8h.html | 12 +- docs/Parameter_8h_source.html | 56 +- ...lnupp_8vcxproj_8FileListAbsolute_8txt.html | 2 +- docs/StringTools_8cpp.html | 2 +- docs/StringTools_8cpp_source.html | 375 ++++---- docs/StringTools_8h.html | 14 +- docs/StringTools_8h_source.html | 58 +- docs/StringValue_8cpp.html | 2 +- docs/StringValue_8cpp_source.html | 153 ++-- docs/StringValue_8h.html | 14 +- docs/StringValue_8h_source.html | 84 +- docs/Value_8cpp.html | 2 +- docs/Value_8cpp_source.html | 35 +- docs/Value_8h.html | 14 +- docs/Value_8h_source.html | 98 +- docs/VoidValue_8cpp.html | 2 +- docs/VoidValue_8cpp_source.html | 125 +-- docs/VoidValue_8h.html | 14 +- docs/VoidValue_8h_source.html | 70 +- docs/annotated.html | 37 +- docs/classHazelnp_1_1FloatValue-members.html | 109 +++ docs/classHazelnp_1_1FloatValue.html | 582 ++++++++++++ ...lassHazelnp_1_1FloatValue__coll__graph.map | 4 + ...lassHazelnp_1_1FloatValue__coll__graph.md5 | 1 + ...lassHazelnp_1_1FloatValue__coll__graph.png | Bin 0 -> 3631 bytes ...sHazelnp_1_1FloatValue__inherit__graph.map | 4 + ...sHazelnp_1_1FloatValue__inherit__graph.md5 | 1 + ...sHazelnp_1_1FloatValue__inherit__graph.png | Bin 0 -> 3631 bytes docs/classHazelnp_1_1Hazelnupp-members.html | 107 +++ docs/classHazelnp_1_1Hazelnupp.html | 634 +++++++++++++ ...1HazelnuppConstraintException-members.html | 98 ++ ...zelnp_1_1HazelnuppConstraintException.html | 209 +++++ ...elnuppConstraintException__coll__graph.map | 7 + ...elnuppConstraintException__coll__graph.md5 | 1 + ...elnuppConstraintException__coll__graph.png | Bin 0 -> 11768 bytes ...uppConstraintException__inherit__graph.map | 7 + ...uppConstraintException__inherit__graph.md5 | 1 + ...uppConstraintException__inherit__graph.png | Bin 0 -> 14704 bytes ...zelnuppConstraintMissingValue-members.html | 100 +++ ...np_1_1HazelnuppConstraintMissingValue.html | 214 +++++ ...uppConstraintMissingValue__coll__graph.map | 8 + ...uppConstraintMissingValue__coll__graph.md5 | 1 + ...uppConstraintMissingValue__coll__graph.png | Bin 0 -> 16361 bytes ...ConstraintMissingValue__inherit__graph.map | 6 + ...ConstraintMissingValue__inherit__graph.md5 | 1 + ...ConstraintMissingValue__inherit__graph.png | Bin 0 -> 10561 bytes ...elnuppConstraintTypeMissmatch-members.html | 100 +++ ...p_1_1HazelnuppConstraintTypeMissmatch.html | 214 +++++ ...ppConstraintTypeMissmatch__coll__graph.map | 8 + ...ppConstraintTypeMissmatch__coll__graph.md5 | 1 + ...ppConstraintTypeMissmatch__coll__graph.png | Bin 0 -> 16543 bytes ...onstraintTypeMissmatch__inherit__graph.map | 6 + ...onstraintTypeMissmatch__inherit__graph.md5 | 1 + ...onstraintTypeMissmatch__inherit__graph.png | Bin 0 -> 10733 bytes ...Hazelnp_1_1HazelnuppException-members.html | 96 ++ docs/classHazelnp_1_1HazelnuppException.html | 263 ++++++ ...lnp_1_1HazelnuppException__coll__graph.map | 6 + ...lnp_1_1HazelnuppException__coll__graph.md5 | 1 + ...lnp_1_1HazelnuppException__coll__graph.png | Bin 0 -> 8845 bytes ..._1_1HazelnuppException__inherit__graph.map | 9 + ..._1_1HazelnuppException__inherit__graph.md5 | 1 + ..._1_1HazelnuppException__inherit__graph.png | Bin 0 -> 23887 bytes ...1HazelnuppInvalidKeyException-members.html | 98 ++ ...zelnp_1_1HazelnuppInvalidKeyException.html | 207 +++++ ...elnuppInvalidKeyException__coll__graph.map | 7 + ...elnuppInvalidKeyException__coll__graph.md5 | 1 + ...elnuppInvalidKeyException__coll__graph.png | Bin 0 -> 11844 bytes ...uppInvalidKeyException__inherit__graph.map | 5 + ...uppInvalidKeyException__inherit__graph.md5 | 1 + ...uppInvalidKeyException__inherit__graph.png | Bin 0 -> 7363 bytes ...pValueNotConvertibleException-members.html | 98 ++ ...HazelnuppValueNotConvertibleException.html | 207 +++++ ...ueNotConvertibleException__coll__graph.map | 7 + ...ueNotConvertibleException__coll__graph.md5 | 1 + ...ueNotConvertibleException__coll__graph.png | Bin 0 -> 11958 bytes ...otConvertibleException__inherit__graph.map | 5 + ...otConvertibleException__inherit__graph.md5 | 1 + ...otConvertibleException__inherit__graph.png | Bin 0 -> 7494 bytes docs/classHazelnp_1_1IntValue-members.html | 109 +++ docs/classHazelnp_1_1IntValue.html | 582 ++++++++++++ .../classHazelnp_1_1IntValue__coll__graph.map | 4 + .../classHazelnp_1_1IntValue__coll__graph.md5 | 1 + .../classHazelnp_1_1IntValue__coll__graph.png | Bin 0 -> 3366 bytes ...assHazelnp_1_1IntValue__inherit__graph.map | 4 + ...assHazelnp_1_1IntValue__inherit__graph.md5 | 1 + ...assHazelnp_1_1IntValue__inherit__graph.png | Bin 0 -> 3366 bytes docs/classHazelnp_1_1ListValue-members.html | 109 +++ docs/classHazelnp_1_1ListValue.html | 609 +++++++++++++ ...classHazelnp_1_1ListValue__coll__graph.map | 4 + ...classHazelnp_1_1ListValue__coll__graph.md5 | 1 + ...classHazelnp_1_1ListValue__coll__graph.png | Bin 0 -> 3226 bytes ...ssHazelnp_1_1ListValue__inherit__graph.map | 4 + ...ssHazelnp_1_1ListValue__inherit__graph.md5 | 1 + ...ssHazelnp_1_1ListValue__inherit__graph.png | Bin 0 -> 3226 bytes docs/classHazelnp_1_1Parameter-members.html | 97 ++ docs/classHazelnp_1_1Parameter.html | 283 ++++++ docs/classHazelnp_1_1StringTools-members.html | 100 +++ docs/classHazelnp_1_1StringTools.html | 634 +++++++++++++ docs/classHazelnp_1_1StringValue-members.html | 108 +++ docs/classHazelnp_1_1StringValue.html | 555 ++++++++++++ ...assHazelnp_1_1StringValue__coll__graph.map | 4 + ...assHazelnp_1_1StringValue__coll__graph.md5 | 1 + ...assHazelnp_1_1StringValue__coll__graph.png | Bin 0 -> 3473 bytes ...Hazelnp_1_1StringValue__inherit__graph.map | 4 + ...Hazelnp_1_1StringValue__inherit__graph.md5 | 1 + ...Hazelnp_1_1StringValue__inherit__graph.png | Bin 0 -> 3473 bytes docs/classHazelnp_1_1Value-members.html | 105 +++ docs/classHazelnp_1_1Value.html | 556 ++++++++++++ .../classHazelnp_1_1Value__inherit__graph.map | 8 + .../classHazelnp_1_1Value__inherit__graph.md5 | 1 + .../classHazelnp_1_1Value__inherit__graph.png | Bin 0 -> 16263 bytes docs/classHazelnp_1_1VoidValue-members.html | 106 +++ docs/classHazelnp_1_1VoidValue.html | 501 +++++++++++ ...classHazelnp_1_1VoidValue__coll__graph.map | 4 + ...classHazelnp_1_1VoidValue__coll__graph.md5 | 1 + ...classHazelnp_1_1VoidValue__coll__graph.png | Bin 0 -> 3293 bytes ...ssHazelnp_1_1VoidValue__inherit__graph.map | 4 + ...ssHazelnp_1_1VoidValue__inherit__graph.md5 | 1 + ...ssHazelnp_1_1VoidValue__inherit__graph.png | Bin 0 -> 3293 bytes docs/classes.html | 34 +- .../dir_0202e1e26df2e040f4dc3d434eecf04c.html | 2 +- .../dir_0cc5f59b28c403d42cc56800132eb975.html | 2 +- .../dir_1148ebc2b25b55095aebf6f4cbb6efca.html | 2 +- .../dir_a8cffda729361e9d9637effa362fcea9.html | 2 +- docs/files.html | 2 +- docs/functions.html | 232 ++--- docs/functions_func.html | 214 ++--- docs/functions_rela.html | 6 +- docs/functions_vars.html | 16 +- docs/globals.html | 5 +- docs/globals_func.html | 2 +- docs/graph_legend.html | 2 +- docs/hierarchy.html | 34 +- docs/index.html | 89 +- docs/index_8md.html | 2 +- docs/inherit_graph_0.map | 2 +- docs/inherit_graph_0.md5 | 2 +- docs/inherit_graph_0.png | Bin 1049 -> 1234 bytes docs/inherit_graph_1.map | 14 +- docs/inherit_graph_1.md5 | 2 +- docs/inherit_graph_1.png | Bin 19441 -> 22968 bytes docs/inherit_graph_2.map | 2 +- docs/inherit_graph_2.md5 | 2 +- docs/inherit_graph_2.png | Bin 1418 -> 1904 bytes docs/inherit_graph_3.map | 2 +- docs/inherit_graph_3.md5 | 2 +- docs/inherit_graph_3.png | Bin 962 -> 1407 bytes docs/inherit_graph_4.map | 2 +- docs/inherit_graph_4.md5 | 2 +- docs/inherit_graph_4.png | Bin 1249 -> 1846 bytes docs/inherit_graph_5.map | 12 +- docs/inherit_graph_5.md5 | 2 +- docs/inherit_graph_5.png | Bin 10167 -> 15322 bytes docs/inherits.html | 60 +- docs/main_8cpp.html | 135 ++- docs/main_8cpp_source.html | 141 +-- docs/menudata.js | 8 +- docs/namespaceHazelnp.html | 198 +++++ docs/namespacemembers.html | 6 +- docs/namespacemembers_enum.html | 86 ++ docs/namespaces.html | 4 +- docs/search/all_0.js | 2 +- docs/search/all_1.js | 8 +- docs/search/all_10.js | 4 +- docs/search/all_11.js | 16 +- docs/search/all_2.js | 6 +- docs/search/all_3.js | 4 +- docs/search/all_4.js | 24 +- docs/search/all_5.js | 29 +- docs/search/all_6.js | 12 +- docs/search/all_7.js | 2 +- docs/search/all_8.js | 8 +- docs/search/all_9.js | 6 +- docs/search/all_a.js | 16 +- docs/search/all_b.js | 14 +- docs/search/all_c.js | 10 +- docs/search/all_d.js | 18 +- docs/search/all_e.js | 6 +- docs/search/all_f.js | 14 +- docs/search/classes_0.js | 2 +- docs/search/classes_1.js | 14 +- docs/search/classes_2.js | 2 +- docs/search/classes_3.js | 2 +- docs/search/classes_4.js | 4 +- docs/search/classes_5.js | 4 +- docs/search/classes_6.js | 4 +- docs/search/enums_0.js | 2 +- docs/search/enumvalues_0.js | 2 +- docs/search/enumvalues_1.js | 2 +- docs/search/enumvalues_2.js | 2 +- docs/search/enumvalues_3.js | 2 +- docs/search/enumvalues_4.js | 2 +- docs/search/files_0.js | 2 +- docs/search/files_1.js | 4 +- docs/search/files_2.js | 8 +- docs/search/files_3.js | 6 +- docs/search/files_4.js | 4 +- docs/search/files_5.js | 2 +- docs/search/files_6.js | 6 +- docs/search/files_7.js | 8 +- docs/search/files_8.js | 8 +- docs/search/functions_0.js | 2 +- docs/search/functions_1.js | 6 +- docs/search/functions_10.js | 2 +- docs/search/functions_11.js | 16 +- docs/search/functions_2.js | 2 +- docs/search/functions_3.js | 2 +- docs/search/functions_4.js | 24 +- docs/search/functions_5.js | 18 +- docs/search/functions_6.js | 4 +- docs/search/functions_7.js | 2 +- docs/search/functions_8.js | 2 +- docs/search/functions_9.js | 2 +- docs/search/functions_a.js | 14 +- docs/search/functions_b.js | 8 +- docs/search/functions_c.js | 8 +- docs/search/functions_d.js | 6 +- docs/search/functions_e.js | 4 +- docs/search/functions_f.js | 4 +- docs/search/namespaces_0.js | 2 +- docs/search/pages_0.js | 2 +- docs/search/related_0.js | 2 +- docs/search/searchdata.js | 45 +- docs/search/variables_0.js | 2 +- docs/search/variables_1.js | 2 +- docs/search/variables_2.js | 2 +- docs/search/variables_3.js | 2 +- docs/search/variables_4.js | 2 +- docs/search/variables_5.js | 2 +- docs/search/variables_6.js | 2 +- ...uctHazelnp_1_1ParamConstraint-members.html | 101 +++ docs/structHazelnp_1_1ParamConstraint.html | 459 ++++++++++ ...azelnp_1_1ParamConstraint__coll__graph.map | 6 + ...azelnp_1_1ParamConstraint__coll__graph.md5 | 1 + ...azelnp_1_1ParamConstraint__coll__graph.png | Bin 0 -> 14185 bytes 260 files changed, 11369 insertions(+), 2484 deletions(-) create mode 100644 docs/classHazelnp_1_1FloatValue-members.html create mode 100644 docs/classHazelnp_1_1FloatValue.html create mode 100644 docs/classHazelnp_1_1FloatValue__coll__graph.map create mode 100644 docs/classHazelnp_1_1FloatValue__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1FloatValue__coll__graph.png create mode 100644 docs/classHazelnp_1_1FloatValue__inherit__graph.map create mode 100644 docs/classHazelnp_1_1FloatValue__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1FloatValue__inherit__graph.png create mode 100644 docs/classHazelnp_1_1Hazelnupp-members.html create mode 100644 docs/classHazelnp_1_1Hazelnupp.html create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException-members.html create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException.html create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppException-members.html create mode 100644 docs/classHazelnp_1_1HazelnuppException.html create mode 100644 docs/classHazelnp_1_1HazelnuppException__coll__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppException__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppException__coll__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppException__inherit__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppException__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppException__inherit__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException.html create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.png create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.map create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.png create mode 100644 docs/classHazelnp_1_1IntValue-members.html create mode 100644 docs/classHazelnp_1_1IntValue.html create mode 100644 docs/classHazelnp_1_1IntValue__coll__graph.map create mode 100644 docs/classHazelnp_1_1IntValue__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1IntValue__coll__graph.png create mode 100644 docs/classHazelnp_1_1IntValue__inherit__graph.map create mode 100644 docs/classHazelnp_1_1IntValue__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1IntValue__inherit__graph.png create mode 100644 docs/classHazelnp_1_1ListValue-members.html create mode 100644 docs/classHazelnp_1_1ListValue.html create mode 100644 docs/classHazelnp_1_1ListValue__coll__graph.map create mode 100644 docs/classHazelnp_1_1ListValue__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1ListValue__coll__graph.png create mode 100644 docs/classHazelnp_1_1ListValue__inherit__graph.map create mode 100644 docs/classHazelnp_1_1ListValue__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1ListValue__inherit__graph.png create mode 100644 docs/classHazelnp_1_1Parameter-members.html create mode 100644 docs/classHazelnp_1_1Parameter.html create mode 100644 docs/classHazelnp_1_1StringTools-members.html create mode 100644 docs/classHazelnp_1_1StringTools.html create mode 100644 docs/classHazelnp_1_1StringValue-members.html create mode 100644 docs/classHazelnp_1_1StringValue.html create mode 100644 docs/classHazelnp_1_1StringValue__coll__graph.map create mode 100644 docs/classHazelnp_1_1StringValue__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1StringValue__coll__graph.png create mode 100644 docs/classHazelnp_1_1StringValue__inherit__graph.map create mode 100644 docs/classHazelnp_1_1StringValue__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1StringValue__inherit__graph.png create mode 100644 docs/classHazelnp_1_1Value-members.html create mode 100644 docs/classHazelnp_1_1Value.html create mode 100644 docs/classHazelnp_1_1Value__inherit__graph.map create mode 100644 docs/classHazelnp_1_1Value__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1Value__inherit__graph.png create mode 100644 docs/classHazelnp_1_1VoidValue-members.html create mode 100644 docs/classHazelnp_1_1VoidValue.html create mode 100644 docs/classHazelnp_1_1VoidValue__coll__graph.map create mode 100644 docs/classHazelnp_1_1VoidValue__coll__graph.md5 create mode 100644 docs/classHazelnp_1_1VoidValue__coll__graph.png create mode 100644 docs/classHazelnp_1_1VoidValue__inherit__graph.map create mode 100644 docs/classHazelnp_1_1VoidValue__inherit__graph.md5 create mode 100644 docs/classHazelnp_1_1VoidValue__inherit__graph.png create mode 100644 docs/namespaceHazelnp.html create mode 100644 docs/namespacemembers_enum.html create mode 100644 docs/structHazelnp_1_1ParamConstraint-members.html create mode 100644 docs/structHazelnp_1_1ParamConstraint.html create mode 100644 docs/structHazelnp_1_1ParamConstraint__coll__graph.map create mode 100644 docs/structHazelnp_1_1ParamConstraint__coll__graph.md5 create mode 100644 docs/structHazelnp_1_1ParamConstraint__coll__graph.png diff --git a/docs/DataType_8h.html b/docs/DataType_8h.html index 74bc12c..047d0a6 100644 --- a/docs/DataType_8h.html +++ b/docs/DataType_8h.html @@ -75,6 +75,7 @@ $(function() {
DataType.h File Reference
@@ -109,70 +110,29 @@ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

+ + + +

+Namespaces

 Hazelnp
 
- - - + +

Enumerations

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

Enumeration Type Documentation

- -

◆ DATA_TYPE

- -
-
- - - - - -
- - - - -
enum DATA_TYPE
-
-strong
-
- -

The different data types a paramater can be.

- - - - - - -
Enumerator
VOID 
INT 
FLOAT 
STRING 
LIST 
- -

Definition at line 5 of file DataType.h.

-
6 {
-
7  VOID,
-
8  INT,
-
9  FLOAT,
-
10  STRING,
-
11  LIST
-
12 };
-
-
-
-
@ VOID
-
@ LIST
-
@ FLOAT
-
@ INT
-
@ STRING
diff --git a/docs/DataType_8h_source.html b/docs/DataType_8h_source.html index 52b5f98..34a0d0f 100644 --- a/docs/DataType_8h_source.html +++ b/docs/DataType_8h_source.html @@ -80,24 +80,28 @@ $(function() {
Go to the documentation of this file.
1 #pragma once
2 
-
5 enum class DATA_TYPE
-
6 {
-
7  VOID,
-
8  INT,
-
9  FLOAT,
-
10  STRING,
-
11  LIST
-
12 };
+
3 namespace Hazelnp
+
4 {
+
7  enum class DATA_TYPE
+
8  {
+
9  VOID,
+
10  INT,
+
11  FLOAT,
+
12  STRING,
+
13  LIST
+
14  };
+
15 }
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
@ VOID
-
@ LIST
-
@ FLOAT
-
@ INT
-
@ STRING
+
Definition: DataType.h:3
+
@ VOID
+
@ LIST
+
@ FLOAT
+
@ INT
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
@ STRING
diff --git a/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html b/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html index 2f85f9c..f0e492a 100644 --- a/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html +++ b/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html @@ -77,7 +77,7 @@ $(function() { diff --git a/docs/FloatValue_8cpp.html b/docs/FloatValue_8cpp.html index a67d042..180dff5 100644 --- a/docs/FloatValue_8cpp.html +++ b/docs/FloatValue_8cpp.html @@ -102,7 +102,7 @@ Include dependency graph for FloatValue.cpp: diff --git a/docs/FloatValue_8cpp_source.html b/docs/FloatValue_8cpp_source.html index 78f719f..49100b7 100644 --- a/docs/FloatValue_8cpp_source.html +++ b/docs/FloatValue_8cpp_source.html @@ -82,95 +82,98 @@ $(function() {
2 #include "HazelnuppException.h"
3 #include <sstream>
4 
-
5 FloatValue::FloatValue(const long double& value)
-
6  :
-
7  Value(DATA_TYPE::FLOAT),
-
8  value { value }
-
9 {
-
10  return;
-
11 }
-
12 
-
13 Value* FloatValue::Deepcopy() const
-
14 {
-
15  return new FloatValue(value);
-
16 }
-
17 
-
18 std::string FloatValue::GetAsOsString() const
-
19 {
-
20  std::stringstream ss;
-
21  ss << "FloatValue: " << value;
-
22  return ss.str();
-
23 }
-
24 
-
25 const long double& FloatValue::GetValue() const
-
26 {
-
27  return value;
-
28 }
-
29 
-
30 FloatValue::operator long double() const
-
31 {
-
32  return value;
-
33 }
-
34 
-
35 FloatValue::operator double() const
-
36 {
-
37  return (double)value;
-
38 }
-
39 
-
40 
+
5 using namespace Hazelnp;
+
6 
+
7 FloatValue::FloatValue(const long double& value)
+
8  :
+
9  Value(DATA_TYPE::FLOAT),
+
10  value { value }
+
11 {
+
12  return;
+
13 }
+
14 
+
15 Value* FloatValue::Deepcopy() const
+
16 {
+
17  return new FloatValue(value);
+
18 }
+
19 
+
20 std::string FloatValue::GetAsOsString() const
+
21 {
+
22  std::stringstream ss;
+
23  ss << "FloatValue: " << value;
+
24  return ss.str();
+
25 }
+
26 
+
27 const long double& FloatValue::GetValue() const
+
28 {
+
29  return value;
+
30 }
+
31 
+
32 FloatValue::operator long double() const
+
33 {
+
34  return value;
+
35 }
+
36 
+
37 FloatValue::operator double() const
+
38 {
+
39  return (double)value;
+
40 }
41 
-
42 long long int FloatValue::GetInt64() const
-
43 {
-
44  return (long long int)value;
-
45 }
-
46 
-
47 int FloatValue::GetInt32() const
-
48 {
-
49  return (int)value;
-
50 }
-
51 
-
52 long double FloatValue::GetFloat64() const
-
53 {
-
54  return value;
-
55 }
-
56 
-
57 double FloatValue::GetFloat32() const
-
58 {
-
59  return (double)value;
-
60 }
-
61 
-
62 std::string FloatValue::GetString() const
-
63 {
-
64  std::stringstream ss;
-
65  ss << value;
-
66 
-
67  return ss.str();
-
68 }
-
69 
-
70 const std::vector<Value*>& FloatValue::GetList() const
-
71 {
-
72  throw HazelnuppValueNotConvertibleException();
-
73 }
+
42 
+
43 
+
44 long long int FloatValue::GetInt64() const
+
45 {
+
46  return (long long int)value;
+
47 }
+
48 
+
49 int FloatValue::GetInt32() const
+
50 {
+
51  return (int)value;
+
52 }
+
53 
+
54 long double FloatValue::GetFloat64() const
+
55 {
+
56  return value;
+
57 }
+
58 
+
59 double FloatValue::GetFloat32() const
+
60 {
+
61  return (double)value;
+
62 }
+
63 
+
64 std::string FloatValue::GetString() const
+
65 {
+
66  std::stringstream ss;
+
67  ss << value;
+
68 
+
69  return ss.str();
+
70 }
+
71 
+
72 const std::vector<Value*>& FloatValue::GetList() const
+
73 {
+
74  throw HazelnuppValueNotConvertibleException();
+
75 }
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:54
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
const long double & GetValue() const
Will return the raw value.
Definition: FloatValue.cpp:25
-
@ FLOAT
-
Abstract class for values.
Definition: Value.h:8
-
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:62
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: FloatValue.cpp:13
-
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: FloatValue.cpp:18
-
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:52
-
FloatValue(const long double &value)
Definition: FloatValue.cpp:5
-
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:47
+
Definition: DataType.h:3
+
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:64
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:72
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:44
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: FloatValue.cpp:20
+
const long double & GetValue() const
Will return the raw value.
Definition: FloatValue.cpp:27
+
Abstract class for values.
Definition: Value.h:10
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: FloatValue.cpp:15
+
double GetFloat32() const override
Will return the data as a double.
Definition: FloatValue.cpp:59
+
@ FLOAT
-
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:42
-
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:70
-
double GetFloat32() const override
Will return the data as a double.
Definition: FloatValue.cpp:57
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
FloatValue(const long double &value)
Definition: FloatValue.cpp:7
+
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: FloatValue.cpp:49
diff --git a/docs/FloatValue_8h.html b/docs/FloatValue_8h.html index 1b53071..77f504c 100644 --- a/docs/FloatValue_8h.html +++ b/docs/FloatValue_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
FloatValue.h File Reference
@@ -109,14 +110,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/FloatValue_8h_source.html b/docs/FloatValue_8h_source.html index 5ee6b30..64bff1a 100644 --- a/docs/FloatValue_8h_source.html +++ b/docs/FloatValue_8h_source.html @@ -82,52 +82,56 @@ $(function() {
2 #include "Value.h"
3 #include <ostream>
4 
-
7 class FloatValue : public Value
-
8 {
-
9 public:
-
10  FloatValue(const long double& value);
-
11  ~FloatValue() override {};
-
12 
-
14  Value* Deepcopy() const override;
-
15 
-
17  std::string GetAsOsString() const override;
-
18 
-
20  const long double& GetValue() const;
-
21 
-
22  operator long double () const;
-
23  operator double() const;
-
24 
-
26  long long int GetInt64() const override;
-
28  int GetInt32() const override;
-
29 
-
31  long double GetFloat64() const override;
-
33  double GetFloat32() const override;
-
34 
-
36  std::string GetString() const override;
-
37 
-
39  const std::vector<Value*>& GetList() const override;
-
40 
-
41 private:
-
42  long double value;
-
43 };
+
5 namespace Hazelnp
+
6 {
+
9  class FloatValue : public Value
+
10  {
+
11  public:
+
12  FloatValue(const long double& value);
+
13  ~FloatValue() override {};
+
14 
+
16  Value* Deepcopy() const override;
+
17 
+
19  std::string GetAsOsString() const override;
+
20 
+
22  const long double& GetValue() const;
+
23 
+
24  operator long double() const;
+
25  operator double() const;
+
26 
+
28  long long int GetInt64() const override;
+
30  int GetInt32() const override;
+
31 
+
33  long double GetFloat64() const override;
+
35  double GetFloat32() const override;
+
36 
+
38  std::string GetString() const override;
+
39 
+
41  const std::vector<Value*>& GetList() const override;
+
42 
+
43  private:
+
44  long double value;
+
45  };
+
46 }
-
const long double & GetValue() const
Will return the raw value.
Definition: FloatValue.cpp:25
-
Abstract class for values.
Definition: Value.h:8
-
~FloatValue() override
Definition: FloatValue.h:11
-
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:62
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: FloatValue.cpp:13
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: FloatValue.cpp:18
-
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:52
-
Specializations for floating point values (uses long double)
Definition: FloatValue.h:7
-
FloatValue(const long double &value)
Definition: FloatValue.cpp:5
-
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:47
-
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:42
-
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:70
-
double GetFloat32() const override
Will return the data as a double.
Definition: FloatValue.cpp:57
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: FloatValue.cpp:54
+
Definition: DataType.h:3
+
~FloatValue() override
Definition: FloatValue.h:13
+
std::string GetString() const override
Will return the data as a string.
Definition: FloatValue.cpp:64
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: FloatValue.cpp:72
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: FloatValue.cpp:44
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: FloatValue.cpp:20
+
const long double & GetValue() const
Will return the raw value.
Definition: FloatValue.cpp:27
+
Specializations for floating point values (uses long double)
Definition: FloatValue.h:9
+
Abstract class for values.
Definition: Value.h:10
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: FloatValue.cpp:15
+
double GetFloat32() const override
Will return the data as a double.
Definition: FloatValue.cpp:59
+
FloatValue(const long double &value)
Definition: FloatValue.cpp:7
+
int GetInt32() const override
Will return the data as an int.
Definition: FloatValue.cpp:49
diff --git a/docs/HazelnuppException_8h.html b/docs/HazelnuppException_8h.html index 52b0dd4..23af0c1 100644 --- a/docs/HazelnuppException_8h.html +++ b/docs/HazelnuppException_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
HazelnuppException.h File Reference
@@ -109,29 +110,34 @@ This graph shows which files directly or indirectly include this file: - - + + - - + + - - + + - - + + - - + + - - + + + +

Classes

class  HazelnuppException
 Generic hazelnupp exception. More...
class  Hazelnp::HazelnuppException
 Generic hazelnupp exception. More...
 
class  HazelnuppInvalidKeyException
 Gets thrown when an non-existent key gets dereferenced. More...
class  Hazelnp::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  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  HazelnuppConstraintException
 Gets thrown something bad happens because of parameter constraints. More...
class  Hazelnp::HazelnuppConstraintException
 Gets thrown something bad happens because of parameter constraints. 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  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  HazelnuppConstraintMissingValue
 Gets thrown when a parameter constrained to be required is not provided, and has no default value set. More...
class  Hazelnp::HazelnuppConstraintMissingValue
 Gets thrown when a parameter constrained to be required is not provided, and has no default value set. More...
 
+ +

+Namespaces

 Hazelnp
 
diff --git a/docs/HazelnuppException_8h_source.html b/docs/HazelnuppException_8h_source.html index 0d3dbb3..fa42ced 100644 --- a/docs/HazelnuppException_8h_source.html +++ b/docs/HazelnuppException_8h_source.html @@ -81,79 +81,83 @@ $(function() { Go to the documentation of this file.
1 #pragma once
2 #include <stdexcept>
3 
-
6 class HazelnuppException : public std::exception
-
7 {
-
8 public:
- -
10  HazelnuppException(const std::string& msg) : message{ msg } {};
-
11 
-
13  const std::string& What() const
-
14  {
-
15  return message;
-
16  }
-
17 
-
18 protected:
-
19  std::string message;
-
20 };
-
21 
- -
25 {
-
26 public:
- -
28  HazelnuppInvalidKeyException(const std::string& msg) : HazelnuppException(msg) {};
-
29 };
-
30 
- -
34 {
-
35 public:
- -
37  HazelnuppValueNotConvertibleException(const std::string& msg) : HazelnuppException(msg) {};
-
38 };
-
39 
- -
43 {
-
44 public:
- -
46  HazelnuppConstraintException(const std::string& msg) : HazelnuppException(msg) {};
-
47 };
-
48 
- -
52 {
-
53 public:
- - -
56 };
-
57 
- -
61 {
-
62 public:
- - -
65 };
+
4 namespace Hazelnp
+
5 {
+
8  class HazelnuppException : public std::exception
+
9  {
+
10  public:
+ +
12  HazelnuppException(const std::string& msg) : message{ msg } {};
+
13 
+
15  const std::string& What() const
+
16  {
+
17  return message;
+
18  }
+
19 
+
20  protected:
+
21  std::string message;
+
22  };
+
23 
+ +
27  {
+
28  public:
+ +
30  HazelnuppInvalidKeyException(const std::string& msg) : HazelnuppException(msg) {};
+
31  };
+
32 
+ +
36  {
+
37  public:
+ +
39  HazelnuppValueNotConvertibleException(const std::string& msg) : HazelnuppException(msg) {};
+
40  };
+
41 
+ +
45  {
+
46  public:
+ +
48  HazelnuppConstraintException(const std::string& msg) : HazelnuppException(msg) {};
+
49  };
+
50 
+ +
54  {
+
55  public:
+ + +
58  };
+
59 
+ +
63  {
+
64  public:
+ + +
67  };
+
68 }
-
const std::string & What() const
Will return an error message.
-
HazelnuppConstraintMissingValue(const std::string &msg)
-
Gets thrown something bad happens because of parameter constraints.
-
HazelnuppConstraintTypeMissmatch(const std::string &msg)
-
HazelnuppInvalidKeyException(const std::string &msg)
-
Generic hazelnupp exception.
-
HazelnuppInvalidKeyException()
-
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
-
HazelnuppException(const std::string &msg)
-
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
-
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
-
HazelnuppValueNotConvertibleException()
-
HazelnuppConstraintMissingValue()
-
HazelnuppConstraintException()
-
HazelnuppConstraintTypeMissmatch()
-
Gets thrown when an non-existent key gets dereferenced.
-
HazelnuppConstraintException(const std::string &msg)
-
HazelnuppValueNotConvertibleException(const std::string &msg)
-
HazelnuppException()
-
std::string message
+
Definition: DataType.h:3
+
HazelnuppInvalidKeyException(const std::string &msg)
+
HazelnuppConstraintException()
+
Gets thrown when an non-existent key gets dereferenced.
+
HazelnuppConstraintException(const std::string &msg)
+
HazelnuppException(const std::string &msg)
+
const std::string & What() const
Will return an error message.
+
HazelnuppConstraintMissingValue()
+
HazelnuppConstraintTypeMissmatch()
+
Gets thrown something bad happens because of parameter constraints.
+
HazelnuppConstraintMissingValue(const std::string &msg)
+
Generic hazelnupp exception.
+
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...
+
HazelnuppException()
+
std::string message
+
HazelnuppValueNotConvertibleException(const std::string &msg)
+
HazelnuppConstraintTypeMissmatch(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()
+
HazelnuppInvalidKeyException()
diff --git a/docs/Hazelnupp_8cpp.html b/docs/Hazelnupp_8cpp.html index 35bc024..2e7053d 100644 --- a/docs/Hazelnupp_8cpp.html +++ b/docs/Hazelnupp_8cpp.html @@ -122,7 +122,7 @@ Include dependency graph for Hazelnupp.cpp: diff --git a/docs/Hazelnupp_8cpp_source.html b/docs/Hazelnupp_8cpp_source.html index ee6668c..a46636a 100644 --- a/docs/Hazelnupp_8cpp_source.html +++ b/docs/Hazelnupp_8cpp_source.html @@ -89,437 +89,440 @@ $(function() {
9 #include <iostream>
10 #include <cstdlib>
11 
-
12 Hazelnupp::Hazelnupp()
-
13 {
-
14  return;
-
15 }
-
16 
-
17 Hazelnupp::Hazelnupp(const int argc, const char* const* argv)
-
18 {
-
19  Parse(argc, argv);
-
20  return;
-
21 }
-
22 
-
23 Hazelnupp::~Hazelnupp()
-
24 {
-
25  for (auto& it : parameters)
-
26  delete it.second;
-
27 
-
28  parameters.clear();
+
12 using namespace Hazelnp;
+
13 
+
14 Hazelnupp::Hazelnupp()
+
15 {
+
16  return;
+
17 }
+
18 
+
19 Hazelnupp::Hazelnupp(const int argc, const char* const* argv)
+
20 {
+
21  Parse(argc, argv);
+
22  return;
+
23 }
+
24 
+
25 Hazelnupp::~Hazelnupp()
+
26 {
+
27  for (auto& it : parameters)
+
28  delete it.second;
29 
-
30  return;
-
31 }
-
32 
-
33 void Hazelnupp::Parse(const int argc, const char* const* argv)
-
34 {
-
35  try
-
36  {
-
37  // Populate raw arguments
-
38  PopulateRawArgs(argc, argv);
-
39 
-
40  // Expand abbreviations
-
41  ExpandAbbreviations();
-
42 
-
43  executableName = std::string(rawArgs[0]);
+
30  parameters.clear();
+
31 
+
32  return;
+
33 }
+
34 
+
35 void Hazelnupp::Parse(const int argc, const char* const* argv)
+
36 {
+
37  try
+
38  {
+
39  // Populate raw arguments
+
40  PopulateRawArgs(argc, argv);
+
41 
+
42  // Expand abbreviations
+
43  ExpandAbbreviations();
44 
-
45  std::size_t i = 1;
-
46  while (i < rawArgs.size())
-
47  {
-
48  if ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == "--"))
-
49  {
-
50  Parameter* param = nullptr;
-
51  i = ParseNextParameter(i, param);
-
52 
-
53  parameters.insert(std::pair<std::string, Parameter*>(param->Key(), param));
-
54  }
-
55  else
-
56  i++;
-
57  }
-
58 
-
59  // Apply constraints such as default values, and required parameters.
-
60  // Types have already been enforced.
-
61  ApplyConstraints();
-
62  }
-
63  catch (const HazelnuppConstraintTypeMissmatch& hctm)
-
64  {
-
65  if (crashOnFail)
-
66  {
-
67  std::cerr << "Fatal error: Command-line parameter value-type mismatch at \"" << hctm.What() << "\"!";
-
68  quick_exit(-1009);
-
69  }
-
70  else
-
71  throw hctm; // yeet
-
72  }
-
73  catch (const HazelnuppConstraintMissingValue& hctm)
-
74  {
-
75  if (crashOnFail)
-
76  {
-
77  std::cerr << "Fatal error: Missing required command-line parameter \"" << hctm.What() << "\"!";
-
78  quick_exit(-1010);
-
79  }
-
80  else
-
81  throw hctm; // yeet
-
82  }
-
83 
-
84  return;
-
85 }
-
86 
-
87 std::size_t Hazelnupp::ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par)
-
88 {
-
89  std::size_t i = parIndex;
-
90  const std::string key = rawArgs[parIndex];
-
91  std::vector<std::string> values;
-
92 
-
93  // Get values
-
94  for (i++; i < rawArgs.size(); i++)
-
95  // If not another parameter
-
96  if ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) != "--"))
-
97  values.emplace_back(rawArgs[i]);
-
98  else
-
99  {
-
100  break;
-
101  }
-
102 
-
103  // Fetch constraint info
-
104  const ParamConstraint* pcn = GetConstraintForKey(key);
-
105 
-
106  Value* parsedVal = ParseValue(values, pcn);
-
107  if (parsedVal != nullptr)
-
108  {
-
109  out_Par = new Parameter(key, parsedVal);
-
110 
-
111  delete parsedVal;
-
112  parsedVal = nullptr;
-
113  }
-
114  else
-
115  throw std::runtime_error("Unable to parse parameter!");
-
116 
-
117  return i;
-
118 }
-
119 
-
120 void Hazelnupp::PopulateRawArgs(const int argc, const char* const* argv)
-
121 {
-
122  rawArgs.clear();
-
123  rawArgs.reserve(argc);
-
124 
-
125  for (int i = 0; i < argc; i++)
-
126  rawArgs.emplace_back(std::string(argv[i]));
-
127 
-
128  return;
-
129 }
-
130 
-
131 void Hazelnupp::ExpandAbbreviations()
-
132 {
-
133  // Abort if no abbreviations
-
134  if (abbreviations.size() == 0)
-
135  return;
-
136 
-
137  for (std::string& arg : rawArgs)
-
138  {
-
139  // Is arg registered as an abbreviation?
-
140  auto abbr = abbreviations.find(arg);
-
141  if (abbr != abbreviations.end())
-
142  {
-
143  // Yes: replace arg with the long form
-
144  arg = abbr->second;
-
145  }
-
146  }
-
147 
-
148  return;
-
149 }
-
150 
-
151 bool Hazelnupp::HasParam(const std::string& key) const
-
152 {
-
153  return parameters.find(key) != parameters.end();
-
154 }
-
155 
-
156 Value* Hazelnupp::ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint)
-
157 {
-
158  // Constraint values
-
159  const bool constrainType = (constraint != nullptr) && (constraint->constrainType);
-
160 
-
161  // Void-type
-
162  if (values.size() == 0)
-
163  {
-
164  // Is a list forced via a constraint? If yes, return an empty list
-
165  if ((constrainType) &&
-
166  (constraint->wantedType == DATA_TYPE::LIST))
-
167  return new ListValue();
-
168 
-
169  return new VoidValue;
-
170  }
-
171 
-
172  // Force void type by constraint
-
173  if ((constrainType) &&
-
174  (constraint->wantedType == DATA_TYPE::VOID))
-
175  {
-
176  return new VoidValue;
-
177  }
-
178 
-
179  // List-type
-
180  else if (values.size() > 1)
-
181  {
-
182  // Should the type be something other than list?
-
183  if ((constrainType) &&
-
184  (constraint->wantedType != DATA_TYPE::LIST))
-
185  {
-
186  throw HazelnuppConstraintTypeMissmatch(values[0] + " " + values[1]);
-
187  }
-
188 
-
189  ListValue* newList = new ListValue();
-
190  for (const std::string& val : values)
-
191  {
-
192  Value* tmp = ParseValue({ val });
-
193  newList->AddValue(tmp);
-
194  delete tmp;
-
195  }
-
196  return newList;
-
197  }
-
198 
-
199  // Now we're only dealing with a single value
-
200  const std::string& val = values[0];
-
201 
-
202  // String
-
203  if (!StringTools::IsNumeric(val, true))
-
204  {
-
205  // Is the type not supposed to be a string?
-
206  // void and list are already sorted out
-
207  if ((constrainType) &&
-
208  (constraint->wantedType != DATA_TYPE::STRING))
-
209  {
-
210  // We can only force a list-value from here
-
211  if (constraint->wantedType == DATA_TYPE::LIST)
-
212  {
-
213  ListValue* list = new ListValue();
-
214  Value* tmp = ParseValue({ val });
-
215  list->AddValue(tmp);
-
216  delete tmp;
-
217  tmp = nullptr;
-
218  return list;
-
219  }
-
220  // Else it not possible to convert to a numeric
-
221  else
-
222  throw HazelnuppConstraintTypeMissmatch(val);
-
223  }
-
224 
-
225  return new StringValue(val);
-
226  }
-
227 
-
228  // In this case we have a numeric value.
-
229  // We should still produce a string if requested
-
230  if ((constrainType) &&
-
231  (constraint->wantedType == DATA_TYPE::STRING))
-
232  return new StringValue(val);
-
233 
-
234  // Numeric
-
235  bool isInt;
-
236  long double num;
-
237 
-
238  if (StringTools::ParseNumber(val, isInt, num))
-
239  {
-
240  // Is the type constrained?
-
241  // (only int and float left)
-
242  if (constrainType)
-
243  {
-
244  // Must it be an integer?
-
245  if (constraint->wantedType == DATA_TYPE::INT)
-
246  return new IntValue((long long int)num);
-
247  // Must it be a floating point?
-
248  else if (constraint->wantedType == DATA_TYPE::FLOAT)
-
249  return new FloatValue(num);
-
250  // Else it must be a List
-
251  else
-
252  {
-
253  ListValue* list = new ListValue();
-
254  Value* tmp = ParseValue({ val });
-
255  list->AddValue(tmp);
-
256  delete tmp;
-
257  tmp = nullptr;
-
258  return list;
-
259  }
-
260  }
-
261  // Type is not constrained
-
262  else
-
263  {
-
264  // Integer
-
265  if (isInt)
-
266  return new IntValue((long long int)num);
-
267 
-
268  // Double
-
269  return new FloatValue(num);
-
270  }
-
271  }
-
272 
-
273  // Failed
-
274  return nullptr;
-
275 }
-
276 
-
277 bool Hazelnupp::GetCrashOnFail() const
-
278 {
-
279  return crashOnFail;
-
280 }
-
281 
-
282 void Hazelnupp::ApplyConstraints()
-
283 {
-
284  // Enforce required parameters / default values
-
285  for (const auto& pc : constraints)
-
286  // Parameter in question is not supplied
-
287  if (!HasParam(pc.second.key))
-
288  {
-
289  // Do we have a default value?
-
290  if (pc.second.defaultValue.size() > 0)
-
291  {
-
292  // Then create it now, by its default value
-
293 
-
294  Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
-
295  parameters.insert(std::pair<std::string, Parameter*>(
-
296  pc.second.key,
-
297  new Parameter(pc.second.key, tmp)
-
298  ));
-
299 
-
300  delete tmp;
-
301  tmp = nullptr;
-
302  }
-
303  // So we do not have a default value...
-
304  else
-
305  {
-
306  // Is it important to have the missing parameter?
-
307  if (pc.second.required)
-
308  // Throw an error message then
-
309  throw HazelnuppConstraintMissingValue(pc.second.key);
-
310  }
-
311  }
-
312 
-
313  return;
-
314 }
-
315 
-
316 const std::string& Hazelnupp::GetExecutableName() const
-
317 {
-
318  return executableName;
-
319 }
-
320 
-
321 const Value& Hazelnupp::operator[](const std::string& key) const
-
322 {
-
323  // Throw exception if param is unknown
-
324  if (!HasParam(key))
-
325  throw HazelnuppInvalidKeyException();
-
326 
-
327  return *parameters.find(key)->second->GetValue();
-
328 }
-
329 
-
330 void Hazelnupp::RegisterAbbreviation(const std::string& abbrev, const std::string& target)
-
331 {
-
332  abbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
-
333  return;
-
334 }
-
335 
-
336 const std::string& Hazelnupp::GetAbbreviation(const std::string& abbrev) const
-
337 {
-
338  return abbreviations.find(abbrev)->second;
-
339 }
-
340 
-
341 bool Hazelnupp::HasAbbreviation(const std::string& abbrev) const
-
342 {
-
343  return abbreviations.find(abbrev) != abbreviations.end();
-
344 }
-
345 
-
346 void Hazelnupp::ClearAbbreviations()
-
347 {
-
348  abbreviations.clear();
-
349  return;
-
350 }
-
351 
-
352 void Hazelnupp::RegisterConstraints(const std::vector<ParamConstraint>& constraints)
-
353 {
-
354  for (const ParamConstraint& pc : constraints)
-
355  {
-
356  // Does this constraint already exist?
-
357  const auto constraint = this->constraints.find(pc.key);
-
358  // If yes, replace it.
-
359  if (constraint != this->constraints.end())
-
360  constraint->second = pc;
-
361 
-
362  // Else, create a new pair
-
363  else
-
364  this->constraints.insert(std::pair<std::string, ParamConstraint>(
-
365  pc.key,
-
366  pc
-
367  ));
-
368  }
-
369 
-
370  return;
-
371 }
-
372 
-
373 void Hazelnupp::ClearConstraints()
-
374 {
-
375  constraints.clear();
-
376  return;
-
377 }
-
378 
-
379 void Hazelnupp::SetCrashOnFail(bool crashOnFail)
-
380 {
-
381  this->crashOnFail = crashOnFail;
-
382  return;
-
383 }
-
384 
-
385 const ParamConstraint* Hazelnupp::GetConstraintForKey(const std::string& key) const
-
386 {
-
387  const auto constraint = constraints.find(key);
-
388 
-
389  if (constraint == constraints.end())
-
390  return nullptr;
-
391 
-
392  return &constraint->second;
-
393 }
+
45  executableName = std::string(rawArgs[0]);
+
46 
+
47  std::size_t i = 1;
+
48  while (i < rawArgs.size())
+
49  {
+
50  if ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == "--"))
+
51  {
+
52  Parameter* param = nullptr;
+
53  i = ParseNextParameter(i, param);
+
54 
+
55  parameters.insert(std::pair<std::string, Parameter*>(param->Key(), param));
+
56  }
+
57  else
+
58  i++;
+
59  }
+
60 
+
61  // Apply constraints such as default values, and required parameters.
+
62  // Types have already been enforced.
+
63  ApplyConstraints();
+
64  }
+
65  catch (const HazelnuppConstraintTypeMissmatch& hctm)
+
66  {
+
67  if (crashOnFail)
+
68  {
+
69  std::cerr << "Fatal error: Command-line parameter value-type mismatch at \"" << hctm.What() << "\"!";
+
70  quick_exit(-1009);
+
71  }
+
72  else
+
73  throw hctm; // yeet
+
74  }
+
75  catch (const HazelnuppConstraintMissingValue& hctm)
+
76  {
+
77  if (crashOnFail)
+
78  {
+
79  std::cerr << "Fatal error: Missing required command-line parameter \"" << hctm.What() << "\"!";
+
80  quick_exit(-1010);
+
81  }
+
82  else
+
83  throw hctm; // yeet
+
84  }
+
85 
+
86  return;
+
87 }
+
88 
+
89 std::size_t Hazelnupp::ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par)
+
90 {
+
91  std::size_t i = parIndex;
+
92  const std::string key = rawArgs[parIndex];
+
93  std::vector<std::string> values;
+
94 
+
95  // Get values
+
96  for (i++; i < rawArgs.size(); i++)
+
97  // If not another parameter
+
98  if ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) != "--"))
+
99  values.emplace_back(rawArgs[i]);
+
100  else
+
101  {
+
102  break;
+
103  }
+
104 
+
105  // Fetch constraint info
+
106  const ParamConstraint* pcn = GetConstraintForKey(key);
+
107 
+
108  Value* parsedVal = ParseValue(values, pcn);
+
109  if (parsedVal != nullptr)
+
110  {
+
111  out_Par = new Parameter(key, parsedVal);
+
112 
+
113  delete parsedVal;
+
114  parsedVal = nullptr;
+
115  }
+
116  else
+
117  throw std::runtime_error("Unable to parse parameter!");
+
118 
+
119  return i;
+
120 }
+
121 
+
122 void Hazelnupp::PopulateRawArgs(const int argc, const char* const* argv)
+
123 {
+
124  rawArgs.clear();
+
125  rawArgs.reserve(argc);
+
126 
+
127  for (int i = 0; i < argc; i++)
+
128  rawArgs.emplace_back(std::string(argv[i]));
+
129 
+
130  return;
+
131 }
+
132 
+
133 void Hazelnupp::ExpandAbbreviations()
+
134 {
+
135  // Abort if no abbreviations
+
136  if (abbreviations.size() == 0)
+
137  return;
+
138 
+
139  for (std::string& arg : rawArgs)
+
140  {
+
141  // Is arg registered as an abbreviation?
+
142  auto abbr = abbreviations.find(arg);
+
143  if (abbr != abbreviations.end())
+
144  {
+
145  // Yes: replace arg with the long form
+
146  arg = abbr->second;
+
147  }
+
148  }
+
149 
+
150  return;
+
151 }
+
152 
+
153 bool Hazelnupp::HasParam(const std::string& key) const
+
154 {
+
155  return parameters.find(key) != parameters.end();
+
156 }
+
157 
+
158 Value* Hazelnupp::ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint)
+
159 {
+
160  // Constraint values
+
161  const bool constrainType = (constraint != nullptr) && (constraint->constrainType);
+
162 
+
163  // Void-type
+
164  if (values.size() == 0)
+
165  {
+
166  // Is a list forced via a constraint? If yes, return an empty list
+
167  if ((constrainType) &&
+
168  (constraint->wantedType == DATA_TYPE::LIST))
+
169  return new ListValue();
+
170 
+
171  return new VoidValue;
+
172  }
+
173 
+
174  // Force void type by constraint
+
175  if ((constrainType) &&
+
176  (constraint->wantedType == DATA_TYPE::VOID))
+
177  {
+
178  return new VoidValue;
+
179  }
+
180 
+
181  // List-type
+
182  else if (values.size() > 1)
+
183  {
+
184  // Should the type be something other than list?
+
185  if ((constrainType) &&
+
186  (constraint->wantedType != DATA_TYPE::LIST))
+
187  {
+
188  throw HazelnuppConstraintTypeMissmatch(values[0] + " " + values[1]);
+
189  }
+
190 
+
191  ListValue* newList = new ListValue();
+
192  for (const std::string& val : values)
+
193  {
+
194  Value* tmp = ParseValue({ val });
+
195  newList->AddValue(tmp);
+
196  delete tmp;
+
197  }
+
198  return newList;
+
199  }
+
200 
+
201  // Now we're only dealing with a single value
+
202  const std::string& val = values[0];
+
203 
+
204  // String
+
205  if (!StringTools::IsNumeric(val, true))
+
206  {
+
207  // Is the type not supposed to be a string?
+
208  // void and list are already sorted out
+
209  if ((constrainType) &&
+
210  (constraint->wantedType != DATA_TYPE::STRING))
+
211  {
+
212  // We can only force a list-value from here
+
213  if (constraint->wantedType == DATA_TYPE::LIST)
+
214  {
+
215  ListValue* list = new ListValue();
+
216  Value* tmp = ParseValue({ val });
+
217  list->AddValue(tmp);
+
218  delete tmp;
+
219  tmp = nullptr;
+
220  return list;
+
221  }
+
222  // Else it not possible to convert to a numeric
+
223  else
+
224  throw HazelnuppConstraintTypeMissmatch(val);
+
225  }
+
226 
+
227  return new StringValue(val);
+
228  }
+
229 
+
230  // In this case we have a numeric value.
+
231  // We should still produce a string if requested
+
232  if ((constrainType) &&
+
233  (constraint->wantedType == DATA_TYPE::STRING))
+
234  return new StringValue(val);
+
235 
+
236  // Numeric
+
237  bool isInt;
+
238  long double num;
+
239 
+
240  if (StringTools::ParseNumber(val, isInt, num))
+
241  {
+
242  // Is the type constrained?
+
243  // (only int and float left)
+
244  if (constrainType)
+
245  {
+
246  // Must it be an integer?
+
247  if (constraint->wantedType == DATA_TYPE::INT)
+
248  return new IntValue((long long int)num);
+
249  // Must it be a floating point?
+
250  else if (constraint->wantedType == DATA_TYPE::FLOAT)
+
251  return new FloatValue(num);
+
252  // Else it must be a List
+
253  else
+
254  {
+
255  ListValue* list = new ListValue();
+
256  Value* tmp = ParseValue({ val });
+
257  list->AddValue(tmp);
+
258  delete tmp;
+
259  tmp = nullptr;
+
260  return list;
+
261  }
+
262  }
+
263  // Type is not constrained
+
264  else
+
265  {
+
266  // Integer
+
267  if (isInt)
+
268  return new IntValue((long long int)num);
+
269 
+
270  // Double
+
271  return new FloatValue(num);
+
272  }
+
273  }
+
274 
+
275  // Failed
+
276  return nullptr;
+
277 }
+
278 
+
279 bool Hazelnupp::GetCrashOnFail() const
+
280 {
+
281  return crashOnFail;
+
282 }
+
283 
+
284 void Hazelnupp::ApplyConstraints()
+
285 {
+
286  // Enforce required parameters / default values
+
287  for (const auto& pc : constraints)
+
288  // Parameter in question is not supplied
+
289  if (!HasParam(pc.second.key))
+
290  {
+
291  // Do we have a default value?
+
292  if (pc.second.defaultValue.size() > 0)
+
293  {
+
294  // Then create it now, by its default value
+
295 
+
296  Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
+
297  parameters.insert(std::pair<std::string, Parameter*>(
+
298  pc.second.key,
+
299  new Parameter(pc.second.key, tmp)
+
300  ));
+
301 
+
302  delete tmp;
+
303  tmp = nullptr;
+
304  }
+
305  // So we do not have a default value...
+
306  else
+
307  {
+
308  // Is it important to have the missing parameter?
+
309  if (pc.second.required)
+
310  // Throw an error message then
+
311  throw HazelnuppConstraintMissingValue(pc.second.key);
+
312  }
+
313  }
+
314 
+
315  return;
+
316 }
+
317 
+
318 const std::string& Hazelnupp::GetExecutableName() const
+
319 {
+
320  return executableName;
+
321 }
+
322 
+
323 const Value& Hazelnupp::operator[](const std::string& key) const
+
324 {
+
325  // Throw exception if param is unknown
+
326  if (!HasParam(key))
+
327  throw HazelnuppInvalidKeyException();
+
328 
+
329  return *parameters.find(key)->second->GetValue();
+
330 }
+
331 
+
332 void Hazelnupp::RegisterAbbreviation(const std::string& abbrev, const std::string& target)
+
333 {
+
334  abbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
335  return;
+
336 }
+
337 
+
338 const std::string& Hazelnupp::GetAbbreviation(const std::string& abbrev) const
+
339 {
+
340  return abbreviations.find(abbrev)->second;
+
341 }
+
342 
+
343 bool Hazelnupp::HasAbbreviation(const std::string& abbrev) const
+
344 {
+
345  return abbreviations.find(abbrev) != abbreviations.end();
+
346 }
+
347 
+
348 void Hazelnupp::ClearAbbreviations()
+
349 {
+
350  abbreviations.clear();
+
351  return;
+
352 }
+
353 
+
354 void Hazelnupp::RegisterConstraints(const std::vector<ParamConstraint>& constraints)
+
355 {
+
356  for (const ParamConstraint& pc : constraints)
+
357  {
+
358  // Does this constraint already exist?
+
359  const auto constraint = this->constraints.find(pc.key);
+
360  // If yes, replace it.
+
361  if (constraint != this->constraints.end())
+
362  constraint->second = pc;
+
363 
+
364  // Else, create a new pair
+
365  else
+
366  this->constraints.insert(std::pair<std::string, ParamConstraint>(
+
367  pc.key,
+
368  pc
+
369  ));
+
370  }
+
371 
+
372  return;
+
373 }
+
374 
+
375 void Hazelnupp::ClearConstraints()
+
376 {
+
377  constraints.clear();
+
378  return;
+
379 }
+
380 
+
381 void Hazelnupp::SetCrashOnFail(bool crashOnFail)
+
382 {
+
383  this->crashOnFail = crashOnFail;
+
384  return;
+
385 }
+
386 
+
387 const ParamConstraint* Hazelnupp::GetConstraintForKey(const std::string& key) const
+
388 {
+
389  const auto constraint = constraints.find(key);
+
390 
+
391  if (constraint == constraints.end())
+
392  return nullptr;
+
393 
+
394  return &constraint->second;
+
395 }
-
const std::string & What() const
Will return an error message.
-
Hazelnupp()
Definition: Hazelnupp.cpp:12
-
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:31
-
@ VOID
-
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:330
-
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:54
-
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:373
-
Specializations for integer values (uses long long int)
Definition: IntValue.h:6
-
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:7
-
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:352
-
@ LIST
+
Definition: DataType.h:3
+
Specializations for integer values (uses long long int)
Definition: IntValue.h:8
+
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
+
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:375
+
Gets thrown when an non-existent key gets dereferenced.
+
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
Definition: Hazelnupp.cpp:318
+
~Hazelnupp()
Definition: Hazelnupp.cpp:25
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:323
+
const std::string & What() const
Will return an error message.
-
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
-
@ FLOAT
-
Abstract class for values.
Definition: Value.h:8
-
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
-
Definition: Parameter.h:6
-
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
Definition: Hazelnupp.cpp:336
-
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:19
-
Specializations for void values.
Definition: VoidValue.h:6
-
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:341
-
@ INT
+
Hazelnupp()
Definition: Hazelnupp.cpp:14
+
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:348
+
@ VOID
+
Specializations for floating point values (uses long double)
Definition: FloatValue.h:9
+
Abstract class for values.
Definition: Value.h:10
+
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
Definition: Hazelnupp.cpp:279
+
@ LIST
+
Definition: Parameter.h:8
+
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
+
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:153
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:35
-
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
Definition: Hazelnupp.cpp:316
-
Specializations for floating point values (uses long double)
Definition: FloatValue.h:7
-
Specializations for string values (uses std::string)
Definition: StringValue.h:7
-
~Hazelnupp()
Definition: Hazelnupp.cpp:23
+
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
+
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+
Gets thrown when a parameter constrained to be required is not provided, and has no default value set...
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:332
+
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
-
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:80
+
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:354
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
Definition: Hazelnupp.cpp:338
-
Gets thrown when an non-existent key gets dereferenced.
-
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
Definition: Hazelnupp.cpp:277
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+
Specializations for void values.
Definition: VoidValue.h:8
+
@ FLOAT
+
@ INT
-
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:379
-
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:151
-
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
-
@ STRING
-
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
-
-
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:33
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:343
+
@ STRING
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:381
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:9
+
Specializations for string values (uses std::string)
Definition: StringValue.h:9
-
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:321
-
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:346
diff --git a/docs/Hazelnupp_8h.html b/docs/Hazelnupp_8h.html index fa16191..d8a12df 100644 --- a/docs/Hazelnupp_8h.html +++ b/docs/Hazelnupp_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
Hazelnupp.h File Reference
@@ -115,14 +116,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/Hazelnupp_8h_source.html b/docs/Hazelnupp_8h_source.html index 501b119..90dd0a9 100644 --- a/docs/Hazelnupp_8h_source.html +++ b/docs/Hazelnupp_8h_source.html @@ -84,89 +84,93 @@ $(function() {
4 #include <unordered_map>
5 #include <vector>
6 
-
9 class Hazelnupp
-
10 {
-
11 public:
-
12  Hazelnupp();
-
13  Hazelnupp(const int argc, const char* const* argv);
-
14 
-
15  ~Hazelnupp();
+
7 namespace Hazelnp
+
8 {
+
11  class Hazelnupp
+
12  {
+
13  public:
+
14  Hazelnupp();
+
15  Hazelnupp(const int argc, const char* const* argv);
16 
-
18  void Parse(const int argc, const char* const* argv);
-
19 
-
21  const std::string& GetExecutableName() const;
-
22 
-
24  const Value& operator[](const std::string& key) const;
-
25 
-
27  bool HasParam(const std::string& key) const;
-
28 
-
29  // Abbreviations
-
31  void RegisterAbbreviation(const std::string& abbrev, const std::string& target);
-
32 
-
34  const std::string& GetAbbreviation(const std::string& abbrev) const;
-
35 
-
37  bool HasAbbreviation(const std::string& abbrev) const;
-
38 
-
40  void ClearAbbreviations();
-
41 
-
43  void RegisterConstraints(const std::vector<ParamConstraint>& constraints);
-
44 
-
46  void ClearConstraints();
-
47 
-
50  void SetCrashOnFail(bool crashOnFail);
-
51 
-
53  bool GetCrashOnFail() const;
-
54 
-
55 private:
-
57  void PopulateRawArgs(const int argc, const char* const* argv);
-
58 
-
60  void ExpandAbbreviations();
-
61 
-
63  std::size_t ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par);
-
64 
-
66  Value* ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint = nullptr);
-
67 
-
69  void ApplyConstraints();
-
70 
-
72  const ParamConstraint* GetConstraintForKey(const std::string& key) const;
-
73 
-
74  std::string executableName;
-
75  std::unordered_map<std::string, Parameter*> parameters;
-
76 
-
77  // These are abbreviations. Like, -f for --force.
-
78  std::unordered_map<std::string, std::string> abbreviations;
-
79 
-
80  // Parameter constraints, mapped to keys
-
81  std::unordered_map<std::string, ParamConstraint> constraints;
-
82 
-
83  std::vector<std::string> rawArgs;
+
17  ~Hazelnupp();
+
18 
+
20  void Parse(const int argc, const char* const* argv);
+
21 
+
23  const std::string& GetExecutableName() const;
+
24 
+
26  const Value& operator[](const std::string& key) const;
+
27 
+
29  bool HasParam(const std::string& key) const;
+
30 
+
31  // Abbreviations
+
33  void RegisterAbbreviation(const std::string& abbrev, const std::string& target);
+
34 
+
36  const std::string& GetAbbreviation(const std::string& abbrev) const;
+
37 
+
39  bool HasAbbreviation(const std::string& abbrev) const;
+
40 
+
42  void ClearAbbreviations();
+
43 
+
45  void RegisterConstraints(const std::vector<ParamConstraint>& constraints);
+
46 
+
48  void ClearConstraints();
+
49 
+
52  void SetCrashOnFail(bool crashOnFail);
+
53 
+
55  bool GetCrashOnFail() const;
+
56 
+
57  private:
+
59  void PopulateRawArgs(const int argc, const char* const* argv);
+
60 
+
62  void ExpandAbbreviations();
+
63 
+
65  std::size_t ParseNextParameter(const std::size_t parIndex, Parameter*& out_Par);
+
66 
+
68  Value* ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint = nullptr);
+
69 
+
71  void ApplyConstraints();
+
72 
+
74  const ParamConstraint* GetConstraintForKey(const std::string& key) const;
+
75 
+
76  std::string executableName;
+
77  std::unordered_map<std::string, Parameter*> parameters;
+
78 
+
79  // These are abbreviations. Like, -f for --force.
+
80  std::unordered_map<std::string, std::string> abbreviations;
+
81 
+
82  // Parameter constraints, mapped to keys
+
83  std::unordered_map<std::string, ParamConstraint> constraints;
84 
-
86  bool crashOnFail = true;
-
87 };
+
85  std::vector<std::string> rawArgs;
+
86 
+
88  bool crashOnFail = true;
+
89  };
+
90 }
-
Hazelnupp()
Definition: Hazelnupp.cpp:12
-
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:330
-
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:373
-
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:352
-
Abstract class for values.
Definition: Value.h:8
+
Definition: DataType.h:3
+
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:375
+
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
Definition: Hazelnupp.cpp:318
+
~Hazelnupp()
Definition: Hazelnupp.cpp:25
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:323
+
The main class to interface with.
Definition: Hazelnupp.h:11
+
Hazelnupp()
Definition: Hazelnupp.cpp:14
+
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:348
+
Abstract class for values.
Definition: Value.h:10
-
Definition: Parameter.h:6
-
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
Definition: Hazelnupp.cpp:336
-
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:341
-
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
Definition: Hazelnupp.cpp:316
-
~Hazelnupp()
Definition: Hazelnupp.cpp:23
+
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
Definition: Hazelnupp.cpp:279
+
Definition: Parameter.h:8
+
+
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:153
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:35
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:332
+
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:354
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
Definition: Hazelnupp.cpp:338
-
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
Definition: Hazelnupp.cpp:277
-
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:379
-
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:151
-
The main class to interface with.
Definition: Hazelnupp.h:9
-
-
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:33
-
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:321
-
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:346
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:343
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:381
diff --git a/docs/IntValue_8cpp.html b/docs/IntValue_8cpp.html index 85296a3..acfeb0e 100644 --- a/docs/IntValue_8cpp.html +++ b/docs/IntValue_8cpp.html @@ -102,7 +102,7 @@ Include dependency graph for IntValue.cpp: diff --git a/docs/IntValue_8cpp_source.html b/docs/IntValue_8cpp_source.html index 8710ead..b1da84a 100644 --- a/docs/IntValue_8cpp_source.html +++ b/docs/IntValue_8cpp_source.html @@ -82,95 +82,98 @@ $(function() {
2 #include "HazelnuppException.h"
3 #include <sstream>
4 
-
5 IntValue::IntValue(const long long int& value)
-
6  :
-
7  Value(DATA_TYPE::INT),
-
8  value { value }
-
9 {
-
10  return;
-
11 }
-
12 
-
13 Value* IntValue::Deepcopy() const
-
14 {
-
15  return new IntValue(value);
-
16 }
-
17 
-
18 std::string IntValue::GetAsOsString() const
-
19 {
-
20  std::stringstream ss;
-
21  ss << "IntValue: " << value;
-
22  return ss.str();
-
23 }
-
24 
-
25 const long long int& IntValue::GetValue() const
-
26 {
-
27  return value;
-
28 }
-
29 
-
30 IntValue::operator long long int() const
-
31 {
-
32  return value;
-
33 }
-
34 
-
35 IntValue::operator int() const
-
36 {
-
37  return (int)value;
-
38 }
-
39 
-
40 
+
5 using namespace Hazelnp;
+
6 
+
7 IntValue::IntValue(const long long int& value)
+
8  :
+
9  Value(DATA_TYPE::INT),
+
10  value { value }
+
11 {
+
12  return;
+
13 }
+
14 
+
15 Value* IntValue::Deepcopy() const
+
16 {
+
17  return new IntValue(value);
+
18 }
+
19 
+
20 std::string IntValue::GetAsOsString() const
+
21 {
+
22  std::stringstream ss;
+
23  ss << "IntValue: " << value;
+
24  return ss.str();
+
25 }
+
26 
+
27 const long long int& IntValue::GetValue() const
+
28 {
+
29  return value;
+
30 }
+
31 
+
32 IntValue::operator long long int() const
+
33 {
+
34  return value;
+
35 }
+
36 
+
37 IntValue::operator int() const
+
38 {
+
39  return (int)value;
+
40 }
41 
-
42 long long int IntValue::GetInt64() const
-
43 {
-
44  return value;
-
45 }
-
46 
-
47 int IntValue::GetInt32() const
-
48 {
-
49  return (int)value;
-
50 }
-
51 
-
52 long double IntValue::GetFloat64() const
-
53 {
-
54  return (long double)value;
-
55 }
-
56 
-
57 double IntValue::GetFloat32() const
-
58 {
-
59  return (double)value;
-
60 }
-
61 
-
62 std::string IntValue::GetString() const
-
63 {
-
64  std::stringstream ss;
-
65  ss << value;
-
66 
-
67  return ss.str();
-
68 }
-
69 
-
70 const std::vector<Value*>& IntValue::GetList() const
-
71 {
-
72  throw HazelnuppValueNotConvertibleException();
-
73 }
+
42 
+
43 
+
44 long long int IntValue::GetInt64() const
+
45 {
+
46  return value;
+
47 }
+
48 
+
49 int IntValue::GetInt32() const
+
50 {
+
51  return (int)value;
+
52 }
+
53 
+
54 long double IntValue::GetFloat64() const
+
55 {
+
56  return (long double)value;
+
57 }
+
58 
+
59 double IntValue::GetFloat32() const
+
60 {
+
61  return (double)value;
+
62 }
+
63 
+
64 std::string IntValue::GetString() const
+
65 {
+
66  std::stringstream ss;
+
67  ss << value;
+
68 
+
69  return ss.str();
+
70 }
+
71 
+
72 const std::vector<Value*>& IntValue::GetList() const
+
73 {
+
74  throw HazelnuppValueNotConvertibleException();
+
75 }
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:18
-
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:57
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:20
+
Definition: DataType.h:3
+
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:59
-
Abstract class for values.
Definition: Value.h:8
-
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
-
@ INT
-
const long long int & GetValue() const
Will return the raw value.
Definition: IntValue.cpp:25
-
IntValue(const long long int &value)
Definition: IntValue.cpp:5
-
int GetInt32() const override
Will return the data as an int.
Definition: IntValue.cpp:47
-
long double GetFloat64() const override
Will return the data as a long double.
Definition: IntValue.cpp:52
-
std::string GetString() const override
Will return the data as a string.
Definition: IntValue.cpp:62
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: IntValue.cpp:13
-
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: IntValue.cpp:70
-
long long int GetInt64() const override
Will return the data as a long long int.
Definition: IntValue.cpp:42
+
IntValue(const long long int &value)
Definition: IntValue.cpp:7
+
Abstract class for values.
Definition: Value.h:10
+
int GetInt32() const override
Will return the data as an int.
Definition: IntValue.cpp:49
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: IntValue.cpp:72
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: IntValue.cpp:54
+
std::string GetString() const override
Will return the data as a string.
Definition: IntValue.cpp:64
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: IntValue.cpp:44
+
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
+
@ INT
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/IntValue_8h.html b/docs/IntValue_8h.html index 084ee89..4947e93 100644 --- a/docs/IntValue_8h.html +++ b/docs/IntValue_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
IntValue.h File Reference
@@ -109,14 +110,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/IntValue_8h_source.html b/docs/IntValue_8h_source.html index 99b2202..b67110e 100644 --- a/docs/IntValue_8h_source.html +++ b/docs/IntValue_8h_source.html @@ -81,53 +81,57 @@ $(function() { Go to the documentation of this file.
1 #pragma once
2 #include "Value.h"
3 
-
6 class IntValue : public Value
-
7 {
-
8 public:
-
9  IntValue(const long long int& value);
-
10  ~IntValue() override {};
-
11 
-
13  Value* Deepcopy() const override;
-
14 
-
16  std::string GetAsOsString() const override;
-
17 
-
19  const long long int& GetValue() const;
-
20 
-
21  operator long long int() const;
-
22  operator int() const;
-
23 
-
24 
-
26  long long int GetInt64() const override;
-
28  int GetInt32() const override;
-
29 
-
31  long double GetFloat64() const override;
-
33  double GetFloat32() const override;
-
34 
-
36  std::string GetString() const override;
-
37 
-
39  const std::vector<Value*>& GetList() const override;
-
40 
-
41 private:
-
42  long long int value;
-
43 };
+
4 namespace Hazelnp
+
5 {
+
8  class IntValue : public Value
+
9  {
+
10  public:
+
11  IntValue(const long long int& value);
+
12  ~IntValue() override {};
+
13 
+
15  Value* Deepcopy() const override;
+
16 
+
18  std::string GetAsOsString() const override;
+
19 
+
21  const long long int& GetValue() const;
+
22 
+
23  operator long long int() const;
+
24  operator int() const;
+
25 
+
26 
+
28  long long int GetInt64() const override;
+
30  int GetInt32() const override;
+
31 
+
33  long double GetFloat64() const override;
+
35  double GetFloat32() const override;
+
36 
+
38  std::string GetString() const override;
+
39 
+
41  const std::vector<Value*>& GetList() const override;
+
42 
+
43  private:
+
44  long long int value;
+
45  };
+
46 }
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:18
-
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:57
-
Specializations for integer values (uses long long int)
Definition: IntValue.h:6
-
Abstract class for values.
Definition: Value.h:8
-
const long long int & GetValue() const
Will return the raw value.
Definition: IntValue.cpp:25
-
IntValue(const long long int &value)
Definition: IntValue.cpp:5
-
~IntValue() override
Definition: IntValue.h:10
-
int GetInt32() const override
Will return the data as an int.
Definition: IntValue.cpp:47
-
long double GetFloat64() const override
Will return the data as a long double.
Definition: IntValue.cpp:52
-
std::string GetString() const override
Will return the data as a string.
Definition: IntValue.cpp:62
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: IntValue.cpp:13
-
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: IntValue.cpp:70
-
long long int GetInt64() const override
Will return the data as a long long int.
Definition: IntValue.cpp:42
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: IntValue.cpp:20
+
Definition: DataType.h:3
+
Specializations for integer values (uses long long int)
Definition: IntValue.h:8
+
double GetFloat32() const override
Will return the data as a double.
Definition: IntValue.cpp:59
+
~IntValue() override
Definition: IntValue.h:12
+
IntValue(const long long int &value)
Definition: IntValue.cpp:7
+
Abstract class for values.
Definition: Value.h:10
+
int GetInt32() const override
Will return the data as an int.
Definition: IntValue.cpp:49
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: IntValue.cpp:72
+
long double GetFloat64() const override
Will return the data as a long double.
Definition: IntValue.cpp:54
+
std::string GetString() const override
Will return the data as a string.
Definition: IntValue.cpp:64
+
long long int GetInt64() const override
Will return the data as a long long int.
Definition: IntValue.cpp:44
+
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
diff --git a/docs/ListValue_8cpp.html b/docs/ListValue_8cpp.html index 6d592d0..049011f 100644 --- a/docs/ListValue_8cpp.html +++ b/docs/ListValue_8cpp.html @@ -102,7 +102,7 @@ Include dependency graph for ListValue.cpp: diff --git a/docs/ListValue_8cpp_source.html b/docs/ListValue_8cpp_source.html index 77677e1..c686f82 100644 --- a/docs/ListValue_8cpp_source.html +++ b/docs/ListValue_8cpp_source.html @@ -82,121 +82,124 @@ $(function() {
2 #include "HazelnuppException.h"
3 #include <sstream>
4 
-
5 ListValue::ListValue() :
-
6  Value(DATA_TYPE::LIST)
-
7 {
-
8  return;
-
9 }
-
10 
-
11 ListValue::~ListValue()
-
12 {
-
13  for (Value* val : value)
-
14  delete val;
-
15 
-
16  value.clear();
-
17 
-
18  return;
-
19 }
-
20 
-
21 Value* ListValue::Deepcopy() const
-
22 {
-
23  ListValue* newList = new ListValue();
-
24 
-
25  for (const Value* val : value)
-
26  newList->AddValue(val);
-
27 
-
28  return newList;
-
29 }
-
30 
-
31 void ListValue::AddValue(const Value* value)
-
32 {
-
33  this->value.emplace_back(value->Deepcopy());
-
34  return;
-
35 }
-
36 
-
37 const std::vector<Value*>& ListValue::GetValue() const
-
38 {
-
39  return value;
-
40 }
-
41 
-
42 std::string ListValue::GetAsOsString() const
-
43 {
-
44  std::stringstream ss;
-
45 
-
46  ss << "ListValue: [";
+
5 using namespace Hazelnp;
+
6 
+
7 ListValue::ListValue() :
+
8  Value(DATA_TYPE::LIST)
+
9 {
+
10  return;
+
11 }
+
12 
+
13 ListValue::~ListValue()
+
14 {
+
15  for (Value* val : value)
+
16  delete val;
+
17 
+
18  value.clear();
+
19 
+
20  return;
+
21 }
+
22 
+
23 Value* ListValue::Deepcopy() const
+
24 {
+
25  ListValue* newList = new ListValue();
+
26 
+
27  for (const Value* val : value)
+
28  newList->AddValue(val);
+
29 
+
30  return newList;
+
31 }
+
32 
+
33 void ListValue::AddValue(const Value* value)
+
34 {
+
35  this->value.emplace_back(value->Deepcopy());
+
36  return;
+
37 }
+
38 
+
39 const std::vector<Value*>& ListValue::GetValue() const
+
40 {
+
41  return value;
+
42 }
+
43 
+
44 std::string ListValue::GetAsOsString() const
+
45 {
+
46  std::stringstream ss;
47 
-
48  for (const Value* val : value)
-
49  {
-
50  ss << *val;
-
51  if (val != value.back())
-
52  ss << ", ";
-
53  }
-
54 
-
55  ss << "]";
+
48  ss << "ListValue: [";
+
49 
+
50  for (const Value* val : value)
+
51  {
+
52  ss << *val;
+
53  if (val != value.back())
+
54  ss << ", ";
+
55  }
56 
-
57  return ss.str();
-
58 }
-
59 
-
60 ListValue::operator std::vector<Value*>() const
-
61 {
-
62  return value;
-
63 }
-
64 
-
65 
+
57  ss << "]";
+
58 
+
59  return ss.str();
+
60 }
+
61 
+
62 ListValue::operator std::vector<Value*>() const
+
63 {
+
64  return value;
+
65 }
66 
-
67 long long int ListValue::GetInt64() const
-
68 {
-
69  throw HazelnuppValueNotConvertibleException();
-
70 }
-
71 
-
72 int ListValue::GetInt32() const
-
73 {
-
74  throw HazelnuppValueNotConvertibleException();
-
75 }
-
76 
-
77 long double ListValue::GetFloat64() const
-
78 {
-
79  throw HazelnuppValueNotConvertibleException();
-
80 }
-
81 
-
82 double ListValue::GetFloat32() const
-
83 {
-
84  throw HazelnuppValueNotConvertibleException();
-
85 }
-
86 
-
87 std::string ListValue::GetString() const
-
88 {
-
89  throw HazelnuppValueNotConvertibleException();
-
90 }
-
91 
-
92 const std::vector<Value*>& ListValue::GetList() const
-
93 {
-
94  return value;
-
95 }
+
67 
+
68 
+
69 long long int ListValue::GetInt64() const
+
70 {
+
71  throw HazelnuppValueNotConvertibleException();
+
72 }
+
73 
+
74 int ListValue::GetInt32() const
+
75 {
+
76  throw HazelnuppValueNotConvertibleException();
+
77 }
+
78 
+
79 long double ListValue::GetFloat64() const
+
80 {
+
81  throw HazelnuppValueNotConvertibleException();
+
82 }
+
83 
+
84 double ListValue::GetFloat32() const
+
85 {
+
86  throw HazelnuppValueNotConvertibleException();
+
87 }
+
88 
+
89 std::string ListValue::GetString() const
+
90 {
+
91  throw HazelnuppValueNotConvertibleException();
+
92 }
+
93 
+
94 const std::vector<Value*>& ListValue::GetList() const
+
95 {
+
96  return value;
+
97 }
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:44
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:31
-
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:7
-
~ListValue() override
Definition: ListValue.cpp:11
-
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:82
-
@ LIST
-
ListValue()
Definition: ListValue.cpp:5
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: ListValue.cpp:21
-
Abstract class for values.
Definition: Value.h:8
-
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
-
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:77
-
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
-
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:92
+
Definition: DataType.h:3
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:84
+
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:89
+
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:94
+
const std::vector< Value * > & GetValue() const
Will return the raw value.
Definition: ListValue.cpp:39
+
Abstract class for values.
Definition: Value.h:10
+
@ LIST
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:69
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:74
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:42
-
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:67
-
const std::vector< Value * > & GetValue() const
Will return the raw value.
Definition: ListValue.cpp:37
-
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:72
-
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:87
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+
~ListValue() override
Definition: ListValue.cpp:13
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
ListValue()
Definition: ListValue.cpp:7
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: ListValue.cpp:23
+
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:79
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:9
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/ListValue_8h.html b/docs/ListValue_8h.html index 1ec16cf..9e269dc 100644 --- a/docs/ListValue_8h.html +++ b/docs/ListValue_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
ListValue.h File Reference
@@ -109,14 +110,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/ListValue_8h_source.html b/docs/ListValue_8h_source.html index 03518a4..1c55e30 100644 --- a/docs/ListValue_8h_source.html +++ b/docs/ListValue_8h_source.html @@ -82,54 +82,58 @@ $(function() {
2 #include "Value.h"
3 #include <vector>
4 
-
7 class ListValue : public Value
-
8 {
-
9 public:
-
10  ListValue();
-
11  ~ListValue() override;
-
12 
-
14  Value* Deepcopy() const override;
-
15 
-
17  std::string GetAsOsString() const override;
-
18 
-
20  void AddValue(const Value* value);
-
21 
-
23  const std::vector<Value*>& GetValue() const;
-
24 
-
25  operator std::vector<Value*>() const;
+
5 namespace Hazelnp
+
6 {
+
9  class ListValue : public Value
+
10  {
+
11  public:
+
12  ListValue();
+
13  ~ListValue() override;
+
14 
+
16  Value* Deepcopy() const override;
+
17 
+
19  std::string GetAsOsString() const override;
+
20 
+
22  void AddValue(const Value* value);
+
23 
+
25  const std::vector<Value*>& GetValue() const;
26 
-
28  long long int GetInt64() const override;
-
30  int GetInt32() const override;
-
31 
-
33  long double GetFloat64() const override;
-
35  double GetFloat32() const override;
-
36 
-
38  std::string GetString() const override;
-
39 
-
41  const std::vector<Value*>& GetList() const override;
-
42 
-
43 private:
-
44  std::vector<Value*> value;
-
45 };
+
27  operator std::vector<Value*>() const;
+
28 
+
30  long long int GetInt64() const override;
+
32  int GetInt32() const override;
+
33 
+
35  long double GetFloat64() const override;
+
37  double GetFloat32() const override;
+
38 
+
40  std::string GetString() const override;
+
41 
+
43  const std::vector<Value*>& GetList() const override;
+
44 
+
45  private:
+
46  std::vector<Value*> value;
+
47  };
+
48 }
-
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:31
-
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:7
-
~ListValue() override
Definition: ListValue.cpp:11
-
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:82
-
ListValue()
Definition: ListValue.cpp:5
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: ListValue.cpp:21
-
Abstract class for values.
Definition: Value.h:8
-
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:77
-
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:92
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:42
-
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:67
-
const std::vector< Value * > & GetValue() const
Will return the raw value.
Definition: ListValue.cpp:37
-
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:72
-
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:87
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: ListValue.cpp:44
+
Definition: DataType.h:3
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:84
+
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:89
+
const std::vector< Value * > & GetList() const override
Will return this values list.
Definition: ListValue.cpp:94
+
const std::vector< Value * > & GetValue() const
Will return the raw value.
Definition: ListValue.cpp:39
+
Abstract class for values.
Definition: Value.h:10
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:69
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:74
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+
~ListValue() override
Definition: ListValue.cpp:13
+
ListValue()
Definition: ListValue.cpp:7
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: ListValue.cpp:23
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: ListValue.cpp:79
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:9
diff --git a/docs/ParamConstraint_8h.html b/docs/ParamConstraint_8h.html index 617965d..b0173e2 100644 --- a/docs/ParamConstraint_8h.html +++ b/docs/ParamConstraint_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
ParamConstraint.h File Reference
@@ -110,13 +111,18 @@ This graph shows which files directly or indirectly include this file: - + + +

Classes

struct  ParamConstraint
struct  Hazelnp::ParamConstraint
 
+ +

+Namespaces

 Hazelnp
 
diff --git a/docs/ParamConstraint_8h_source.html b/docs/ParamConstraint_8h_source.html index 1aa71ee..770bd5a 100644 --- a/docs/ParamConstraint_8h_source.html +++ b/docs/ParamConstraint_8h_source.html @@ -83,69 +83,73 @@ $(function() {
3 #include <string>
4 #include <vector>
5 
-
6 struct ParamConstraint
+
6 namespace Hazelnp
7 {
-
8 public:
-
10  ParamConstraint() = default;
-
11 
-
14  static ParamConstraint Require(const std::string& key, const std::vector<std::string>& defaultValue = {}, bool required = true)
-
15  {
-
16  ParamConstraint pc;
-
17  pc.key = key;
-
18  pc.defaultValue = defaultValue;
-
19  pc.required = required;
-
20 
-
21  return pc;
-
22  }
-
23 
-
25  static ParamConstraint TypeSafety(const std::string& key, DATA_TYPE wantedType, bool constrainType = true)
-
26  {
-
27  ParamConstraint pc;
-
28  pc.key = key;
-
29  pc.constrainType = constrainType;
-
30  pc.wantedType = wantedType;
-
31 
-
32  return pc;
-
33  }
-
34 
-
36  ParamConstraint(const std::string& key, bool constrainType, DATA_TYPE wantedType, const std::vector<std::string>& defaultValue, bool required)
-
37  :
-
38  key { key },
-
39  constrainType { constrainType },
-
40  wantedType { wantedType },
-
41  defaultValue { defaultValue },
-
42  required{ required }
-
43  {
-
44  return;
-
45  }
-
46 
-
48  std::string key;
-
49 
-
52  bool constrainType = false;
-
53 
-
55  DATA_TYPE wantedType = DATA_TYPE::VOID;
-
56 
-
60  std::vector<std::string> defaultValue;
-
61 
-
64  bool required = false;
-
65 };
+
8  struct ParamConstraint
+
9  {
+
10  public:
+
12  ParamConstraint() = default;
+
13 
+
16  static ParamConstraint Require(const std::string& key, const std::vector<std::string>& defaultValue = {}, bool required = true)
+
17  {
+
18  ParamConstraint pc;
+
19  pc.key = key;
+
20  pc.defaultValue = defaultValue;
+
21  pc.required = required;
+
22 
+
23  return pc;
+
24  }
+
25 
+
27  static ParamConstraint TypeSafety(const std::string& key, DATA_TYPE wantedType, bool constrainType = true)
+
28  {
+
29  ParamConstraint pc;
+
30  pc.key = key;
+
31  pc.constrainType = constrainType;
+
32  pc.wantedType = wantedType;
+
33 
+
34  return pc;
+
35  }
+
36 
+
38  ParamConstraint(const std::string& key, bool constrainType, DATA_TYPE wantedType, const std::vector<std::string>& defaultValue, bool required)
+
39  :
+
40  key{ key },
+
41  constrainType{ constrainType },
+
42  wantedType{ wantedType },
+
43  defaultValue{ defaultValue },
+
44  required{ required }
+
45  {
+
46  return;
+
47  }
+
48 
+
50  std::string key;
+
51 
+
54  bool constrainType = false;
+
55 
+
57  DATA_TYPE wantedType = DATA_TYPE::VOID;
+
58 
+
62  std::vector<std::string> defaultValue;
+
63 
+
66  bool required = false;
+
67  };
+
68 }
+
Definition: DataType.h:3
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
@ VOID
-
bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
-
ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)
Whole constructor.
-
static ParamConstraint TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)
Constructs a type-safety constraint.
-
std::vector< std::string > defaultValue
The default value for this parameter.
-
static ParamConstraint Require(const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)
Constructs a require constraint.
-
std::string key
The key of the parameter to constrain.
-
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
-
ParamConstraint()=default
Empty constructor.
-
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
-
+
@ VOID
+
DATA_TYPE wantedType
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 ...
+
ParamConstraint()=default
Empty constructor.
+
std::string key
The key of the parameter to constrain.
+
bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
+
static ParamConstraint Require(const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)
Constructs a require constraint.
+
ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)
Whole constructor.
+
static ParamConstraint TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)
Constructs a type-safety constraint.
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
std::vector< std::string > defaultValue
The default value for this parameter.
diff --git a/docs/Parameter_8cpp.html b/docs/Parameter_8cpp.html index 078e35d..f222b76 100644 --- a/docs/Parameter_8cpp.html +++ b/docs/Parameter_8cpp.html @@ -98,7 +98,7 @@ Include dependency graph for Parameter.cpp: diff --git a/docs/Parameter_8cpp_source.html b/docs/Parameter_8cpp_source.html index 57ec943..4a74171 100644 --- a/docs/Parameter_8cpp_source.html +++ b/docs/Parameter_8cpp_source.html @@ -80,40 +80,43 @@ $(function() {
Go to the documentation of this file.
1 #include "Parameter.h"
2 
-
3 Parameter::Parameter(const std::string& key, const ::Value* value)
-
4  :
-
5  key{ key }
-
6 {
-
7  this->value = value->Deepcopy();
-
8  return;
-
9 }
-
10 
- -
12 {
-
13  delete value;
-
14  value = nullptr;
-
15 
-
16  return;
-
17 }
-
18 
-
19 const std::string& Parameter::Key() const
-
20 {
-
21  return key;
-
22 }
-
23 
-
24 const ::Value* Parameter::GetValue() const
-
25 {
-
26  return value;
-
27 }
+
3 using namespace Hazelnp;
+
4 
+
5 Parameter::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 
+
21 const std::string& Parameter::Key() const
+
22 {
+
23  return key;
+
24 }
+
25 
+
26 const ::Value* Parameter::GetValue() const
+
27 {
+
28  return value;
+
29 }
-
~Parameter()
Definition: Parameter.cpp:11
-
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:19
-
const Value * GetValue() const
Will return the value of this parameter.
Definition: Parameter.cpp:24
+
Definition: DataType.h:3
+
~Parameter()
Definition: Parameter.cpp:13
+
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
+
Parameter(const std::string &key, const Value *value)
Definition: Parameter.cpp:5
-
Parameter(const std::string &key, const Value *value)
Definition: Parameter.cpp:3
diff --git a/docs/Parameter_8h.html b/docs/Parameter_8h.html index 78c55df..7057ffe 100644 --- a/docs/Parameter_8h.html +++ b/docs/Parameter_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
Parameter.h File Reference
@@ -113,13 +114,18 @@ This graph shows which files directly or indirectly include this file: - + + +

Classes

class  Parameter
class  Hazelnp::Parameter
 
+ +

+Namespaces

 Hazelnp
 
diff --git a/docs/Parameter_8h_source.html b/docs/Parameter_8h_source.html index 3e2b320..e39a68e 100644 --- a/docs/Parameter_8h_source.html +++ b/docs/Parameter_8h_source.html @@ -83,37 +83,41 @@ $(function() {
3 #include <string>
4 #include <ostream>
5 
-
6 class Parameter
+
6 namespace Hazelnp
7 {
-
8 public:
-
9  explicit Parameter(const std::string& key, const Value* value);
-
10  ~Parameter();
-
11 
-
13  const std::string& Key() const;
-
14 
-
16  const Value* GetValue() const;
-
17 
-
18  friend std::ostream& operator<< (std::ostream& os, const Parameter& p)
-
19  {
-
20  return os << "{ Key: \"" << p.key << "\" -> " << *p.value << " }";
-
21  }
-
22 
-
23 private:
-
24  std::string key;
-
25  ::Value* value;
-
26 };
+
8  class Parameter
+
9  {
+
10  public:
+
11  explicit Parameter(const std::string& key, const Value* value);
+
12  ~Parameter();
+
13 
+
15  const std::string& Key() const;
+
16 
+
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 }
-
friend std::ostream & operator<<(std::ostream &os, const Parameter &p)
Definition: Parameter.h:18
-
Abstract class for values.
Definition: Value.h:8
-
~Parameter()
Definition: Parameter.cpp:11
-
Definition: Parameter.h:6
-
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:19
-
const Value * GetValue() const
Will return the value of this parameter.
Definition: Parameter.cpp:24
-
Parameter(const std::string &key, const Value *value)
Definition: Parameter.cpp:3
+
Definition: DataType.h:3
+
~Parameter()
Definition: Parameter.cpp:13
+
Abstract class for values.
Definition: Value.h:10
+
Definition: Parameter.h:8
+
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
+
Parameter(const std::string &key, const Value *value)
Definition: Parameter.cpp:5
+
friend std::ostream & operator<<(std::ostream &os, const Parameter &p)
Definition: Parameter.h:20
diff --git a/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html b/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html index 3cc2a2f..9b35c4d 100644 --- a/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html +++ b/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html @@ -77,7 +77,7 @@ $(function() { diff --git a/docs/StringTools_8cpp.html b/docs/StringTools_8cpp.html index 6e04e69..2e0db2e 100644 --- a/docs/StringTools_8cpp.html +++ b/docs/StringTools_8cpp.html @@ -97,7 +97,7 @@ Include dependency graph for StringTools.cpp: diff --git a/docs/StringTools_8cpp_source.html b/docs/StringTools_8cpp_source.html index 04ee1b2..08f0dea 100644 --- a/docs/StringTools_8cpp_source.html +++ b/docs/StringTools_8cpp_source.html @@ -80,199 +80,202 @@ $(function() {
Go to the documentation of this file.
1 #include "StringTools.h"
2 
-
3 bool StringTools::Contains(const std::string& str, const char c)
-
4 {
-
5  for (const char& i : str)
-
6  if (i == c)
-
7  return true;
-
8 
-
9  return false;
-
10 }
-
11 
-
12 std::string StringTools::Replace(const std::string& str, const char find, const std::string& subst)
-
13 {
-
14  std::stringstream ss;
-
15 
-
16  for (std::size_t i = 0; i < str.length(); i++)
-
17  {
-
18  if (str[i] != find) ss << str[i];
-
19  else ss << subst;
-
20  }
-
21 
-
22  return ss.str();
-
23 }
-
24 
-
25 std::string StringTools::Replace(const std::string& str, const std::string& find, const std::string& subst)
-
26 {
-
27  if (find.length() == 0) return str;
-
28 
-
29  std::stringstream ss;
+
3 using namespace Hazelnp;
+
4 
+
5 bool 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 
+
14 std::string 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 
+
27 std::string 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::size_t posFound = 0;
-
32  std::size_t lastFound = 0;
-
33 
-
34  while (posFound != std::string::npos)
-
35  {
-
36  lastFound = posFound;
-
37  posFound = str.find(find, posFound);
-
38 
-
39  if (posFound != std::string::npos)
-
40  {
-
41  ss << str.substr(lastFound, posFound - lastFound) << subst;
-
42  posFound += find.length();
-
43  }
-
44  else
-
45  {
-
46  ss << str.substr(lastFound, (str.length()) - lastFound);
-
47  }
-
48  }
-
49 
-
50  return ss.str();
-
51 }
-
52 
-
53 
-
54 bool StringTools::IsNumeric(const std::string& str, const bool allowDecimalPoint)
-
55 {
-
56  if (str.length() == 0) return false;
-
57 
-
58  bool alreadyParsedDecimalPoint = false;
-
59  std::size_t digitCount = 0;
-
60 
-
61  for (std::size_t i = 0; i < str.length(); i++)
-
62  {
-
63  if (!(
-
64  ((str[i] >= '0') && (str[i] <= '9')) ||
-
65  ((str[i] == '-') && (i == 0)) ||
-
66  ((str[i] == '.') && (allowDecimalPoint) && (!alreadyParsedDecimalPoint) && (digitCount > 0))
-
67  )) return false;
-
68 
-
69 
-
70  // Here we just have to check for the character. Not for any other conditions.
-
71  // Why? Because if these conditions failed, the function would have already returned false.
-
72  if (((str[i] >= '0') && (str[i] <= '9'))) digitCount++;
-
73  if (str[i] == '.') alreadyParsedDecimalPoint = true;
-
74  }
-
75 
-
76  // Even if we did not find any invalid chars, we should still return false, if we found no digits at all.
-
77  return digitCount > 0;
-
78 }
-
79 
-
80 bool StringTools::ParseNumber(const std::string& str, bool& out_isInt, long double& out_number)
-
81 {
-
82  bool isDecimal = false;
-
83 
-
84  if (str.length() == 0) return false;
-
85  if (Contains(str, '.')) isDecimal = true;
-
86 
-
87  if (isDecimal)
-
88  {
-
89  try
-
90  {
-
91  out_number = std::stold(str);
-
92  out_isInt = false;
-
93  }
-
94  catch (std::invalid_argument&)
-
95  {
-
96  return false;
-
97  }
-
98  catch (std::out_of_range&)
-
99  {
-
100  return false;
-
101  }
-
102  }
-
103  else
-
104  {
-
105  try
-
106  {
-
107  out_number = (long double)std::stoll(str);
-
108  out_isInt = true;
-
109  }
-
110  catch (std::invalid_argument&)
-
111  {
-
112  return false;
-
113  }
-
114  catch (std::out_of_range&)
-
115  {
-
116  return false;
-
117  }
-
118  }
-
119 
-
120  return true;
-
121 }
-
122 
-
123 std::vector<std::string> StringTools::SplitString(const std::string& str, const char delimiter)
-
124 {
-
125  if (str.length() == 0) return std::vector<std::string>();
-
126 
-
127  return SplitString(str, delimiter);
-
128 }
-
129 
-
130 std::vector<std::string> StringTools::SplitString(const std::string& str, const std::string& delimiter)
-
131 {
-
132  if (str.length() == 0) return std::vector<std::string>();
-
133 
-
134  std::vector<std::string> parts;
+
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 
+
56 bool 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 
+
82 bool 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 
+
125 std::vector<std::string> 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 
+
132 std::vector<std::string> StringTools::SplitString(const std::string& str, const std::string& delimiter)
+
133 {
+
134  if (str.length() == 0) return std::vector<std::string>();
135 
-
136  if (delimiter.length() == 0) // If the delimiter is "" (empty), just split between every single char. Not useful, but logical
-
137  {
-
138  for (std::size_t i = 0; i < str.length(); i++)
-
139  {
-
140  parts.push_back(std::string({ str[i] }));
-
141  }
-
142  return parts;
-
143  }
-
144 
-
145  std::size_t posFound = 0;
-
146  std::size_t lastFound = 0;
-
147 
-
148  while (posFound != std::string::npos)
-
149  {
-
150  lastFound = posFound;
-
151  posFound = str.find(delimiter, posFound);
-
152 
-
153  std::string found;
+
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  if (posFound != std::string::npos)
-
156  {
-
157  found = str.substr(lastFound, posFound - lastFound);
-
158  posFound += delimiter.length();
-
159  }
-
160  else
-
161  {
-
162  found = str.substr(lastFound, str.length() - lastFound);
-
163  }
-
164 
-
165  parts.push_back(found);
-
166  }
-
167 
-
168  return parts;
-
169 }
-
170 
-
171 std::string StringTools::ToLower(const std::string& str)
-
172 {
-
173  std::stringstream ss;
-
174  for (std::size_t i = 0; i < str.length(); i++)
-
175  {
-
176  if ((str[i] >= 'A') && (str[i] <= 'Z')) ss << (char)(((int)str[i]) + 32);
-
177  else if (str[i] == -60) ss << (char)-28; // AE => ae
-
178  else if (str[i] == -42) ss << (char)-10; // OE => oe
-
179  else if (str[i] == -36) ss << (char)-4; // UE => ue
-
180  else ss << str[i];
-
181  }
-
182 
-
183  return ss.str();
-
184 }
+
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 
+
173 std::string 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 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:54
-
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
-
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:3
-
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:80
-
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:12
-
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
+
Definition: DataType.h:3
+
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 ToLower(const std::string &str)
Will make a string all lower-case.
diff --git a/docs/StringTools_8h.html b/docs/StringTools_8h.html index b529eba..8e3f93e 100644 --- a/docs/StringTools_8h.html +++ b/docs/StringTools_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
StringTools.h File Reference
@@ -111,14 +112,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/StringTools_8h_source.html b/docs/StringTools_8h_source.html index 3f3d1a9..88cb13f 100644 --- a/docs/StringTools_8h_source.html +++ b/docs/StringTools_8h_source.html @@ -84,36 +84,40 @@ $(function() {
4 #include <vector>
5 #include <cmath>
6 
-
9 class StringTools
-
10 {
-
11 public:
-
13  static bool Contains(const std::string& str, const char c);
-
14 
-
16  static std::string Replace(const std::string& str, const char find, const std::string& subst);
-
17 
-
19  static std::string Replace(const std::string& str, const std::string& find, const std::string& subst);
-
20 
-
22  static bool IsNumeric(const std::string& str, const bool allowDecimalPoint = false);
-
23 
-
27  static bool ParseNumber(const std::string& str, bool& out_isInt, long double& out_number);
-
28 
-
30  static std::vector<std::string> SplitString(const std::string& str, const char delimiter);
-
31 
-
33  static std::vector<std::string> SplitString(const std::string& str, const std::string& delimiter);
-
34 
-
36  static std::string ToLower(const std::string& str);
-
37 };
+
7 namespace Hazelnp
+
8 {
+
11  class StringTools
+
12  {
+
13  public:
+
15  static bool Contains(const std::string& str, const char c);
+
16 
+
18  static std::string Replace(const std::string& str, const char find, const std::string& subst);
+
19 
+
21  static std::string Replace(const std::string& str, const std::string& find, const std::string& subst);
+
22 
+
24  static bool IsNumeric(const std::string& str, const bool allowDecimalPoint = false);
+
25 
+
29  static bool ParseNumber(const std::string& str, bool& out_isInt, long double& out_number);
+
30 
+
32  static std::vector<std::string> SplitString(const std::string& str, const char delimiter);
+
33 
+
35  static std::vector<std::string> SplitString(const std::string& str, const std::string& delimiter);
+
36 
+
38  static std::string ToLower(const std::string& str);
+
39  };
+
40 }
-
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:54
-
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
-
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:3
-
Internal helper class.
Definition: StringTools.h:9
-
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:80
-
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:12
-
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
+
Definition: DataType.h:3
+
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!
+
Internal helper class.
Definition: StringTools.h:11
+
static std::string ToLower(const std::string &str)
Will make a string all lower-case.
diff --git a/docs/StringValue_8cpp.html b/docs/StringValue_8cpp.html index 2c9f29c..a3d7460 100644 --- a/docs/StringValue_8cpp.html +++ b/docs/StringValue_8cpp.html @@ -103,7 +103,7 @@ Include dependency graph for StringValue.cpp: diff --git a/docs/StringValue_8cpp_source.html b/docs/StringValue_8cpp_source.html index 1d1c6fa..d0bc537 100644 --- a/docs/StringValue_8cpp_source.html +++ b/docs/StringValue_8cpp_source.html @@ -82,87 +82,90 @@ $(function() {
2 #include "HazelnuppException.h"
3 #include <sstream>
4 
-
5 StringValue::StringValue(const std::string& value)
-
6  :
-
7  Value(DATA_TYPE::STRING),
-
8  value { value }
-
9 {
-
10  return;
-
11 }
-
12 
-
13 Value* StringValue::Deepcopy() const
-
14 {
-
15  return new StringValue(value);
-
16 }
-
17 
-
18 std::string StringValue::GetAsOsString() const
-
19 {
-
20  std::stringstream ss;
-
21  ss << "StringValue: " << value;
-
22  return ss.str();
-
23 }
-
24 
-
25 const std::string& StringValue::GetValue() const
-
26 {
-
27  return value;
-
28 }
-
29 
-
30 StringValue::operator std::string() const
-
31 {
-
32  return value;
-
33 }
-
34 
-
35 
+
5 using namespace Hazelnp;
+
6 
+
7 StringValue::StringValue(const std::string& value)
+
8  :
+
9  Value(DATA_TYPE::STRING),
+
10  value { value }
+
11 {
+
12  return;
+
13 }
+
14 
+
15 Value* StringValue::Deepcopy() const
+
16 {
+
17  return new StringValue(value);
+
18 }
+
19 
+
20 std::string StringValue::GetAsOsString() const
+
21 {
+
22  std::stringstream ss;
+
23  ss << "StringValue: " << value;
+
24  return ss.str();
+
25 }
+
26 
+
27 const std::string& StringValue::GetValue() const
+
28 {
+
29  return value;
+
30 }
+
31 
+
32 StringValue::operator std::string() const
+
33 {
+
34  return value;
+
35 }
36 
-
37 long long int StringValue::GetInt64() const
-
38 {
-
39  throw HazelnuppValueNotConvertibleException();
-
40 }
-
41 
-
42 int StringValue::GetInt32() const
-
43 {
-
44  throw HazelnuppValueNotConvertibleException();
-
45 }
-
46 
-
47 long double StringValue::GetFloat64() const
-
48 {
-
49  throw HazelnuppValueNotConvertibleException();
-
50 }
-
51 
-
52 double StringValue::GetFloat32() const
-
53 {
-
54  throw HazelnuppValueNotConvertibleException();
-
55 }
-
56 
-
57 std::string StringValue::GetString() const
-
58 {
-
59  return value;
-
60 }
-
61 
-
62 const std::vector<Value*>& StringValue::GetList() const
-
63 {
-
64  throw HazelnuppValueNotConvertibleException();
-
65 }
+
37 
+
38 
+
39 long long int StringValue::GetInt64() const
+
40 {
+
41  throw HazelnuppValueNotConvertibleException();
+
42 }
+
43 
+
44 int StringValue::GetInt32() const
+
45 {
+
46  throw HazelnuppValueNotConvertibleException();
+
47 }
+
48 
+
49 long double StringValue::GetFloat64() const
+
50 {
+
51  throw HazelnuppValueNotConvertibleException();
+
52 }
+
53 
+
54 double StringValue::GetFloat32() const
+
55 {
+
56  throw HazelnuppValueNotConvertibleException();
+
57 }
+
58 
+
59 std::string StringValue::GetString() const
+
60 {
+
61  return value;
+
62 }
+
63 
+
64 const std::vector<Value*>& StringValue::GetList() const
+
65 {
+
66  throw HazelnuppValueNotConvertibleException();
+
67 }
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
+
Definition: DataType.h:3
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:44
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:20
+
StringValue(const std::string &value)
Definition: StringValue.cpp:7
-
std::string GetString() const override
Will return this value as a string.
Definition: StringValue.cpp:57
-
Abstract class for values.
Definition: Value.h:8
-
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:42
-
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:52
-
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:13
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:18
-
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:62
-
StringValue(const std::string &value)
Definition: StringValue.cpp:5
-
@ STRING
-
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:37
-
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:47
-
const std::string & GetValue() const
Will return the raw value.
Definition: StringValue.cpp:25
+
Abstract class for values.
Definition: Value.h:10
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:39
+
std::string GetString() const override
Will return this value as a string.
Definition: StringValue.cpp:59
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:54
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: StringValue.cpp:15
+
@ STRING
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:49
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:64
+
const std::string & GetValue() const
Will return the raw value.
Definition: StringValue.cpp:27
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/StringValue_8h.html b/docs/StringValue_8h.html index b6fc1c0..b77aa89 100644 --- a/docs/StringValue_8h.html +++ b/docs/StringValue_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
StringValue.h File Reference
@@ -110,14 +111,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/StringValue_8h_source.html b/docs/StringValue_8h_source.html index e155105..16daf68 100644 --- a/docs/StringValue_8h_source.html +++ b/docs/StringValue_8h_source.html @@ -82,51 +82,55 @@ $(function() {
2 #include "Value.h"
3 #include <string>
4 
-
7 class StringValue : public Value
-
8 {
-
9 public:
-
10  StringValue(const std::string& value);
-
11  ~StringValue() override {};
-
12 
-
14  Value* Deepcopy() const override;
-
15 
-
17  std::string GetAsOsString() const override;
-
18 
-
20  const std::string& GetValue() const;
-
21 
-
22  operator std::string() const;
+
5 namespace Hazelnp
+
6 {
+
9  class StringValue : public Value
+
10  {
+
11  public:
+
12  StringValue(const std::string& value);
+
13  ~StringValue() override {};
+
14 
+
16  Value* Deepcopy() const override;
+
17 
+
19  std::string GetAsOsString() const override;
+
20 
+
22  const std::string& GetValue() const;
23 
-
25  long long int GetInt64() const override;
-
27  int GetInt32() const override;
-
28 
-
30  long double GetFloat64() const override;
-
32  double GetFloat32() const override;
-
33 
-
35  std::string GetString() const override;
-
36 
-
38  const std::vector<Value*>& GetList() const override;
-
39 
-
40 private:
-
41  std::string value;
-
42 };
+
24  operator std::string() const;
+
25 
+
27  long long int GetInt64() const override;
+
29  int GetInt32() const override;
+
30 
+
32  long double GetFloat64() const override;
+
34  double GetFloat32() const override;
+
35 
+
37  std::string GetString() const override;
+
38 
+
40  const std::vector<Value*>& GetList() const override;
+
41 
+
42  private:
+
43  std::string value;
+
44  };
+
45 }
-
std::string GetString() const override
Will return this value as a string.
Definition: StringValue.cpp:57
-
Abstract class for values.
Definition: Value.h:8
-
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:42
-
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:52
-
Specializations for string values (uses std::string)
Definition: StringValue.h:7
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: StringValue.cpp:13
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:18
-
~StringValue() override
Definition: StringValue.h:11
-
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:62
-
StringValue(const std::string &value)
Definition: StringValue.cpp:5
-
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:37
+
Definition: DataType.h:3
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:44
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: StringValue.cpp:20
+
StringValue(const std::string &value)
Definition: StringValue.cpp:7
+
Abstract class for values.
Definition: Value.h:10
+
~StringValue() override
Definition: StringValue.h:13
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:39
+
std::string GetString() const override
Will return this value as a string.
Definition: StringValue.cpp:59
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:54
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: StringValue.cpp:15
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:49
+
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:64
+
Specializations for string values (uses std::string)
Definition: StringValue.h:9
+
const std::string & GetValue() const
Will return the raw value.
Definition: StringValue.cpp:27
-
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: StringValue.cpp:47
-
const std::string & GetValue() const
Will return the raw value.
Definition: StringValue.cpp:25
diff --git a/docs/Value_8cpp.html b/docs/Value_8cpp.html index 2a5a45f..b3f178a 100644 --- a/docs/Value_8cpp.html +++ b/docs/Value_8cpp.html @@ -96,7 +96,7 @@ Include dependency graph for Value.cpp: diff --git a/docs/Value_8cpp_source.html b/docs/Value_8cpp_source.html index 0bc6ec6..49294f2 100644 --- a/docs/Value_8cpp_source.html +++ b/docs/Value_8cpp_source.html @@ -80,26 +80,29 @@ $(function() {
Go to the documentation of this file.
1 #include "Value.h"
2 
- -
4  :
-
5  type{ type }
-
6 {
-
7  return;
-
8 }
-
9 
- -
11 {
-
12  return type;
-
13 }
+
3 using namespace Hazelnp;
+
4 
+ +
6  :
+
7  type{ type }
+
8 {
+
9  return;
+
10 }
+
11 
+ +
13 {
+
14  return type;
+
15 }
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
DATA_TYPE type
Definition: Value.h:46
-
Value(DATA_TYPE type)
Definition: Value.cpp:3
-
DATA_TYPE GetDataType() const
Will return the data type of this value.
Definition: Value.cpp:10
+
Definition: DataType.h:3
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+
DATA_TYPE GetDataType() const
Will return the data type of this value.
Definition: Value.cpp:12
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
DATA_TYPE type
Definition: Value.h:48
diff --git a/docs/Value_8h.html b/docs/Value_8h.html index a065cd5..077946f 100644 --- a/docs/Value_8h.html +++ b/docs/Value_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
Value.h File Reference
@@ -123,14 +124,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/Value_8h_source.html b/docs/Value_8h_source.html index 6e8a897..02e7c2b 100644 --- a/docs/Value_8h_source.html +++ b/docs/Value_8h_source.html @@ -83,57 +83,61 @@ $(function() {
3 #include <ostream>
4 #include <vector>
5 
-
8 class Value
-
9 {
-
10 public:
-
11  virtual ~Value() {};
-
12 
-
14  virtual Value* Deepcopy() const = 0;
-
15 
-
17  virtual std::string GetAsOsString() const = 0;
-
18 
-
20  DATA_TYPE GetDataType() const;
-
21 
-
22  friend std::ostream& operator<< (std::ostream& os, const Value& v)
-
23  {
-
24  return os << v.GetAsOsString();
-
25  }
-
26 
-
28  virtual long long int GetInt64() const = 0;
-
30  virtual int GetInt32() const = 0;
-
31 
-
33  virtual long double GetFloat64() const = 0;
-
35  virtual double GetFloat32() const = 0;
-
36 
-
38  virtual std::string GetString() const = 0;
-
39 
-
41  virtual const std::vector<Value*>& GetList() const = 0;
-
42 
-
43 protected:
-
44  Value(DATA_TYPE type);
-
45 
-
46  DATA_TYPE type;
-
47 };
+
6 namespace Hazelnp
+
7 {
+
10  class Value
+
11  {
+
12  public:
+
13  virtual ~Value() {};
+
14 
+
16  virtual Value* Deepcopy() const = 0;
+
17 
+
19  virtual std::string GetAsOsString() const = 0;
+
20 
+
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 
+
30  virtual long long int GetInt64() const = 0;
+
32  virtual int GetInt32() const = 0;
+
33 
+
35  virtual long double GetFloat64() const = 0;
+
37  virtual double GetFloat32() const = 0;
+
38 
+
40  virtual std::string GetString() const = 0;
+
41 
+
43  virtual const std::vector<Value*>& GetList() const = 0;
+
44 
+
45  protected:
+
46  Value(DATA_TYPE type);
+
47 
+
48  DATA_TYPE type;
+
49  };
+
50 }
+
Definition: DataType.h:3
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
DATA_TYPE type
Definition: Value.h:46
-
virtual const std::vector< Value * > & GetList() const =0
Will attempt to return the list-data.
-
Abstract class for values.
Definition: Value.h:8
-
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
-
virtual std::string GetAsOsString() const =0
Will return a string suitable for an std::ostream.
-
virtual int GetInt32() const =0
Will attempt to return the integer data (int)
-
virtual std::string GetString() const =0
Will attempt to return the string-data.
-
Value(DATA_TYPE type)
Definition: Value.cpp:3
-
friend std::ostream & operator<<(std::ostream &os, const Value &v)
Definition: Value.h:22
-
virtual long double GetFloat64() const =0
Will attempt to return the floating-point data (long double)
-
virtual ~Value()
Definition: Value.h:11
-
virtual long long int GetInt64() const =0
Will attempt to return the integer data (long long)
-
virtual double GetFloat32() const =0
Will attempt to return the floating-point data (double)
-
DATA_TYPE GetDataType() const
Will return the data type of this value.
Definition: Value.cpp:10
+
virtual double GetFloat32() const =0
Will attempt to return the floating-point data (double)
+
Abstract class for values.
Definition: Value.h:10
+
virtual int GetInt32() const =0
Will attempt to return the integer data (int)
+
virtual std::string GetString() const =0
Will attempt to return the string-data.
+
virtual ~Value()
Definition: Value.h:13
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+
DATA_TYPE GetDataType() const
Will return the data type of this value.
Definition: Value.cpp:12
+
virtual long long int GetInt64() const =0
Will attempt to return the integer data (long long)
+
virtual std::string GetAsOsString() const =0
Will return a string suitable for an std::ostream.
+
virtual const std::vector< Value * > & GetList() const =0
Will attempt to return the list-data.
+
friend std::ostream & operator<<(std::ostream &os, const Value &v)
Definition: Value.h:24
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
DATA_TYPE type
Definition: Value.h:48
+
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+
virtual long double GetFloat64() const =0
Will attempt to return the floating-point data (long double)
diff --git a/docs/VoidValue_8cpp.html b/docs/VoidValue_8cpp.html index c441690..100ab35 100644 --- a/docs/VoidValue_8cpp.html +++ b/docs/VoidValue_8cpp.html @@ -100,7 +100,7 @@ Include dependency graph for VoidValue.cpp: diff --git a/docs/VoidValue_8cpp_source.html b/docs/VoidValue_8cpp_source.html index 16e992f..0d7f6c5 100644 --- a/docs/VoidValue_8cpp_source.html +++ b/docs/VoidValue_8cpp_source.html @@ -81,73 +81,76 @@ $(function() { Go to the documentation of this file.
1 #include "VoidValue.h"
2 #include "HazelnuppException.h"
3 
- -
5  :
- -
7 {
-
8  return;
-
9 }
-
10 
- -
12 {
-
13  return new VoidValue();
-
14 }
-
15 
-
16 std::string VoidValue::GetAsOsString() const
-
17 {
-
18  return "VoidValue";
-
19 }
-
20 
-
21 
+
4 using namespace Hazelnp;
+
5 
+ +
7  :
+ +
9 {
+
10  return;
+
11 }
+
12 
+ +
14 {
+
15  return new VoidValue();
+
16 }
+
17 
+
18 std::string VoidValue::GetAsOsString() const
+
19 {
+
20  return "VoidValue";
+
21 }
22 
-
23 long long int VoidValue::GetInt64() const
-
24 {
- -
26 }
-
27 
- -
29 {
- -
31 }
-
32 
-
33 long double VoidValue::GetFloat64() const
-
34 {
- -
36 }
-
37 
-
38 double VoidValue::GetFloat32() const
-
39 {
- -
41 }
-
42 
-
43 std::string VoidValue::GetString() const
-
44 {
- -
46 }
-
47 
-
48 const std::vector<Value*>& VoidValue::GetList() const
-
49 {
- -
51 }
+
23 
+
24 
+
25 long long int VoidValue::GetInt64() const
+
26 {
+ +
28 }
+
29 
+ +
31 {
+ +
33 }
+
34 
+
35 long double VoidValue::GetFloat64() const
+
36 {
+ +
38 }
+
39 
+
40 double VoidValue::GetFloat32() const
+
41 {
+ +
43 }
+
44 
+
45 std::string VoidValue::GetString() const
+
46 {
+ +
48 }
+
49 
+
50 const std::vector<Value*>& VoidValue::GetList() const
+
51 {
+ +
53 }
-
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:5
-
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:43
-
@ VOID
-
Abstract class for values.
Definition: Value.h:8
-
VoidValue()
Definition: VoidValue.cpp:4
-
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:38
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: VoidValue.cpp:11
-
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
Definition: DataType.h:3
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:25
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:35
+
@ VOID
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: VoidValue.cpp:18
+
Abstract class for values.
Definition: Value.h:10
+
const std::vector< Value * > & GetList() const
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:50
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:30
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: VoidValue.cpp:16
-
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:23
-
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:33
-
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:28
-
const std::vector< Value * > & GetList() const
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:48
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: VoidValue.cpp:13
+
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:45
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:7
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:40
+
VoidValue()
Definition: VoidValue.cpp:6
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
diff --git a/docs/VoidValue_8h.html b/docs/VoidValue_8h.html index 25b366c..68238e6 100644 --- a/docs/VoidValue_8h.html +++ b/docs/VoidValue_8h.html @@ -75,7 +75,8 @@ $(function() {
+Classes | +Namespaces
VoidValue.h File Reference
@@ -108,14 +109,19 @@ This graph shows which files directly or indirectly include this file: - - + + + +

Classes

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

+Namespaces

 Hazelnp
 
diff --git a/docs/VoidValue_8h_source.html b/docs/VoidValue_8h_source.html index fe39a6a..4731200 100644 --- a/docs/VoidValue_8h_source.html +++ b/docs/VoidValue_8h_source.html @@ -81,43 +81,47 @@ $(function() { Go to the documentation of this file.
1 #pragma once
2 #include "Value.h"
3 
-
6 class VoidValue : public Value
-
7 {
-
8 public:
-
9  VoidValue();
-
10  ~VoidValue() override {};
-
11 
-
13  Value* Deepcopy() const override;
-
14 
-
16  std::string GetAsOsString() const override;
-
17 
-
19  long long int GetInt64() const override;
-
21  int GetInt32() const override;
-
22 
-
24  long double GetFloat64() const override;
-
26  double GetFloat32() const override;
-
27 
-
29  std::string GetString() const override;
-
30 
-
32  const std::vector<Value*>& GetList() const;
-
33 };
+
4 namespace Hazelnp
+
5 {
+
8  class VoidValue : public Value
+
9  {
+
10  public:
+
11  VoidValue();
+
12  ~VoidValue() override {};
+
13 
+
15  Value* Deepcopy() const override;
+
16 
+
18  std::string GetAsOsString() const override;
+
19 
+
21  long long int GetInt64() const override;
+
23  int GetInt32() const override;
+
24 
+
26  long double GetFloat64() const override;
+
28  double GetFloat32() const override;
+
29 
+
31  std::string GetString() const override;
+
32 
+
34  const std::vector<Value*>& GetList() const;
+
35  };
+
36 }
-
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:43
-
Abstract class for values.
Definition: Value.h:8
-
VoidValue()
Definition: VoidValue.cpp:4
-
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:38
-
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: VoidValue.cpp:11
-
Specializations for void values.
Definition: VoidValue.h:6
-
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: VoidValue.cpp:16
-
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:23
-
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:33
-
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:28
+
Definition: DataType.h:3
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:25
+
~VoidValue() override
Definition: VoidValue.h:12
+
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:35
+
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
Definition: VoidValue.cpp:18
+
Abstract class for values.
Definition: Value.h:10
+
const std::vector< Value * > & GetList() const
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:50
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:30
+
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: VoidValue.cpp:13
+
Specializations for void values.
Definition: VoidValue.h:8
+
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:45
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:40
+
VoidValue()
Definition: VoidValue.cpp:6
-
~VoidValue() override
Definition: VoidValue.h:10
-
const std::vector< Value * > & GetList() const
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:48
diff --git a/docs/annotated.html b/docs/annotated.html index 77a95b8..bb4c61b 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -75,29 +75,30 @@ $(function() {
Here are the classes, structs, unions and interfaces with brief descriptions:
- - - - - - - - - - - - - - - - - +
[detail level 12]
 CFloatValueSpecializations for floating point values (uses long double)
 CHazelnuppThe main class to interface with
 CHazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
 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
 CStringToolsInternal helper class
 CStringValueSpecializations for string values (uses std::string)
 CValueAbstract class for values
 CVoidValueSpecializations for void values
+ + + + + + + + + + + + + + + + +
 NHazelnp
 CFloatValueSpecializations for floating point values (uses long double)
 CHazelnuppThe main class to interface with
 CHazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
 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
 CStringToolsInternal helper class
 CStringValueSpecializations for string values (uses std::string)
 CValueAbstract class for values
 CVoidValueSpecializations for void values
diff --git a/docs/classHazelnp_1_1FloatValue-members.html b/docs/classHazelnp_1_1FloatValue-members.html new file mode 100644 index 0000000..6362f18 --- /dev/null +++ b/docs/classHazelnp_1_1FloatValue-members.html @@ -0,0 +1,109 @@ + + + + + + + +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/docs/classHazelnp_1_1FloatValue.html b/docs/classHazelnp_1_1FloatValue.html new file mode 100644 index 0000000..aff0831 --- /dev/null +++ b/docs/classHazelnp_1_1FloatValue.html @@ -0,0 +1,582 @@ + + + + + + + +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 ()
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. 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 }
+
+
+
+ +

◆ ~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 }
+
+
+
+ +

◆ 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 }
+
+
+
+ +

◆ 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: +
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+
@ FLOAT
+
FloatValue(const long double &value)
Definition: FloatValue.cpp:7
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+ + + + diff --git a/docs/classHazelnp_1_1FloatValue__coll__graph.map b/docs/classHazelnp_1_1FloatValue__coll__graph.map new file mode 100644 index 0000000..e7551d3 --- /dev/null +++ b/docs/classHazelnp_1_1FloatValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classHazelnp_1_1FloatValue__coll__graph.md5 b/docs/classHazelnp_1_1FloatValue__coll__graph.md5 new file mode 100644 index 0000000..0638943 --- /dev/null +++ b/docs/classHazelnp_1_1FloatValue__coll__graph.md5 @@ -0,0 +1 @@ +e607f145b9f1053a2906e15f99f0542b \ No newline at end of file diff --git a/docs/classHazelnp_1_1FloatValue__coll__graph.png b/docs/classHazelnp_1_1FloatValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0b564a2ab1975a2bb0866496981abbe4a00277 GIT binary patch literal 3631 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 I)^Uyd7r + + + diff --git a/docs/classHazelnp_1_1FloatValue__inherit__graph.md5 b/docs/classHazelnp_1_1FloatValue__inherit__graph.md5 new file mode 100644 index 0000000..0638943 --- /dev/null +++ b/docs/classHazelnp_1_1FloatValue__inherit__graph.md5 @@ -0,0 +1 @@ +e607f145b9f1053a2906e15f99f0542b \ No newline at end of file diff --git a/docs/classHazelnp_1_1FloatValue__inherit__graph.png b/docs/classHazelnp_1_1FloatValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7f0b564a2ab1975a2bb0866496981abbe4a00277 GIT binary patch literal 3631 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 I)^Uyd7r + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hazelnp::Hazelnupp Member List
+
+
+ +

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

+ + + + + + + + + + + + + + + + +
ClearAbbreviations()Hazelnp::Hazelnupp
ClearConstraints()Hazelnp::Hazelnupp
GetAbbreviation(const std::string &abbrev) constHazelnp::Hazelnupp
GetCrashOnFail() constHazelnp::Hazelnupp
GetExecutableName() constHazelnp::Hazelnupp
HasAbbreviation(const std::string &abbrev) constHazelnp::Hazelnupp
HasParam(const std::string &key) constHazelnp::Hazelnupp
Hazelnupp()Hazelnp::Hazelnupp
Hazelnupp(const int argc, const char *const *argv)Hazelnp::Hazelnupp
operator[](const std::string &key) constHazelnp::Hazelnupp
Parse(const int argc, const char *const *argv)Hazelnp::Hazelnupp
RegisterAbbreviation(const std::string &abbrev, const std::string &target)Hazelnp::Hazelnupp
RegisterConstraints(const std::vector< ParamConstraint > &constraints)Hazelnp::Hazelnupp
SetCrashOnFail(bool crashOnFail)Hazelnp::Hazelnupp
~Hazelnupp()Hazelnp::Hazelnupp
+ + + + diff --git a/docs/classHazelnp_1_1Hazelnupp.html b/docs/classHazelnp_1_1Hazelnupp.html new file mode 100644 index 0000000..86f560d --- /dev/null +++ b/docs/classHazelnp_1_1Hazelnupp.html @@ -0,0 +1,634 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::Hazelnupp Class Reference + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Hazelnp::Hazelnupp Class Reference
+
+
+ +

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

+ +

#include <Hazelnupp.h>

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

+Public Member Functions

 Hazelnupp ()
 
 Hazelnupp (const int argc, const char *const *argv)
 
 ~Hazelnupp ()
 
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) More...
 
bool HasAbbreviation (const std::string &abbrev) const
 Will check wether or not an abbreviation is registered. More...
 
void ClearAbbreviations ()
 Will delete all abbreviations. More...
 
void RegisterConstraints (const std::vector< ParamConstraint > &constraints)
 Will register parameter constraints. 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...
 
+

Detailed Description

+

The main class to interface with.

+ +

Definition at line 11 of file Hazelnupp.h.

+

Constructor & Destructor Documentation

+ +

◆ Hazelnupp() [1/2]

+ +
+
+ + + + + + + +
Hazelnupp::Hazelnupp ()
+
+ +

Definition at line 14 of file Hazelnupp.cpp.

+
15 {
+
16  return;
+
17 }
+
+
+
+ +

◆ Hazelnupp() [2/2]

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

Definition at line 19 of file Hazelnupp.cpp.

+
20 {
+
21  Parse(argc, argv);
+
22  return;
+
23 }
+
+
+
+ +

◆ ~Hazelnupp()

+ +
+
+ + + + + + + +
Hazelnupp::~Hazelnupp ()
+
+ +

Definition at line 25 of file Hazelnupp.cpp.

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

Member Function Documentation

+ +

◆ ClearAbbreviations()

+ +
+
+ + + + + + + +
void Hazelnupp::ClearAbbreviations ()
+
+ +

Will delete all abbreviations.

+ +

Definition at line 348 of file Hazelnupp.cpp.

+
349 {
+
350  abbreviations.clear();
+
351  return;
+
352 }
+
+
+
+ +

◆ ClearConstraints()

+ +
+
+ + + + + + + +
void Hazelnupp::ClearConstraints ()
+
+ +

Will delete all constraints.

+ +

Definition at line 375 of file Hazelnupp.cpp.

+
376 {
+
377  constraints.clear();
+
378  return;
+
379 }
+
+
+
+ +

◆ GetAbbreviation()

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

Will return the long form of an abbreviation (like –force for -f)

+ +

Definition at line 338 of file Hazelnupp.cpp.

+
339 {
+
340  return abbreviations.find(abbrev)->second;
+
341 }
+
+
+
+ +

◆ GetCrashOnFail()

+ +
+
+ + + + + + + +
bool Hazelnupp::GetCrashOnFail () const
+
+ +

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

+ +

Definition at line 279 of file Hazelnupp.cpp.

+
280 {
+
281  return crashOnFail;
+
282 }
+
+
+
+ +

◆ GetExecutableName()

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

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

+ +

Definition at line 318 of file Hazelnupp.cpp.

+
319 {
+
320  return executableName;
+
321 }
+
+
+
+ +

◆ HasAbbreviation()

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

Will check wether or not an abbreviation is registered.

+ +

Definition at line 343 of file Hazelnupp.cpp.

+
344 {
+
345  return abbreviations.find(abbrev) != abbreviations.end();
+
346 }
+
+
+
+ +

◆ HasParam()

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

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

+ +

Definition at line 153 of file Hazelnupp.cpp.

+
154 {
+
155  return parameters.find(key) != parameters.end();
+
156 }
+
+
+
+ +

◆ operator[]()

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

Will return the value given a key.

+ +

Definition at line 323 of file Hazelnupp.cpp.

+
324 {
+
325  // Throw exception if param is unknown
+
326  if (!HasParam(key))
+ +
328 
+
329  return *parameters.find(key)->second->GetValue();
+
330 }
+
+
+
+ +

◆ Parse()

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

Will parse command line arguments.

+ +

Definition at line 35 of file Hazelnupp.cpp.

+
36 {
+
37  try
+
38  {
+
39  // Populate raw arguments
+
40  PopulateRawArgs(argc, argv);
+
41 
+
42  // Expand abbreviations
+
43  ExpandAbbreviations();
+
44 
+
45  executableName = std::string(rawArgs[0]);
+
46 
+
47  std::size_t i = 1;
+
48  while (i < rawArgs.size())
+
49  {
+
50  if ((rawArgs[i].length() > 2) && (rawArgs[i].substr(0, 2) == "--"))
+
51  {
+
52  Parameter* param = nullptr;
+
53  i = ParseNextParameter(i, param);
+
54 
+
55  parameters.insert(std::pair<std::string, Parameter*>(param->Key(), param));
+
56  }
+
57  else
+
58  i++;
+
59  }
+
60 
+
61  // Apply constraints such as default values, and required parameters.
+
62  // Types have already been enforced.
+
63  ApplyConstraints();
+
64  }
+
65  catch (const HazelnuppConstraintTypeMissmatch& hctm)
+
66  {
+
67  if (crashOnFail)
+
68  {
+
69  std::cerr << "Fatal error: Command-line parameter value-type mismatch at \"" << hctm.What() << "\"!";
+
70  quick_exit(-1009);
+
71  }
+
72  else
+
73  throw hctm; // yeet
+
74  }
+
75  catch (const HazelnuppConstraintMissingValue& hctm)
+
76  {
+
77  if (crashOnFail)
+
78  {
+
79  std::cerr << "Fatal error: Missing required command-line parameter \"" << hctm.What() << "\"!";
+
80  quick_exit(-1010);
+
81  }
+
82  else
+
83  throw hctm; // yeet
+
84  }
+
85 
+
86  return;
+
87 }
+
+
+
+ +

◆ RegisterAbbreviation()

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

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

+ +

Definition at line 332 of file Hazelnupp.cpp.

+
333 {
+
334  abbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
335  return;
+
336 }
+
+
+
+ +

◆ RegisterConstraints()

+ +
+
+ + + + + + + + +
void Hazelnupp::RegisterConstraints (const std::vector< ParamConstraint > & constraints)
+
+ +

Will register parameter constraints.

+ +

Definition at line 354 of file Hazelnupp.cpp.

+
355 {
+
356  for (const ParamConstraint& pc : constraints)
+
357  {
+
358  // Does this constraint already exist?
+
359  const auto constraint = this->constraints.find(pc.key);
+
360  // If yes, replace it.
+
361  if (constraint != this->constraints.end())
+
362  constraint->second = pc;
+
363 
+
364  // Else, create a new pair
+
365  else
+
366  this->constraints.insert(std::pair<std::string, ParamConstraint>(
+
367  pc.key,
+
368  pc
+
369  ));
+
370  }
+
371 
+
372  return;
+
373 }
+
+
+
+ +

◆ SetCrashOnFail()

+ +
+
+ + + + + + + + +
void Hazelnupp::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 381 of file Hazelnupp.cpp.

+
382 {
+
383  this->crashOnFail = crashOnFail;
+
384  return;
+
385 }
+
+
+
+
The documentation for this class was generated from the following files: +
+
Gets thrown when an non-existent key gets dereferenced.
+
const std::string & What() const
Will return an error message.
+ + +
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:153
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:35
+
const std::string & Key() const
Will return the key of this parameter.
Definition: Parameter.cpp:21
+
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...
+ + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException-members.html b/docs/classHazelnp_1_1HazelnuppConstraintException-members.html new file mode 100644 index 0000000..28b9400 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintException-members.html @@ -0,0 +1,98 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hazelnp::HazelnuppConstraintException Member List
+
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException.html b/docs/classHazelnp_1_1HazelnuppConstraintException.html new file mode 100644 index 0000000..646ef7c --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintException.html @@ -0,0 +1,209 @@ + + + + + + + +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 44 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppConstraintException() [1/2]

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

Definition at line 47 of file HazelnuppException.h.

+
47 : HazelnuppException() {};
+
+
+
+ +

◆ HazelnuppConstraintException() [2/2]

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

Definition at line 48 of file HazelnuppException.h.

+
48 : HazelnuppException(msg) {};
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map b/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map new file mode 100644 index 0000000..18f00b3 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 b/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 new file mode 100644 index 0000000..e3422d4 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.md5 @@ -0,0 +1 @@ +96b8a2e382311cb88b3e8d75cff008e2 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.png b/docs/classHazelnp_1_1HazelnuppConstraintException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d7f56c982860dc5d2ae6f72841f15e9ae3c08b6 GIT binary patch literal 11768 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 + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 b/docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 new file mode 100644 index 0000000..2e1f6f1 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.md5 @@ -0,0 +1 @@ +6bfea744987fc602457174078cb295d2 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.png b/docs/classHazelnp_1_1HazelnuppConstraintException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..81563bdc9819a25c9cf6f842e658d07b3e6d0330 GIT binary patch literal 14704 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 literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html new file mode 100644 index 0000000..ee20767 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html @@ -0,0 +1,100 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hazelnp::HazelnuppConstraintMissingValue Member List
+
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html new file mode 100644 index 0000000..4004aae --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html @@ -0,0 +1,214 @@ + + + + + + + +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 &msg)
 
- 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 62 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppConstraintMissingValue() [1/2]

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

Definition at line 65 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppConstraintMissingValue() [2/2]

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

Definition at line 66 of file HazelnuppException.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map new file mode 100644 index 0000000..e1c0d27 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 new file mode 100644 index 0000000..22698a5 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.md5 @@ -0,0 +1 @@ +14fd73384f3d4b5bc6a4c29d9bd57dbd \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.png b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..984f95791ed86de92ce80d326e984dcf636a70d5 GIT binary patch literal 16361 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 N-+drcEM*e(zW~4fQpo@S literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.map b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.map new file mode 100644 index 0000000..35b990d --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 new file mode 100644 index 0000000..799a788 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.md5 @@ -0,0 +1 @@ +ac239fb6436ae22f9572ebde6d1fe1f3 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.png b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dd3350458f7f8c6965abcbe9986fb3a4ce71478a GIT binary patch literal 10561 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 T`u0SbQDU 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 + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hazelnp::HazelnuppConstraintTypeMissmatch Member List
+
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html new file mode 100644 index 0000000..4600db7 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html @@ -0,0 +1,214 @@ + + + + + + + +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)
 
- 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 53 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppConstraintTypeMissmatch() [1/2]

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

Definition at line 56 of file HazelnuppException.h.

+ +
+
+ +

◆ HazelnuppConstraintTypeMissmatch() [2/2]

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

Definition at line 57 of file HazelnuppException.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map new file mode 100644 index 0000000..46ef196 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 new file mode 100644 index 0000000..4b128bd --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.md5 @@ -0,0 +1 @@ +1f1eaf8f767f1aa9bb72dbd4a84338b9 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.png b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..72419d4d8791617547f7c87e98c8e11f88c46236 GIT binary patch literal 16543 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 + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 new file mode 100644 index 0000000..6666277 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.md5 @@ -0,0 +1 @@ +6e5f5d5345e3073deeee322acf58c7e9 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.png b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dfea60477e097bf81a4498937eb1998e82a7297c GIT binary patch literal 10733 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 btCxszYZ9`(-yEQbArOxxpGXvly?FZ{y-~ho literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1HazelnuppException-members.html b/docs/classHazelnp_1_1HazelnuppException-members.html new file mode 100644 index 0000000..6fe80e8 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppException-members.html @@ -0,0 +1,96 @@ + + + + + + + +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/docs/classHazelnp_1_1HazelnuppException.html b/docs/classHazelnp_1_1HazelnuppException.html new file mode 100644 index 0000000..c55aae8 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppException.html @@ -0,0 +1,263 @@ + + + + + + + +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 8 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppException() [1/2]

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

Definition at line 11 of file HazelnuppException.h.

+
11 {};
+
+
+
+ +

◆ HazelnuppException() [2/2]

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

Definition at line 12 of file HazelnuppException.h.

+
12 : message{ msg } {};
+
+
+
+

Member Function Documentation

+ +

◆ What()

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

Will return an error message.

+ +

Definition at line 15 of file HazelnuppException.h.

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

Member Data Documentation

+ +

◆ message

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

Definition at line 21 of file HazelnuppException.h.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppException__coll__graph.map b/docs/classHazelnp_1_1HazelnuppException__coll__graph.map new file mode 100644 index 0000000..029a14c --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppException__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppException__coll__graph.md5 b/docs/classHazelnp_1_1HazelnuppException__coll__graph.md5 new file mode 100644 index 0000000..e7d6faf --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppException__coll__graph.md5 @@ -0,0 +1 @@ +2c5462b81c42480e2dc96be21e93b854 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppException__coll__graph.png b/docs/classHazelnp_1_1HazelnuppException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ad6d2638d00d5058ab3ba68393bd936018de2611 GIT binary patch literal 8845 zcmd6tgzQ0YSPug^`eMq@*Pzq>)y-TdAQthSs5xW~Ae8 z&N(-q^9Nk!dEjGU=G%L(z1Moz@0~D}*DvwzQ`|>GL&KAolU7ATLuUZjGY|~$9qZR@ z&+QLWg_qK3H@AIAP|$2GA<+%@%J7uag*bAsUfN!ek(2Igrw3x2$S~l@##}D9=7Zx z$L&5E7FP!USo2M*4F3y;mjId^h6$!W1N5I4e*62sU*LA=>ghcl;PW|0#WO3%X~y+} zd%nGcjcsLao;>y;<9_=w`+Z#8=f0OhHBX7j$jY=Uq?na#45_I(trO_%(5w|WlZ+ai z7{$bVZ?3N%pT38rhKV?>e5|XhD=C3#Ya@2%>IkJODk>Nm8T*sC;N0v&Lge%l^Ya7C z2jsXRnVClK-jyQl)l^lzeSAX2WFZ=wnjyi#JmirN`7HI@eAAPAmJhgbzm8fjE-rc< zZ@-CLq|n7YUmi8k(waX1`=_O)g_?>=vqX1te4OvgWQv&2`BaJC`ap`AmDR~=k`XJH z^*L&DuFgK@<40p|@?p`F`K}1EuuY5r(aZA$GCN*JWp7V#3vS z>7<~bproW^Y)mI5$3XO3sMUT+OdwTh;Ok{_$8RAaA!1@;XIIz!+*}Z~Y?VT5CDzZ2 ztv++p(}H|_YA^8ktcISuZj&Fl|85V?&dw$wA=%m4+1%W;8qS~|+;R}2A|p%sGhL>T zHztXLbP!@E{nH&qDJm)oR>g!j#i@Y`e(>qjCj>$}TSZ$>kCK=;7lA=QE2gNRaCCA) zEBJ1{SmT@T>2GXPUl=2m)=b1_iNcQRJDOlfvM8Tes@}DNTEJw%3AZDn1 zrBn<|%m+k7uM`wQhsGx+%x!J^&3VHL>;&{u6MekB6KDmWKBW(Ga&od9NR})Z=fTx$ z^A+VeD0(_EJ)N48VpF9L(+vG#S}}2zWU2(Svx7bIh%WwjNnyZTwzx|)s zZoBgbDAeV2+qH(a_Qx3H5EfM60U0%QdS<5I(c0k0j~{2MtWJ)P9|c)gFB!QJ5X59; z&}6H~JzqUKo8{Nj(kgHtSU(bd{#;jA7l}l=ZX-tL=h>6`$H&HURf|F>h?|?6&3ScT zu#(rBq5dYx0wsj=3kzMQ6-Wjp4;k+!2Dk+#dj{u6HKtN90?J}K8`r-@1W z^vU65cVTE~$P6BxF5>pC^BW&VYip}Mr`yhK&5Jt!b{wwea=)AFi<3QC5!de(6+CQg zws&wol&4hg?>l&TUG((GVPl7a9kjh|_bfdc`btspx!-kjR1}`$87CW?0y}Bdj2%tP zNjIgv_4r}mXSTX`3tMYzi76>5NlEJ~D=Vw3F28;R)Yl7P1y-1Jgn$!iTPiuz8_!(u zI{lg7wKpwoW?Woc!~6AUOBY!>HnwkHzXlFkzLb&a>g=QoV&~up9g_Vzx;B`4a<-ny z%*YsJ%!06vmP8L`Wo3m*ad*nDw_fZvH|xMtF;fv#_uT2x!tO1a!z5JAfEe&?A?Z|JHSS9IdUcthjr69=bP!Juxw%?!$if z*zU(KcMp$PZ`b9GjZ=_aw!B!%tuW2~-v~q6vCwQlKKyiNXvRO*<7B~&k*N1iS=-R6 zQ&FjfyYVoVv*Ln#N^x;McIa{prAWoa$x$(X+n-5Cc4L5e2|Wveq7uj zftG8QY^UbP#tM!g$*)fP^d06Qaj){u&d$o(t{c6AL0XTep^y|w^@55e@SzH>JJkiMH{5e^=`=1aHs)Uk%KAO}rx;h*7 z%OBqiC7{(56IByb%&)BEef)SCwK?wm%x7~f51g+zGy#@9baoO+#LE_A6{`6a34 zQj?!aCcydn_3NprsXjHuv%t=3rDX1aEh1+u_<`-T6I810diJcYEm+MUy7fl}p32@- z$$2P&2%(g)aNUYi{Ej%p1asoz{0|Wh4quRpt?fw^W%v8kK$8#U=;88thh=T8qTF;Z zAUfK~K39KX#cX3_5XvkBfw;Ph>oH*rHkNt#uN0cwr>2dPl2dQ4#kO~Lnmqps-v2X7 z3!YZ>YeQY08Rd;Fxmj3RR`XfCdcrR6M`!2%ii|5!fdR8mEm!sI?5OP+g;LXqyOuzp zeI80<;o+n7Hlr<4cioH&Lq)#9GQmvP+}*vnzGzY{@*Z)^vk&%(OI3g-|61z@L;rq3L6rpHw z_kB86*1n;kcYO&gFJowAAYsyvsNg3%b8yS5FxLcHH#fI3y}IZw(az0 zV}QgDb6${OaZEFUf`Y(O$>ph1!9_$wrhznDUA3^cZ*y9GRiXX8l#mK8O!XQRb!+Rw z^z`($Ha`=S?7lBnLunq{2p**JKZ|TyT3WK=8l`>n=+soc_1n2x*!%UNnyRW)ew(pi z9J1<}Vh#?DyLa!-4xFj4{^LtIU5U0VRsiNCl*XY~8x$HkzKI$yP-e4NbxAEPDq`W~ zjeD}(6Z<%vmw#l<;2A{-QEhQCD-KRXd%IMaw5qy#wd1m^si%a*535X{{A3Px_HB^v z-`Us{6&2mX#r598X|Nv60d-I;b7^MgY`1Ce{Ne)W6)HHFL8G~qm6ndq87NI)%7TJ| z501F>>$&;)tATE8X#tAuYI~-Ng5tM>5I#OW7&e$VC_}hdFP;$Nm*||O6VlMM8vn!y zkZ=H!8WcfJ?Q;L*q2CVL>{CE?f~0@EJ=0;%yXthNR>#_FG7h)RwMeDHhj(?Y0!7?u zh0H21ns=tBrw6iID!aV4R^Z7KNc*vfSf;(Lt)8Z)fOX@cY*|r}B!p$Q!TYRojRW)) zAE88$JDqANieQTpMnCPT5h#|X=U-pOK&5~hrVt7T{v;@ig@87?jH?3!DsX&ZgUtbdv5_Tq>pL_E0RY?xMeb)(x zzvL;1iHTXu2#<=2T3cH)G&Jl~GcqzVeRQB+VJILV0HF_)&hgmkDTtYtOBJ}sPO7lr zhqvI25#ay2034)@euXVbRgDklxipAm|RL&%2fsXh6#H>_ zotc@L?fN+*V=&^)6LHH5Z5%Sr$e5Tmw>?99`@LcDn`W@5udjWBMnH@xC@F76$<{;W^Aat77IhrQ;! z)1?NKw6yjX78)ul4*S1;rlnEo>CJ&0#K6SV-PsA^L>Kfrv+W9bVvtf_koO9W@bVHF(svfiwxF#@_YX822%yOn3>_@ zB>g7anS?EERL{d+a#Ms1y z^bSlS)ONa5p+5=R)AN~%!AITjX!d8Llam^6-eh-R5lUe$xZ74x@x9lrpilr(ed%3UfpaG7s1y?(w1=zzl~b2I4`TY;^7+6 z-9&oa-%iAr$3eY(@ISeZW}(09fBQPA$#KF(MVCJJI@sDq(E7?9?{m)w%D)&{V*J)L ze?2!1%ju)}BFvP8gwTI^Xt`(BaymggAmnQ2iEZ@u+te&;Vy{EcCq*WsHnF2`Ws4M3 z&={*boN(Gp_SOpx+p8Mu{L)wfuO1Dz)>yd8@I4yhq4AF;{i9pr~?~-fl-|x;lxO zf1h$hpE3@uTdxCEZ!YVQ^gxNVr0qfv*T5%9g!+T~O#=fNc2rbwTJc2KY=R6-9*fbA zvfrbTV^IHZ_S2B;ls^k4JHP8U3Fz#K?*%V}m(vFU6}9AdGdEK;a&&s{i|{cLdz)vO z!`d?NC?v%M-!8Q`f{KOZKi@vYuwbE@rKv2MNCj< z+=VLnyh@-lIStthav1{0*eHbR4l{mPo*2bc22M3*-}rEuS_c1gA#?%b#%rV~@;5=` zE6pq{_%KYHfmLK!V*lnj&*8Os%1|dEGQ_(chSNPdz>WJt^3Qw;^{>W{Z^5`|M7JLD zcg?3+TFQ1fQo-Ly{F(w{J_+|)PDh6XDkoo0x7mv`pcN(&Jk#t0PyiY`wX%ny_c z4?LC&IXj<#NN()z{@LAq|GtVjqqZijKxxhq*%>Z=GZQo0?*At6y#UGf_IDEb7ZBlR zV?I79GBPz3*LVC2K9t)8_gj#Wy+HgZlt5IsubwA@uE|JW6%t?Wi9FSO+a%{;NP-kPEd z2h-hFt8vn#eqYkk*lG=V&So{+cTp|Q-f>6~+pGuW|M*+$`}J1o!{jX~)W*poeWr3q z?j}``l3tbN89r{$t5+0-oYF?G#B5qC8{YNxFW-0u!ECVWJSIdTskQnBJ38zyA6#Sn z7@)wJ>%PDE3*Dd;1v=i4fPRbA{iku82b}6j#z^B~0o$$$Wb;8C`>w{JK%W@at{m7}Vr1{h0sG<6eD ziVc_YnM4)Z&AwNj%F4>1?9#+ckL<5tZU6-buwZR%EdX$J_DfUTvG8RRa)1V!TUt)G zXTEMgxu6hIcI_X=+?SV^Vwd~>;+^cH$&ve^dzl)xQ)!W5XUSWvvNE$=Y=}40`(~ki zH>(appg`Y3i``wrR_})N^ab&ovte)_uan(|`g$Pn9#nDYRzCqUa(La%)%BJ(0P(?_ z^1ZmYuf08|yjL?At=8uUQI^k_0Yc6P%W@(A9!d`k=H`0WiKR_F4E z4;Z)|ou)hosG4cRxn>W(=w+a9AoKwe5{gN^=D1j20W2C`pPQWpNt;Em&ybmGTz5DN^8n1g$l}!9V7yEdO1Ia_>Ls zb!o-v9-NlhgOWznIQ(u0kP<}t@A2{V<<3g{`A;sME74m* zNnynw_u5>{$fR+Bd(Qd?F%xPv53)P&+ZE5ExWMk_Exk>-B3@5QFOx zs77L$y-z&^J~nF(K1U(D0+FLbCq$qrzhu|G5%DHhMBXc&C;CGJw4vMc` ztCel1IdZfdWYl)W10=!kER?S2+Rw;714)HM>MAS0T&Ud^>Xog-!+85M16Iw>F=#cg&tF&p`@t=VaQ^l14CclC3MxPi z!9RxCc~4ACh#^UHeVoqFy!Bv6I=g33@(rMl#gM6Uge@=LQIT%cvKm{1=Z!5ahJKgJ zx-t}PP$S7OwWyUqi4l}No;w~9SxGqzjh&T|k)ie8M-QGPFB^JoE9SRdZ6n3U2UBig zx2VlNSt90swI^)&lQ69uFEKv;h0DEX$D!pGR#sd(l?>0Hr?r2`V5xNqrJ3#F`j*TZ zE2plbW8*2ft#Xie433^07pDJ`L5t_#mXpP=jrSKoG5#OUmuZ%XUW=!Tp&`wr25xF> zB3_S4mI3_i_sawwE8R*sjK_dX5|V4eA|)6b9R>;W(!cs4B}rRxYlx;$jM5 z+<>kg6B9FR6QCZj+%+{dz(D~-*XwsM8B_`&^S=K6{(%816hfjeIxK9a+2g&01lp|! z)pEY|4cJF{{JYh5xyl8}#>B?w7ZfbW&mXg{28C2v{0dc& z=}Q#R1?Z0l=-hympDg*<7reXJa6mAEsN#tODj=SytAs!`1#Kx4l-7SWlMxVxaf$-)B9|TS4*S@E#adfg>A9Jg^z7NQ+1ZTweKTP80Wd|&XQ`;KpB5jlW@17w zwXx@S(`2fZe~EDD(|ozQWt}W$?ea_nuw`^~bRHfa0Ki1NPxp@jg^QvLg%aHl27v<> zY895xh-1RxNj=~G|3SSKl4(8?Mft9QM`t@;quYQy34iHzwe?;bYjEiO6$%QxU zO#W_7hQk5Z6m{8BH#0LcGNP4|J4;>%HYzY5L-DB}Euw?Bfn;kLddM`a0u^z7dWx%? z21wSykG{V9^b<=rD}rAEiXk}yX)#<{xk0BmAfY6>aq^9z!GiEydoT_kAKw)aU{_Zp ztE1Ln#|f^^@R#+J*OsU};pgLf@90RM(b&}V_*MsjaZ+5na%(&jv$D0f_q(||S@POz z0n!01@5ZPnK(bN9bLu>*XD9?zcj5=q6&?D;bUh_V4 z-fWc~b6!Fzi~uzH6|v5=PiSZu0=J(9SXs%<9 zsf~#uwX&9D3ZB42Gfb9SKUiGch@G^qx*9mH;w~=yidvfyT&>VBX}wyz8L-WPNfXu~ z#T4JW>O?>#1hDN0Fs{L&$jNy$$d==jz1$tOe00W}VmBfM!cw4=>bfzK4KQG~%IWV= z+MzVzcti>MUFy9VeSLjko&UYQ*aI9_`3t`d&{4p5hGc_XTv1cw0uWEQa9F=5a2c6j zr^zWQ+S%I!Z`60EW}2Oyz1m10oI6=rEXOXprB9{N8dbS3a;bc6+|z=xdDFIb8fYzyy(bjVh>H^t4Up z`mm|SlTnhD<=_6Hy3VvKoKYbWI$f{i-#D3V{sY kIQf6m`dja!_Xhg`+hTKZt11)td + + + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppException__inherit__graph.md5 b/docs/classHazelnp_1_1HazelnuppException__inherit__graph.md5 new file mode 100644 index 0000000..62507df --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppException__inherit__graph.md5 @@ -0,0 +1 @@ +00b4353ac48aa1c3c667f124b7f43920 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppException__inherit__graph.png b/docs/classHazelnp_1_1HazelnuppException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cd68df8747a8813190a38274f9a515bed2867b52 GIT binary patch literal 23887 zcmd43bySw!wg-x0APRy4A}JxDfPj>e3J8LPbc2X=cbAAXC?O33N{4iZfFRu=Dc#+D z=Y!w3_dfgVJ ze}~+D7771cdi_F30Ob_<{kbAJ7zO1Him<>_8QbWk5eF4n*^|A~{&W1;9J=@4-(eT) z#JM6muM-~0{PrzIfKND9goa(>x@J)1NPccr!@KKulQNz zdV;Hu*XNqYhr6D&Z4_asUT-&?c}QlNqAU7F7c2T=9oMv%D?SNI;#?$qhsB2meTHy^cME~o1x~Bi_V|oHklt2Gz%Iu6aw!yLTm@DMj32jyik0iOTJws$>5g%?37We7@nLiOI<; z=;&#=qNBfX{u)o`Z_5AU;{@-uogMAv!2*BcdevT{!(o-@x%d8hw%v%N4|Om8`t-u@ z#l>dY>~g93;-VsUlZx%Wk?V60bOW5S{P{gG*ISs|J1U(Vl!}b~%gQ)ke4>lb&)*6t z8YwbS@5@$q8R{1n5qaJ9McAfdBue-n?{J!D(Es2PCecrdK(3nWyhl%-K0O!3W;D_D z^@Zd9beKQ!DEG4M!UX5pny$g9mgf#Vby*@s;!LWJ@mwb+ zUXzoPo0^*^h()pO9UcZpL?{|5laP?K#PP0$m6mrMa@sL5F&7HXS#l5)_`k2IsZsJ57Mu1-Slei3U^bf& z7yEO%N z_TfldEss7BX7f1PY$@)e-}4hK3n_y z+lzCS9B<#g#piK+w7 zOG}1)e0=)7o*^MP+O3h#L`AR7w#VuG%GFv>Fdi+x&A`CWm#OTTKm(gLwf}G_uiX}= ziH45u4Lm&SXmDwOf!OjW-ZSJ3@p&C$eXjfQqqp?rn?^0p=ce{3lS;*9J6gGnmoTdP z#OhVf6%!K^2~#sO_k9v*e*OA|{&{L@D#dEcz9OMlKNO~&7QTLbxGT@IKXtR9Tq2IA z=`yL~XXh%@@wew`IAX-<77qY-|md7s)i}FiQ5c z;13^Mlas0Y`ucQP2w>B8%v%atS+9dKolG1s6dYQ?E1$~*Z-rfQ!u3hE77R_d^DgUyHmSs;f41|U8s zBwx(7#ZWwY6wW?s>pncJa_thTq@-j>SXjDMP;hVrqsDpVLc{N^tzz6OQ&aEYXkNT{ zF*K;m)z#I$LFQwJ?DH2dYQKMvAMG!bm0ryI`t_^iTliu5)PPi`)U0x$K$1tCoHuXY zlr}ny;j~FAFOSa1pxYiul}_%-9YjMzdj;p4h{Mtg4lkqW?j}%#xVO9Xt9H1=;<42N4jk*bZF?)fb4yE0 zkDQNe{k;=Y9i&JL^op|nj^YWQU=bBdE$@B*{vAS>c3X5~iezHXMqQnNxw$z$x4mU3 zZJwZz(B#a_`?xsL!oot)IGz}IRHZ^g#nted+S&+q6OtGXtJjnD{!7Cp(oRJAWGn?d z42rq$-o8D*w7k5&yUXtL^(`z<>TrL57;M(f#q6qy+9Dx&7#D3x31-R_aj*XzE-%gZ}hX!Jrx24{VJT|rqHmC<3xu=3=Xdie=VDnx36>|44NyU*dxv3a>;m{QYXWmmHm(I(1n>Z&ax}?_cy6Of;^LB)fOd zTR50%#JUW_ir7^r*6w{rN5}o$S;IRq55O*^EW1%8UZESRU(_{r3 z8W(U;Q+tlrdL}~7`;|vc>byq=sSMT_o@>4%9yQM8q(m~~^k|lMeP^eBWQ5qo#RXPC zTU#4))i(%dX*;emj~_i+TP_+)8?!^Nx{*291!AP&|&O6`l}&g2~4P3J1rHM(Tx}#s2I(joM3Aau$$C zX?*w;6>lpS8Ee(P$Do=_71q_INli^%8Y&8eFfu$mjCSo>-7ChP!^l<-%0D#|9}5LT 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

4h!1wOHh8GrE7P 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 + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +

+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hazelnp::HazelnuppInvalidKeyException Member List
+
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html b/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html new file mode 100644 index 0000000..0112923 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html @@ -0,0 +1,207 @@ + + + + + + + +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 26 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppInvalidKeyException() [1/2]

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

Definition at line 29 of file HazelnuppException.h.

+
29 : HazelnuppException() {};
+
+
+
+ +

◆ HazelnuppInvalidKeyException() [2/2]

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

Definition at line 30 of file HazelnuppException.h.

+
30 : HazelnuppException(msg) {};
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map new file mode 100644 index 0000000..94b2ad3 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 new file mode 100644 index 0000000..7de0395 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.md5 @@ -0,0 +1 @@ +16ffa3b5ee2be4c5c1c81b7d6b31ef6e \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.png b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1005044fed892aacb602fa1fed35d257f0c30a34 GIT binary patch literal 11844 zcmd6Nby!tz+a-!14T93rf;0jG($XNINT){-P#WnJJ(P4P4I)TLcY}0;G)PG|NQcDS z{NDGQnQ!Ku{|7HG&b7~G?`J>zj&-lK0-h?%;$o3wp`f7P%F9WqqM%%3fd9N0*Wn13 z(l`zLLVx*0Rtn|v>fe{zj7Ss|8Wee{$7;?An^P`&L{1lCfBFcNF>k4bJ<0nbt%>HN zPWM$}3X3pTi}@*MnrET8`j7^}wvJx^uxd$tUXDenTH3qO?`kz4HQ1fsNi<+%&|E{l zo0MYcIJ=0kijyEjW#Ex_7Nhpq4|gXO+q+QQ?NnskljovryM-ctV4ul>@~+`}BRYya zjRi{BjjIp#SsW<)&(+n{&COYd)lpnzg2`K6a5Xz2`qHy>baiPh)`HsRYdz0(iqH-% z$b%YQoGo&CrBq?jOa)W$yO#V&!bOP?A48$RME>*PM{6P zB@rd)NZhAQgM&QG%<}OX`x*pg4ed=$^T#{$LnC4F@zr*V3g7JSc?l@!^`krY?y99VR_F2ebf=HjLTBq|ieyMgNNa2B^z`(}$q7bESXfw1P0bxvjTfX#tE&M7 z-*a-dg1Z$6Nj4<9v&WKIITk4HE$O??|iMTs&d_$tZXJ0a6h)$cFJvOX^H2zE-NoL zthDv<@Zh{9x&nAgSr>R@1CV0>I0ArTR$UIka!Y(-U- zj*iZBmqteHY;00=w?gI(3=C*#X%7w#UcGwtJYDgY zwRbe9VQX8PN*wR&u>wT4M(*iiw4wjvo$$m&eN9cK@#}~|wU5Z)rdd)73KC-CL$hdi z$IqWX(;=Hx0?kMB0+Qbp!JS*1oBg*#?h5fecu?5Jjfsib(9mG_hQRboQ4t}nnyMUe8+vFnxu0)eo!w6tc= z_nSt1Xp*yBT3LySi>rD)$cT?0`sdG|_wV0NciB|x85tR2V`I;8M0Tj9nKCgkbxi1S zkkCejhd*%HH5N<^L1-BpGxQ&ikh8F`nDNHZt*aXg+z=8H()J<@9cpjKplx2>gI!v+ zKlQ&w?}~3ZQ|DpmaWI@J8@jQ%d3kYE4+kiyfACX?kCjZ;xa<`b6>UvbFR!l)8MOxW z_9`R8LVBq~t8;TLWo2bOJVb1xn`ZA1Sh~1W9`pG%6_%FfW@lsL;!YJB$y!?G$}xNl z4JE<20lV_n#)bgP2VQ^z8Q!%fE@@Z#v9Ym|^76o$G}bX=5%@ zcwNfM$`fUl*_oM7YrGy{#Pe0V9;|(4*M(TBuCDfxpiS;036R2|Wo6B7Y?PqGQDhwK z>N4+%dnim5+BDk?ujaBcfrvpigtF3Q&qP;u!W;Ewg`U-m7c~7RkctotZ{NP1pPyeG zr7R+s~9PeBTu3^$jHcUWo*NBe@#rp zDl*3R7?fGW(uv4QNm)!)4gdNj2%*5kGdMXp+0cNvyf{xuNr4(L-x`cf!VzWoA&rPh zSuutS(VOrHcErWSMO0K2l}uSI?c2A9{QNwz-S6JL`|^bb8CF;4x!q!KZ*S6u5FvO`I?$4DIuX&NGuR^<4wlbuh-Y_v9T#Sm?wz1Im*cR*4B!|_Z%J^h&ccG z!ZLE*jqi&iB_*YtrxTC+@gHihvuDHR-XatYI*rg|H%wg-}|vSCs%c3U8G!kBqxDt(3s&bK0ZD_7nfFr&Fo5ls?+v#?(c(F zZ&LC{xltdcw5wl6g$WwUj7$&VS8ai+SUHPEO9ZC(&^+F^b8eB9M<+Spmp? zX1w$TZc}{Gv0LiePnvjd z+}%mr9?STFfDp?^Gfz*u&b=}+axhynKZNqp?#Xg8>stmE6ehWM+yTp7a>}>Dd}2Pm zT^q`Bn(>HM&R}9-kgF4ke5kavGv6jJFQ1i_WiRN_5pfS{SVV$%dM}NIcx?0DD=1*O zxw%j~b8~XWEXsy_-1<5Ti;7&=SuXaHFaMmJ4Q8mQ#PcbQFJ==Xaqo`@5HXcmjB}gz zCO{8?*ZpXe?4#)-1f5cnu*+d|M-ftr>Yka~0KGCmWuin}TYG+MYV_{i(i2QfH$ElkrKC9M!|L~y9QiWR z(@WE&ru(qXi6M6+B_%tEEj?-btx{!zzgFG&)?j8Tni%s|T_suX;e0|HRogOZm)PB-sKIiCE{*+R969VeCkQ<+h=27S}!gP6^fIS5HMQTqH=!f7fMM9X;2Mj5rE2rC(~~lc8(*J9d#@{+|AN zej!Z8Z4)zz_T0guXrgKhYWrO#r&z=3-YgsqaHx-lzH)VVG3( z^5m3!O0%o0u~AV{4tI2fbTsp;tOaEBoyEiH6&M0*%5WMW@eSCg%ObiUJ2M@@E z95?u9+&>V^?KlgBY)@53cNi0%%S~IEo9mWaB?1h(LT1raF&8<2|*@n`|!67&xAXe0)Dj=XEO+M0U zrjEUIDeHL#m56K9F_VLX12l@Ir6pow;;zr^<`x#Wok}ey_^7F=iHIT}7`5uvxod~# z>S$_4Cnn~$M_8+?UH$Bjw5aWnG7n^AXRkvuHR(-|&lr6E{P{iptQ@7bMZ5F!^8jwV zyMhcHl6cZd-%wLH5N?MXu}MkOn-k?H?w-oZz01j7$|cZ(sf8RBYhudFk8V=CKh@OK z)X`a+o!uF^$<4*}b7m&FX||-K#QkvGG?GyXDycvSAfI7?pYUF1ye`k%!|4I41}rZ3 zC5w5S?$6E5rKhJu*M_FozS=xIJlx&QCL~n-?b|&Lj*x~IL!+ZddD^?N58f_ySH4}= z(A2DV-f3)WGX=aVRsEk}U%zfSO9$e4i&5H(WB{6g-ki23X$^?nkVn3!4l z`JAk*@!YSlkem3Fcx_{26$J$avegSRob2q<7y*AP9XI37*tOKveF(niv4>ZjcK{d--_&rnlW{8c_h)^+KS%9 zh0|ols{`9BEseG_sv>%lR#ap+kS1SOS10uZjs?rC_vfA|CnO{^KM{QNsH0xB@cVZK zP0i7U2JedXjSWR!LZ_B_ZfmR*f#8MK1NkM}PX{ustneXgEX0V`A^vGxNz-^|t@wT}n!%1a0Bvvoxap`uiW(X*m`? zDIn_FANSU&Eeh75$XNI(i$*w|>-uSxiK7`wW-B1L(mx}6Qp(7Fk4ZyTPjq@{QCX5t%*$_a{#kskgKfF=(H~`fY$o53Q&YN_{?5t)a zkBp3HsHWYfvzkhYL zv~u*T`PkUHfBc{k68a140b~l}Xt7Dp$B!Seu&~xvR>U!2-hJ7K#Dp}nwX^H&>e}1c z2_MGn_mYxo2CM{_<+-XVHxExwPmkLu8*FW`a)wHRK>yU#RBJ2aqet3Vy3b0l9$?J$ zKO)r2Dpm5~+PhI{YvoB%HVzJVygbD*cU8{KGrPMLd3cJ;InvimnO*jv#6SPP0cmEQ zoFyLpwWoRG#ipjl#$yu`#p4zbZ!lS@>fZ|BDJ|`Tz0c&h*3SDcAR4~La&hDEzo>$L zVIRil(rDeB=$%s2n1meBPc}#29S-Ng)R*(8pqxLoiXgU`r0BjhWRIFZ+_uX)!ZYTRU@H`^!C1H+tc|2+SNTz9}W(w z{9S34`Yq3bE!?9Zo8#L(0`Iu_`T2Qy)$}hJHpee^qwB+p>F&L;5*;5JI{E#0@Z+6n zwb8G3omEs-JC80;d|D#{gROrdF(fN6T=J+FxgC(If}{4NA=%rk{6122lhYSGDFpny zLw^^eNp*D(L}Ju#>gP7@nk%XF@$FJMt*pGHyB0z)kb+28_Qh5SY2h_$OSk)zQf7~f zyD32%0_avcJe)a0+2dCRGu4M19F68%x&3CYEgB9*F6 zPc`OboXWZQqa%|%#RQzOO7CTTYBf#lM_BW3&`Oh)`SrVV^7=gspRAaK2 zr|ax>J(n|~yZRfo`7x3*E2}?UmvB=NCW`dYKW3wDU*Yb7;nDI#QI+b~&s~j-gzg<= z(l(`3dHN+h(8oFOpV(fO{_U=+Lcq7Wwx)CAdblxm$b4d=wd0nsth)S~%paYo%WWM7 z2{}4T!K$&C6M8nrA1=3;;i~GI{72Kpm^T`EOn3A2n7^hmln!*P*OBhjoEpT>@OLwt z=k{NUlBAHmurZJ##)!8U>6Q72AT5Js=uVhNtUqH7?mJ%oEao=I=ze)jYK~7dx=1hE zcQ;)U>bR1&sgW7_vUJ*q0{Npgb=gp2ef_)SN;lhVDP_mURhY9B?%L!%OvLvxSu(Dm z8Gn^|zO6~gZ24Xtp6y!Tp5M`Buc&+S>Jlbt@!6I7c`JKli}VQ8Jfh98Vz3 zi)y{4^>Hh!mA<-#oUML3&Q=BC!e|nMZA;BOLN3<7Yy2r~EYof;E(&wzdueIMy1IoT z3S->{ zpWh-7>TcEC^}ga$vvNO3YCRr&;ewNdMPjde-{;JKzXmVFnZ2qk_AR>tyXR|pbMdj; z+;$92{r$pB8BuEz?c#cORo~`&%kVwxv{A&f_zFcnk?Iy}P@$*bGXmG!`G@_wS&o-XYc zQV0DJY98YE&UaB0#fbl!lcTt~;cLEg6NOi@+buqESw^>FK|%Vrh%R-3mLj{T>>RO) zyaT2V-l2uZ@70d(uI!DqwdMTpA0Fd1j@)D;-s_=gX!6tfTZWr?8<~s0vEe&07W4Y( zCW@7n6$QW5{^4Qz;3`b))ow>y4Igg8=KA5?CBJoxmhjwDN#4!P4S2uW+S;rv=J=kx zoU?PZmH&frv?Cw4;PXWQB?vQQVPWAM_8b7G<=(`u7hFIFI352%;53nwlP}~vi`?Jy z+rF9o&|LWjn#U7|JE(LkgeKef^J|9L4gkjH;o;%oQwf^^$}N291NijveC86szNpv5 z-z{a69e zI~bwm<|bt8v@>_bVz%1WeE*I`s|L`e1p5lcJ=4-^pS1z*6zH^jLQ%iQfbfv8vEd4t z2jn$pKPv#8-C-^-=i#9>{ZlkN`oF$0PjsICfsi{*h2W`2^i>HV_dbq!iER;_Qs{^CP)^ zn+BQ2M~4Kk#i){`m@)VOCom{z!LAY`Wo_+^V4~>D=Ixo>-wO*;lVPPYi`Mk&?+Xrs zQ&Ugc!zCZ?SWawf`UzaDR!g3?O-~!h%4VdbJl=ifHeKU_k>awq1Z*2{p?#yHPOU*? zuqCP#>uYNgl9EmvW6yMTSqTH?=I5_~5TM5N+S)|tNMC|E8v$$mRCMoxgV>CWNM9dZ zS+urw&k$y(Bq56s?mWE0;^KHQFHc~$_m=yBSKOYdrzRyG8y7EsOg683wy%6*egq%P^2EEtxPzk`WLP+=i$c7#)o+mH8Ir!~5qhgNKHy zD*sy(J(DG0`N)mTJn3hR`~pgbdmN3xnI(T_)81VhW`%{}jTIln78meV4p1j0_2%a0Q;X%LRD~to$d^8mFQt1e zhK69+xRv#pvn~;lWamuTwST^cCWeoHbD)vY znSJh#Q$#Vx7c7FZYly;xw{JU+&EhKr7hG{}av?so9xc5~9hWb9f9J*VX_shZrbMtssR*Fy4dof3Tedk`Ow6Aqg4=qq1zK%#t zNindpimg4jSv(YW4+^&vx-s-#WI}v(eO)=pB46X}#5>pb1f%%4V^KeThy&G-=Or64 zmo3?f)}SrReiQLL}r}RjzE4} zS>+viApD~6OG~%!pqUZRNhhzdMBz^tUlS+9pg>^&o=lwZA#Qv|hN-G5;jsFCtnX*s z_LOu4D)}`7z0))?#NOVXZoOx%abQNqa-M#5)bsF8Gqdrc{9obQwOI_J-xPhVP$-U?GnLy2623_#2QLYX6Q`zBS#x zM?^^Y{=b2;*KMq-Uqn`xIKXol|;b4POElPEMv@UVk_Fkx!MBf)h4r{NDFT z1`qa$=!QCBKhIFUbID9kZ?wD6VJ~>Msi3`Gjw71&V(=5ICP*4yr>jg*t>+3KV?cc( zkTv5a&n+!2{rdIm(Ha{Yn?Hq&j0^^?XtK(rgPk2A=lsF~LnVg;hc2;pQ~2<-kpR8S znW+47q>5-(PEG>v>jY&O7fb zbaiwTcssM+5~$jZ9lO`bF_8bazHFea-Co(4+5fA}e>+|S9mH;rk2H=F zTmzd|UVx<@SRd+5Je$f%sA)s_L=48CH#Q@A}ba zi_p?O-c?)$;u63MKBYidcsRnsLKwJi5coignQNX0d4>^0I@4ZCCZ>#<8ew2zPf)|F z2L6`<$n=rn+qZB1tNUWr*c6B zJPxMj*CjLMOd<1VXb>9tne3REci?nm<4F>%%i|Dsef`9}WolI|{HOc`e2e#4v%OAB zGhTfP?xw?7;TCoWE!M@q$ zIVYw3`aKbyg zxQoWen2UbwEG%pB)^*_)+O@6+aFU=%j({; z1?p{(KH}p85o6FnVXmzu_X&XSs_r&vqCPI&N7M_MQcAjlS6HMeVhwe60l~-)qcd~3CgD(Hl7wN+!%kAk}@W_mU2?4A# zpmlj&oR}hiMlnAxx-@P1cn26yDt;@jSY)M>p3U z%L9Zi6vR;HSQy*<{QQ7DJw85`l9dHc(p+l1sGU57u4$w8idfau&;Smb5Zn0GD}Zp? zIy#-?Ih55-+asf+D)RCtZDJSUpFSOYR(j;0#b5zGrNi()Kzk>d5BHOaxb8RlU~f-W z(vN!rq5-BI987@cs6w6AM{;561(1hJ#=UUWLi6%CI61d#tE2;oD=R8UNl9w}IRUL4 z99(Z0E#P(G4yGkqNnfO|Z(Mx*l_`aGzh9O*!0A;)`EZ7XcG^`xIdh1OiE(yu(XX<{ zq(#mj!{)$i&u)L=mI*Wn8{1?70z|c}(ozR0DdgER921sDL1$n|8p+Y7uLD2Ho1IOF z)C6IdqVM0=4%SC8XgiFO01+`TGJ2jLj5hh=N@5I;jL;#8*>xDk_qw7v6B80#b9#q{ zqACzCUc4g!Zxh{?j<$9{G>G?ewVUsyA2MITg=fYws-uhB+x4b>N%fcK+klS%(}MBK z`mP0}OyAF+PbcdEdR(n3tlv~{9+K|cMPXa_Li}+umpvK1_uTp-ocf1OX8}b*El~Y ze7A4~z{kfQfiDNxD0s^c9_-{cg%4h6koxw-@+`yI^=G?*$E2zwFJ2Xvl~IX#x&!k9 zh5}2=P1q}Iv{6xv@G8^dk`lerH^b3}p5r4Ud?1&AsC1izgdS-Hu9=@O?=CCvL^Qvy zjfsg_SXh8Yo1V@H>`F@@$@=Olb6pj{Cm?ceWvm`gwt$ zXu^<-EbMaH8hLtTl$2-X_2b*PHoW#R&9^C9lHGn?6CFbTmrgHnc!wcPUP0mC zO`Dw}-SNX!wel{=dKlC3RjK3;7dHz_C%oMX;xv%|AjtvzffugH4}aTS>}Y!?+Jd%s zgSB|XKm%4!O1iSVEIWA)wNJfDP@It+CteFc6KHRKIAjrFVO+-TVV?Ux=dW|1pi7wJ zUn#7kIoe;7`=FlCWbP@tls z<{Q*1OitB%UHalufPYRRv$%K<{t)!$y`>%@=RY*Ih?JpEbV%3&(AZ1hg@6ai-`^jE zFyv1tx5;8&b#OxfL35po9Zl^3tibE_52Em`J_qDaA8Zm~VPRJlF(L|4_v13l ziMor^bwHUg7cMLa=cR-~a|KkW9V8$5eJh!Ner zd!^9-MX`fzhx7!yPC!6_FqJj1lyhPS4rO>>kdD5atAiQ(`uZ0a7jxR7MJ9EmWMs8R z({7+!%VIb8D<;A?MKEJDzqLhm`*w-tL>Ur^gdRgg@^^G}^zw8)zrVj9 zz`ea-Vvk9&7Td|7N)L49*McA_frzL$6=o1x}pTn zmc=d~nRJsfI4yO(N5iJ0qk|&$_Gn9=Jh=5`VKa8SYagH2#Tj%Y+xb?dI9~b5Paz@7 zp_q)j858@j(Vv1H}4CoLarM||+k<+2yfagk6 z4yFx}b1N<=0J|Ry&EQY?hs#8UK{uh(Ma{(A6b@o=Kig@8ak@WUDSmfvZ?Vr^yWquR zn9)IVqnjZ;Xu=o!<6HwXv&BT&CO`mMJZ$iCYO#%6oc{&b53L(!?wH6(darM)8Lc=J zd_hgK7(R_utffUoaRRn;&P>|@w@w|GrMlk6EIz~pBVO{+D(Id)*tC3q&5UPL`0)Ufr>CdApa`I(+zc5MQVeI;6lhVA^{O%CJQxiK zhJO<}|HbS?h$hpFmzqaob)tOe(yhlbU_GF<0PohCtr9!RxsjEX^4VM;6gpNp6cp5J h|IKCdk2(6x%b#$loyBO10BqqX^3uvuc@i(){}1^U8oB@g literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map new file mode 100644 index 0000000..ac469e9 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 new file mode 100644 index 0000000..7beb2ba --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.md5 @@ -0,0 +1 @@ +ec76222368f87411cfe04b269a65aae9 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.png b/docs/classHazelnp_1_1HazelnuppInvalidKeyException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..bbeb20c04a08012b8ac2d2e562882832e99f52d6 GIT binary patch literal 7363 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 DF*x&* literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html new file mode 100644 index 0000000..f2283e3 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html @@ -0,0 +1,98 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hazelnp::HazelnuppValueNotConvertibleException Member List
+
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html new file mode 100644 index 0000000..d8d7c1e --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html @@ -0,0 +1,207 @@ + + + + + + + +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 35 of file HazelnuppException.h.

+

Constructor & Destructor Documentation

+ +

◆ HazelnuppValueNotConvertibleException() [1/2]

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

Definition at line 38 of file HazelnuppException.h.

+
38 : HazelnuppException() {};
+
+
+
+ +

◆ HazelnuppValueNotConvertibleException() [2/2]

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

Definition at line 39 of file HazelnuppException.h.

+
39 : HazelnuppException(msg) {};
+
+
+
+
The documentation for this class was generated from the following file: +
+ + + + + diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map new file mode 100644 index 0000000..45a6978 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 new file mode 100644 index 0000000..3b39ca0 --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.md5 @@ -0,0 +1 @@ +6a4d9f244c4f2ea667c5f6cb28e730f4 \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.png b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..44df348846f3383836417e8cc983e8a81cb9d870 GIT binary patch literal 11958 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 QAUc}7w2D-* + + + + diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 new file mode 100644 index 0000000..04e6bea --- /dev/null +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.md5 @@ -0,0 +1 @@ +2c8552ee30b1bf6307565ce38078f9be \ No newline at end of file diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.png b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..951d4d38c7c25b0ac1e18c6e8bb7e83031da51e4 GIT binary patch literal 7494 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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/docs/classHazelnp_1_1IntValue.html b/docs/classHazelnp_1_1IntValue.html new file mode 100644 index 0000000..3e607ac --- /dev/null +++ b/docs/classHazelnp_1_1IntValue.html @@ -0,0 +1,582 @@ + + + + + + + +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 ()
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. 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 }
+
+
+
+ +

◆ ~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 }
+
+
+
+ +

◆ 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 }
+
+
+
+ +

◆ 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: +
+
IntValue(const long long int &value)
Definition: IntValue.cpp:7
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+ + + + diff --git a/docs/classHazelnp_1_1IntValue__coll__graph.map b/docs/classHazelnp_1_1IntValue__coll__graph.map new file mode 100644 index 0000000..346ceea --- /dev/null +++ b/docs/classHazelnp_1_1IntValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classHazelnp_1_1IntValue__coll__graph.md5 b/docs/classHazelnp_1_1IntValue__coll__graph.md5 new file mode 100644 index 0000000..8f77434 --- /dev/null +++ b/docs/classHazelnp_1_1IntValue__coll__graph.md5 @@ -0,0 +1 @@ +d1c122153bd42fb55af0f1031cd38231 \ No newline at end of file diff --git a/docs/classHazelnp_1_1IntValue__coll__graph.png b/docs/classHazelnp_1_1IntValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1577bd42a24f645536bb177b82338a9737b5247b GIT binary patch literal 3366 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 + + + diff --git a/docs/classHazelnp_1_1IntValue__inherit__graph.md5 b/docs/classHazelnp_1_1IntValue__inherit__graph.md5 new file mode 100644 index 0000000..8f77434 --- /dev/null +++ b/docs/classHazelnp_1_1IntValue__inherit__graph.md5 @@ -0,0 +1 @@ +d1c122153bd42fb55af0f1031cd38231 \ No newline at end of file diff --git a/docs/classHazelnp_1_1IntValue__inherit__graph.png b/docs/classHazelnp_1_1IntValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1577bd42a24f645536bb177b82338a9737b5247b GIT binary patch literal 3366 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 + + + + + + +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/docs/classHazelnp_1_1ListValue.html b/docs/classHazelnp_1_1ListValue.html new file mode 100644 index 0000000..825823c --- /dev/null +++ b/docs/classHazelnp_1_1ListValue.html @@ -0,0 +1,609 @@ + + + + + + + +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 ()
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. 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 }
+
+
+
+ +

◆ ~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 }
+
+
+
+

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 }
+
+
+
+ +

◆ 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 }
+
+
+
+ +

◆ 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 }
+
+
+
+ +

◆ 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: +
+
Abstract class for values.
Definition: Value.h:10
+ +
Value(DATA_TYPE type)
Definition: Value.cpp:5
+
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
+ +
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:9
+
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+ + + + diff --git a/docs/classHazelnp_1_1ListValue__coll__graph.map b/docs/classHazelnp_1_1ListValue__coll__graph.map new file mode 100644 index 0000000..058621e --- /dev/null +++ b/docs/classHazelnp_1_1ListValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classHazelnp_1_1ListValue__coll__graph.md5 b/docs/classHazelnp_1_1ListValue__coll__graph.md5 new file mode 100644 index 0000000..92755e4 --- /dev/null +++ b/docs/classHazelnp_1_1ListValue__coll__graph.md5 @@ -0,0 +1 @@ +6921e127b70abed544fbb3e125f3d3b2 \ No newline at end of file diff --git a/docs/classHazelnp_1_1ListValue__coll__graph.png b/docs/classHazelnp_1_1ListValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..108f96b1ae35707d55bbfe072693c84839ee7d77 GIT binary patch literal 3226 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 + + + diff --git a/docs/classHazelnp_1_1ListValue__inherit__graph.md5 b/docs/classHazelnp_1_1ListValue__inherit__graph.md5 new file mode 100644 index 0000000..92755e4 --- /dev/null +++ b/docs/classHazelnp_1_1ListValue__inherit__graph.md5 @@ -0,0 +1 @@ +6921e127b70abed544fbb3e125f3d3b2 \ No newline at end of file diff --git a/docs/classHazelnp_1_1ListValue__inherit__graph.png b/docs/classHazelnp_1_1ListValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..108f96b1ae35707d55bbfe072693c84839ee7d77 GIT binary patch literal 3226 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 + + + + + + +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<<(std::ostream &os, const Parameter &p)Hazelnp::Parameterfriend
Parameter(const std::string &key, const Value *value)Hazelnp::Parameterexplicit
~Parameter()Hazelnp::Parameter
+ + + + diff --git a/docs/classHazelnp_1_1Parameter.html b/docs/classHazelnp_1_1Parameter.html new file mode 100644 index 0000000..e728b3b --- /dev/null +++ b/docs/classHazelnp_1_1Parameter.html @@ -0,0 +1,283 @@ + + + + + + + +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 }
+
+
+
+ +

◆ ~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: +
+
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
+ + + + diff --git a/docs/classHazelnp_1_1StringTools-members.html b/docs/classHazelnp_1_1StringTools-members.html new file mode 100644 index 0000000..02d6a91 --- /dev/null +++ b/docs/classHazelnp_1_1StringTools-members.html @@ -0,0 +1,100 @@ + + + + + + + +Leonetienne/Hazelnupp: Member List + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Hazelnp::StringTools Member List
+
+
+ +

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

+ + + + + + + + + +
Contains(const std::string &str, const char c)Hazelnp::StringToolsstatic
IsNumeric(const std::string &str, const bool allowDecimalPoint=false)Hazelnp::StringToolsstatic
ParseNumber(const std::string &str, bool &out_isInt, long double &out_number)Hazelnp::StringToolsstatic
Replace(const std::string &str, const char find, const std::string &subst)Hazelnp::StringToolsstatic
Replace(const std::string &str, const std::string &find, const std::string &subst)Hazelnp::StringToolsstatic
SplitString(const std::string &str, const char delimiter)Hazelnp::StringToolsstatic
SplitString(const std::string &str, const std::string &delimiter)Hazelnp::StringToolsstatic
ToLower(const std::string &str)Hazelnp::StringToolsstatic
+ + + + diff --git a/docs/classHazelnp_1_1StringTools.html b/docs/classHazelnp_1_1StringTools.html new file mode 100644 index 0000000..c3ed9f2 --- /dev/null +++ b/docs/classHazelnp_1_1StringTools.html @@ -0,0 +1,634 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::StringTools Class Reference + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Hazelnp::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 11 of file StringTools.h.

+

Member Function Documentation

+ +

◆ Contains()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool 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 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 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 }
+
+
+
+ +

◆ Replace() [1/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
std::string 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 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 > 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 }
+
+
+
+ +

◆ SplitString() [2/2]

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
std::vector< std::string > 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 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: +
+
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!
+ + + + diff --git a/docs/classHazelnp_1_1StringValue-members.html b/docs/classHazelnp_1_1StringValue-members.html new file mode 100644 index 0000000..7d3c8c7 --- /dev/null +++ b/docs/classHazelnp_1_1StringValue-members.html @@ -0,0 +1,108 @@ + + + + + + + +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/docs/classHazelnp_1_1StringValue.html b/docs/classHazelnp_1_1StringValue.html new file mode 100644 index 0000000..33bb35c --- /dev/null +++ b/docs/classHazelnp_1_1StringValue.html @@ -0,0 +1,555 @@ + + + + + + + +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 ()
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. 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 }
+
+
+
+ +

◆ ~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 }
+
+
+
+ +

◆ 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 }
+
+
+
+ +

◆ 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: +
+
StringValue(const std::string &value)
Definition: StringValue.cpp:7
+
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+ + + + diff --git a/docs/classHazelnp_1_1StringValue__coll__graph.map b/docs/classHazelnp_1_1StringValue__coll__graph.map new file mode 100644 index 0000000..3296184 --- /dev/null +++ b/docs/classHazelnp_1_1StringValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classHazelnp_1_1StringValue__coll__graph.md5 b/docs/classHazelnp_1_1StringValue__coll__graph.md5 new file mode 100644 index 0000000..09c0ce8 --- /dev/null +++ b/docs/classHazelnp_1_1StringValue__coll__graph.md5 @@ -0,0 +1 @@ +4997cc0c07834e05bdfd8f7c9c787db0 \ No newline at end of file diff --git a/docs/classHazelnp_1_1StringValue__coll__graph.png b/docs/classHazelnp_1_1StringValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d04958c7a69964777b46ad0ba41d87e02d6f7abe GIT binary patch literal 3473 zcmb_fi9b|d+`eSXlCe~SvSkay*!{*tF`*Pw*|Hl#h%AkLiELSh5Rt89o6%%T_Q+U5 z)){19LiS0NvAy^AuK&P$?&qF!Klh%`x#xV(^L?J@#GwuKI9T~v0RZ5*p^v%?wk6>G zn1vp!8Bv4+uwlX&=%Iju9?)mzs-pwaPJc?l*DxD4Ipj+L(8&HwRZucvn9b1R@5u4>(5?OHjg2Ys`?tzXPcZ}!l$;CC zXL3Xq3NMH-@^M~{?{bxrl}#WNK>{IhsKV;V6cv0YJfY7?LtQ<2h+q4B9BPO{(fw|c znI#4Q+6Bo33Z$MTN}Kygd)Z(AT89p+qTtTfu>=qA7OJ=q;V-l{~X^$y5~;71x?TZ|_R5 zl$5NDl->gXaDe$-9aq<~;$q3{J|+Nl{rc|j->)_NHv6?se4jk|LG_nTzggQiKR@5w z+uPdOT2fMSQ3DH^zMz4Xg~4u%raX&@VP;_Ha;zLT9(1W*Sy@@=#4X5g&9vAW8$T1; zRANlZ1U^Z1k0V3!MAgBb6F`ol7{O4{KLV{UP4|yJ`M%K zjipI5S-H7RaA;0W4mjh5j>Jx!Q0KzhC{fFMk;UeCIWG(VxZ@abl44>ISVLXikLBgH z6j=Jr^Dv8NGjd0p4O^MFmd3_11zWTD*Eco<1O%vxa+U??l|f=m@xeFi;NV85KLTnV zV$!^qc9asY)s;Q7zFL7!oUgqC`fI z%AbPIpRayt_;L^DvqmY`)3lu5+1D=E{+cd>selSC@3K&y85Z*dP0WOy+0AIM z8cUlaCCMy5aSlaF+07Qocp`KUtvxtx2$dcJ!IfE`ks8roQ;zc z=h zv$w}>=2dl?A}S+eAeS*QG2v5Z)rT-D$z$lsk_|6ju2`q-t{LSbZ`3^hXUErQ6T-#- zQbY1yPD63*-X6A09LVH@k?Rqxt+S1}Ch$D%Ln*F7{4KCnAx=hAh zSUbAww)`ut65)3j-?rMhGXaxLK}nd4KF?%Z^fl)5-rM^GTGV)0ivsyoJ9<1k(0)I- zhZ2xqQ=?Y^HIwSFvjV=Q#n-UZ&o>3fh+O7!^34X8s7M40qaTvvE)-p5V5rJ zP*fZv#UQt^HOY4+tXXfZm`ysJcDOJ2%Ke$NNg9wrH8C**GN}|r(|g1A?kZ{Y8C20h z5}zjwZ|s_~5<%TXv!FT*#GWT5g{HeQEs$NG=;^hf-oTrs%feSQ{9v#tEcVtsgO-8< zBLG(lN~YsaqznxmQ7i?Vj}EICAL1V5A^skU0#`$i4a=g?r%*aqw0ZuIxWNtiZ}v^5 zCPyU1@cw^)Iy+UvE@Dr`OpxLqm73Zkt0{Cjb6SsIq^2gyvndb@i;7&YJHbPDmijsd zBH*I+9dCX9S5??X{*H}}egAGzW&#y(@YtnS37y*}Y)0T54xgT4ZlLv?+RL1H`?^^$?=gM zPB0{aqR;&1l8rEA;OFm%2>Jpv^xQd93kw8sijk4=-$YDG;^qRSYjBVY3RNc_@w4oQ zVO}RE4^Sx4_G6U~dg$rtKYGq2*^d!hj-??i%J>J)&OreIm(#ztwY9x``Ld#-;=FCJ z*GzLr&r8^_D;$BK{m8K0TwSdX*eQDV?g2=HwY6%3&Q;?e(S{vTW15khU%#>fvl|(QK61ag=pBH??ve3kqr(|TD2d+w_KAQMgUSA*hbLd^PV=tsjYhFoFu^mGl zuX5%T(zLR*Jpl=a4p4O;6FwH&YTWs@O2$u3O;NwzEma2RMIiJJ4k{=pcy(x*yeATI zadD*t!tb3O10y5JRbvyAri0A}(Uh*yQ8Qr(J11v<(erLcgt|KK*|XLyp-0C@2Pov_ z%iSc>bzw*>X&zi9(toM<7061XBO~tPl_ZFGX=$m!OIgqzba!>RxVyKzVW1szk7M^+ zM@Ec8Lat==EpBWXFAA8I(=_%Zxwr7w_+n0R7TKsNlH6HJ_HQjVeVwgfvm5_)o>79EF&S!fO44~2N+xs+{rsDNLIMM;P zs1QQ~b)bVp;*xi8aESX==d*m%z~JEEU~8&@8TcGy`#S!-{L=FB^3sxpg#|sp#KZ&u zpyXx2IM18`bHeROr=ub@;?*lYzz#Ft>izWN$CI$H7&kYW)b8IdP8H@^TQW0)z+qMHnh{P)$de=$K$6aC(H17+pwc2hxY>S z77Be)+SAw9>;y4eU0n_Cfsv6BBFE;=oofjWEhoo8pg*&)$a?$sk|3BIt?>2VKZn_w z7O3@Kc&?>^^2olQR#&&5?b&?a)RaOd|CpOA2y*Oyc*FNx{5xamlcPVjlR>v{0O6lM ze@;u|6~v8#!tLBIn6Gv{EA!PWt^+kM)}UVrT*<*nd6}7LJQ;+Bf{IF0=uy4CSlfb* zj?U@Rrw{&YjZQXz+YbIuQAtUhySu%;JyAf7n}h8;BxM^;aoOi)hkVquvGZ)ZOyoQE` zDJdyMMMcqmAorP@o5%LAf;k%NWq$r#{8?UJ-_?=QY&B0qBO}m_LwuG%`_r#^K&Y%7 zB9WppXZqqmGjvHW38kxBX-)_a4+m`-#PX><6tpZ$*`CY0vmB`MW%P0lL}k?Z*}7hfof_JkWn`Z*Py<1SPtPa8i5ZTMCPd%}h-0 zz!pV=bM*;fD#pOTPfP^a*$HcD+5QoIOc#+LNhdE)oSd9oUteF& z4e}T+x}9a_%l5K(>@NtrGI3;htDTs*_?>c$$5mgVV8Lnd;P7A4mBuIG2eN=}##6W| zCtpkOzIQn@5bGQ{Ffj0=C&Nv5*4h~AJ@C)}bpKcB4w-G}+>J5oUwgqb7I5RbA?m%h HUBrI?aTvZ- literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1StringValue__inherit__graph.map b/docs/classHazelnp_1_1StringValue__inherit__graph.map new file mode 100644 index 0000000..3296184 --- /dev/null +++ b/docs/classHazelnp_1_1StringValue__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classHazelnp_1_1StringValue__inherit__graph.md5 b/docs/classHazelnp_1_1StringValue__inherit__graph.md5 new file mode 100644 index 0000000..09c0ce8 --- /dev/null +++ b/docs/classHazelnp_1_1StringValue__inherit__graph.md5 @@ -0,0 +1 @@ +4997cc0c07834e05bdfd8f7c9c787db0 \ No newline at end of file diff --git a/docs/classHazelnp_1_1StringValue__inherit__graph.png b/docs/classHazelnp_1_1StringValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d04958c7a69964777b46ad0ba41d87e02d6f7abe GIT binary patch literal 3473 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 HUBrI?aTvZ- literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1Value-members.html b/docs/classHazelnp_1_1Value-members.html new file mode 100644 index 0000000..f599f0d --- /dev/null +++ b/docs/classHazelnp_1_1Value-members.html @@ -0,0 +1,105 @@ + + + + + + + +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<<(std::ostream &os, const Value &v)Hazelnp::Valuefriend
typeHazelnp::Valueprotected
Value(DATA_TYPE type)Hazelnp::Valueprotected
~Value()Hazelnp::Valueinlinevirtual
+ + + + diff --git a/docs/classHazelnp_1_1Value.html b/docs/classHazelnp_1_1Value.html new file mode 100644 index 0000000..f94d65b --- /dev/null +++ b/docs/classHazelnp_1_1Value.html @@ -0,0 +1,556 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp::Value Class Reference + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
Hazelnp::Value Class Referenceabstract
+
+
+ +

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 }
+
+
+
+

Member Function Documentation

+ +

◆ Deepcopy()

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

Will return a deeopopy of this object.

+ +

Implemented in Hazelnp::FloatValue, Hazelnp::ListValue, Hazelnp::StringValue, Hazelnp::IntValue, 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::ListValue, Hazelnp::StringValue, Hazelnp::IntValue, 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::ListValue, Hazelnp::FloatValue, Hazelnp::IntValue, 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::ListValue, Hazelnp::FloatValue, Hazelnp::IntValue, 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::ListValue, Hazelnp::FloatValue, Hazelnp::IntValue, 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::ListValue, Hazelnp::FloatValue, Hazelnp::IntValue, 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::ListValue, Hazelnp::FloatValue, Hazelnp::IntValue, 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::ListValue, Hazelnp::FloatValue, Hazelnp::IntValue, 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: +
+
DATA_TYPE type
Definition: Value.h:48
+ + + + diff --git a/docs/classHazelnp_1_1Value__inherit__graph.map b/docs/classHazelnp_1_1Value__inherit__graph.map new file mode 100644 index 0000000..d1f45d5 --- /dev/null +++ b/docs/classHazelnp_1_1Value__inherit__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/classHazelnp_1_1Value__inherit__graph.md5 b/docs/classHazelnp_1_1Value__inherit__graph.md5 new file mode 100644 index 0000000..806245e --- /dev/null +++ b/docs/classHazelnp_1_1Value__inherit__graph.md5 @@ -0,0 +1 @@ +8c449cea971b5762dc13a0d94fcc64bd \ No newline at end of file diff --git a/docs/classHazelnp_1_1Value__inherit__graph.png b/docs/classHazelnp_1_1Value__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2031aaced5de121cc932c451bb583fa6105c75 GIT binary patch literal 16263 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 literal 0 HcmV?d00001 diff --git a/docs/classHazelnp_1_1VoidValue-members.html b/docs/classHazelnp_1_1VoidValue-members.html new file mode 100644 index 0000000..6e3f5af --- /dev/null +++ b/docs/classHazelnp_1_1VoidValue-members.html @@ -0,0 +1,106 @@ + + + + + + + +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() constHazelnp::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/docs/classHazelnp_1_1VoidValue.html b/docs/classHazelnp_1_1VoidValue.html new file mode 100644 index 0000000..c066260 --- /dev/null +++ b/docs/classHazelnp_1_1VoidValue.html @@ -0,0 +1,501 @@ + + + + + + + +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
 Throws HazelnuppValueNotConvertibleException. More...
 
const std::vector< Value * > & GetList () const
 Throws HazelnuppValueNotConvertibleException. More...
 
- Public Member Functions inherited from Hazelnp::Value
virtual ~Value ()
 
DATA_TYPE GetDataType () const
 Will return the data type of this value. 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 }
+
+
+
+ +

◆ ~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 }
+
+
+
+ +

◆ 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
+
+virtual
+
+ +

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 50 of file VoidValue.cpp.

+
51 {
+ +
53 }
+
+
+
+ +

◆ GetString()

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

Throws HazelnuppValueNotConvertibleException.

+ +

Implements Hazelnp::Value.

+ +

Definition at line 45 of file VoidValue.cpp.

+
46 {
+ +
48 }
+
+
+
+
The documentation for this class was generated from the following files: +
+ +
Value(DATA_TYPE type)
Definition: Value.cpp:5
+ +
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+ + + + diff --git a/docs/classHazelnp_1_1VoidValue__coll__graph.map b/docs/classHazelnp_1_1VoidValue__coll__graph.map new file mode 100644 index 0000000..684c89f --- /dev/null +++ b/docs/classHazelnp_1_1VoidValue__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/classHazelnp_1_1VoidValue__coll__graph.md5 b/docs/classHazelnp_1_1VoidValue__coll__graph.md5 new file mode 100644 index 0000000..8e50936 --- /dev/null +++ b/docs/classHazelnp_1_1VoidValue__coll__graph.md5 @@ -0,0 +1 @@ +906e2b64b26f1d1be0180b938b6a9e45 \ No newline at end of file diff --git a/docs/classHazelnp_1_1VoidValue__coll__graph.png b/docs/classHazelnp_1_1VoidValue__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..abca5b1d165d3ee39a5d3af77e4b7354ef1f4cdc GIT binary patch literal 3293 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 + + + diff --git a/docs/classHazelnp_1_1VoidValue__inherit__graph.md5 b/docs/classHazelnp_1_1VoidValue__inherit__graph.md5 new file mode 100644 index 0000000..8e50936 --- /dev/null +++ b/docs/classHazelnp_1_1VoidValue__inherit__graph.md5 @@ -0,0 +1 @@ +906e2b64b26f1d1be0180b938b6a9e45 \ No newline at end of file diff --git a/docs/classHazelnp_1_1VoidValue__inherit__graph.png b/docs/classHazelnp_1_1VoidValue__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..abca5b1d165d3ee39a5d3af77e4b7354ef1f4cdc GIT binary patch literal 3293 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
  f  
-HazelnuppConstraintException    +HazelnuppConstraintException (Hazelnp)   
  i  
  p  
-StringValue    +StringValue (Hazelnp)    -HazelnuppConstraintMissingValue    +HazelnuppConstraintMissingValue (Hazelnp)   
  v  
-FloatValue    -HazelnuppConstraintTypeMissmatch    -IntValue    -ParamConstraint    +FloatValue (Hazelnp)    +HazelnuppConstraintTypeMissmatch (Hazelnp)    +IntValue (Hazelnp)    +ParamConstraint (Hazelnp)   
  h  
-HazelnuppException    +HazelnuppException (Hazelnp)   
  l  
-Parameter    -Value    +Parameter (Hazelnp)    +Value (Hazelnp)    -HazelnuppInvalidKeyException    +HazelnuppInvalidKeyException (Hazelnp)   
  s  
-VoidValue    +VoidValue (Hazelnp)    -Hazelnupp    -HazelnuppValueNotConvertibleException    -ListValue    +Hazelnupp (Hazelnp)    +HazelnuppValueNotConvertibleException (Hazelnp)    +ListValue (Hazelnp)    -StringTools    +StringTools (Hazelnp)    @@ -119,7 +119,7 @@ $(function() { diff --git a/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html b/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html index 55dd772..33ad36e 100644 --- a/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html +++ b/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html @@ -136,7 +136,7 @@ Files diff --git a/docs/dir_0cc5f59b28c403d42cc56800132eb975.html b/docs/dir_0cc5f59b28c403d42cc56800132eb975.html index 93ce022..f346fae 100644 --- a/docs/dir_0cc5f59b28c403d42cc56800132eb975.html +++ b/docs/dir_0cc5f59b28c403d42cc56800132eb975.html @@ -81,7 +81,7 @@ $(function() { diff --git a/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html b/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html index 4513d6e..1848835 100644 --- a/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html +++ b/docs/dir_1148ebc2b25b55095aebf6f4cbb6efca.html @@ -81,7 +81,7 @@ $(function() { diff --git a/docs/dir_a8cffda729361e9d9637effa362fcea9.html b/docs/dir_a8cffda729361e9d9637effa362fcea9.html index 724bb46..b3346c8 100644 --- a/docs/dir_a8cffda729361e9d9637effa362fcea9.html +++ b/docs/dir_a8cffda729361e9d9637effa362fcea9.html @@ -81,7 +81,7 @@ $(function() { diff --git a/docs/files.html b/docs/files.html index e36eb98..992ca35 100644 --- a/docs/files.html +++ b/docs/files.html @@ -107,7 +107,7 @@ $(function() { diff --git a/docs/functions.html b/docs/functions.html index f197558..e28ca04 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -74,333 +74,333 @@ $(function() {

- a -

- c -

- d -

- f -

- g -

- h -

- i -

- k -

- l -

- m -

- o -

- p -

- r -

- s -

- t -

- v -

- w -

- ~ -

diff --git a/docs/functions_func.html b/docs/functions_func.html index 323c228..f88c8a2 100644 --- a/docs/functions_func.html +++ b/docs/functions_func.html @@ -74,304 +74,304 @@ $(function() {

- a -

- c -

- d -

- f -

- g -

- h -

- i -

- k -

- l -

- o -

- p -

- r -

- s -

- t -

- v -

- w -

- ~ -

diff --git a/docs/functions_rela.html b/docs/functions_rela.html index c19da44..9ef9c62 100644 --- a/docs/functions_rela.html +++ b/docs/functions_rela.html @@ -72,14 +72,14 @@ $(function() {
 
diff --git a/docs/functions_vars.html b/docs/functions_vars.html index 5b5a23a..f1ccee6 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -72,31 +72,31 @@ $(function() { diff --git a/docs/globals.html b/docs/globals.html index c2d87eb..d609643 100644 --- a/docs/globals.html +++ b/docs/globals.html @@ -71,9 +71,6 @@ $(function() {
Here is a list of all file members with links to the files they belong to:
diff --git a/docs/globals_func.html b/docs/globals_func.html index aaf8e66..5251efb 100644 --- a/docs/globals_func.html +++ b/docs/globals_func.html @@ -78,7 +78,7 @@ $(function() { diff --git a/docs/graph_legend.html b/docs/graph_legend.html index 5f5d4e7..69bf1a6 100644 --- a/docs/graph_legend.html +++ b/docs/graph_legend.html @@ -137,7 +137,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 99dbae8..4010523 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -79,28 +79,28 @@ $(function() { This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
 Cstd::exceptionSTL class
 CHazelnuppExceptionGeneric hazelnupp exception
 CHazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
 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
 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
 CHazelnuppThe main class to interface with
 CParamConstraint
 CParameter
 CStringToolsInternal helper class
 CValueAbstract class for values
 CFloatValueSpecializations for floating point values (uses long double)
 CIntValueSpecializations for integer values (uses long long int)
 CListValueSpecializations for list values (uses std::vector<Value*>)
 CStringValueSpecializations for string values (uses std::string)
 CVoidValueSpecializations for void values
 CHazelnp::HazelnuppExceptionGeneric hazelnupp exception
 CHazelnp::HazelnuppConstraintExceptionGets thrown something bad happens because of parameter constraints
 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::HazelnuppThe main class to interface with
 CHazelnp::ParamConstraint
 CHazelnp::Parameter
 CHazelnp::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/docs/index.html b/docs/index.html index 67fdd8a..c5a4f02 100644 --- a/docs/index.html +++ b/docs/index.html @@ -71,11 +71,11 @@ $(function() {
+
Hazelnupp

is a simple, easy to use command line parameter parser.
- Hazelnupp does not support windows-, or bsd-style arguments. Only linux-style.
+ 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
@@ -84,8 +84,8 @@ $(function() {

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:

Hazelnupp args;
-
args.SetCrashOnFail(false);
+ To enable exceptions, call this method:

Hazelnupp args;
+
args.SetCrashOnFail(false);

Importing into a project

@@ -124,13 +124,13 @@ What's the concept?

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"
+

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

#include "Hazelnupp.h"
int main(int argc, char** argv)
{
-
Hazelnupp args(argc, argv);
+
Hazelnupp args(argc, argv);
-
if (args.HasParam("--force"))
+
if (args.HasParam("--force"))
// do forced
else
// be gentle
@@ -141,7 +141,7 @@ Minimal working example
int main(int argc, char** argv)
{
-
Hazelnupp args(argc, argv);
+
Hazelnupp args(argc, argv);
// Either check via HasParam(), or do a try-catch
try
@@ -150,7 +150,7 @@ Minimal working example
double myInt = args["--my-float"].GetFloat32();
std::string myStr = args["--my-string"].GetString();
}
- +
catch (HazelnuppInvalidKeyException&)
{
return -1;
}
@@ -161,7 +161,7 @@ Minimal working example
int main(int argc, char** argv)
{
-
Hazelnupp args(argc, argv);
+
Hazelnupp args(argc, argv);
const auto& myList = args["--my-list"].GetList(); // std::vector<Value*>
@@ -175,19 +175,19 @@ Minimal working example
}

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"
+

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"
int main(int argc, char** argv)
{
-
Hazelnupp args;
+
Hazelnupp args;
// Register abbreviations
-
args.RegisterAbbreviation("-f", "--force");
+
args.RegisterAbbreviation("-f", "--force");
// Parse
-
args.Parse(argc, argv);
+
args.Parse(argc, argv);
-
if (args.HasParam("--force")) // This key will be present, even if the user passed '-f'
+
if (args.HasParam("--force")) // This key will be present, even if the user passed '-f'
// do forced
else
// be gentle
@@ -202,7 +202,7 @@ Constraints

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

Requiring data

-

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

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, an exception will be thrown.
  • @@ -211,23 +211,23 @@ Requiring data
    int main(int argc, char** argv)
    {
    -
    Hazelnupp args;
    +
    Hazelnupp args;
    // Register constraints
    - -
    ParamConstraint::Require("--this-is-required"), // This missing throws an exception
    -
    ParamConstraint::Require("--also-required-but-defaulted", {"122"}), // This will default to 122
    +
    args.RegisterConstraints({
    +
    ParamConstraint::Require("--this-is-required"), // This missing throws an exception
    +
    ParamConstraint::Require("--also-required-but-defaulted", {"122"}), // This will default to 122
    });
    // Parse
    -
    args.Parse(argc, argv);
    +
    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.
+ 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, an exception will be thrown.

These conversions are:

    @@ -243,33 +243,33 @@ Type safety
    int main(int argc, char** argv)
    {
    -
    Hazelnupp args;
    +
    Hazelnupp args;
    // Register constraints
    - - +
    args.RegisterConstraints({
    +
    ParamConstraint::TypeSafety("--this-must-be-int", DATA_TYPE::INT)
    });
    // Parse
    -
    args.Parse(argc, argv);
    +
    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.


-

Note that you can also combine these two constraint-types by populating the struct yourself:

-
pc.key = "--my-key";
-
pc.constrainType = true;
- -
pc.defaultValue = {}; // no default value
-
pc.required = true;
+

Note that you can also combine these two constraint-types by populating the struct yourself:

ParamConstraint pc;
+
pc.key = "--my-key";
+
pc.constrainType = true;
+
pc.wantedType = DATA_TYPE::STRING;
+
pc.defaultValue = {}; // no default value
+
pc.required = true;
- +
args.RegisterConstraints({pc});

What doesn't work is inserting multiple constraints for one key. It will just discard the oldest one. But that's okay because one can describe all possible constraints for a single key in one struct.

More examples?

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

+ Also make sure to check out the doxygen docs!

Further notes

This is still in alpha! There is no guarantee at all that this actually works.
@@ -295,28 +295,11 @@ LICENSE

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:330
-
bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
-
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:352
-
static ParamConstraint TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)
Constructs a type-safety constraint.
-
int main(int argc, char **argv)
Definition: main.cpp:5
-
std::vector< std::string > defaultValue
The default value for this parameter.
- -
static ParamConstraint Require(const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)
Constructs a require constraint.
-
std::string key
The key of the parameter to constrain.
+
int main(int argc, char **argv)
Definition: main.cpp:7
-
Gets thrown when an non-existent key gets dereferenced.
-
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:379
-
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:151
-
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
- -
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
-
The main class to interface with.
Definition: Hazelnupp.h:9
- -
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:33
diff --git a/docs/index_8md.html b/docs/index_8md.html index be5e7cb..7fada0c 100644 --- a/docs/index_8md.html +++ b/docs/index_8md.html @@ -77,7 +77,7 @@ $(function() { diff --git a/docs/inherit_graph_0.map b/docs/inherit_graph_0.map index 9741c9e..7d45561 100644 --- a/docs/inherit_graph_0.map +++ b/docs/inherit_graph_0.map @@ -1,3 +1,3 @@ - + diff --git a/docs/inherit_graph_0.md5 b/docs/inherit_graph_0.md5 index 232c3e6..ee20c76 100644 --- a/docs/inherit_graph_0.md5 +++ b/docs/inherit_graph_0.md5 @@ -1 +1 @@ -05f5fbf778280a49be054f37088fe987 \ No newline at end of file +f47a2c7011f1310cd8570b2c41da9627 \ No newline at end of file diff --git a/docs/inherit_graph_0.png b/docs/inherit_graph_0.png index 8b3ae89b3d731dc3c777a9ddb4c8723a280bce35..72d43693cb5f687b21aa72cf2283885c762e23f4 100644 GIT binary patch delta 1232 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 P00000NkvXXu0mjflPLsK diff --git a/docs/inherit_graph_1.map b/docs/inherit_graph_1.map index bbbbf01..543bbec 100644 --- a/docs/inherit_graph_1.map +++ b/docs/inherit_graph_1.map @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/docs/inherit_graph_1.md5 b/docs/inherit_graph_1.md5 index 9fcad0b..6543f74 100644 --- a/docs/inherit_graph_1.md5 +++ b/docs/inherit_graph_1.md5 @@ -1 +1 @@ -11f045deeaf9a601d5ad34a79967a0f9 \ No newline at end of file +86946d00981da1d932b71231e74d4918 \ No newline at end of file diff --git a/docs/inherit_graph_1.png b/docs/inherit_graph_1.png index 827eff286ae4191d161b0da1522ea75b80e82fe5..f28e203b39a32909df50e39996c33b66e6d6fcb9 100644 GIT binary patch literal 22968 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�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 - + diff --git a/docs/inherit_graph_2.md5 b/docs/inherit_graph_2.md5 index 3373ae5..b80eac4 100644 --- a/docs/inherit_graph_2.md5 +++ b/docs/inherit_graph_2.md5 @@ -1 +1 @@ -192546f8044e385dcb4e1aca18ebe513 \ No newline at end of file +4f0b35bc688eabf2cb9ac18b4e4afbc3 \ No newline at end of file diff --git a/docs/inherit_graph_2.png b/docs/inherit_graph_2.png index 7cac96faa81ec0c28b71474ad80ee77047a31ff6..1282d1dd03061636b07a04733f7e5a3482d5cec1 100644 GIT binary patch literal 1904 zcmV-$2aouPP)0c+}HV^5(oqb4jk~0a5$V( zr%p|eBEk>|1Q>>47)Bg27-^S69Q|@TgQO?7uvI{1^b>a5!W#S$cYU zTwI(;BpMzb4otXm<;vs7kMsF_3Wc(4*|N^gPG7vTvXaZ?QYaKQo88^r4dXR6H5nNh zfn^^Q3Z=HT)^4|JG@77lVe+b~s`cyFlgZ>;w{C^#CYQ^(TrP=3TE2X_PN%D{uTM)$ zi;ayfD=YJQy#N3l$M^2tTUuILS68=m>C))v=oKqgoH=u5>(;FR0ISuyefxGQm718C zxNFz0Z{NO!p7r_j=NSw}OiT=y%kAy$1psW@w(aH1mn9`77>02;obbi_pNT<-3(Wj$ z;C{5VwT+1cW#h(;a0BqMdiCm)Cr|oE+-`SoZ*N9MMr&*9n8#0_KFwyc?RGnk<6^N` zC=}}TdYjF5@ZiB!t5$hD9+>dbrAx3si^ZbRXgZy4bab@3x|&L*dc9s4kB^V<>guxD zY&A7C6bi*^wchA7#yWJrs#bUAO zboz@IFYI=ENl6KrOy09+&)2VC2L}g}l9H54C640*0|Nj6jYbo6G4t~B^7He}X0yRy z*sx(ketv$4S-*YzcJAD{PoF+@xm+5J=Fp)-uyamM&ef||eL2GvAI>6=$s7WSL?V$$ z{3Da}R-i}6cni|l*jQ9l zGJLH~CKHSwJ9f;MIV≻>C-hWkYY-Y_{_9ax$6x`Sa)T)UsGC_=<;~6pO`bXlQ`t zuC6W&!yFC=tnS#cqoSe$$MGjmo&W$0218(~_wU~W06u*90IRQGzXkw&`t)hMS?l%s zn3x#2ME(SND;)9REb>&mHOVtEaNqJZwYRsk*=!PtgkhLWCNr5#zNXI3&Z9?N>o5Nc^OS~!zhxNspXELgB0IyyQgCdOBVI$;O1*&L|HXf#GfM$+kY zScS(oeC2}9n!#Y)ym|BR;lsJPxuvD0uU@?xZ>C|2_h-CCo;1^Z-}>_9i&QE-apHu< zV)1&t3WdV$cEhH=zP_D1ciy>kCo?k>M$*&MBO)S3Mn?Q?T2N3B{&3Kp5WQZXmX;Q} zKYS$|4u@8&<@5O=)B*r744ZIL;gFS;MW@rRU%wvMv}n;Hx7%$n7+`g1Xb1*FWGg5r zP^nZsJw1FrpU2}lolXEiM8w#?<8+A+%=`<_PWs89xLhu;*BcufJ8#}RtyZg0C}4be zcvvJ7H8nM@Ter^FnMR`(78Vv47Y_~&I-Snv&!3CM;vYYLgg@Mc3m4RCwcT#7tE)4a zOk%MZgmIUjQ0?TpjR%HdO-)T#u3V|8sCf78ozv+Y7#OIks!}SIOeT}ZQ>-@SX+Y&J_Ik};nXTUuH&Gc$!kA(cwqzkh#maq;~5^TQvm ztgNi6swyQVrM0#7{{8#D<7tX&C)X_m0)arSR=;`khQr|`BqT_s(%9HoxI?$KwUJ1q z?Ck8EoSf9u)RvZ(5P9OJ&3;wiA3UG#c=fhw-CgD q?pp|=K;A+S1@abxD3G@hMDY)9+)y!|*my+%0000eS(o%fj*hQ$ImaYPAXAD(PP*8&lV;ZV;;WLZInJxx~`Akfsruq%s-|C(- zC+GfW{tWkKW+2P50P(-)!g&iof5ZgxNgN=b!~yb293%<@ilUx9dv;z@5JIk9yVlv+ z$%p^BpL{;whYuglToU3iG)+?!CCns-7mbdNo|PU%WEvV84rS2#Bo2^I;sE(14v+9?5CsuGQCMPG2 zMq@!i!MAVUe*OA2G&HoewKX<2b~dx0C#-;xkh*VWoaXzsuySKLoA#}N1b#-+B z00<$D;}0G@U>JrgC@Cp%e>fZ_lL^DH;o;#ZWq0r1H5d$OX=z18MKn!6efm_bR?B2E zo6UA`aKN%G!!S6Gx3#rJRQ2=cPpj1`m&+9jMN?DL=H@2fxv#I!Y&J`!(!#>RPoF+< zd8gBf~V34Aye|z`tam8A#_U+rZe9sugAMz=Dy711?3HRw#`-tuB?Vg?<48!z# zJ(o#HNVsz4%AGrRK7Rbjm)*X7yS%(SAt8a!L@ev*=+J7l7=|@9HSO;15(JTzl~qts zP+3_yGcyAK*x1+r0I1dKa3w1%D{i;@#fujzl}e-0Jb(Ute|&sA5D0Kb?RI-V^|Utj<6<400bQgU*#OeRZ7Nzv=|Po6wE>KtPfFC=`r7_Q}CIH6BYrxQY`QmLk< zrd%%9#fuk5M@O$-y^3KNgwSrcudS`|#d&#o{5VRPTrTGZDJdxui6kv8jSsn<0$1So z`@{A4e7?lQe?%O|xiCLJpG$I~LZRRWsi~;|fM76q>C&a);oH=^77@& zMx*i8ty_UWz~}RIbad3z)F_q8qgs9b{Mq4fc)i}=zkeSb9B{$_07|8DZf-830jCrn zrE@IAf5#^r#~(j_Y_(ctGFfM5=gpfpPg53!>gsB@+r6-`px5iOv$L&MYkGQmeSJLu zU}R(j!?5DwVy#xIR;%B?e;=if$z;mN$f&8Q$;`|o2!bR@48s5bU0q!h6BDVasr-r? zFY!@2#{y&p-y4x6+1S{~qA!rn8}7Y^@C6fkUv4B0kWbp%!uTU*P`%@t-M_#}K;f;cZM7K<>1=;?zfK52+ diff --git a/docs/inherit_graph_3.map b/docs/inherit_graph_3.map index b155a08..d7e3fbb 100644 --- a/docs/inherit_graph_3.map +++ b/docs/inherit_graph_3.map @@ -1,3 +1,3 @@ - + diff --git a/docs/inherit_graph_3.md5 b/docs/inherit_graph_3.md5 index 308f1f7..fd7dc51 100644 --- a/docs/inherit_graph_3.md5 +++ b/docs/inherit_graph_3.md5 @@ -1 +1 @@ -6481c4409a2d34d7347ae0ab04e39488 \ No newline at end of file +3396960537c122b0b3247a767ac311f4 \ No newline at end of file diff --git a/docs/inherit_graph_3.png b/docs/inherit_graph_3.png index 15e18f4426a3fc7189e29ee24f0125aa4cce9522..a1f89856443c9a1a4bdf90ca354d60b488b7d815 100644 GIT binary patch delta 1406 zcmV-^1%dj)2mcBoiBL{Q4GJ0x0000DNk~Le0001?0000b2m$~A0HqQhFOeY>e+4v2 zL_t(|ob8)QNGnSehP&d$Ijt^?aUf0shfQk~jEW#`RER<(qM{44(49siIN}6?0}i-S zQBV}Y5#2Z-g1C?*I3O-vM8yO(s1TDVLQKC!LFk*IZ>~n;?N{Hb>h$TV|McJ0U1R_x zNn!{_!}7EM#Fv9SWYi$o#-0E@+njg9T??S0)xRolB8HHe=aO6RIAl`y}q%r zF*P;y{rw#dI5jl|^9h3B@pvkg%49P2_V#i(9E-&Q;~^m-`}_NPy}rM{AIEW>PDhet zUteE*d^|jt+NR1jnM?qHjg1XwY6*hia=C|xhi0>xrYM3SVq#*BkB?E_Zo(e;KAZD>E%EZDwZ1I=-_shhm%|kw_#G2{rOTkL~Xj8;>DlV`F7y zWz@**>}+go?CtF>Ns>1=HyDO#wOV-S{rw%s@$>U@($3@I;bGW*dV0bzOrz1jcx!8` zb>yU^q{+!idfCupygpGBOfAy}i7=o}ZtuuCDB-<8U~z;pgXvVc6^IE9}O_#aVOW;^L@tIb>{X z3;+-j5usA4e>OHY!otF6)be;dSBeS^4TTL~UtfQJ|A2r1YZvNtu}u0js+hmU&F|y; z`}>NDiq6i?+uK`<#WFfNYBrnUp|i8Is;a8BwY9{=L>P&Vj%Kk~4-XI2+ohZqtF`h0k68jVJ!Qkj>RN232c6S}c~J zpdfE=Z>3T>IywsD*Voq~k!XB;JUctvn#|+zii?Y@tE(?AE?!<Ae4m>U^EBh`zh%Z4Rkx;vUME^f#I_Q1Oe2~Y?2YJkVkjKpDKN--V0pqiRqyPW_ M07*qoM6N<$f|>KB-T(jq delta 958 zcmV;v13~=%3c?2=iBL{Q4GJ0x0000DNk~Le0001F0000b2m$~A06T=+%8?-ye*3pe9ZNv*No1$nsfLu{`@?1bX15C0)*nA zzPrFrg2=*v$ijfg!r)KlAQ%iff1S?ns#1k;95*^TDi1%ctXM4O_xmeesY>zt{jpdq zbLLNO$mjD_s!vq|A2~Lku^O%4IzXO(lk9bHgVNBQE)Vp$d;6pzOZ27}pbetLQ;Z>{R2q|1r zQIujl&$BG6)9IRf9U~X>i;^M;La6kx0Mn($7a?4;pVU&T#FGH*IFM%g`};K-&FSf>APDjq^2YRf{rUNMGMRKZ z95hWYEG)ddyhNi>jYi}3dZn1fVlf(xS65ewL}F!SWpHpXolYZ!3|yfk2?Gt7c&8zOk{fsi{dGrcx;Y!1eVt0HCw8Q+j); zsi}E=eZ9H4$?B#Yf6FX`OGz6%&-0;BXmWD$@$u1Svu$i_+~41eqUdtD1VNC)@=ca< z?4Rg#I*Ov6pPw^d?U|Vw002c%#l%3qJHFy6&*!XEDkX}dTCJ|Ftqp}jE|;s6SRu4p zt=Vk0+wIY4^!@$)?Ci{9v3z`d007$C+ar;Pq+TIbBIS{#f7k1`x3_IJ8^bUh$IZ^p zmJ(B7e}BKXx7TPiwzjq|EiKvY_PV+{0Kn?%>e10rLqmh~ZdfQ*Dw%7w$PNCN0Lrz& z|4xW342UcYh%5|;M1& diff --git a/docs/inherit_graph_4.map b/docs/inherit_graph_4.map index 1a5cc03..c39bd88 100644 --- a/docs/inherit_graph_4.map +++ b/docs/inherit_graph_4.map @@ -1,3 +1,3 @@ - + diff --git a/docs/inherit_graph_4.md5 b/docs/inherit_graph_4.md5 index 86dc5ad..b9f2b56 100644 --- a/docs/inherit_graph_4.md5 +++ b/docs/inherit_graph_4.md5 @@ -1 +1 @@ -c74d2ba194164b7d25404563e65b9801 \ No newline at end of file +6342d44ad7883eecc3d02ecc59236d50 \ No newline at end of file diff --git a/docs/inherit_graph_4.png b/docs/inherit_graph_4.png index 8b0046f643fecb512cb86120edd7f7c44a3470e5..424df9f7af9c7f55e338bbe46d0d9fc4aca3549a 100644 GIT binary patch literal 1846 zcmV-62g&$}P)ozyG1kkL&Xz_tL9)I`Im^w~nyeQ`_6>xTm&l;fa%xk#&xi9oj0ePr z$BFnn_x?WJ^XJ@i{+$20=N|4II0Qi;4Ag*+wE>Jd1L?W@fyW4KJE0s!>N)^4n7B60m{Kc+ayAB;X1db;rCZgAAB+P!^B9RD(!{PCG z27__&;zjVjwXLl!Xr{k-@dARN;o)J0LP4X^l9Q7~B2j;Te`tdnHf%U^<_w?Dhhccl znl3uaTX*Z$EgTN# z^?IiqoUdQM?%A`4OeQa1zI^}w{olWTpI#5-=FOW71|uOMAv-&}ySw|}Cj&vz$h)<* z6+w{k@$tuxAK$-!zp1GSf}p&-JpX*Js;c5}IACy#i;FE5OJ`@N-EL>I*%FDw=ktZO zsnKXuD%F=SUy6&1i;9Z;@9b-8YA#&3;B-1=GMP{)^mshsT#?D-)vH%mRaF^{#<8(6 zzpmA4Gcq#j>+2B&F&d3Pym#;3rAwCv2L}rZ3L=hK2?PgW-0&5d?8K91sM#TrTj@ky z5Cl;u6tKcCSg_#d&!2sLeWBfv$z*U4A0H1v(CFwWC^DH$e;p>18Q51S6bj|`?b{ZM z#q0I%-McqGKfklHbIO`jDm7dqp-x;b7m-L@x^!u%r63#*2Z2DK)9IiHZZr;uBb*+1 zE`z~nYHB)l>QrWC=D~vpKYaKw%{QHfSzgZv1_lZX3(uZC>vp?+KA&2x_U}+kCeyxs z`&wFB*ladXXfzrgkN0}Lfm25;7DwJ4m@xpG&6b*)8p&BO49n$mI-L$~`FMQrAmDJg z$URUfl;PoF{|(z_vxTd9VI0tX0v%@ zWaRDJw-Slu_wV14cUMzW^YZ1(U%!4`yLQd#bV?)=D9nD%<#LI|;*O4vA3uH!4Gq=S z*7o)Ffn_NrC8ejQXU02c7K_E>@k&ceJsywEW-Bi*4_A}PWai}L$mMdk+wE{TjvYHD z5C~FIQo`wh=RSY_yrQC_x3_nEe0*|p5{&Z<+|F{|bUOXYl`DmXg)j^&mCBtvcLM#% zlP4~hODdHH?awtD4V%pt2n1v@xwN#jq@-lgqD7H+cjU;C%F4=>D_1^z_|RZ5EL*lL zTulmva`foY%a<>wrKM4+)VjL5`uh6Z+*}BPPM<#g?Af#U_;|2|oB=wWZg6lgEiG;P z_U+)6R9swKxSB*FasB%B85tQA3Pq#QOt1Udv}sdvaKhWuP1Oj2})~z<1t*opp^jF;c z0Y%T(qDO9Su3oRF(P$!(h|lL&S69c{QCR-N*SE=JinWD5S+Zn_R;!J*i-^FkZ*+m> zjV`df(FK+_x|m|W*4*4Y_dYP9fz#;>dd56O-ZGhNuKZv`9jR0rSi~XN|G&`$cK=2f kSl;LY%Nt!_d83Oz0It^i>9zBX4FCWD07*qoM6N<$f(DzIt^fc4 delta 1247 zcmV<51R(pi4&ezQiBL{Q4GJ0x0000DNk~Le0001J0000b2m$~A03ocLQr7^3E8Sl3(X>x9#9!%p1U~T6+iQI^W3f`_xx5f|1*#O{26D?0dWun z0gTA`6>9_W3Kkqnu;5UF1&0!Re{jWUG)_%T#mdSLM=qE1c)URMj~(Z5ICMH))GfsU zI-Snpa0Dy(kBziiZM6Kv4LBSwM8VEDlwiT31Pcx&|CivnT<*fc!Z!{Wz2LsxdTc=x z+}YV#Q&SU#LLrmMLZNVHX9w0xOG_6Q7m<4H@9%eacSkzc>+35n9C&<~fA@iCf+jeT zNJJzOO(v7wZkNmD6B85PZYw}iQWEqx&CShSU0rb5=kxt{lYWJWgS)-GwOXzH{ry>4 zSt%(gwY9Z+y&eD{l}e9}jygIza5x;7%LM?iSgf(JvFhsTl$4Z}m6hP1DvQM$A0OxQ z`6Lplu&{7*a}(B`PNzsDe$8p+p)S1VL9*;1mi)pc)dKQmKT?@TR!By0Ta-!AThm z2BhGuRx1GD;^G3^7S%IXT&EHvi)?gZUU7nlp|@qs`6DSu7Th z$J5r+1Wmy&u+KF)${XnSVYo8x{Jl)jg5`N!$UrwUs+lC z^78U^lK~DGS08}c~Y&N65@0d&`kH_on?RC4| zHk)l^WCW=te}loOtgMvDWH&cA4u_+!uTLlxQmIrVJ-F}I*4F6g==u5i+uPgw`@7fc z_51xO+(sN6jYjL~>6x6I%+JrK)9EUeO08B41OfoS(9qEO`Z|F?fNxb4Xf&FKhll+9 z{QCNOi9`YbNK8ybYDpv#i;IidY&MNXTUuKBTn|uHe^r&5nkp0u$z<~M^z`cLDv?M; z<2Cre`{Lyg9rSuVnM{tgi{F3`mqU!-zeCVyG - - - - - - + + + + + + diff --git a/docs/inherit_graph_5.md5 b/docs/inherit_graph_5.md5 index 8306c47..7583c18 100644 --- a/docs/inherit_graph_5.md5 +++ b/docs/inherit_graph_5.md5 @@ -1 +1 @@ -62f776d5de34d54281012fb34d2f62cc \ No newline at end of file +7e4a693e66d05f2ee8664e3ea22c9807 \ No newline at end of file diff --git a/docs/inherit_graph_5.png b/docs/inherit_graph_5.png index a1ae7931a93df3d44aede969a38682f7a4305c2c..be7a7d7e79cedfd690d5f754051a2d77b46299b3 100644 GIT binary patch literal 15322 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 Gp#K1LgK~iY diff --git a/docs/inherits.html b/docs/inherits.html index cb18cf9..d946ad0 100644 --- a/docs/inherits.html +++ b/docs/inherits.html @@ -77,52 +77,52 @@ $(function() {

- - - - - -
- - +
+ +
- - - - - - - - +
+ + + + + + + +
- - +
+ +
- - +
+ +
- - +
+ +
- - - - - - - +
+ + + + + + +
diff --git a/docs/main_8cpp.html b/docs/main_8cpp.html index cc2a642..836c38b 100644 --- a/docs/main_8cpp.html +++ b/docs/main_8cpp.html @@ -137,81 +137,80 @@ Functions
-

Definition at line 5 of file main.cpp.

-
6 {
-
7  while (1)
-
8  {
-
9  // Mock command-line params
-
10  std::vector<const char*> testArgv = {
-
11  "meinpfad",
-
12  "-w",
-
13  "-99",
-
14  "--alfred",
-
15  "apfel",
-
16  "banane",
-
17  "triangle",
-
18  "--numbers",
-
19  "1",
-
20  "2",
-
21  "3",
-
22  "4",
-
23  "5",
-
24  };
-
25 
-
26  argc = testArgv.size();
-
27  argv = const_cast<char**>(testArgv.data());
-
28 
-
29  // Prepare Hazelnupp parser
-
30  Hazelnupp args;
-
31 
-
32  ParamConstraint pc;
-
33  pc.key = "--alfredo";
-
34  pc.constrainType = true;
- -
36  pc.required = true;
-
37  pc.defaultValue = { "coca cola", "fanta" };
-
38 
-
39  args.RegisterConstraints({
-
40  pc
-
41  });
-
42 
-
43  args.RegisterAbbreviation("-w", "--word");
+

Definition at line 7 of file main.cpp.

+
8 {
+
9  while (1)
+
10  {
+
11  // Mock command-line params
+
12  std::vector<const char*> testArgv = {
+
13  "meinpfad",
+
14  "-w",
+
15  "-99",
+
16  "--alfred",
+
17  "apfel",
+
18  "banane",
+
19  "triangle",
+
20  "--numbers",
+
21  "1",
+
22  "2",
+
23  "3",
+
24  "4",
+
25  "5",
+
26  };
+
27 
+
28  argc = testArgv.size();
+
29  argv = const_cast<char**>(testArgv.data());
+
30 
+
31  // Prepare Hazelnupp parser
+
32  Hazelnupp args;
+
33 
+
34  ParamConstraint pc;
+
35  pc.key = "--alfredo";
+
36  pc.constrainType = true;
+
37  pc.wantedType = DATA_TYPE::LIST;
+
38  pc.required = true;
+
39  pc.defaultValue = { "coca cola", "fanta" };
+
40 
+
41  args.RegisterConstraints({
+
42  pc
+
43  });
44 
-
45  // Parse
-
46  args.Parse(argc, argv);
-
47 
-
48  // Use
-
49  if (args.HasParam("--alfredo"))
-
50  {
-
51  std::cout << args["--alfredo"].GetInt32() << std::endl;
-
52  }
-
53  else
-
54  {
-
55  std::cout << "No --alfredo!" << std::endl;
-
56  }
-
57  }
-
58 
-
59  return 0;
-
60 }
+
45  args.RegisterAbbreviation("-w", "--word");
+
46 
+
47  // Parse
+
48  args.Parse(argc, argv);
+
49 
+
50  // Use
+
51  if (args.HasParam("--alfredo"))
+
52  {
+
53  std::cout << args["--alfredo"].GetInt32() << std::endl;
+
54  }
+
55  else
+
56  {
+
57  std::cout << "No --alfredo!" << std::endl;
+
58  }
+
59  }
+
60 
+
61  return 0;
+
62 }
-
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:330
-
bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
-
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:352
- -
std::vector< std::string > defaultValue
The default value for this parameter.
-
std::string key
The key of the parameter to constrain.
-
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:151
-
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
-
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
-
The main class to interface with.
Definition: Hazelnupp.h:9
- -
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:33
+
The main class to interface with.
Definition: Hazelnupp.h:11
+
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
+ +
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:153
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:35
+
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:332
+
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:354
+
std::string key
The key of the parameter to constrain.
+
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 > defaultValue
The default value for this parameter.
diff --git a/docs/main_8cpp_source.html b/docs/main_8cpp_source.html index 302509f..5c9ed6e 100644 --- a/docs/main_8cpp_source.html +++ b/docs/main_8cpp_source.html @@ -82,81 +82,84 @@ $(function() {
2 #include "Hazelnupp.h"
3 #include "IntValue.h"
4 
-
5 int main(int argc, char** argv)
-
6 {
-
7  while (1)
-
8  {
-
9  // Mock command-line params
-
10  std::vector<const char*> testArgv = {
-
11  "meinpfad",
-
12  "-w",
-
13  "-99",
-
14  "--alfred",
-
15  "apfel",
-
16  "banane",
-
17  "triangle",
-
18  "--numbers",
-
19  "1",
-
20  "2",
-
21  "3",
-
22  "4",
-
23  "5",
-
24  };
-
25 
-
26  argc = testArgv.size();
-
27  argv = const_cast<char**>(testArgv.data());
-
28 
-
29  // Prepare Hazelnupp parser
-
30  Hazelnupp args;
-
31 
-
32  ParamConstraint pc;
-
33  pc.key = "--alfredo";
-
34  pc.constrainType = true;
- -
36  pc.required = true;
-
37  pc.defaultValue = { "coca cola", "fanta" };
-
38 
-
39  args.RegisterConstraints({
-
40  pc
-
41  });
-
42 
-
43  args.RegisterAbbreviation("-w", "--word");
+
5 using namespace Hazelnp;
+
6 
+
7 int main(int argc, char** argv)
+
8 {
+
9  while (1)
+
10  {
+
11  // Mock command-line params
+
12  std::vector<const char*> testArgv = {
+
13  "meinpfad",
+
14  "-w",
+
15  "-99",
+
16  "--alfred",
+
17  "apfel",
+
18  "banane",
+
19  "triangle",
+
20  "--numbers",
+
21  "1",
+
22  "2",
+
23  "3",
+
24  "4",
+
25  "5",
+
26  };
+
27 
+
28  argc = testArgv.size();
+
29  argv = const_cast<char**>(testArgv.data());
+
30 
+
31  // Prepare Hazelnupp parser
+
32  Hazelnupp args;
+
33 
+
34  ParamConstraint pc;
+
35  pc.key = "--alfredo";
+
36  pc.constrainType = true;
+ +
38  pc.required = true;
+
39  pc.defaultValue = { "coca cola", "fanta" };
+
40 
+
41  args.RegisterConstraints({
+
42  pc
+
43  });
44 
-
45  // Parse
-
46  args.Parse(argc, argv);
-
47 
-
48  // Use
-
49  if (args.HasParam("--alfredo"))
-
50  {
-
51  std::cout << args["--alfredo"].GetInt32() << std::endl;
-
52  }
-
53  else
-
54  {
-
55  std::cout << "No --alfredo!" << std::endl;
-
56  }
-
57  }
-
58 
-
59  return 0;
-
60 }
+
45  args.RegisterAbbreviation("-w", "--word");
+
46 
+
47  // Parse
+
48  args.Parse(argc, argv);
+
49 
+
50  // Use
+
51  if (args.HasParam("--alfredo"))
+
52  {
+
53  std::cout << args["--alfredo"].GetInt32() << std::endl;
+
54  }
+
55  else
+
56  {
+
57  std::cout << "No --alfredo!" << std::endl;
+
58  }
+
59  }
+
60 
+
61  return 0;
+
62 }
-
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:330
-
bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
-
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:352
- + +
The main class to interface with.
Definition: Hazelnupp.h:11
-
int main(int argc, char **argv)
Definition: main.cpp:5
-
std::vector< std::string > defaultValue
The default value for this parameter.
-
std::string key
The key of the parameter to constrain.
+
int main(int argc, char **argv)
Definition: main.cpp:7
+ +
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
+ +
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:153
+
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:35
+
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:332
+
void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
Definition: Hazelnupp.cpp:354
-
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:151
-
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
-
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
-
The main class to interface with.
Definition: Hazelnupp.h:9
- -
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:33
+
std::string key
The key of the parameter to constrain.
+
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 > defaultValue
The default value for this parameter.
diff --git a/docs/menudata.js b/docs/menudata.js index bfb6993..930d87d 100644 --- a/docs/menudata.js +++ b/docs/menudata.js @@ -22,6 +22,11 @@ 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:"Enumerations",url:"namespacemembers_enum.html"}]}]}, {text:"Classes",url:"annotated.html",children:[ {text:"Class List",url:"annotated.html"}, {text:"Class Index",url:"classes.html"}, @@ -70,5 +75,4 @@ var menudata={children:[ {text:"File List",url:"files.html"}, {text:"File Members",url:"globals.html",children:[ {text:"All",url:"globals.html"}, -{text:"Functions",url:"globals_func.html"}, -{text:"Enumerations",url:"globals_enum.html"}]}]}]} +{text:"Functions",url:"globals_func.html"}]}]}]} diff --git a/docs/namespaceHazelnp.html b/docs/namespaceHazelnp.html new file mode 100644 index 0000000..922618b --- /dev/null +++ b/docs/namespaceHazelnp.html @@ -0,0 +1,198 @@ + + + + + + + +Leonetienne/Hazelnupp: Hazelnp Namespace Reference + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
Hazelnp Namespace Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  FloatValue
 Specializations for floating point values (uses long double) More...
 
class  Hazelnupp
 The main class to interface with. More...
 
class  HazelnuppConstraintException
 Gets thrown something bad happens because of parameter constraints. 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  StringTools
 Internal helper class. More...
 
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  DATA_TYPE {
+  DATA_TYPE::VOID, +DATA_TYPE::INT, +DATA_TYPE::FLOAT, +DATA_TYPE::STRING, +
+  DATA_TYPE::LIST +
+ }
 The different data types a paramater can be. More...
 
+

Enumeration Type Documentation

+ +

◆ DATA_TYPE

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

The different data types a paramater can be.

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

Definition at line 7 of file DataType.h.

+
8  {
+
9  VOID,
+
10  INT,
+
11  FLOAT,
+
12  STRING,
+
13  LIST
+
14  };
+
+
+
+
+ + + + + + + + + diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index 98ec2ca..f506c2b 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -71,14 +71,14 @@ $(function() {
Here is a list of all namespace members with links to the namespace documentation for each member:
diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html new file mode 100644 index 0000000..ca64a6b --- /dev/null +++ b/docs/namespacemembers_enum.html @@ -0,0 +1,86 @@ + + + + + + + +Leonetienne/Hazelnupp: Namespace Members + + + + + + + + + + + +
+
+ + + + + + + +
+
Leonetienne/Hazelnupp +
+
Simple, easy to use, command line parameter interface
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/namespaces.html b/docs/namespaces.html index 29bd5f7..acd14bf 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -76,13 +76,13 @@ $(function() {
Here is a list of all namespaces with brief descriptions:
diff --git a/docs/search/all_0.js b/docs/search/all_0.js index 23c78f5..2913dee 100644 --- a/docs/search/all_0.js +++ b/docs/search/all_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['addvalue_0',['AddValue',['../classListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'ListValue']]] + ['addvalue_0',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/all_1.js b/docs/search/all_1.js index e0aea9d..e487ca4 100644 --- a/docs/search/all_1.js +++ b/docs/search/all_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['clearabbreviations_1',['ClearAbbreviations',['../classHazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnupp']]], - ['clearconstraints_2',['ClearConstraints',['../classHazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnupp']]], - ['constraintype_3',['constrainType',['../structParamConstraint.html#ab35444d2957439bc52c2056a829145a2',1,'ParamConstraint']]], - ['contains_4',['Contains',['../classStringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'StringTools']]] + ['clearabbreviations_1',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]], + ['clearconstraints_2',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]], + ['constraintype_3',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]], + ['contains_4',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/all_10.js b/docs/search/all_10.js index 9e0d0c0..8ea22f6 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -1,5 +1,5 @@ var searchData= [ - ['wantedtype_92',['wantedType',['../structParamConstraint.html#ae8875e054a074241f0c0bf3328a0915a',1,'ParamConstraint']]], - ['what_93',['What',['../classHazelnuppException.html#ac087d5190a9b3f6964120cc35321c3a6',1,'HazelnuppException']]] + ['wantedtype_93',['wantedType',['../structHazelnp_1_1ParamConstraint.html#ac07a0c0555431d4b1e0bc6afdba41329',1,'Hazelnp::ParamConstraint']]], + ['what_94',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/all_11.js b/docs/search/all_11.js index b13fe20..fed2343 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -1,11 +1,11 @@ var searchData= [ - ['_7efloatvalue_94',['~FloatValue',['../classFloatValue.html#a5c6c7a2c805ac0207d325edd28a5db1c',1,'FloatValue']]], - ['_7ehazelnupp_95',['~Hazelnupp',['../classHazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnupp']]], - ['_7eintvalue_96',['~IntValue',['../classIntValue.html#a45514417be35da78376822a0dd50f488',1,'IntValue']]], - ['_7elistvalue_97',['~ListValue',['../classListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'ListValue']]], - ['_7eparameter_98',['~Parameter',['../classParameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Parameter']]], - ['_7estringvalue_99',['~StringValue',['../classStringValue.html#a829a8f064ec6b31b57d1dbebc8cd05d8',1,'StringValue']]], - ['_7evalue_100',['~Value',['../classValue.html#aceb26b90be781020c0c71ae5d16ca06f',1,'Value']]], - ['_7evoidvalue_101',['~VoidValue',['../classVoidValue.html#a8229e255a6fc31da4a4ec7aba97d4111',1,'VoidValue']]] + ['_7efloatvalue_95',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], + ['_7ehazelnupp_96',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]], + ['_7eintvalue_97',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], + ['_7elistvalue_98',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], + ['_7eparameter_99',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], + ['_7estringvalue_100',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]], + ['_7evalue_101',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]], + ['_7evoidvalue_102',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]] ]; diff --git a/docs/search/all_2.js b/docs/search/all_2.js index f9650a7..ea03580 100644 --- a/docs/search/all_2.js +++ b/docs/search/all_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['data_5ftype_5',['DATA_TYPE',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27b',1,'DataType.h']]], + ['data_5ftype_5',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]], ['datatype_2eh_6',['DataType.h',['../DataType_8h.html',1,'']]], - ['deepcopy_7',['Deepcopy',['../classFloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'FloatValue::Deepcopy()'],['../classIntValue.html#aa599004242b27f8f3e246b88742b034e',1,'IntValue::Deepcopy()'],['../classListValue.html#a51c89ff315026b03d908345c6f58169d',1,'ListValue::Deepcopy()'],['../classStringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'StringValue::Deepcopy()'],['../classValue.html#a54439631b2c5b933c03baf65836838fc',1,'Value::Deepcopy()'],['../classVoidValue.html#ac36e85add840057659ec24484548165f',1,'VoidValue::Deepcopy()']]], - ['defaultvalue_8',['defaultValue',['../structParamConstraint.html#af2832fa007abaabc05784d5f978aeeff',1,'ParamConstraint']]] + ['deepcopy_7',['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#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]], + ['defaultvalue_8',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/all_3.js b/docs/search/all_3.js index 0cd0514..256c472 100644 --- a/docs/search/all_3.js +++ b/docs/search/all_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['float_9',['FLOAT',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6',1,'DataType.h']]], - ['floatvalue_10',['FloatValue',['../classFloatValue.html',1,'FloatValue'],['../classFloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'FloatValue::FloatValue()']]], + ['float_9',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]], + ['floatvalue_10',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp::FloatValue'],['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue::FloatValue()']]], ['floatvalue_2ecpp_11',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], ['floatvalue_2eh_12',['FloatValue.h',['../FloatValue_8h.html',1,'']]] ]; diff --git a/docs/search/all_4.js b/docs/search/all_4.js index 0ef4092..6b45a9b 100644 --- a/docs/search/all_4.js +++ b/docs/search/all_4.js @@ -1,15 +1,15 @@ var searchData= [ - ['getabbreviation_13',['GetAbbreviation',['../classHazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnupp']]], - ['getasosstring_14',['GetAsOsString',['../classFloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'FloatValue::GetAsOsString()'],['../classIntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'IntValue::GetAsOsString()'],['../classListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'ListValue::GetAsOsString()'],['../classStringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'StringValue::GetAsOsString()'],['../classValue.html#a37bf4df9917f2d60ebfd0cee0bde3497',1,'Value::GetAsOsString()'],['../classVoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'VoidValue::GetAsOsString()']]], - ['getcrashonfail_15',['GetCrashOnFail',['../classHazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnupp']]], - ['getdatatype_16',['GetDataType',['../classValue.html#adbb80bf6d455a316e6e5103353429993',1,'Value']]], - ['getexecutablename_17',['GetExecutableName',['../classHazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnupp']]], - ['getfloat32_18',['GetFloat32',['../classFloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'FloatValue::GetFloat32()'],['../classIntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'IntValue::GetFloat32()'],['../classListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'ListValue::GetFloat32()'],['../classStringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'StringValue::GetFloat32()'],['../classValue.html#ac936fa09ba401a748ef67292ad823004',1,'Value::GetFloat32()'],['../classVoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'VoidValue::GetFloat32()']]], - ['getfloat64_19',['GetFloat64',['../classFloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'FloatValue::GetFloat64()'],['../classIntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'IntValue::GetFloat64()'],['../classListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'ListValue::GetFloat64()'],['../classStringValue.html#a74bedb828c901a4895062f62303b9653',1,'StringValue::GetFloat64()'],['../classValue.html#ac3d3a5b3ba7bf5aee0f41d19b242b7e8',1,'Value::GetFloat64()'],['../classVoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'VoidValue::GetFloat64()']]], - ['getint32_20',['GetInt32',['../classFloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'FloatValue::GetInt32()'],['../classIntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'IntValue::GetInt32()'],['../classListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'ListValue::GetInt32()'],['../classStringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'StringValue::GetInt32()'],['../classValue.html#afcbcf8a064895b6b9d2964aecee01f22',1,'Value::GetInt32()'],['../classVoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'VoidValue::GetInt32()']]], - ['getint64_21',['GetInt64',['../classFloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'FloatValue::GetInt64()'],['../classIntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'IntValue::GetInt64()'],['../classListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'ListValue::GetInt64()'],['../classStringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'StringValue::GetInt64()'],['../classValue.html#a77229fe49da12240fbfbc6657101cb27',1,'Value::GetInt64()'],['../classVoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'VoidValue::GetInt64()']]], - ['getlist_22',['GetList',['../classFloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'FloatValue::GetList()'],['../classIntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'IntValue::GetList()'],['../classListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'ListValue::GetList()'],['../classStringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'StringValue::GetList()'],['../classValue.html#a930ca504a3e52e73f736a7e72f44e5ce',1,'Value::GetList()'],['../classVoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'VoidValue::GetList()']]], - ['getstring_23',['GetString',['../classFloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'FloatValue::GetString()'],['../classIntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'IntValue::GetString()'],['../classListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'ListValue::GetString()'],['../classStringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'StringValue::GetString()'],['../classValue.html#a1dd7df6be1d7298e5098a48622d0b65f',1,'Value::GetString()'],['../classVoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'VoidValue::GetString()']]], - ['getvalue_24',['GetValue',['../classFloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'FloatValue::GetValue()'],['../classIntValue.html#a89967cafbdeb21362336067b772808c7',1,'IntValue::GetValue()'],['../classListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'ListValue::GetValue()'],['../classParameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Parameter::GetValue()'],['../classStringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'StringValue::GetValue()']]] + ['getabbreviation_13',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]], + ['getasosstring_14',['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()']]], + ['getcrashonfail_15',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]], + ['getdatatype_16',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], + ['getexecutablename_17',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]], + ['getfloat32_18',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]], + ['getfloat64_19',['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()']]], + ['getint32_20',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]], + ['getint64_21',['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_22',['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#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]], + ['getstring_23',['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_24',['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/docs/search/all_5.js b/docs/search/all_5.js index 2c2a0d7..4d145e3 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -1,17 +1,18 @@ var searchData= [ - ['hasabbreviation_25',['HasAbbreviation',['../classHazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnupp']]], - ['hasparam_26',['HasParam',['../classHazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnupp']]], - ['hazelnupp_27',['Hazelnupp',['../classHazelnupp.html',1,'Hazelnupp'],['../classHazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnupp::Hazelnupp()'],['../classHazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]], - ['hazelnupp_2ecpp_28',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], - ['hazelnupp_2eh_29',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], - ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_30',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], - ['hazelnuppconstraintexception_31',['HazelnuppConstraintException',['../classHazelnuppConstraintException.html',1,'HazelnuppConstraintException'],['../classHazelnuppConstraintException.html#ad434d9b9d78d36cc4008bad70270f844',1,'HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnuppConstraintException.html#a1bf58e4aa510f3e5cdebdfcbff2a1e53',1,'HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], - ['hazelnuppconstraintmissingvalue_32',['HazelnuppConstraintMissingValue',['../classHazelnuppConstraintMissingValue.html',1,'HazelnuppConstraintMissingValue'],['../classHazelnuppConstraintMissingValue.html#a022da2aca494f6853a7c013e94f5796f',1,'HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnuppConstraintMissingValue.html#a8d3ea192a75f993abe2845444cdb1bca',1,'HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]], - ['hazelnuppconstrainttypemissmatch_33',['HazelnuppConstraintTypeMissmatch',['../classHazelnuppConstraintTypeMissmatch.html',1,'HazelnuppConstraintTypeMissmatch'],['../classHazelnuppConstraintTypeMissmatch.html#aa81de4d809dd7b00516716574e959c09',1,'HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnuppConstraintTypeMissmatch.html#ab8d0f32a3423239e06d8c44631098306',1,'HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]], - ['hazelnuppexception_34',['HazelnuppException',['../classHazelnuppException.html',1,'HazelnuppException'],['../classHazelnuppException.html#a90d10b00ec056b721c102a70b629a779',1,'HazelnuppException::HazelnuppException()'],['../classHazelnuppException.html#a864a84c0498870ae0a76fb8c3542fa74',1,'HazelnuppException::HazelnuppException(const std::string &msg)']]], - ['hazelnuppexception_2eh_35',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]], - ['hazelnuppinvalidkeyexception_36',['HazelnuppInvalidKeyException',['../classHazelnuppInvalidKeyException.html',1,'HazelnuppInvalidKeyException'],['../classHazelnuppInvalidKeyException.html#ac0c3a84356647817b5076f92e55874e7',1,'HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnuppInvalidKeyException.html#a5be8550858e8ba5754958055803120bc',1,'HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]], - ['hazelnuppvaluenotconvertibleexception_37',['HazelnuppValueNotConvertibleException',['../classHazelnuppValueNotConvertibleException.html',1,'HazelnuppValueNotConvertibleException'],['../classHazelnuppValueNotConvertibleException.html#a459233c9ed4ca577f596761abb2f46e7',1,'HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnuppValueNotConvertibleException.html#a77dfcc974a767b77aefdaef86e9ad60c',1,'HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]], - ['hazelnupp_38',['Hazelnupp',['../index.html',1,'']]] + ['hasabbreviation_25',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]], + ['hasparam_26',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]], + ['hazelnp_27',['Hazelnp',['../namespaceHazelnp.html',1,'']]], + ['hazelnupp_28',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp::Hazelnupp'],['../classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnp::Hazelnupp::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnp::Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]], + ['hazelnupp_2ecpp_29',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], + ['hazelnupp_2eh_30',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], + ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_31',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], + ['hazelnuppconstraintexception_32',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp::HazelnuppConstraintException'],['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], + ['hazelnuppconstraintmissingvalue_33',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp::HazelnuppConstraintMissingValue'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a20563650ba1ee63f23ddb973677dbdda',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]], + ['hazelnuppconstrainttypemissmatch_34',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp::HazelnuppConstraintTypeMissmatch'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]], + ['hazelnuppexception_35',['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_36',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]], + ['hazelnuppinvalidkeyexception_37',['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_38',['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)']]], + ['hazelnupp_39',['Hazelnupp',['../index.html',1,'']]] ]; diff --git a/docs/search/all_6.js b/docs/search/all_6.js index 708ddab..ba3ba14 100644 --- a/docs/search/all_6.js +++ b/docs/search/all_6.js @@ -1,9 +1,9 @@ var searchData= [ - ['index_2emd_39',['index.md',['../index_8md.html',1,'']]], - ['int_40',['INT',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92',1,'DataType.h']]], - ['intvalue_41',['IntValue',['../classIntValue.html',1,'IntValue'],['../classIntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'IntValue::IntValue()']]], - ['intvalue_2ecpp_42',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], - ['intvalue_2eh_43',['IntValue.h',['../IntValue_8h.html',1,'']]], - ['isnumeric_44',['IsNumeric',['../classStringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'StringTools']]] + ['index_2emd_40',['index.md',['../index_8md.html',1,'']]], + ['int_41',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]], + ['intvalue_42',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp::IntValue'],['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue::IntValue()']]], + ['intvalue_2ecpp_43',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], + ['intvalue_2eh_44',['IntValue.h',['../IntValue_8h.html',1,'']]], + ['isnumeric_45',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/all_7.js b/docs/search/all_7.js index 4a970ec..82ca697 100644 --- a/docs/search/all_7.js +++ b/docs/search/all_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['key_45',['Key',['../classParameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Parameter::Key()'],['../structParamConstraint.html#aa3bd052bbaebdc795f0922731c666648',1,'ParamConstraint::key()']]] + ['key_46',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter::Key()'],['../structHazelnp_1_1ParamConstraint.html#aac148076c5e0ab91c666f3343c30bd15',1,'Hazelnp::ParamConstraint::key()']]] ]; diff --git a/docs/search/all_8.js b/docs/search/all_8.js index 50897a0..cc6575d 100644 --- a/docs/search/all_8.js +++ b/docs/search/all_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['list_46',['LIST',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a',1,'DataType.h']]], - ['listvalue_47',['ListValue',['../classListValue.html',1,'ListValue'],['../classListValue.html#a6082aaa506b31496720a168da8ab2708',1,'ListValue::ListValue()']]], - ['listvalue_2ecpp_48',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], - ['listvalue_2eh_49',['ListValue.h',['../ListValue_8h.html',1,'']]] + ['list_47',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]], + ['listvalue_48',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp::ListValue'],['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue::ListValue()']]], + ['listvalue_2ecpp_49',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], + ['listvalue_2eh_50',['ListValue.h',['../ListValue_8h.html',1,'']]] ]; diff --git a/docs/search/all_9.js b/docs/search/all_9.js index 0ba5903..d67187f 100644 --- a/docs/search/all_9.js +++ b/docs/search/all_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['main_50',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]], - ['main_2ecpp_51',['main.cpp',['../main_8cpp.html',1,'']]], - ['message_52',['message',['../classHazelnuppException.html#a4d80f59d2732975461ee480642c4addf',1,'HazelnuppException']]] + ['main_51',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]], + ['main_2ecpp_52',['main.cpp',['../main_8cpp.html',1,'']]], + ['message_53',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/all_a.js b/docs/search/all_a.js index 4592a83..77cb833 100644 --- a/docs/search/all_a.js +++ b/docs/search/all_a.js @@ -1,11 +1,11 @@ var searchData= [ - ['operator_20double_53',['operator double',['../classFloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'FloatValue']]], - ['operator_20int_54',['operator int',['../classIntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'IntValue']]], - ['operator_20long_20double_55',['operator long double',['../classFloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'FloatValue']]], - ['operator_20long_20long_20int_56',['operator long long int',['../classIntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'IntValue']]], - ['operator_3c_3c_57',['operator<<',['../classParameter.html#a11b3529badcbf99b46262772472495c7',1,'Parameter::operator<<()'],['../classValue.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Value::operator<<()']]], - ['operator_5b_5d_58',['operator[]',['../classHazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnupp']]], - ['string_59',['string',['../classStringValue.html#a23449775f14f828d29b115de040a696b',1,'StringValue']]], - ['vector_3c_20value_20_2a_20_3e_60',['vector< Value * >',['../classListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'ListValue']]] + ['operator_20double_54',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], + ['operator_20int_55',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], + ['operator_20long_20double_56',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], + ['operator_20long_20long_20int_57',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], + ['operator_3c_3c_58',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]], + ['operator_5b_5d_59',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], + ['string_60',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], + ['vector_3c_20value_20_2a_20_3e_61',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/all_b.js b/docs/search/all_b.js index a7092fa..7c8bc2e 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -1,10 +1,10 @@ var searchData= [ - ['paramconstraint_61',['ParamConstraint',['../structParamConstraint.html',1,'ParamConstraint'],['../structParamConstraint.html#ae0ce64f2f0928d602b6f6117ff34d155',1,'ParamConstraint::ParamConstraint()=default'],['../structParamConstraint.html#a93783114c6f374b77479a283c4aadf05',1,'ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]], - ['paramconstraint_2eh_62',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], - ['parameter_63',['Parameter',['../classParameter.html',1,'Parameter'],['../classParameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Parameter::Parameter()']]], - ['parameter_2ecpp_64',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], - ['parameter_2eh_65',['Parameter.h',['../Parameter_8h.html',1,'']]], - ['parse_66',['Parse',['../classHazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnupp']]], - ['parsenumber_67',['ParseNumber',['../classStringTools.html#ab661223da5bbbb75039e168409466c82',1,'StringTools']]] + ['paramconstraint_62',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp::ParamConstraint'],['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#ab2a897c3044ae2d1a05952a804a3675b',1,'Hazelnp::ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]], + ['paramconstraint_2eh_63',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], + ['parameter_64',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp::Parameter'],['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter::Parameter()']]], + ['parameter_2ecpp_65',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], + ['parameter_2eh_66',['Parameter.h',['../Parameter_8h.html',1,'']]], + ['parse_67',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], + ['parsenumber_68',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/all_c.js b/docs/search/all_c.js index f950545..76f59ad 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['registerabbreviation_68',['RegisterAbbreviation',['../classHazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnupp']]], - ['registerconstraints_69',['RegisterConstraints',['../classHazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnupp']]], - ['replace_70',['Replace',['../classStringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classStringTools.html#a1658832ddf1611f83c5848e391d32806',1,'StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], - ['require_71',['Require',['../structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c',1,'ParamConstraint']]], - ['required_72',['required',['../structParamConstraint.html#a5c451d5ade6c548af7de0a978964a09d',1,'ParamConstraint']]] + ['registerabbreviation_69',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], + ['registerconstraints_70',['RegisterConstraints',['../classHazelnp_1_1Hazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnp::Hazelnupp']]], + ['replace_71',['Replace',['../classHazelnp_1_1StringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'Hazelnp::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1StringTools.html#a1658832ddf1611f83c5848e391d32806',1,'Hazelnp::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], + ['require_72',['Require',['../structHazelnp_1_1ParamConstraint.html#afbcc75c428381ab3a292d3f55945eb32',1,'Hazelnp::ParamConstraint']]], + ['required_73',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/all_d.js b/docs/search/all_d.js index c234d22..95fa944 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,12 +1,12 @@ var searchData= [ - ['setcrashonfail_73',['SetCrashOnFail',['../classHazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnupp']]], - ['splitstring_74',['SplitString',['../classStringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'StringTools::SplitString(const std::string &str, const char delimiter)'],['../classStringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], - ['string_75',['STRING',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949',1,'DataType.h']]], - ['stringtools_76',['StringTools',['../classStringTools.html',1,'']]], - ['stringtools_2ecpp_77',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], - ['stringtools_2eh_78',['StringTools.h',['../StringTools_8h.html',1,'']]], - ['stringvalue_79',['StringValue',['../classStringValue.html',1,'StringValue'],['../classStringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'StringValue::StringValue()']]], - ['stringvalue_2ecpp_80',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], - ['stringvalue_2eh_81',['StringValue.h',['../StringValue_8h.html',1,'']]] + ['setcrashonfail_74',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], + ['splitstring_75',['SplitString',['../classHazelnp_1_1StringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'Hazelnp::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1StringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'Hazelnp::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], + ['string_76',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]], + ['stringtools_77',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], + ['stringtools_2ecpp_78',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], + ['stringtools_2eh_79',['StringTools.h',['../StringTools_8h.html',1,'']]], + ['stringvalue_80',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp::StringValue'],['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue::StringValue()']]], + ['stringvalue_2ecpp_81',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], + ['stringvalue_2eh_82',['StringValue.h',['../StringValue_8h.html',1,'']]] ]; diff --git a/docs/search/all_e.js b/docs/search/all_e.js index d2538b5..1496af8 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['tolower_82',['ToLower',['../classStringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'StringTools']]], - ['type_83',['type',['../classValue.html#a1d097dc84691b48d12435c6bf97c85b4',1,'Value']]], - ['typesafety_84',['TypeSafety',['../structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5',1,'ParamConstraint']]] + ['tolower_83',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]], + ['type_84',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]], + ['typesafety_85',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#ab85210bb37bbace962ff08fcccdafaf2',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/all_f.js b/docs/search/all_f.js index e8b4af3..2293510 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -1,10 +1,10 @@ var searchData= [ - ['value_85',['Value',['../classValue.html',1,'Value'],['../classValue.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Value::Value()']]], - ['value_2ecpp_86',['Value.cpp',['../Value_8cpp.html',1,'']]], - ['value_2eh_87',['Value.h',['../Value_8h.html',1,'']]], - ['void_88',['VOID',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb',1,'DataType.h']]], - ['voidvalue_89',['VoidValue',['../classVoidValue.html',1,'VoidValue'],['../classVoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'VoidValue::VoidValue()']]], - ['voidvalue_2ecpp_90',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], - ['voidvalue_2eh_91',['VoidValue.h',['../VoidValue_8h.html',1,'']]] + ['value_86',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp::Value'],['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value::Value()']]], + ['value_2ecpp_87',['Value.cpp',['../Value_8cpp.html',1,'']]], + ['value_2eh_88',['Value.h',['../Value_8h.html',1,'']]], + ['void_89',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]], + ['voidvalue_90',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp::VoidValue'],['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue::VoidValue()']]], + ['voidvalue_2ecpp_91',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], + ['voidvalue_2eh_92',['VoidValue.h',['../VoidValue_8h.html',1,'']]] ]; diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js index 73763c0..59a4420 100644 --- a/docs/search/classes_0.js +++ b/docs/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['floatvalue_102',['FloatValue',['../classFloatValue.html',1,'']]] + ['floatvalue_103',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js index cae065c..fb52081 100644 --- a/docs/search/classes_1.js +++ b/docs/search/classes_1.js @@ -1,10 +1,10 @@ var searchData= [ - ['hazelnupp_103',['Hazelnupp',['../classHazelnupp.html',1,'']]], - ['hazelnuppconstraintexception_104',['HazelnuppConstraintException',['../classHazelnuppConstraintException.html',1,'']]], - ['hazelnuppconstraintmissingvalue_105',['HazelnuppConstraintMissingValue',['../classHazelnuppConstraintMissingValue.html',1,'']]], - ['hazelnuppconstrainttypemissmatch_106',['HazelnuppConstraintTypeMissmatch',['../classHazelnuppConstraintTypeMissmatch.html',1,'']]], - ['hazelnuppexception_107',['HazelnuppException',['../classHazelnuppException.html',1,'']]], - ['hazelnuppinvalidkeyexception_108',['HazelnuppInvalidKeyException',['../classHazelnuppInvalidKeyException.html',1,'']]], - ['hazelnuppvaluenotconvertibleexception_109',['HazelnuppValueNotConvertibleException',['../classHazelnuppValueNotConvertibleException.html',1,'']]] + ['hazelnupp_104',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp']]], + ['hazelnuppconstraintexception_105',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]], + ['hazelnuppconstraintmissingvalue_106',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]], + ['hazelnuppconstrainttypemissmatch_107',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]], + ['hazelnuppexception_108',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]], + ['hazelnuppinvalidkeyexception_109',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]], + ['hazelnuppvaluenotconvertibleexception_110',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js index d732bd0..3a7723e 100644 --- a/docs/search/classes_2.js +++ b/docs/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['intvalue_110',['IntValue',['../classIntValue.html',1,'']]] + ['intvalue_111',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js index e53abdf..4d410d7 100644 --- a/docs/search/classes_3.js +++ b/docs/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['listvalue_111',['ListValue',['../classListValue.html',1,'']]] + ['listvalue_112',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js index b10e19a..121ed56 100644 --- a/docs/search/classes_4.js +++ b/docs/search/classes_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['paramconstraint_112',['ParamConstraint',['../structParamConstraint.html',1,'']]], - ['parameter_113',['Parameter',['../classParameter.html',1,'']]] + ['paramconstraint_113',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]], + ['parameter_114',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js index 46b60a1..2c97bf0 100644 --- a/docs/search/classes_5.js +++ b/docs/search/classes_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['stringtools_114',['StringTools',['../classStringTools.html',1,'']]], - ['stringvalue_115',['StringValue',['../classStringValue.html',1,'']]] + ['stringtools_115',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], + ['stringvalue_116',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js index 870571d..ec2de70 100644 --- a/docs/search/classes_6.js +++ b/docs/search/classes_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_116',['Value',['../classValue.html',1,'']]], - ['voidvalue_117',['VoidValue',['../classVoidValue.html',1,'']]] + ['value_117',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]], + ['voidvalue_118',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js index 8efabc7..9dcd61e 100644 --- a/docs/search/enums_0.js +++ b/docs/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_5ftype_212',['DATA_TYPE',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27b',1,'DataType.h']]] + ['data_5ftype_214',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js index 8673bc3..858e23a 100644 --- a/docs/search/enumvalues_0.js +++ b/docs/search/enumvalues_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['float_213',['FLOAT',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27bae738c26bf4ce1037fa81b039a915cbf6',1,'DataType.h']]] + ['float_215',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js index 82b116f..79aac73 100644 --- a/docs/search/enumvalues_1.js +++ b/docs/search/enumvalues_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['int_214',['INT',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba53f93baa3057821107c750323892fa92',1,'DataType.h']]] + ['int_216',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js index b9d59d2..45e67e5 100644 --- a/docs/search/enumvalues_2.js +++ b/docs/search/enumvalues_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['list_215',['LIST',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba298cb25408234de02baf2085803a464a',1,'DataType.h']]] + ['list_217',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js index 8554169..97a523a 100644 --- a/docs/search/enumvalues_3.js +++ b/docs/search/enumvalues_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['string_216',['STRING',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba63b588d5559f64f89a416e656880b949',1,'DataType.h']]] + ['string_218',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js index 15cb7e3..f019218 100644 --- a/docs/search/enumvalues_4.js +++ b/docs/search/enumvalues_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['void_217',['VOID',['../DataType_8h.html#aa082c000e4eff6ed512714ea0a33d27ba6d0c9fc747131795e6e5d0c5119f12cb',1,'DataType.h']]] + ['void_219',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]] ]; diff --git a/docs/search/files_0.js b/docs/search/files_0.js index d9e6534..2dc1ac5 100644 --- a/docs/search/files_0.js +++ b/docs/search/files_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['datatype_2eh_118',['DataType.h',['../DataType_8h.html',1,'']]] + ['datatype_2eh_120',['DataType.h',['../DataType_8h.html',1,'']]] ]; diff --git a/docs/search/files_1.js b/docs/search/files_1.js index 83e1858..bf64872 100644 --- a/docs/search/files_1.js +++ b/docs/search/files_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['floatvalue_2ecpp_119',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], - ['floatvalue_2eh_120',['FloatValue.h',['../FloatValue_8h.html',1,'']]] + ['floatvalue_2ecpp_121',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], + ['floatvalue_2eh_122',['FloatValue.h',['../FloatValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_2.js b/docs/search/files_2.js index f0b5a16..f190153 100644 --- a/docs/search/files_2.js +++ b/docs/search/files_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['hazelnupp_2ecpp_121',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], - ['hazelnupp_2eh_122',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], - ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_123',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], - ['hazelnuppexception_2eh_124',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]] + ['hazelnupp_2ecpp_123',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], + ['hazelnupp_2eh_124',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], + ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_125',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], + ['hazelnuppexception_2eh_126',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]] ]; diff --git a/docs/search/files_3.js b/docs/search/files_3.js index 772961e..cd9cee9 100644 --- a/docs/search/files_3.js +++ b/docs/search/files_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['index_2emd_125',['index.md',['../index_8md.html',1,'']]], - ['intvalue_2ecpp_126',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], - ['intvalue_2eh_127',['IntValue.h',['../IntValue_8h.html',1,'']]] + ['index_2emd_127',['index.md',['../index_8md.html',1,'']]], + ['intvalue_2ecpp_128',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], + ['intvalue_2eh_129',['IntValue.h',['../IntValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_4.js b/docs/search/files_4.js index e4b5a51..7e6e3ad 100644 --- a/docs/search/files_4.js +++ b/docs/search/files_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['listvalue_2ecpp_128',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], - ['listvalue_2eh_129',['ListValue.h',['../ListValue_8h.html',1,'']]] + ['listvalue_2ecpp_130',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], + ['listvalue_2eh_131',['ListValue.h',['../ListValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_5.js b/docs/search/files_5.js index b7d2305..9aa2de0 100644 --- a/docs/search/files_5.js +++ b/docs/search/files_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['main_2ecpp_130',['main.cpp',['../main_8cpp.html',1,'']]] + ['main_2ecpp_132',['main.cpp',['../main_8cpp.html',1,'']]] ]; diff --git a/docs/search/files_6.js b/docs/search/files_6.js index 41abf6a..a090749 100644 --- a/docs/search/files_6.js +++ b/docs/search/files_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['paramconstraint_2eh_131',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], - ['parameter_2ecpp_132',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], - ['parameter_2eh_133',['Parameter.h',['../Parameter_8h.html',1,'']]] + ['paramconstraint_2eh_133',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], + ['parameter_2ecpp_134',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], + ['parameter_2eh_135',['Parameter.h',['../Parameter_8h.html',1,'']]] ]; diff --git a/docs/search/files_7.js b/docs/search/files_7.js index e5d95fb..0f4c4cd 100644 --- a/docs/search/files_7.js +++ b/docs/search/files_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['stringtools_2ecpp_134',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], - ['stringtools_2eh_135',['StringTools.h',['../StringTools_8h.html',1,'']]], - ['stringvalue_2ecpp_136',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], - ['stringvalue_2eh_137',['StringValue.h',['../StringValue_8h.html',1,'']]] + ['stringtools_2ecpp_136',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], + ['stringtools_2eh_137',['StringTools.h',['../StringTools_8h.html',1,'']]], + ['stringvalue_2ecpp_138',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], + ['stringvalue_2eh_139',['StringValue.h',['../StringValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_8.js b/docs/search/files_8.js index b8e27a9..76c2e7d 100644 --- a/docs/search/files_8.js +++ b/docs/search/files_8.js @@ -1,7 +1,7 @@ var searchData= [ - ['value_2ecpp_138',['Value.cpp',['../Value_8cpp.html',1,'']]], - ['value_2eh_139',['Value.h',['../Value_8h.html',1,'']]], - ['voidvalue_2ecpp_140',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], - ['voidvalue_2eh_141',['VoidValue.h',['../VoidValue_8h.html',1,'']]] + ['value_2ecpp_140',['Value.cpp',['../Value_8cpp.html',1,'']]], + ['value_2eh_141',['Value.h',['../Value_8h.html',1,'']]], + ['voidvalue_2ecpp_142',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], + ['voidvalue_2eh_143',['VoidValue.h',['../VoidValue_8h.html',1,'']]] ]; diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index 58b93a6..f2aa016 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['addvalue_142',['AddValue',['../classListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'ListValue']]] + ['addvalue_144',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js index 939fd60..1b22714 100644 --- a/docs/search/functions_1.js +++ b/docs/search/functions_1.js @@ -1,6 +1,6 @@ var searchData= [ - ['clearabbreviations_143',['ClearAbbreviations',['../classHazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnupp']]], - ['clearconstraints_144',['ClearConstraints',['../classHazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnupp']]], - ['contains_145',['Contains',['../classStringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'StringTools']]] + ['clearabbreviations_145',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]], + ['clearconstraints_146',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]], + ['contains_147',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index b2ad77e..e85cd6e 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -1,4 +1,4 @@ var searchData= [ - ['what_196',['What',['../classHazelnuppException.html#ac087d5190a9b3f6964120cc35321c3a6',1,'HazelnuppException']]] + ['what_198',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js index 3625c00..91267d9 100644 --- a/docs/search/functions_11.js +++ b/docs/search/functions_11.js @@ -1,11 +1,11 @@ var searchData= [ - ['_7efloatvalue_197',['~FloatValue',['../classFloatValue.html#a5c6c7a2c805ac0207d325edd28a5db1c',1,'FloatValue']]], - ['_7ehazelnupp_198',['~Hazelnupp',['../classHazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnupp']]], - ['_7eintvalue_199',['~IntValue',['../classIntValue.html#a45514417be35da78376822a0dd50f488',1,'IntValue']]], - ['_7elistvalue_200',['~ListValue',['../classListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'ListValue']]], - ['_7eparameter_201',['~Parameter',['../classParameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Parameter']]], - ['_7estringvalue_202',['~StringValue',['../classStringValue.html#a829a8f064ec6b31b57d1dbebc8cd05d8',1,'StringValue']]], - ['_7evalue_203',['~Value',['../classValue.html#aceb26b90be781020c0c71ae5d16ca06f',1,'Value']]], - ['_7evoidvalue_204',['~VoidValue',['../classVoidValue.html#a8229e255a6fc31da4a4ec7aba97d4111',1,'VoidValue']]] + ['_7efloatvalue_199',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], + ['_7ehazelnupp_200',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]], + ['_7eintvalue_201',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], + ['_7elistvalue_202',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], + ['_7eparameter_203',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], + ['_7estringvalue_204',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]], + ['_7evalue_205',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]], + ['_7evoidvalue_206',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]] ]; diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index ab3ef52..c907557 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['deepcopy_146',['Deepcopy',['../classFloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'FloatValue::Deepcopy()'],['../classIntValue.html#aa599004242b27f8f3e246b88742b034e',1,'IntValue::Deepcopy()'],['../classListValue.html#a51c89ff315026b03d908345c6f58169d',1,'ListValue::Deepcopy()'],['../classStringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'StringValue::Deepcopy()'],['../classValue.html#a54439631b2c5b933c03baf65836838fc',1,'Value::Deepcopy()'],['../classVoidValue.html#ac36e85add840057659ec24484548165f',1,'VoidValue::Deepcopy()']]] + ['deepcopy_148',['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#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]] ]; diff --git a/docs/search/functions_3.js b/docs/search/functions_3.js index ed157d0..a1161e0 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['floatvalue_147',['FloatValue',['../classFloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'FloatValue']]] + ['floatvalue_149',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]] ]; diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index ee911d3..25a7ac7 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -1,15 +1,15 @@ var searchData= [ - ['getabbreviation_148',['GetAbbreviation',['../classHazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnupp']]], - ['getasosstring_149',['GetAsOsString',['../classFloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'FloatValue::GetAsOsString()'],['../classIntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'IntValue::GetAsOsString()'],['../classListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'ListValue::GetAsOsString()'],['../classStringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'StringValue::GetAsOsString()'],['../classValue.html#a37bf4df9917f2d60ebfd0cee0bde3497',1,'Value::GetAsOsString()'],['../classVoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'VoidValue::GetAsOsString()']]], - ['getcrashonfail_150',['GetCrashOnFail',['../classHazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnupp']]], - ['getdatatype_151',['GetDataType',['../classValue.html#adbb80bf6d455a316e6e5103353429993',1,'Value']]], - ['getexecutablename_152',['GetExecutableName',['../classHazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnupp']]], - ['getfloat32_153',['GetFloat32',['../classFloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'FloatValue::GetFloat32()'],['../classIntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'IntValue::GetFloat32()'],['../classListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'ListValue::GetFloat32()'],['../classStringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'StringValue::GetFloat32()'],['../classValue.html#ac936fa09ba401a748ef67292ad823004',1,'Value::GetFloat32()'],['../classVoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'VoidValue::GetFloat32()']]], - ['getfloat64_154',['GetFloat64',['../classFloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'FloatValue::GetFloat64()'],['../classIntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'IntValue::GetFloat64()'],['../classListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'ListValue::GetFloat64()'],['../classStringValue.html#a74bedb828c901a4895062f62303b9653',1,'StringValue::GetFloat64()'],['../classValue.html#ac3d3a5b3ba7bf5aee0f41d19b242b7e8',1,'Value::GetFloat64()'],['../classVoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'VoidValue::GetFloat64()']]], - ['getint32_155',['GetInt32',['../classFloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'FloatValue::GetInt32()'],['../classIntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'IntValue::GetInt32()'],['../classListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'ListValue::GetInt32()'],['../classStringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'StringValue::GetInt32()'],['../classValue.html#afcbcf8a064895b6b9d2964aecee01f22',1,'Value::GetInt32()'],['../classVoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'VoidValue::GetInt32()']]], - ['getint64_156',['GetInt64',['../classFloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'FloatValue::GetInt64()'],['../classIntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'IntValue::GetInt64()'],['../classListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'ListValue::GetInt64()'],['../classStringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'StringValue::GetInt64()'],['../classValue.html#a77229fe49da12240fbfbc6657101cb27',1,'Value::GetInt64()'],['../classVoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'VoidValue::GetInt64()']]], - ['getlist_157',['GetList',['../classFloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'FloatValue::GetList()'],['../classIntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'IntValue::GetList()'],['../classListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'ListValue::GetList()'],['../classStringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'StringValue::GetList()'],['../classValue.html#a930ca504a3e52e73f736a7e72f44e5ce',1,'Value::GetList()'],['../classVoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'VoidValue::GetList()']]], - ['getstring_158',['GetString',['../classFloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'FloatValue::GetString()'],['../classIntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'IntValue::GetString()'],['../classListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'ListValue::GetString()'],['../classStringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'StringValue::GetString()'],['../classValue.html#a1dd7df6be1d7298e5098a48622d0b65f',1,'Value::GetString()'],['../classVoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'VoidValue::GetString()']]], - ['getvalue_159',['GetValue',['../classFloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'FloatValue::GetValue()'],['../classIntValue.html#a89967cafbdeb21362336067b772808c7',1,'IntValue::GetValue()'],['../classListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'ListValue::GetValue()'],['../classParameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Parameter::GetValue()'],['../classStringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'StringValue::GetValue()']]] + ['getabbreviation_150',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]], + ['getasosstring_151',['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()']]], + ['getcrashonfail_152',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]], + ['getdatatype_153',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], + ['getexecutablename_154',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]], + ['getfloat32_155',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]], + ['getfloat64_156',['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()']]], + ['getint32_157',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]], + ['getint64_158',['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_159',['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#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]], + ['getstring_160',['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_161',['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/docs/search/functions_5.js b/docs/search/functions_5.js index 251355b..464c98d 100644 --- a/docs/search/functions_5.js +++ b/docs/search/functions_5.js @@ -1,12 +1,12 @@ var searchData= [ - ['hasabbreviation_160',['HasAbbreviation',['../classHazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnupp']]], - ['hasparam_161',['HasParam',['../classHazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnupp']]], - ['hazelnupp_162',['Hazelnupp',['../classHazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnupp::Hazelnupp()'],['../classHazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]], - ['hazelnuppconstraintexception_163',['HazelnuppConstraintException',['../classHazelnuppConstraintException.html#ad434d9b9d78d36cc4008bad70270f844',1,'HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnuppConstraintException.html#a1bf58e4aa510f3e5cdebdfcbff2a1e53',1,'HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], - ['hazelnuppconstraintmissingvalue_164',['HazelnuppConstraintMissingValue',['../classHazelnuppConstraintMissingValue.html#a022da2aca494f6853a7c013e94f5796f',1,'HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnuppConstraintMissingValue.html#a8d3ea192a75f993abe2845444cdb1bca',1,'HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]], - ['hazelnuppconstrainttypemissmatch_165',['HazelnuppConstraintTypeMissmatch',['../classHazelnuppConstraintTypeMissmatch.html#aa81de4d809dd7b00516716574e959c09',1,'HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnuppConstraintTypeMissmatch.html#ab8d0f32a3423239e06d8c44631098306',1,'HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]], - ['hazelnuppexception_166',['HazelnuppException',['../classHazelnuppException.html#a90d10b00ec056b721c102a70b629a779',1,'HazelnuppException::HazelnuppException()'],['../classHazelnuppException.html#a864a84c0498870ae0a76fb8c3542fa74',1,'HazelnuppException::HazelnuppException(const std::string &msg)']]], - ['hazelnuppinvalidkeyexception_167',['HazelnuppInvalidKeyException',['../classHazelnuppInvalidKeyException.html#ac0c3a84356647817b5076f92e55874e7',1,'HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnuppInvalidKeyException.html#a5be8550858e8ba5754958055803120bc',1,'HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]], - ['hazelnuppvaluenotconvertibleexception_168',['HazelnuppValueNotConvertibleException',['../classHazelnuppValueNotConvertibleException.html#a459233c9ed4ca577f596761abb2f46e7',1,'HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnuppValueNotConvertibleException.html#a77dfcc974a767b77aefdaef86e9ad60c',1,'HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]] + ['hasabbreviation_162',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]], + ['hasparam_163',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]], + ['hazelnupp_164',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnp::Hazelnupp::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnp::Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]], + ['hazelnuppconstraintexception_165',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], + ['hazelnuppconstraintmissingvalue_166',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a20563650ba1ee63f23ddb973677dbdda',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]], + ['hazelnuppconstrainttypemissmatch_167',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]], + ['hazelnuppexception_168',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]], + ['hazelnuppinvalidkeyexception_169',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]], + ['hazelnuppvaluenotconvertibleexception_170',['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/docs/search/functions_6.js b/docs/search/functions_6.js index af8f33a..7f6c910 100644 --- a/docs/search/functions_6.js +++ b/docs/search/functions_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['intvalue_169',['IntValue',['../classIntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'IntValue']]], - ['isnumeric_170',['IsNumeric',['../classStringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'StringTools']]] + ['intvalue_171',['IntValue',['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue']]], + ['isnumeric_172',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js index f4dc9af..900d26d 100644 --- a/docs/search/functions_7.js +++ b/docs/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['key_171',['Key',['../classParameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Parameter']]] + ['key_173',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter']]] ]; diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js index 5e5dcc8..54eb0c6 100644 --- a/docs/search/functions_8.js +++ b/docs/search/functions_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['listvalue_172',['ListValue',['../classListValue.html#a6082aaa506b31496720a168da8ab2708',1,'ListValue']]] + ['listvalue_174',['ListValue',['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js index 4a7c66c..4c19103 100644 --- a/docs/search/functions_9.js +++ b/docs/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['main_173',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]] + ['main_175',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]] ]; diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index daf5de5..47ac738 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -1,10 +1,10 @@ var searchData= [ - ['operator_20double_174',['operator double',['../classFloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'FloatValue']]], - ['operator_20int_175',['operator int',['../classIntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'IntValue']]], - ['operator_20long_20double_176',['operator long double',['../classFloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'FloatValue']]], - ['operator_20long_20long_20int_177',['operator long long int',['../classIntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'IntValue']]], - ['operator_5b_5d_178',['operator[]',['../classHazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnupp']]], - ['string_179',['string',['../classStringValue.html#a23449775f14f828d29b115de040a696b',1,'StringValue']]], - ['vector_3c_20value_20_2a_20_3e_180',['vector< Value * >',['../classListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'ListValue']]] + ['operator_20double_176',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], + ['operator_20int_177',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], + ['operator_20long_20double_178',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], + ['operator_20long_20long_20int_179',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], + ['operator_5b_5d_180',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], + ['string_181',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], + ['vector_3c_20value_20_2a_20_3e_182',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js index f566dba..f3663fd 100644 --- a/docs/search/functions_b.js +++ b/docs/search/functions_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['paramconstraint_181',['ParamConstraint',['../structParamConstraint.html#ae0ce64f2f0928d602b6f6117ff34d155',1,'ParamConstraint::ParamConstraint()=default'],['../structParamConstraint.html#a93783114c6f374b77479a283c4aadf05',1,'ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]], - ['parameter_182',['Parameter',['../classParameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Parameter']]], - ['parse_183',['Parse',['../classHazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnupp']]], - ['parsenumber_184',['ParseNumber',['../classStringTools.html#ab661223da5bbbb75039e168409466c82',1,'StringTools']]] + ['paramconstraint_183',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#ab2a897c3044ae2d1a05952a804a3675b',1,'Hazelnp::ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]], + ['parameter_184',['Parameter',['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter']]], + ['parse_185',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], + ['parsenumber_186',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js index b9c2a82..7a63165 100644 --- a/docs/search/functions_c.js +++ b/docs/search/functions_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['registerabbreviation_185',['RegisterAbbreviation',['../classHazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnupp']]], - ['registerconstraints_186',['RegisterConstraints',['../classHazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnupp']]], - ['replace_187',['Replace',['../classStringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classStringTools.html#a1658832ddf1611f83c5848e391d32806',1,'StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], - ['require_188',['Require',['../structParamConstraint.html#a40e47d3ad68cadbe785551c4aaad828c',1,'ParamConstraint']]] + ['registerabbreviation_187',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], + ['registerconstraints_188',['RegisterConstraints',['../classHazelnp_1_1Hazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnp::Hazelnupp']]], + ['replace_189',['Replace',['../classHazelnp_1_1StringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'Hazelnp::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1StringTools.html#a1658832ddf1611f83c5848e391d32806',1,'Hazelnp::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]], + ['require_190',['Require',['../structHazelnp_1_1ParamConstraint.html#afbcc75c428381ab3a292d3f55945eb32',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js index 4ff6924..3b171ca 100644 --- a/docs/search/functions_d.js +++ b/docs/search/functions_d.js @@ -1,6 +1,6 @@ var searchData= [ - ['setcrashonfail_189',['SetCrashOnFail',['../classHazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnupp']]], - ['splitstring_190',['SplitString',['../classStringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'StringTools::SplitString(const std::string &str, const char delimiter)'],['../classStringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], - ['stringvalue_191',['StringValue',['../classStringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'StringValue']]] + ['setcrashonfail_191',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], + ['splitstring_192',['SplitString',['../classHazelnp_1_1StringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'Hazelnp::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1StringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'Hazelnp::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]], + ['stringvalue_193',['StringValue',['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue']]] ]; diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js index e32c6df..171a249 100644 --- a/docs/search/functions_e.js +++ b/docs/search/functions_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['tolower_192',['ToLower',['../classStringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'StringTools']]], - ['typesafety_193',['TypeSafety',['../structParamConstraint.html#a3ecbccdce5be2529712e0866725c7cd5',1,'ParamConstraint']]] + ['tolower_194',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]], + ['typesafety_195',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#ab85210bb37bbace962ff08fcccdafaf2',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js index 3aa82da..4da3e75 100644 --- a/docs/search/functions_f.js +++ b/docs/search/functions_f.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_194',['Value',['../classValue.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Value']]], - ['voidvalue_195',['VoidValue',['../classVoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'VoidValue']]] + ['value_196',['Value',['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value']]], + ['voidvalue_197',['VoidValue',['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue']]] ]; diff --git a/docs/search/namespaces_0.js b/docs/search/namespaces_0.js index 64e386d..ced46a7 100644 --- a/docs/search/namespaces_0.js +++ b/docs/search/namespaces_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['testhazelnupp_127',['TestHazelnupp',['../namespaceTestHazelnupp.html',1,'']]] + ['hazelnp_119',['Hazelnp',['../namespaceHazelnp.html',1,'']]] ]; diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js index aab9f33..cf3346b 100644 --- a/docs/search/pages_0.js +++ b/docs/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['hazelnupp_219',['Hazelnupp',['../index.html',1,'']]] + ['hazelnupp_221',['Hazelnupp',['../index.html',1,'']]] ]; diff --git a/docs/search/related_0.js b/docs/search/related_0.js index 5118e64..7c0444a 100644 --- a/docs/search/related_0.js +++ b/docs/search/related_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_3c_3c_218',['operator<<',['../classParameter.html#a11b3529badcbf99b46262772472495c7',1,'Parameter::operator<<()'],['../classValue.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Value::operator<<()']]] + ['operator_3c_3c_220',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]] ]; diff --git a/docs/search/searchdata.js b/docs/search/searchdata.js index 8675105..ec500cc 100644 --- a/docs/search/searchdata.js +++ b/docs/search/searchdata.js @@ -2,38 +2,41 @@ var indexSectionsWithContent = { 0: "acdfghiklmoprstvw~", 1: "fhilpsv", - 2: "dfhilmpsv", - 3: "acdfghiklmoprstvw~", - 4: "cdkmrtw", - 5: "d", - 6: "filsv", - 7: "o", - 8: "h" + 2: "h", + 3: "dfhilmpsv", + 4: "acdfghiklmoprstvw~", + 5: "cdkmrtw", + 6: "d", + 7: "filsv", + 8: "o", + 9: "h" }; var indexSectionNames = { 0: "all", 1: "classes", - 2: "files", - 3: "functions", - 4: "variables", - 5: "enums", - 6: "enumvalues", - 7: "related", - 8: "pages" + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "variables", + 6: "enums", + 7: "enumvalues", + 8: "related", + 9: "pages" }; var indexSectionLabels = { 0: "All", 1: "Classes", - 2: "Files", - 3: "Functions", - 4: "Variables", - 5: "Enumerations", - 6: "Enumerator", - 7: "Friends", - 8: "Pages" + 2: "Namespaces", + 3: "Files", + 4: "Functions", + 5: "Variables", + 6: "Enumerations", + 7: "Enumerator", + 8: "Friends", + 9: "Pages" }; diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js index 832526a..a68932f 100644 --- a/docs/search/variables_0.js +++ b/docs/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['constraintype_205',['constrainType',['../structParamConstraint.html#ab35444d2957439bc52c2056a829145a2',1,'ParamConstraint']]] + ['constraintype_207',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js index 004718a..3ca5697 100644 --- a/docs/search/variables_1.js +++ b/docs/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['defaultvalue_206',['defaultValue',['../structParamConstraint.html#af2832fa007abaabc05784d5f978aeeff',1,'ParamConstraint']]] + ['defaultvalue_208',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js index 0c425f6..ded0607 100644 --- a/docs/search/variables_2.js +++ b/docs/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['key_207',['key',['../structParamConstraint.html#aa3bd052bbaebdc795f0922731c666648',1,'ParamConstraint']]] + ['key_209',['key',['../structHazelnp_1_1ParamConstraint.html#aac148076c5e0ab91c666f3343c30bd15',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index b4d8b0c..2c5aa7a 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['message_208',['message',['../classHazelnuppException.html#a4d80f59d2732975461ee480642c4addf',1,'HazelnuppException']]] + ['message_210',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index ffd0305..780c607 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['required_209',['required',['../structParamConstraint.html#a5c451d5ade6c548af7de0a978964a09d',1,'ParamConstraint']]] + ['required_211',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index ad10206..129e128 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['type_210',['type',['../classValue.html#a1d097dc84691b48d12435c6bf97c85b4',1,'Value']]] + ['type_212',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]] ]; diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js index 58a7e55..818ec56 100644 --- a/docs/search/variables_6.js +++ b/docs/search/variables_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['wantedtype_211',['wantedType',['../structParamConstraint.html#ae8875e054a074241f0c0bf3328a0915a',1,'ParamConstraint']]] + ['wantedtype_213',['wantedType',['../structHazelnp_1_1ParamConstraint.html#ac07a0c0555431d4b1e0bc6afdba41329',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/structHazelnp_1_1ParamConstraint-members.html b/docs/structHazelnp_1_1ParamConstraint-members.html new file mode 100644 index 0000000..6ad1229 --- /dev/null +++ b/docs/structHazelnp_1_1ParamConstraint-members.html @@ -0,0 +1,101 @@ + + + + + + + +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.

+ + + + + + + + + + +
constrainTypeHazelnp::ParamConstraint
defaultValueHazelnp::ParamConstraint
keyHazelnp::ParamConstraint
ParamConstraint()=defaultHazelnp::ParamConstraint
ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)Hazelnp::ParamConstraintinline
Require(const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)Hazelnp::ParamConstraintinlinestatic
requiredHazelnp::ParamConstraint
TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)Hazelnp::ParamConstraintinlinestatic
wantedTypeHazelnp::ParamConstraint
+ + + + diff --git a/docs/structHazelnp_1_1ParamConstraint.html b/docs/structHazelnp_1_1ParamConstraint.html new file mode 100644 index 0000000..dfb7960 --- /dev/null +++ b/docs/structHazelnp_1_1ParamConstraint.html @@ -0,0 +1,459 @@ + + + + + + + +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 (const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)
 Whole constructor. More...
 
+ + + + + + + +

+Static Public Member Functions

static ParamConstraint Require (const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)
 Constructs a require constraint. More...
 
static ParamConstraint TypeSafety (const std::string &key, DATA_TYPE wantedType, bool constrainType=true)
 Constructs a type-safety constraint. More...
 
+ + + + + + + + + + + + + + + + +

+Public Attributes

std::string key
 The key of the parameter to constrain. More...
 
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 wantedType = 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...
 
+

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 (const std::string & key,
bool constrainType,
DATA_TYPE wantedType,
const std::vector< std::string > & defaultValue,
bool required 
)
+
+inline
+
+ +

Whole constructor.

+ +

Definition at line 38 of file ParamConstraint.h.

+
39  :
+
40  key{ key },
+ + + + +
45  {
+
46  return;
+
47  }
+
+
+
+

Member Function Documentation

+ +

◆ Require()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static ParamConstraint Hazelnp::ParamConstraint::Require (const std::string & key,
const std::vector< 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  {
+
18  ParamConstraint pc;
+
19  pc.key = key;
+
20  pc.defaultValue = defaultValue;
+
21  pc.required = required;
+
22 
+
23  return pc;
+
24  }
+
+
+
+ +

◆ TypeSafety()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static ParamConstraint Hazelnp::ParamConstraint::TypeSafety (const std::string & key,
DATA_TYPE wantedType,
bool constrainType = true 
)
+
+inlinestatic
+
+ +

Constructs a type-safety constraint.

+ +

Definition at line 27 of file ParamConstraint.h.

+
28  {
+
29  ParamConstraint pc;
+
30  pc.key = key;
+
31  pc.constrainType = constrainType;
+
32  pc.wantedType = wantedType;
+
33 
+
34  return pc;
+
35  }
+
+
+
+

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 54 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 62 of file ParamConstraint.h.

+ +
+
+ +

◆ key

+ +
+
+ + + + +
std::string Hazelnp::ParamConstraint::key
+
+ +

The key of the parameter to constrain.

+ +

Definition at line 50 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 66 of file ParamConstraint.h.

+ +
+
+ +

◆ wantedType

+ +
+
+ + + + +
DATA_TYPE Hazelnp::ParamConstraint::wantedType = DATA_TYPE::VOID
+
+ +

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

+ +

Definition at line 57 of file ParamConstraint.h.

+ +
+
+
The documentation for this struct was generated from the following file: +
+
DATA_TYPE wantedType
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 ...
+
ParamConstraint()=default
Empty constructor.
+
std::string key
The key of the parameter to constrain.
+
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 > defaultValue
The default value for this parameter.
+ + + + diff --git a/docs/structHazelnp_1_1ParamConstraint__coll__graph.map b/docs/structHazelnp_1_1ParamConstraint__coll__graph.map new file mode 100644 index 0000000..6241153 --- /dev/null +++ b/docs/structHazelnp_1_1ParamConstraint__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/structHazelnp_1_1ParamConstraint__coll__graph.md5 b/docs/structHazelnp_1_1ParamConstraint__coll__graph.md5 new file mode 100644 index 0000000..3a48dee --- /dev/null +++ b/docs/structHazelnp_1_1ParamConstraint__coll__graph.md5 @@ -0,0 +1 @@ +a2a1e59b85b4bb3c2fb535eaca80bfec \ No newline at end of file diff --git a/docs/structHazelnp_1_1ParamConstraint__coll__graph.png b/docs/structHazelnp_1_1ParamConstraint__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f4b7873149be9f213baf717bc7823d8b5ad4ec32 GIT binary patch literal 14185 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 PbBMcl)Z{B<&BOjboVv8* literal 0 HcmV?d00001