From 78e7f14b22e1f640cc707ecfe782cf1290ce8692 Mon Sep 17 00:00:00 2001 From: Leonetienne Date: Sun, 6 Jun 2021 15:32:19 +0200 Subject: [PATCH] Built mkdocs --- docs/DataType_8h.html | 40 +- docs/DataType_8h__dep__incl.map | 38 +- docs/DataType_8h__dep__incl.md5 | 2 +- docs/DataType_8h__dep__incl.png | Bin 58975 -> 69661 bytes docs/DataType_8h_source.html | 2 +- ...lnupp_8vcxproj_8FileListAbsolute_8txt.html | 2 +- docs/FloatValue_8cpp.html | 22 +- docs/FloatValue_8cpp__incl.map | 20 +- docs/FloatValue_8cpp__incl.md5 | 2 +- docs/FloatValue_8cpp__incl.png | Bin 19515 -> 26410 bytes docs/FloatValue_8cpp_source.html | 4 +- docs/FloatValue_8h.html | 2 +- docs/FloatValue_8h_source.html | 2 +- docs/HazelnuppException_8h.html | 12 +- docs/HazelnuppException_8h__incl.map | 7 +- docs/HazelnuppException_8h__incl.md5 | 2 +- docs/HazelnuppException_8h__incl.png | Bin 3979 -> 13084 bytes docs/HazelnuppException_8h_source.html | 208 ++-- docs/Hazelnupp_8cpp.html | 46 +- docs/Hazelnupp_8cpp__incl.map | 46 +- docs/Hazelnupp_8cpp__incl.md5 | 2 +- docs/Hazelnupp_8cpp__incl.png | Bin 101700 -> 109995 bytes docs/Hazelnupp_8cpp_source.html | 921 +++++++++--------- docs/Hazelnupp_8h.html | 5 +- docs/Hazelnupp_8h__dep__incl.map | 3 +- docs/Hazelnupp_8h__dep__incl.md5 | 2 +- docs/Hazelnupp_8h__dep__incl.png | Bin 5745 -> 3012 bytes docs/Hazelnupp_8h_source.html | 48 +- docs/IntValue_8cpp.html | 22 +- docs/IntValue_8cpp__incl.map | 20 +- docs/IntValue_8cpp__incl.md5 | 2 +- docs/IntValue_8cpp__incl.png | Bin 18581 -> 24191 bytes docs/IntValue_8cpp_source.html | 4 +- docs/IntValue_8h.html | 5 +- docs/IntValue_8h__dep__incl.map | 3 +- docs/IntValue_8h__dep__incl.md5 | 2 +- docs/IntValue_8h__dep__incl.png | Bin 7190 -> 5374 bytes docs/IntValue_8h_source.html | 2 +- docs/ListValue_8cpp.html | 22 +- docs/ListValue_8cpp__incl.map | 20 +- docs/ListValue_8cpp__incl.md5 | 2 +- docs/ListValue_8cpp__incl.png | Bin 19269 -> 27392 bytes docs/ListValue_8cpp_source.html | 4 +- docs/ListValue_8h.html | 2 +- docs/ListValue_8h_source.html | 2 +- docs/ParamConstraint_8h.html | 9 +- docs/ParamConstraint_8h__dep__incl.map | 7 +- docs/ParamConstraint_8h__dep__incl.md5 | 2 +- docs/ParamConstraint_8h__dep__incl.png | Bin 8758 -> 6073 bytes docs/ParamConstraint_8h_source.html | 18 +- docs/Parameter_8cpp.html | 2 +- docs/Parameter_8cpp_source.html | 2 +- docs/Parameter_8h.html | 9 +- docs/Parameter_8h__dep__incl.map | 7 +- docs/Parameter_8h__dep__incl.md5 | 2 +- docs/Parameter_8h__dep__incl.png | Bin 10768 -> 8260 bytes docs/Parameter_8h_source.html | 2 +- docs/Placeholders_8h.html | 2 +- docs/Placeholders_8h_source.html | 2 +- ...lnupp_8vcxproj_8FileListAbsolute_8txt.html | 2 +- docs/StringTools_8cpp.html | 2 +- docs/StringTools_8cpp_source.html | 2 +- docs/StringTools_8h.html | 2 +- docs/StringTools_8h_source.html | 2 +- docs/StringValue_8cpp.html | 22 +- docs/StringValue_8cpp__incl.map | 20 +- docs/StringValue_8cpp__incl.md5 | 2 +- docs/StringValue_8cpp__incl.png | Bin 22767 -> 29261 bytes docs/StringValue_8cpp_source.html | 4 +- docs/StringValue_8h.html | 2 +- docs/StringValue_8h_source.html | 2 +- docs/Value_8cpp.html | 2 +- docs/Value_8cpp_source.html | 2 +- docs/Value_8h.html | 35 +- docs/Value_8h__dep__incl.map | 33 +- docs/Value_8h__dep__incl.md5 | 2 +- docs/Value_8h__dep__incl.png | Bin 55574 -> 47105 bytes docs/Value_8h_source.html | 2 +- docs/VoidValue_8cpp.html | 21 +- docs/VoidValue_8cpp__incl.map | 19 +- docs/VoidValue_8cpp__incl.md5 | 2 +- docs/VoidValue_8cpp__incl.png | Bin 15708 -> 22702 bytes docs/VoidValue_8cpp_source.html | 4 +- docs/VoidValue_8h.html | 2 +- docs/VoidValue_8h_source.html | 2 +- docs/annotated.html | 2 +- docs/classHazelnp_1_1FloatValue-members.html | 2 +- docs/classHazelnp_1_1FloatValue.html | 4 +- docs/classHazelnp_1_1Hazelnupp-members.html | 2 +- docs/classHazelnp_1_1Hazelnupp.html | 479 ++++----- ...1HazelnuppConstraintException-members.html | 2 +- ...zelnp_1_1HazelnuppConstraintException.html | 14 +- ...zelnuppConstraintMissingValue-members.html | 4 +- ...np_1_1HazelnuppConstraintMissingValue.html | 46 +- ...elnuppConstraintTypeMissmatch-members.html | 11 +- ...p_1_1HazelnuppConstraintTypeMissmatch.html | 85 +- ...Hazelnp_1_1HazelnuppException-members.html | 2 +- docs/classHazelnp_1_1HazelnuppException.html | 24 +- ...1HazelnuppInvalidKeyException-members.html | 2 +- ...zelnp_1_1HazelnuppInvalidKeyException.html | 14 +- ...pValueNotConvertibleException-members.html | 2 +- ...HazelnuppValueNotConvertibleException.html | 14 +- docs/classHazelnp_1_1IntValue-members.html | 2 +- docs/classHazelnp_1_1IntValue.html | 4 +- docs/classHazelnp_1_1ListValue-members.html | 2 +- docs/classHazelnp_1_1ListValue.html | 4 +- docs/classHazelnp_1_1Parameter-members.html | 2 +- docs/classHazelnp_1_1Parameter.html | 2 +- docs/classHazelnp_1_1StringTools-members.html | 2 +- docs/classHazelnp_1_1StringTools.html | 2 +- docs/classHazelnp_1_1StringValue-members.html | 2 +- docs/classHazelnp_1_1StringValue.html | 4 +- docs/classHazelnp_1_1Value-members.html | 2 +- docs/classHazelnp_1_1Value.html | 2 +- docs/classHazelnp_1_1VoidValue-members.html | 2 +- docs/classHazelnp_1_1VoidValue.html | 4 +- docs/classes.html | 2 +- .../dir_0202e1e26df2e040f4dc3d434eecf04c.html | 4 +- .../dir_0cc5f59b28c403d42cc56800132eb975.html | 2 +- .../dir_1148ebc2b25b55095aebf6f4cbb6efca.html | 2 +- .../dir_a8cffda729361e9d9637effa362fcea9.html | 2 +- docs/files.html | 27 +- docs/functions.html | 12 +- docs/functions_func.html | 4 +- docs/functions_rela.html | 2 +- docs/functions_vars.html | 8 +- docs/graph_legend.html | 2 +- docs/hierarchy.html | 2 +- docs/index.html | 66 +- docs/index_8md.html | 2 +- docs/inherits.html | 2 +- docs/menudata.js | 5 +- docs/namespaceHazelnp.html | 2 +- docs/namespaceHazelnp_1_1Placeholders.html | 2 +- docs/namespacemembers.html | 2 +- docs/namespacemembers_enum.html | 2 +- docs/namespacemembers_func.html | 2 +- docs/namespacemembers_vars.html | 2 +- docs/namespaces.html | 2 +- docs/search/all_10.js | 3 +- docs/search/all_11.js | 16 +- docs/search/all_5.js | 4 +- docs/search/all_9.js | 4 +- docs/search/all_a.js | 16 +- docs/search/all_b.js | 16 +- docs/search/all_c.js | 13 +- docs/search/all_d.js | 22 +- 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 | 5 +- docs/search/files_6.js | 8 +- docs/search/files_7.js | 8 +- docs/search/functions_0.js | 2 +- docs/search/functions_1.js | 14 +- docs/search/functions_10.js | 9 +- docs/search/functions_2.js | 4 +- docs/search/functions_3.js | 2 +- docs/search/functions_4.js | 34 +- docs/search/functions_5.js | 20 +- docs/search/functions_6.js | 4 +- docs/search/functions_7.js | 2 +- docs/search/functions_8.js | 2 +- docs/search/functions_9.js | 8 +- docs/search/functions_a.js | 11 +- docs/search/functions_b.js | 9 +- docs/search/functions_c.js | 10 +- docs/search/functions_d.js | 7 +- docs/search/functions_e.js | 4 +- docs/search/functions_f.js | 3 +- docs/search/namespaces_0.js | 4 +- docs/search/pages_0.js | 2 +- docs/search/related_0.js | 2 +- docs/search/related_1.js | 2 +- docs/search/searchdata.js | 6 +- 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 | 3 +- docs/search/variables_5.js | 2 +- ...uctHazelnp_1_1ParamConstraint-members.html | 8 +- docs/structHazelnp_1_1ParamConstraint.html | 44 +- 200 files changed, 1662 insertions(+), 1472 deletions(-) diff --git a/docs/DataType_8h.html b/docs/DataType_8h.html index 50e8603..1ac9461 100644 --- a/docs/DataType_8h.html +++ b/docs/DataType_8h.html @@ -97,25 +97,25 @@ This graph shows which files directly or indirectly include this file:
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
@@ -148,7 +148,7 @@ Functions diff --git a/docs/DataType_8h__dep__incl.map b/docs/DataType_8h__dep__incl.map index c561cca..5836b23 100644 --- a/docs/DataType_8h__dep__incl.map +++ b/docs/DataType_8h__dep__incl.map @@ -1,21 +1,21 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + diff --git a/docs/DataType_8h__dep__incl.md5 b/docs/DataType_8h__dep__incl.md5 index 3db0014..0de97b6 100644 --- a/docs/DataType_8h__dep__incl.md5 +++ b/docs/DataType_8h__dep__incl.md5 @@ -1 +1 @@ -53cc32d8b6240e57e0be50e31234d161 \ No newline at end of file +842c0bb6a806d34881da78d3443ca4f4 \ No newline at end of file diff --git a/docs/DataType_8h__dep__incl.png b/docs/DataType_8h__dep__incl.png index 83c9a7ba2fc8cc2da30405a91a900a305ed68335..a3906b331d0d7158fe81f82799e96d3a42991c03 100644 GIT binary patch literal 69661 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 literal 58975 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�{mkmZgOw_9PP((VHzq^_)boB9<2C) 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 QJnfG@fAZT|=^1h6f1;2gbpQYW diff --git a/docs/DataType_8h_source.html b/docs/DataType_8h_source.html index 23f683e..a95d82f 100644 --- a/docs/DataType_8h_source.html +++ b/docs/DataType_8h_source.html @@ -128,7 +128,7 @@ $(function() {

static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
diff --git a/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html b/docs/Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html index b9698de..28ed9bc 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 62aa079..f71b641 100644 --- a/docs/FloatValue_8cpp.html +++ b/docs/FloatValue_8cpp.html @@ -86,16 +86,16 @@ Include dependency graph for FloatValue.cpp:
- - - - - - - - - - + + + + + + + + + +
@@ -103,7 +103,7 @@ Include dependency graph for FloatValue.cpp: diff --git a/docs/FloatValue_8cpp__incl.map b/docs/FloatValue_8cpp__incl.map index b367697..2e98ba0 100644 --- a/docs/FloatValue_8cpp__incl.map +++ b/docs/FloatValue_8cpp__incl.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/FloatValue_8cpp__incl.md5 b/docs/FloatValue_8cpp__incl.md5 index 265d55c..e07c855 100644 --- a/docs/FloatValue_8cpp__incl.md5 +++ b/docs/FloatValue_8cpp__incl.md5 @@ -1 +1 @@ -cf9c25b2b25e65f5d489ec898ffdb7b1 \ No newline at end of file +f5a895813c4221d24468ffc9cb70662d \ No newline at end of file diff --git a/docs/FloatValue_8cpp__incl.png b/docs/FloatValue_8cpp__incl.png index 692b3af8b3d8deb82e46f524789ab9f28ecefeb2..4aa9be06a5e90a1384f91b1b0b5f66a13464887c 100644 GIT binary patch literal 26410 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 diff --git a/docs/FloatValue_8cpp_source.html b/docs/FloatValue_8cpp_source.html index bdcd0f4..540249f 100644 --- a/docs/FloatValue_8cpp_source.html +++ b/docs/FloatValue_8cpp_source.html @@ -169,11 +169,11 @@ $(function() {

DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
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 ...
+
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 0fcd7df..f45333b 100644 --- a/docs/FloatValue_8h.html +++ b/docs/FloatValue_8h.html @@ -123,7 +123,7 @@ Namespaces diff --git a/docs/FloatValue_8h_source.html b/docs/FloatValue_8h_source.html index 064c70d..0f2e212 100644 --- a/docs/FloatValue_8h_source.html +++ b/docs/FloatValue_8h_source.html @@ -142,7 +142,7 @@ $(function() {
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 7eccce3..b283880 100644 --- a/docs/HazelnuppException_8h.html +++ b/docs/HazelnuppException_8h.html @@ -82,13 +82,19 @@ $(function() {
#include <stdexcept>
+#include <string>
+#include <sstream>
+#include "DataType.h"
Include dependency graph for HazelnuppException.h:
- - + + + + +
@@ -137,7 +143,7 @@ Namespaces
diff --git a/docs/HazelnuppException_8h__incl.map b/docs/HazelnuppException_8h__incl.map index 37033b5..abb40ee 100644 --- a/docs/HazelnuppException_8h__incl.map +++ b/docs/HazelnuppException_8h__incl.map @@ -1,4 +1,7 @@ - - + + + + + diff --git a/docs/HazelnuppException_8h__incl.md5 b/docs/HazelnuppException_8h__incl.md5 index 1b8bb07..a3e64cd 100644 --- a/docs/HazelnuppException_8h__incl.md5 +++ b/docs/HazelnuppException_8h__incl.md5 @@ -1 +1 @@ -7497987f6e78b96fc05595540da5a488 \ No newline at end of file +7da910c60f774be0fed8735daa712376 \ No newline at end of file diff --git a/docs/HazelnuppException_8h__incl.png b/docs/HazelnuppException_8h__incl.png index 910c941f9a19724480d200f7fe4b740a0cc94bad..dfcdf55836ecbd1b91e60de9a5de40899f9f4a61 100644 GIT binary patch literal 13084 zcmZWwbySqmw;e*dyOHkhRvM&1X^>O|l#r6np;5Y#?gr_Qp;M(pLQ+7w^WFLV@z#r_ zOIdv1d~wgY`<%1)o(L@sC2R}|3%hY|T) zkBE}JKfGU6-jac!FDNoxn=jImE;2}pq=xPt1Rqa9oU?8F;k!+>vhnc2e%;Egq~!4U zXxfK~ai7s_F;|>8zW!%ubnGTTq~Hv}GKRjb)zyF>KeVb~ zT3(6m=%qG0aXIg_N;f(@k1ZV*zg70`X=rF1ot`H6Kf~B)JM5Ix(<7SJW+UM-i+;Gj zO}T1u-Nu>C{r>YOJ{=uhpV?xq6>1nR?YOqQyjfyr`P0(Q=4MfATic%A-jF>lqM1}a ztJVGeQ8%&>WvvtL(2NX9dIpB?>&HJzv>C7{g|T#tHJ-!`z{WB}YOROj2^Jle+sSQh zZ3l;j0;{WedSI|GNlBsAoi`ZV+}v-cO0-LFU7VbrRhxAj?fhhr^t~a%rV#9I_d5Mi zX)FTiZgyU;`S@2SH7yN+)u-9w?&=r~2S+hW+--Gr72@jZD(QIy;W2A}R&P7T>v3Rm zw=MJdCDDA@1=8$yFFrap1|F;=cDN+JuAr!>=lgdAuoPs1Z}A|n*ZX6X)zm_Yi&?IG zr0eSIj|XV|S8vYu21iFjl9GsRC$h1*xGFLB^4jNKRhz}UnaH+)g<;RtSRjeJ?S@cG zxOamfz@WG(Ccedmg%*q79OFM=NPRjBsIM0|J3A{VTlv-7*JtrP=!s6X=DTcFp$ujF z->q)VKG*!*Cd~oU<@)POEw0TU{}KfBAU&RJj>PBKO%|<1@pOJRX{<7C!a+wzKRP+- z`I)cuv(Dy4b6Z<}yT#;0mIO3S;LV?_PC6$(zR#s8@zR+l2{<3TOUQ+qI)Z_#Q1B3mi`!#q>o!QOP>#ILeJiMRI-kP+z zSN5K`ZjaM3G9vHIRztsi6V}nuaXR09$!XMprk*Ys7#oXYJC+_A5`x_Bb6q!@+8;|D z6-zB4tE)@MpcE@_WJIB(t6S)&`R&^`ULm1Sa5}SkdPo>HCB3AiN!cbjIl1S}nO$u; zb6I};$cyrXI9eG*$mr-O@B1au3WHiicU2y$OH0uqgCipeH&Q}&zY2N}+1S{0xVpSfnLBTGId*n-l#_L-lT6IC zGny(Zx$f@oEi5gAxJ_G?&HQgKxIprz3p*NFQrhk1<;@KzWM*OoJ`3oNp?qOxKT|;- z(6hyagoFf1s$SXkqba!2{vLLCUnal11`GJJT)$ei zui%}V9)3UBOr}86(VO$=rD7m`}BO)Sxj*kzL_Px<-Hen=K+ZxMAdVlz;P&~dr5D682$Yvzj zqA!wo?weyq!8{BEpM->DuGyKvtjjN^qJlG1+Lr~^Q;}a5&7e9360{nq}WmzivKwh|Q=2cU=q z5*NP9ZZ7^sm6WhTx&c5OAN-cMJDb$(`^K@WvbMDqc7JSzrqIwpqCW|*j? zyj-7+MoCGj!n}(HY)ys9B6U8OjX{F@D5YpJ1aot9l@B3qdo#qhM#eKI{twrv*p$MY z7fI>6C1;x;>S$n}zS@dsdI3joWMt&mw-^6@{Q4DCTFS<(ks1E7{MGk?0aPO+BZE#K zG55pen7$}d1{N07SFc{h+p^m20(69LKlKdZHL%yg3;33baQWZ-WpP;Pq`tVgSUvXK zS?-VkXlh#6${ZP7Tv0zjEA@$pkXfyJb0nn&CsY>)2Pc)+BB&t4$R_!4t`>=cg2Ktk z>9bpEW|;=Hv-%gS^4L5&izLB&R>X8Evm^z1dA-)55WGCHl6m=1YEh?vJv=nJm-1tv zP`2dTCcMkHB?OgN5mZ7tdG!BTqCfw-6h_CyTo*@{Rc0cV`k_#!@i*ZT?1E7@G~|GE zBj24pV>*FTl9SVQj>gI&Tl} z=#)hJ`?tlQ*$J&keGe({tII4B4NbAr$%fQY^BVX0H}A_ZtLZXAG+gsA5-tiorjHRJ zA-Hpm99Rzz_&+8mdq&glUw>F3H8Ofh`6d)k4834Oo&Dc*xrdX7Ol%Y>tyM3YZiS%$ z1vcgG%T}sfEo6cEm#M;I1gG1$Ra5TC$$PKu=4mp7W2(>mUYs77GW+=S)V!H^xwHGO z`{z%L$zo%GA^D2KECpdd<;3Mb$>yRhHkr#mK2RQ=Y)T*_-=Wdcwy`t4hoGT*h2zrJ z@%i~&syY@|aR)?=Jf#wILEZpsa`-p^MEyy`~>tW*cux5d>#i+OUg0JUT*b9w0$it4fDNamnq9tW>kdV z{(P3J#&L1#U7vRP$iWOSABnAED0zI%Qw-=_c{+Ktf-=j`Pt-3KuU3Qa(RN_Pt#!Y@f=|YMFC{pkb?UNx-L@mKWhvQNhROsd1R+Yxm2FoUgB3+n2;kPZzpX1}&96-^U$& zCy%DeS7O`aQaxvXy`63vFk3&`86KldCnhC9VbBk+7r$W+4i69XMo58=LSiVUM}0Cw zlq2FruDdoiuqq5)F`hs7;C1?nE-9&)YxCmomRLpf?d3Y}$DL|XZ+8T7kN4XDP86e$ zf;u~e@9wGXpNjvrezU#)BUjmB#SfjFTr5>^h-!R%2K0JWOO{XBV;0&~EKXtHgYkD3 zFG)k7GSHM+#{I?ZrwP5-kni6gzrN%^^0{|ArC|H8){_hRC3Jdvvnge-Uq62S3<#Dp zUuv#JEPv%2)%DOCMS_Pt_)uI=g|03ZtDIaZ&8#+KsoSWZJh99aYV43O?hxnzYZ~)=NVE5)d2e3_w6fAJ zCb`XehgGHX(y*j&q%`#^ zC+jBz4-+$8uK8R&CeCKWf%m=1CQW>4?8|bE)t=C|AyA(3rL zF)8NcAfez{I8&MHdA>^>hI<&@7X{68G-l9Pr*A|77mhC}L7rRq1e-ob>%9NQQDx$s zVE@N9dab&PrhDdFl-jU)oi!PaWVq5>)=OASSve-Sv4=^^pRg>6t^ttTKdM(giHaY< zPPbJ|pi1u$RF~PGN=cy}9Qa!fem1AWJ90iSu^^1d&Q3O2Z}z<H#I^+hnUGMfzU7V!&ujiC_qQJcva)z+q$`$ww1oIX#(Qv) zQr+Qla?R4Q?g;zc*fGY^dMFlasEbB0F>cT;d=rZQ`#{P=6ZU3enO^jYHtkjvNbpqBhn$M) zCTL>2ic3^b5F;4XpKa0?^t)s$ev8DEBH0Sh0}YC9%P?rFc_VV9BxwEoE|gVGuHiGu4z(o@4Glqy-=N)Gt^@#317Ixa>8<%Z7^O9{|NO>{-O@6i?{z@L z=w+kR8eZ=}my*^G$F#%pvdH+WG=Womyd#FX`qS4|>!Dv5I-LI*VZkr^Y^aR{9Xkf} zjeE7;m&DC&i+}d#pYRIU_qiEB0x(JQzE)R<9{i56>8u91$p^ya`6=wFOxLrm+j8y~ zBNu2m?%yK_UEw(By#CE$%`FTjb;gJY+T-n<@uQ1uL^+ta3G`L87HdxoW$n&lQ}EKoe1)N}&!s7k zr#FDxR3b9x6vH>OYf{*kPTbi|B0mwmB+oRv=;dB z(hv)4cNI!|1Mo0va8PTx6wC}pRx8q|V5`e#2xIfv&-h_cHIoMhHW3xcNPLk|T~?K4 zCHg*li2-tUZ9HpM^y47@?S!DL=vInJtC2(@7p6$v5tywB53xLLJ3B3?C0sq?5{9<)$HTN zS5YDELY=I4a)RM>d0>CGI~|*Fzqe-(`<~0=_b7#BXV++TQ>T%Y-o5CJ!EIs?@_1KF z4!<}85=KHZ{e>e--SZ*iKqjz94ov)`0r*uKk*^+hVQ$Aw{V16?bhQ5aJy>*On{==+ z>b0TmSY1$97=`jM!PJ1&i;9>B+rTUSlfK(+{-T;CI`%x3SwAdz7SY94sSbt+RkzKB=F}}))V`w)$ z451W>1?83h?B62IND6AM$6@2qc}E`6{gTS`kIyw2TU%oWa6ng6t21F%`rMc%aQ~Dj zvc{uYs@QpBleoLb65GK+-0FN+JF}nO{`i=7b)7IQ7_}PqLkl-H_SMxvo0*U_F54Or zHhMX0B(oBk)F(<%vim|Yqc-@(f+~KuoKo1@R<__ErKi736?g-=_}3QJ+CDPu(^VR!u`sfVn`KQ*C3x9pL#C9<)L9reH zX0qz)0jJxTEJ`K1N-Y`6(xlY)D4_Ol`pCmHV<=~-`}@O=PB1pbiCP4BOOW(u>B7Se z0_`SmUSA$`Sy6 z*T`;%`ah~~vhrV-nVXYVRmp)|R2|I_K?6PT&a$u2((gxkRn>ocI);l{C&{(@`#nSW zVOZD1EiJOhsBQ3VvpcJwS%hqe7e#K?uB>=_5z~TGh%B80Rfq}$Fbr+>I5dZJU!TVP z=z2uCyIS{?SLj$1mAx+0RU)i^gWFwc%u(xk%!`b=A_rP8c(V{6|EmQjE-_HtZ&>T? zTcV|FFvgJ$(xxW7&UDjtYw~H(cCeqsT;rUi+ma`kA+Ly zA3T6GHFX8bW$50KD990XRA^_a2)B5RL!!yW^Gz1A`0i*NG^d&X5-_3KwUymhYDgcVR z&gWH!i$fF5>URCeqBIx2vGFleQcQ`CMd>p<9--g9p+rZYHRBYf4#W|zt=5n-D0a8w#88lv!`3Y}T7}=wR01W1TPm#Onqo9-kLR3L)c+BU;@c}l zR<9RqVq!=uzLyd%u9&N9_|a2Sqn0Cba{2I1Wq-+wJc(ecCco%bXZXDO* zdOzZ5*$M*AY4ni@lY}Z4nHwpwy$}G;DtLv%l{ZMQ2Pa4^&v$hp7;hAs>Q6)A#l_tr z2ox7y?+ZvtX{q~k|A4<%b6^8}mI1AP=w4xw?N6(XLM_k~E;S!q-5wUswR<5REc;@= z7;$s@xTL=;rARA@eXt z`)r6Yuc#<&&fwi;a`Llo_{%&0{bjlT+dhs(lK>z8*yKdLG2CF(X=4z(!o({mU)i2i zb=k)An4TO5$9u$7iPP4g>w%};_f}g&n+>&}Y`JSfZ*Bvdi1~<^L-F0AL z{A~nxUich`YN!3S?6V95QTbDx!y2eh%5h>SpzLDb#tyZo*1L$IKkD*qt~9+G|nQEsK`PnutCu|2yX=<@z~^R@RNU zOotOhMB!_zt5A^-(z2|a{xr`518{3o=|KAn`nm+&kVqaD7TRZPFq+|RfcJj4ju^;@ z%I~fFd$sCSUV47YPADr*G8kQ5KNXp&Ku?y_Yb5+#b2nP{k_D^?qNVe3@7VU~*COU; zew}C#IncT8EHn~-x^M^vE#@(3;hWJ75QxVzO4JCM;%FRExVYR#(;I1{BR;36M=Y7p zH8f1M;HcZRdwz+YEIte#NT^amx55JTKIq#waWFa$incB&d5v?6!Ews_!URD}v_Djt z5yk4+?^bcp)P}zQZ3LTYU;+cF3d}Y+pVfG@t& zH7NMpdBbPi=4L&h4%E&WtnKb1q9G%qg+7Tt9hp3(0?A}zg5pZnal*!z?cw6WpO>HC z5(yR1%qg-QOScE1d;7bU26TV{!j8MSrfn#^f>Tws_ks>{c;%)D0PXOg8WLBlz`#Cuoic8xmKa!03 zHTQYbpGbLm`RCI^oJro5z{5i{sJbM%IKgV~Eqh)D#gaE={80HO7~A zm4A7Kg*af~ZuigWb7KveGUC@<2C_$RPEJmR2ZKoCzxzSee8n48ffYL6BB2k1pXoro z0e^qY%qV6EJMy~i>MeEpw&`r@ZPgErjV0~ZH_!?RZGL)NK@Z3u>pbW6R>6h5$PAGW zG-Os+SH}$F*-}w}g6!_;K?L+>vDyVtW1jSruU|!nPT<5&Emrva&k!2;vc(<)H9CmFITL_GsWURu~m-` z-#D$&A*$wqa zlf&ZU;|1QFn1XjmA( zl#~<+HTBrVzr_Ixp?AFmgoI3+iwg^NfVHmyB>BY}40UUL9TpTET*%%ARHX_acBHGl-u)CJ??+>4q>M^i;|H9d1Ux}TR_=HZS@D4ZWkLVXc@!xRKV%<}#C>Kw z<>SK=E5i##gFs46?dXuQimr{0#wx0=o&Z7s(}=05>HKFpImRyij|VSqulJ^D`y)Cu?Kfk4AZF95{2iw!90ZH*i5bREfD8YL8i5N9_MYG&sLiY zK=whXnJm8)?T=?k2#AO@SuO%?EaLj=D)GjTT`np9@_X>CVVnDlRAt8dz?)LAj2zz4 z{I5KzKx!(Uv^5ND7K7y)W>!npsu(r*zkhjh3)p`0xB;uQw6yryBDJ)hWNuTVhm8AZ zex^g9jqpMG;&+Ors|D=Fnqig5u-_!$TlfR#AWNgd^=$D+Vtjcxm?XF$y zIsV(@S!u<^#T%DE&=G)?-=yY4AOwAIF94^sbm!9LY3WJ4M`MOM*zj;g6D}_T9D<$w zopgSDxaXgZi;II+RlTnr$Oh6a$MqwSHW46W=|TxhZ}HHOl{Ga7fT+c|2Y!QDZQiAr z!fpE6(UHsR9_TXQc;9e^!#rHX`(_GIOV8FMKK*1fW$bfO5=#@g-LM3FJxJ{4Paa*J zR9*Msx~%vPR-qK4*v^k;P{b_r<+%8sER|n)aPA@KD;a4Y*uPTiKC$`srw|Vrv zm*(wfB<3QCvUu|bm6DQD(*J?V`(po#!%C~0eYiY*J4g-r%wLJvcaQS-f}P+EQf~Z| z|BAc4!w?dZ&dVd%_%?A83mc}&SCFPwsm`-vVPiv2U{>!LPT~Ob0$Qy>G?($Wsn!hZ z>CMB#IPm#=-`fkF>G|y(b+_I5-dhR)ioh; z76|8a3k!dsw0_<7ZzeuxWyJvb*8-RhfZmD(0m+Ku?Cd<(KuO2C`7uh-NKytQK&caIz{H*Vq<6cofGCyxLtFu2*lA)c!hUaXm834}cOo!dJ) zfJdRAtbRf!V|S)LA%Rf%{Zcs4#$n&T=k}h|jr-cUK!bykP;jUWV$#bBCMb2-7iUsa zQU-(_=DLAeJJ8VBXb5)0e2)JEn;{Ji&A7Px{@~Qql)*%{6uDJ&-@rh9t{fB&rZc6w zEZ-a#zgdcKPEJnF1E4kp*_&Eb#l1IQ&m!Uc2N^)oixh5vZ5@`5KHypvAob$E!5SI_ zw>CC?IKCA;kUk_Xnyt=x&?!YbJvJ%&zS2~u#*Poer z0d}x&S%afG4fLg$qJ+o6C=QjVmIEy@wFJ1eB`5)wK=2z~TFPu`ZYGjYl;#njrw{tO zyGybN?db3=b?n>Jo)Z25!GcUqO<7kOH`(eIsaZ6=|IPl*Ou_Bd!W-S6!V1zKP61rp z-TBM_J=NCH(bV!ja{NA0+TYvTTljT%faRv|jo0?ZMxvKY6(@g(h2dhN`>z?ImoJt< zS872m&S@iS@z-O0B!73n!iLrInyY`K89|ve93Fr9=HYsqwo0z#CGcDX)YPyTG`wX6z93?KZBi*4iObUYkio>H zmr6@rw9u(3wJJHff>*g4>egi+R&W4hbm#alS9;pWhEK725vKhD(nzHvDbSII;7u2M zVtd4>db)Kin0=fd{iwiYb?g(pVEpXts@cvZA)rUu+1qoa4qHk~Ym|lJ0EBd6gbO*P zj(UIgicX`J|;A90jU6m(N-U*r2Tv9Yehf*^vpIE4wckQEUm)L>|5 zCrRgRl?V_ZKWA`kh*RaQ^7Fg!S%uLGJBS7szJOZXUL3MI`-jDge8~X%9vuS%DHK7sMYO3|zoacXdTE8W7FpI5q{B`8QJoBC- znTCXLK5Kd}SRrc&*108J#-I1(Q~{87>*7Rt&oD504caaQGc$2spS=~JlG+VXjL|#Y z>TH0YTV||}3Lj0|+)Wh$7dX3y_v8qSyv*tg=rUbS`wQn%!tbeY-P{mnE!ZSgm*o#^ zM|Yw=oqw!xcjN^Di~S8`r02oHYhxL4XgJxZ#*5r0&;mjDl_zIry31a!{F$p=3=d}& zn`PC;M#WVGoC5XL%^nF5<)i@<(c`A98hYbJIIfnxA6!uI5xmIP>LGSU5&iJO7fAR- zA5povgMpDk1k6RmAC#pP?%UBlz!-!DvJ~~hA*Kmbc4GsmR9Li~Pe{4tVJrU3V5HOf zQ$?@393oI@OlkS|m&IJ`xg?D=r#BX=jzmb9qQ%Y+E-hWcRiIe_?jLEEj!o#DFkL1= z6nW?Ug$Pguf%LQ`r<=g+QRWDSy7u;QtC8eWGN}bDzyU*(lTS3|`uV^omj0Z20W~4| z>gw|9dYjM$D)(*BYFlWcmiT#NWoC4k)4T&js5QNl`xn`4La{cai}9h5)y>q(qdph z6~0XXIR6hY;K8a)-QkP^4b9nEVI45=VCO4+fR*ZAuI@=-kEASW{Yj=PGX!pd2D@1{bueC1`QyLIK%E&!QCWx@`iNY)zngdp|FA@|+Z7_k*@45>~g|u>cia{LqaN zZQHhn)96JQ+Dis&_kubdEHMBH6E#a*Xj7c=BrQ7HWHiU0YunGGPe!C0W1>OC`ev#JD1SFE#O@#SBOk$zpjz0s!x~LfSGeDN? zebz%6bI(r&DPCw{J45mC5Q~QCjre982`_>*aD)OJYla{D)zQXxv7Z*}x=mxT)&mLe zo7!c;1T1cIGgVN=BHw711fKWh0vK8{_G$)McIc?{K5}v`T3sI4)ikXjLExO5RG4Y7 zS*KcHFw6|7hVa~$Vl4c+6V9S)xB86m>UN^{@8qS$hb~etuO}cF96uaHhJ)ipw2gdk z8U}vmYc#v0EozDoT$X$Rt$o|%d@}6 zYMITLF_e3-l@)w!iX9i~c%ADbI!p}>R6O!)MElv;TouAZBqM)R}QAC?O&K+q-qvypkKhd{!d$Yc4Z zH>;+>Ar44 zF!XhHK0F@bDMo+*$~~n16oI$@^OrACL#A$-5Ep_z)VS&nOT8Pe2yXqeZT-u2_U=kDi41=+w^N9Y)m8TMxx5ZD=a9eXNwMu=%`RX zkhN;yRW(3}N^ttg9bB-Jf$D z&Df5cn6Re7-T9G=jzgQRkia}8{Sg*l65CV$vlA{Ze)+<4bl7zm8G~u2^|XIHE5-SI zR{$r!A`^I9RuBBBAl1G6G;z?YE8M{m!eJR+dRKsY!xj}zTc<%m@#f-QlCNhf?tz-U z`m}D?7`qjcMn3Ka&1eDkMs z^1Hj9O)|qxYuhdOW<9#Lxg)-z{SS=^9Ak^kuG>jIK@2X>6Zr6woNvy2Go|lwr>2kr zBeZE|7}bYW{wgb^#Y^JjZh@z+f2HvyDG2k6dj>|lBM4Dv*Lark>p#8OHI4reeSNvE zQB|$OK4st~oq!!@(u@}htWE1Pl__{pePC`1)-rJ6M+M`GQ3G#xUsTlB!ouU4{_8Xi8U*Ggm*swp)w(b3jabYBQT%g`7a8k%&|s>Rx$z*5@mFN5xJ$P8DQ_GT}Y z?r)YFDOnh;L6y1PnW;n{9m{yhM#8~So{k&sMECi<0YTCmOG}+y;=f;?KR!NYh}d0S z@j)juQouXt7U})_JF&504NRP~PVyly;0&PbWYPJL2DT>Ma<=tU4te*I91*$@xWxi^ z@j?JD%Z3x=ZK#K5re$QnW@l6Oc*EoKH`JA}{{qJ6?(UA=gomG>0GR#iaKoqG{kJ=> zfB+0Y77h+rfb}piGWv7yyA2W$LCEq4Fb}Cf4FK~paB(9*;AB^)k61-T#n<9uC~yKN zz7^&J{$F6_t*ETbt*(v(Bi!oU^=bSjFiw*RJCL27pTnK9D}J}wk~Fx7%N+@a87vr~ z@gj6OpDy;vNw`hIgHdtm!CVank)Aae6ak_XOBI-wMt*Vd8?&DbxZ0T(|IOE8YL8ZwBGi|E0uQ;$Oo3FWp z&b`7ZOOtkDc4h_z0_NnWbaV)CXLD|DuC*6<)iOM(Qb!Ok9dri8=x4wo`+m6{V3R%2 z-%01^=OGa3uCvJq{h3UAowvY24E(cEjUNX3`(L$4>Ue_;mRAK=GWg~|ZfR-xln8?k zSa=f>7|3tiR1%myk5&;dFjO`6wO#`IZE$GlldaLT;KW3t-v0icv9ZejVV2=2cm#IA zmmqeh%b{Q}%>$$zNPJ8{o<#zG?wfMMc27RQ>S8)NI+iZ<6cXd%1%Uap!EuoU7?%f{ zokI!b-oAZ1H76Z@l6wrW3Yd*KT$K$J+_px^)w0Bi4_CTUK4k#UsGa1YQE>k$v;0rM z#ywM4#|H6M1SA=7vg_EU$mNNb%!lAT5pi051}A6$xm#0P8`#(=Bq=4;f)nKw4c1xP z3D8cWE*ogG7I;tO^#6CRqtU5`gO~a5O;FN=uI&ZB(E+^5TjE%<>>$^)?UVu96a?9Y8ksKSvuea0&pGiXqMO5;cJOrC)Se3k6$p#K8R Cb(j1A literal 3979 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 Go to the documentation of this file.
1 #pragma once
2 #include <stdexcept>
-
3 
-
4 namespace Hazelnp
-
5 {
-
6  /** Generic hazelnupp exception
-
7  */
-
8  class HazelnuppException : public std::exception
-
9  {
-
10  public:
- -
12  HazelnuppException(const std::string& msg) : message{ msg } {};
-
13 
-
14  //! Will return an error message
-
15  const std::string& What() const
-
16  {
-
17  return message;
-
18  }
-
19 
-
20  protected:
-
21  std::string message;
-
22  };
-
23 
-
24  /** Gets thrown when an non-existent key gets dereferenced
-
25  */
- -
27  {
-
28  public:
- -
30  HazelnuppInvalidKeyException(const std::string& msg) : HazelnuppException(msg) {};
-
31  };
-
32 
-
33  /** Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
-
34  */
- -
36  {
-
37  public:
- -
39  HazelnuppValueNotConvertibleException(const std::string& msg) : HazelnuppException(msg) {};
-
40  };
-
41 
-
42  /** Gets thrown something bad happens because of parameter constraints
-
43  */
- -
45  {
-
46  public:
- -
48  HazelnuppConstraintException(const std::string& msg) : HazelnuppException(msg) {};
-
49  };
-
50 
-
51  /** Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
-
52  */
- -
54  {
-
55  public:
- - -
58  };
-
59 
-
60  /** Gets thrown when a parameter constrained to be required is not provided, and has no default value set
-
61  */
- -
63  {
-
64  public:
- - -
67  };
-
68 }
+
3 #include <string>
+
4 #include <sstream>
+
5 #include "DataType.h"
+
6 
+
7 namespace Hazelnp
+
8 {
+
9  /** Generic hazelnupp exception
+
10  */
+
11  class HazelnuppException : public std::exception
+
12  {
+
13  public:
+ +
15  HazelnuppException(const std::string& msg) : message{ msg } {};
+
16 
+
17  //! Will return an error message
+
18  const std::string& What() const
+
19  {
+
20  return message;
+
21  }
+
22 
+
23  protected:
+
24  std::string message;
+
25  };
+
26 
+
27  /** Gets thrown when an non-existent key gets dereferenced
+
28  */
+ +
30  {
+
31  public:
+ +
33  HazelnuppInvalidKeyException(const std::string& msg) : HazelnuppException(msg) {};
+
34  };
+
35 
+
36  /** Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not convertible
+
37  */
+ +
39  {
+
40  public:
+ +
42  HazelnuppValueNotConvertibleException(const std::string& msg) : HazelnuppException(msg) {};
+
43  };
+
44 
+
45  /** Gets thrown something bad happens because of parameter constraints
+
46  */
+ +
48  {
+
49  public:
+ +
51  HazelnuppConstraintException(const std::string& msg) : HazelnuppException(msg) {};
+
52  };
+
53 
+
54  /** Gets thrown when a parameter is of a type that does not match the required type, and is not convertible to it
+
55  */
+ +
57  {
+
58  public:
+ + +
61 
+
62  HazelnuppConstraintTypeMissmatch(const std::string& key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string& paramDescription = "")
+
63  {
+
64  // Generate descriptive error message
+
65  std::stringstream ss;
+
66  ss << "Cannot convert parameter " << key << " to type " << DataTypeToString(requiredType)
+
67  << ". You supplied type: " << DataTypeToString(actualType) << ".";
+
68 
+
69  // Add the parameter description, if provided
+
70  if (paramDescription.length() > 0)
+
71  ss << std::endl << key << " => " << paramDescription;
+
72 
+
73  message = ss.str();
+
74  return;
+
75  };
+
76  };
+
77 
+
78  /** Gets thrown when a parameter constrained to be required is not provided, and has no default value set
+
79  */
+ +
81  {
+
82  public:
+ +
84  HazelnuppConstraintMissingValue(const std::string& key, const std::string& paramDescription = "")
+
85  {
+
86  // Generate descriptive error message
+
87  std::stringstream ss;
+
88  ss << "Missing required parameter " << key << ".";
+
89 
+
90  // Add the parameter description, if provided
+
91  if (paramDescription.length() > 0)
+
92  ss << std::endl << key << " => " << paramDescription;
+
93 
+
94  message = ss.str();
+
95  return;
+
96  };
+
97  };
+
98 }
-
HazelnuppInvalidKeyException(const std::string &msg)
- -
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.
- - -
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...
- - -
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 ...
- - + +
HazelnuppInvalidKeyException(const std::string &msg)
+ +
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.
+ + +
Gets thrown something bad happens because of parameter constraints.
+
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...
+ + +
HazelnuppValueNotConvertibleException(const std::string &msg)
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
+
HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")
+
HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")
+
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
+
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 ...
+ + diff --git a/docs/Hazelnupp_8cpp.html b/docs/Hazelnupp_8cpp.html index d5c9e71..6ecce2d 100644 --- a/docs/Hazelnupp_8cpp.html +++ b/docs/Hazelnupp_8cpp.html @@ -94,29 +94,29 @@ Include dependency graph for Hazelnupp.cpp:
- - - - - - - - + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + +
@@ -124,7 +124,7 @@ Include dependency graph for Hazelnupp.cpp: diff --git a/docs/Hazelnupp_8cpp__incl.map b/docs/Hazelnupp_8cpp__incl.map index a20df59..f1f6081 100644 --- a/docs/Hazelnupp_8cpp__incl.map +++ b/docs/Hazelnupp_8cpp__incl.map @@ -1,25 +1,25 @@ - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/Hazelnupp_8cpp__incl.md5 b/docs/Hazelnupp_8cpp__incl.md5 index 69ae8ae..3ab96cd 100644 --- a/docs/Hazelnupp_8cpp__incl.md5 +++ b/docs/Hazelnupp_8cpp__incl.md5 @@ -1 +1 @@ -2a942c4e9db5d3068ee66edfb624813a \ No newline at end of file +16baf48028636080ba03165a663b1fef \ No newline at end of file diff --git a/docs/Hazelnupp_8cpp__incl.png b/docs/Hazelnupp_8cpp__incl.png index a7d1cee370bb659dd47c0f5cd178f2d48192edf8..b7094a8d701b3bf3bfbe945b09022c4b9466692d 100644 GIT binary patch literal 109995 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 Y*-*kJenX*M0}6gA$STW}N*Ve8KTCqpHvj+t literal 101700 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%0AI3&F7?!bX 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 65  if ((!catchHelp) || (!HasParam("--help")))

66  ApplyConstraints();
67  }
-
68  catch (const HazelnuppConstraintTypeMissmatch& hctm)
+
68  catch (const HazelnuppConstraintTypeMissmatch& exc)
69  {
70  if (crashOnFail)
71  {
-
72  std::cout << GenerateDocumentation() << std::endl;
-
73  std::cerr << "Fatal error: Command-line parameter value-type mismatch at \"" << hctm.What() << "\"!";
+
72  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
73  std::cerr << "Parameter error: " << exc.What() << std::endl;
74  quick_exit(-1009);
75  }
76  else
-
77  throw hctm; // yeet
+
77  throw exc; // yeet
78  }
-
79  catch (const HazelnuppConstraintMissingValue& hctm)
+
79  catch (const HazelnuppConstraintMissingValue& exc)
80  {
81  if (crashOnFail)
82  {
-
83  std::cout << GenerateDocumentation() << std::endl;
-
84  std::cerr << "Fatal error: Missing required command-line parameter \"" << hctm.What() << "\"!";
+
83  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
84  std::cerr << "Parameter error: " << exc.What() << std::endl;
85  quick_exit(-1010);
86  }
87  else
-
88  throw hctm; // yeet
+
88  throw exc; // yeet
89  }
90 
91  // Catch --help parameter
@@ -249,486 +249,527 @@ $(function() {
169 
170 Value* Hazelnupp::ParseValue(const std::vector<std::string>& values, const ParamConstraint* constraint)
171 {
-
172  // Constraint values
-
173  const bool constrainType = (constraint != nullptr) && (constraint->constrainType);
+
172  // This is the raw (unconverted) data type the user provided
+
173  DATA_TYPE rawInputType;
174 
-
175  // Void-type
-
176  if (values.size() == 0)
-
177  {
-
178  // Is a list forced via a constraint? If yes, return an empty list
-
179  if ((constrainType) &&
-
180  (constraint->wantedType == DATA_TYPE::LIST))
-
181  return new ListValue();
+
175  // Constraint values
+
176  const bool constrainType = (constraint != nullptr) && (constraint->constrainType);
+
177 
+
178  // Void-type
+
179  if (values.size() == 0)
+
180  {
+
181  rawInputType = DATA_TYPE::VOID;
182 
-
183  // Is a string forced via a constraint? If yes, return an empty string
+
183  // Is a list forced via a constraint? If yes, return an empty list
184  if ((constrainType) &&
-
185  (constraint->wantedType == DATA_TYPE::STRING))
-
186  return new StringValue("");
+
185  (constraint->requiredType == DATA_TYPE::LIST))
+
186  return new ListValue();
187 
-
188  // Else, just return the void type
-
189  return new VoidValue;
-
190  }
-
191 
-
192  // Force void type by constraint
-
193  if ((constrainType) &&
-
194  (constraint->wantedType == DATA_TYPE::VOID))
-
195  {
-
196  return new VoidValue;
-
197  }
-
198 
-
199  // List-type
-
200  else if (values.size() > 1)
-
201  {
-
202  // Should the type be something other than list?
-
203  if ((constrainType) &&
-
204  (constraint->wantedType != DATA_TYPE::LIST))
-
205  {
-
206  throw HazelnuppConstraintTypeMissmatch(values[0] + " " + values[1]);
-
207  }
-
208 
-
209  ListValue* newList = new ListValue();
-
210  for (const std::string& val : values)
-
211  {
-
212  Value* tmp = ParseValue({ val });
-
213  newList->AddValue(tmp);
-
214  delete tmp;
-
215  }
-
216  return newList;
-
217  }
-
218 
-
219  // Now we're only dealing with a single value
-
220  const std::string& val = values[0];
-
221 
-
222  // String
-
223  if (!StringTools::IsNumeric(val, true))
-
224  {
-
225  // Is the type not supposed to be a string?
-
226  // void and list are already sorted out
-
227  if ((constrainType) &&
-
228  (constraint->wantedType != DATA_TYPE::STRING))
-
229  {
-
230  // We can only force a list-value from here
-
231  if (constraint->wantedType == DATA_TYPE::LIST)
-
232  {
-
233  ListValue* list = new ListValue();
-
234  Value* tmp = ParseValue({ val });
-
235  list->AddValue(tmp);
-
236  delete tmp;
-
237  tmp = nullptr;
-
238  return list;
-
239  }
-
240  // Else it not possible to convert to a numeric
-
241  else
- -
243  }
-
244 
-
245  return new StringValue(val);
-
246  }
-
247 
-
248  // In this case we have a numeric value.
-
249  // We should still produce a string if requested
-
250  if ((constrainType) &&
-
251  (constraint->wantedType == DATA_TYPE::STRING))
-
252  return new StringValue(val);
-
253 
-
254  // Numeric
-
255  bool isInt;
-
256  long double num;
-
257 
-
258  if (StringTools::ParseNumber(val, isInt, num))
-
259  {
-
260  // Is the type constrained?
-
261  // (only int and float left)
-
262  if (constrainType)
-
263  {
-
264  // Must it be an integer?
-
265  if (constraint->wantedType == DATA_TYPE::INT)
-
266  return new IntValue((long long int)num);
-
267  // Must it be a floating point?
-
268  else if (constraint->wantedType == DATA_TYPE::FLOAT)
-
269  return new FloatValue(num);
-
270  // Else it must be a List
-
271  else
-
272  {
-
273  ListValue* list = new ListValue();
-
274  Value* tmp = ParseValue({ val });
-
275  list->AddValue(tmp);
-
276  delete tmp;
-
277  tmp = nullptr;
-
278  return list;
-
279  }
-
280  }
-
281  // Type is not constrained
-
282  else
-
283  {
-
284  // Integer
-
285  if (isInt)
-
286  return new IntValue((long long int)num);
-
287 
-
288  // Double
-
289  return new FloatValue(num);
-
290  }
-
291  }
-
292 
-
293  // Failed
-
294  return nullptr;
-
295 }
-
296 
- -
298 {
-
299  return crashOnFail;
-
300 }
-
301 
-
302 void Hazelnupp::SetCatchHelp(bool catchHelp)
-
303 {
-
304  this->catchHelp = catchHelp;
-
305  return;
-
306 }
-
307 
- -
309 {
-
310  return catchHelp;
-
311 }
-
312 
-
313 void Hazelnupp::SetBriefDescription(const std::string& description)
-
314 {
-
315  briefDescription = description;
-
316  return;
-
317 }
-
318 
-
319 const std::string& Hazelnupp::GetBriefDescription()
-
320 {
-
321  return briefDescription;
-
322 }
-
323 
-
324 void Hazelnp::Hazelnupp::RegisterDescription(const std::string& parameter, const std::string& description)
-
325 {
-
326  parameterDescriptions[parameter] = description;
-
327  return;
-
328 }
-
329 
-
330 const std::string& Hazelnp::Hazelnupp::GetDescription(const std::string& parameter) const
-
331 {
-
332  // Do we already have a description for this parameter?
-
333  if (!HasDescription(parameter))
-
334  // No? Then return ""
- -
336 
-
337  // We do? Then return it
-
338  return parameterDescriptions.find(parameter)->second;
-
339 }
-
340 
-
341 bool Hazelnupp::HasDescription(const std::string& parameter) const
-
342 {
-
343  return parameterDescriptions.find(parameter) != parameterDescriptions.end();
-
344 }
-
345 
-
346 void Hazelnupp::ClearDescription(const std::string& parameter)
-
347 {
-
348  // This will just do nothing if the entry does not exist
-
349  parameterDescriptions.erase(parameter);
-
350  return;
-
351 }
-
352 
- -
354 {
-
355  parameterDescriptions.clear();
-
356  return;
-
357 }
-
358 
- -
360 {
-
361  std::stringstream ss;
-
362 
-
363  // Add brief, if available
-
364  if (briefDescription.length() > 0)
-
365  ss << briefDescription << std::endl;
-
366 
-
367  // Collect parameter information
-
368  struct ParamDocEntry
-
369  {
-
370  std::string abbreviation;
-
371  std::string description;
-
372  std::string type;
-
373  bool required = false;
-
374  bool typeIsForced = false;
-
375  std::string defaultVal;
-
376  };
-
377  std::unordered_map<std::string, ParamDocEntry> paramInfos;
-
378 
-
379  // Collect descriptions
-
380  for (const auto& it : parameterDescriptions)
-
381  {
-
382  // Do we already have that param in the paramInfo set?
-
383  if (paramInfos.find(it.first) == paramInfos.end())
-
384  // No? Create it.
-
385  paramInfos[it.first] = ParamDocEntry();
-
386 
-
387  paramInfos[it.first].description = it.second;
-
388  }
-
389 
-
390  // Collect abbreviations
-
391  // first value is abbreviation, second is long form
-
392  for (const auto& it : parameterAbreviations)
-
393  {
-
394  // Do we already have that param in the paramInfo set?
-
395  if (paramInfos.find(it.second) == paramInfos.end())
-
396  // No? Create it.
-
397  paramInfos[it.second] = ParamDocEntry();
+
188  // Is a string forced via a constraint? If yes, return an empty string
+
189  else if ((constrainType) &&
+
190  (constraint->requiredType == DATA_TYPE::STRING))
+
191  return new StringValue("");
+
192 
+
193  // Is an int or float forced via constraint? If yes, throw an exception
+
194  else if ((constrainType) &&
+
195  ((constraint->requiredType == DATA_TYPE::INT) ||
+
196  (constraint->requiredType == DATA_TYPE::FLOAT)))
+ +
198  constraint->key,
+
199  constraint->requiredType,
+
200  rawInputType,
+
201  GetDescription(constraint->key)
+
202  );
+
203 
+
204  // Else, just return the void type
+
205  return new VoidValue;
+
206  }
+
207 
+
208  // Force void type by constraint
+
209  else if ((constrainType) &&
+
210  (constraint->requiredType == DATA_TYPE::VOID))
+
211  {
+
212  return new VoidValue;
+
213  }
+
214 
+
215  // List-type
+
216  else if (values.size() > 1)
+
217  {
+
218  rawInputType = DATA_TYPE::LIST;
+
219 
+
220  // Should the type be something other than list?
+
221  if ((constrainType) &&
+
222  (constraint->requiredType != DATA_TYPE::LIST))
+
223  {
+ +
225  constraint->key,
+
226  constraint->requiredType,
+
227  rawInputType,
+
228  GetDescription(constraint->key)
+
229  );
+
230  }
+
231 
+
232  ListValue* newList = new ListValue();
+
233  for (const std::string& val : values)
+
234  {
+
235  Value* tmp = ParseValue({ val });
+
236  newList->AddValue(tmp);
+
237  delete tmp;
+
238  }
+
239  return newList;
+
240  }
+
241 
+
242  // Now we're only dealing with a single value
+
243  const std::string& val = values[0];
+
244 
+
245  // String
+
246  if (!StringTools::IsNumeric(val, true))
+
247  {
+
248  rawInputType = DATA_TYPE::STRING;
+
249 
+
250  // Is the type not supposed to be a string?
+
251  // void and list are already sorted out
+
252  if ((constrainType) &&
+
253  (constraint->requiredType != DATA_TYPE::STRING))
+
254  {
+
255  // We can only force a list-value from here
+
256  if (constraint->requiredType == DATA_TYPE::LIST)
+
257  {
+
258  ListValue* list = new ListValue();
+
259  Value* tmp = ParseValue({ val });
+
260  list->AddValue(tmp);
+
261  delete tmp;
+
262  tmp = nullptr;
+
263  return list;
+
264  }
+
265  // Else it is not possible to convert to a numeric
+
266  else
+ +
268  constraint->key,
+
269  constraint->requiredType,
+
270  rawInputType,
+
271  GetDescription(constraint->key)
+
272  );
+
273  }
+
274 
+
275  return new StringValue(val);
+
276  }
+
277 
+
278  // In this case we have a numeric value.
+
279  // We should still produce a string if requested
+
280  if ((constrainType) &&
+
281  (constraint->requiredType == DATA_TYPE::STRING))
+
282  return new StringValue(val);
+
283 
+
284  // Numeric
+
285  bool isInt;
+
286  long double num;
+
287 
+
288  if (StringTools::ParseNumber(val, isInt, num))
+
289  {
+
290  rawInputType = isInt ? DATA_TYPE::INT : DATA_TYPE::FLOAT;
+
291 
+
292  // Is the type constrained?
+
293  // (only int and float left)
+
294  if (constrainType)
+
295  {
+
296  // Must it be an integer?
+
297  if (constraint->requiredType == DATA_TYPE::INT)
+
298  return new IntValue((long long int)num);
+
299  // Must it be a floating point?
+
300  else if (constraint->requiredType == DATA_TYPE::FLOAT)
+
301  return new FloatValue(num);
+
302  // Else it must be a List
+
303  else
+
304  {
+
305  ListValue* list = new ListValue();
+
306  Value* tmp = ParseValue({ val });
+
307  list->AddValue(tmp);
+
308  delete tmp;
+
309  tmp = nullptr;
+
310  return list;
+
311  }
+
312  }
+
313  // Type is not constrained
+
314  else
+
315  {
+
316  // Integer
+
317  if (isInt)
+
318  return new IntValue((long long int)num);
+
319 
+
320  // Double
+
321  return new FloatValue(num);
+
322  }
+
323  }
+
324 
+
325  // Failed
+
326  return nullptr;
+
327 }
+
328 
+ +
330 {
+
331  return crashOnFail;
+
332 }
+
333 
+
334 void Hazelnupp::SetCatchHelp(bool catchHelp)
+
335 {
+
336  this->catchHelp = catchHelp;
+
337  return;
+
338 }
+
339 
+ +
341 {
+
342  return catchHelp;
+
343 }
+
344 
+
345 void Hazelnupp::SetBriefDescription(const std::string& description)
+
346 {
+
347  briefDescription = description;
+
348  return;
+
349 }
+
350 
+
351 const std::string& Hazelnupp::GetBriefDescription()
+
352 {
+
353  return briefDescription;
+
354 }
+
355 
+
356 void Hazelnp::Hazelnupp::RegisterDescription(const std::string& parameter, const std::string& description)
+
357 {
+
358  parameterDescriptions[parameter] = description;
+
359  return;
+
360 }
+
361 
+
362 const std::string& Hazelnp::Hazelnupp::GetDescription(const std::string& parameter) const
+
363 {
+
364  // Do we already have a description for this parameter?
+
365  if (!HasDescription(parameter))
+
366  // No? Then return ""
+ +
368 
+
369  // We do? Then return it
+
370  return parameterDescriptions.find(parameter)->second;
+
371 }
+
372 
+
373 bool Hazelnupp::HasDescription(const std::string& parameter) const
+
374 {
+
375  return parameterDescriptions.find(parameter) != parameterDescriptions.end();
+
376 }
+
377 
+
378 void Hazelnupp::ClearDescription(const std::string& parameter)
+
379 {
+
380  // This will just do nothing if the entry does not exist
+
381  parameterDescriptions.erase(parameter);
+
382  return;
+
383 }
+
384 
+ +
386 {
+
387  parameterDescriptions.clear();
+
388  return;
+
389 }
+
390 
+ +
392 {
+
393  std::stringstream ss;
+
394 
+
395  // Add brief, if available
+
396  if (briefDescription.length() > 0)
+
397  ss << briefDescription << std::endl;
398 
-
399  paramInfos[it.second].abbreviation = it.first;
-
400  }
-
401 
-
402  // Collect constraints
-
403  for (const auto& it : parameterConstraints)
-
404  {
-
405  // Do we already have that param in the paramInfo set?
-
406  if (paramInfos.find(it.first) == paramInfos.end())
-
407  // No? Create it.
-
408  paramInfos[it.first] = ParamDocEntry();
-
409 
-
410  ParamDocEntry& cached = paramInfos[it.first];
-
411  cached.required = it.second.required;
-
412  cached.typeIsForced = it.second.constrainType;
-
413  cached.type = DataTypeToString(it.second.wantedType);
-
414 
-
415  std::stringstream defaultValueSs;
-
416  for (const std::string& s : it.second.defaultValue)
-
417  {
-
418  defaultValueSs << '\'' << s << '\'';
-
419 
-
420  // Add a space if we are not at the last entry
-
421  if ((void*)&s != (void*)&it.second.defaultValue.back())
-
422  defaultValueSs << " ";
-
423  }
-
424  cached.defaultVal = defaultValueSs.str();
-
425  }
-
426 
-
427  // Now generate the documentatino body
-
428  if (paramInfos.size() > 0)
-
429  {
-
430  ss << std::endl
-
431  << "==== AVAILABLE PARAMETERS ===="
-
432  << std::endl << std::endl;
+
399  // Collect parameter information
+
400  struct ParamDocEntry
+
401  {
+
402  std::string abbreviation;
+
403  std::string description;
+
404  std::string type;
+
405  bool required = false;
+
406  bool typeIsForced = false;
+
407  std::string defaultVal;
+
408  };
+
409  std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
410 
+
411  // Collect descriptions
+
412  for (const auto& it : parameterDescriptions)
+
413  {
+
414  // Do we already have that param in the paramInfo set?
+
415  if (paramInfos.find(it.first) == paramInfos.end())
+
416  // No? Create it.
+
417  paramInfos[it.first] = ParamDocEntry();
+
418 
+
419  paramInfos[it.first].description = it.second;
+
420  }
+
421 
+
422  // Collect abbreviations
+
423  // first value is abbreviation, second is long form
+
424  for (const auto& it : parameterAbreviations)
+
425  {
+
426  // Do we already have that param in the paramInfo set?
+
427  if (paramInfos.find(it.second) == paramInfos.end())
+
428  // No? Create it.
+
429  paramInfos[it.second] = ParamDocEntry();
+
430 
+
431  paramInfos[it.second].abbreviation = it.first;
+
432  }
433 
-
434  for (const auto& it : paramInfos)
-
435  {
-
436  const ParamDocEntry& pde = it.second;
-
437 
-
438  // Put name
-
439  ss << it.first << " ";
-
440 
-
441  // Put abbreviation
-
442  if (pde.abbreviation.length() > 0)
-
443  ss << pde.abbreviation << " ";
-
444 
-
445  // Put type
-
446  if (pde.typeIsForced)
-
447  ss << pde.type << " ";
-
448 
-
449  // Put default value
-
450  if (pde.defaultVal.length() > 0)
-
451  ss << "default=[" << pde.defaultVal << "] ";
-
452 
-
453  // Put required tag, but only if no default value
-
454  if ((pde.required) && (pde.defaultVal.length() == 0))
-
455  ss << "[[REQUIRED]] ";
-
456 
-
457  // Put brief description
-
458  if (pde.description.length() > 0)
-
459  ss << pde.description;
-
460 
-
461  ss << std::endl << std::endl;
-
462  }
-
463  }
-
464 
-
465  return ss.str();
-
466 }
-
467 
-
468 void Hazelnupp::ApplyConstraints()
-
469 {
-
470  // Enforce required parameters / default values
-
471  for (const auto& pc : parameterConstraints)
-
472  // Parameter in question is not supplied
-
473  if (!HasParam(pc.second.key))
-
474  {
-
475  // Do we have a default value?
-
476  if (pc.second.defaultValue.size() > 0)
-
477  {
-
478  // Then create it now, by its default value
-
479 
-
480  Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
-
481  parameters.insert(std::pair<std::string, Parameter*>(
-
482  pc.second.key,
-
483  new Parameter(pc.second.key, tmp)
-
484  ));
+
434  // Collect constraints
+
435  for (const auto& it : parameterConstraints)
+
436  {
+
437  // Do we already have that param in the paramInfo set?
+
438  if (paramInfos.find(it.first) == paramInfos.end())
+
439  // No? Create it.
+
440  paramInfos[it.first] = ParamDocEntry();
+
441 
+
442  ParamDocEntry& cached = paramInfos[it.first];
+
443  cached.required = it.second.required;
+
444  cached.typeIsForced = it.second.constrainType;
+
445  cached.type = DataTypeToString(it.second.requiredType);
+
446 
+
447  std::stringstream defaultValueSs;
+
448  for (const std::string& s : it.second.defaultValue)
+
449  {
+
450  defaultValueSs << '\'' << s << '\'';
+
451 
+
452  // Add a space if we are not at the last entry
+
453  if ((void*)&s != (void*)&it.second.defaultValue.back())
+
454  defaultValueSs << " ";
+
455  }
+
456  cached.defaultVal = defaultValueSs.str();
+
457  }
+
458 
+
459  // Now generate the documentatino body
+
460  if (paramInfos.size() > 0)
+
461  {
+
462  ss << std::endl
+
463  << "==== AVAILABLE PARAMETERS ===="
+
464  << std::endl << std::endl;
+
465 
+
466  std::size_t counter = 0;
+
467  for (const auto& it : paramInfos)
+
468  {
+
469  const ParamDocEntry& pde = it.second;
+
470 
+
471  // Put name
+
472  ss << it.first << " ";
+
473 
+
474  // Put abbreviation
+
475  if (pde.abbreviation.length() > 0)
+
476  ss << pde.abbreviation << " ";
+
477 
+
478  // Put type
+
479  if (pde.typeIsForced)
+
480  ss << pde.type << " ";
+
481 
+
482  // Put default value
+
483  if (pde.defaultVal.length() > 0)
+
484  ss << "default=[" << pde.defaultVal << "] ";
485 
-
486  delete tmp;
-
487  tmp = nullptr;
-
488  }
-
489  // So we do not have a default value...
-
490  else
-
491  {
-
492  // Is it important to have the missing parameter?
-
493  if (pc.second.required)
-
494  // Throw an error message then
-
495  throw HazelnuppConstraintMissingValue(pc.second.key);
-
496  }
-
497  }
-
498 
-
499  return;
-
500 }
+
486  // Put required tag, but only if no default value
+
487  if ((pde.required) && (pde.defaultVal.length() == 0))
+
488  ss << "[[REQUIRED]] ";
+
489 
+
490  // Put brief description
+
491  if (pde.description.length() > 0)
+
492  ss << pde.description;
+
493 
+
494  // Omit linebreaks when we're on the last element
+
495  if (counter < paramInfos.size()-1)
+
496  ss << std::endl << std::endl;
+
497 
+
498  counter++;
+
499  }
+
500  }
501 
-
502 ParamConstraint Hazelnupp::GetConstraint(const std::string& parameter) const
-
503 {
-
504  return parameterConstraints.find(parameter)->second;
-
505 }
-
506 
-
507 void Hazelnupp::ClearConstraint(const std::string& parameter)
-
508 {
-
509  parameterConstraints.erase(parameter);
-
510  return;
-
511 }
-
512 
-
513 const std::string& Hazelnupp::GetExecutableName() const
-
514 {
-
515  return executableName;
-
516 }
-
517 
-
518 const Value& Hazelnupp::operator[](const std::string& key) const
-
519 {
-
520  // Throw exception if param is unknown
-
521  if (!HasParam(key))
- -
523 
-
524  return *parameters.find(key)->second->GetValue();
-
525 }
-
526 
-
527 void Hazelnupp::RegisterAbbreviation(const std::string& abbrev, const std::string& target)
-
528 {
-
529  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
-
530  return;
-
531 }
-
532 
-
533 const std::string& Hazelnupp::GetAbbreviation(const std::string& abbrev) const
-
534 {
-
535  if (!HasAbbreviation(abbrev))
- -
537 
-
538  return parameterAbreviations.find(abbrev)->second;
-
539 }
-
540 
-
541 bool Hazelnupp::HasAbbreviation(const std::string& abbrev) const
-
542 {
-
543  return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
-
544 }
-
545 
-
546 void Hazelnupp::ClearAbbreviation(const std::string& abbrevation)
-
547 {
-
548  parameterAbreviations.erase(abbrevation);
-
549  return;
-
550 }
-
551 
- -
553 {
-
554  parameterAbreviations.clear();
-
555  return;
+
502  return ss.str();
+
503 }
+
504 
+
505 void Hazelnupp::ApplyConstraints()
+
506 {
+
507  // Enforce required parameters / default values
+
508  for (const auto& pc : parameterConstraints)
+
509  // Parameter in question is not supplied
+
510  if (!HasParam(pc.second.key))
+
511  {
+
512  // Do we have a default value?
+
513  if (pc.second.defaultValue.size() > 0)
+
514  {
+
515  // Then create it now, by its default value
+
516 
+
517  Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
+
518  parameters.insert(std::pair<std::string, Parameter*>(
+
519  pc.second.key,
+
520  new Parameter(pc.second.key, tmp)
+
521  ));
+
522 
+
523  delete tmp;
+
524  tmp = nullptr;
+
525  }
+
526  // So we do not have a default value...
+
527  else
+
528  {
+
529  // Is it important to have the missing parameter?
+
530  if (pc.second.required)
+
531  // Throw an error message then
+ +
533  pc.second.key,
+
534  GetDescription(pc.second.key)
+
535  );
+
536  }
+
537  }
+
538 
+
539  return;
+
540 }
+
541 
+
542 ParamConstraint Hazelnupp::GetConstraint(const std::string& parameter) const
+
543 {
+
544  return parameterConstraints.find(parameter)->second;
+
545 }
+
546 
+
547 void Hazelnupp::ClearConstraint(const std::string& parameter)
+
548 {
+
549  parameterConstraints.erase(parameter);
+
550  return;
+
551 }
+
552 
+
553 const std::string& Hazelnupp::GetExecutableName() const
+
554 {
+
555  return executableName;
556 }
557 
-
558 void Hazelnupp::RegisterConstraint(const std::string& key, const ParamConstraint& constraint)
-
559 {
-
560  // Magic syntax, wooo
-
561  (parameterConstraints[key] = constraint).key = key;
-
562  return;
-
563 }
-
564 
- -
566 {
-
567  parameterConstraints.clear();
-
568  return;
-
569 }
-
570 
-
571 void Hazelnupp::SetCrashOnFail(bool crashOnFail)
-
572 {
-
573  this->crashOnFail = crashOnFail;
-
574  return;
-
575 }
-
576 
-
577 const ParamConstraint* Hazelnupp::GetConstraintForKey(const std::string& key) const
-
578 {
-
579  const auto constraint = parameterConstraints.find(key);
+
558 const Value& Hazelnupp::operator[](const std::string& key) const
+
559 {
+
560  // Throw exception if param is unknown
+
561  if (!HasParam(key))
+ +
563 
+
564  return *parameters.find(key)->second->GetValue();
+
565 }
+
566 
+
567 void Hazelnupp::RegisterAbbreviation(const std::string& abbrev, const std::string& target)
+
568 {
+
569  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
570  return;
+
571 }
+
572 
+
573 const std::string& Hazelnupp::GetAbbreviation(const std::string& abbrev) const
+
574 {
+
575  if (!HasAbbreviation(abbrev))
+ +
577 
+
578  return parameterAbreviations.find(abbrev)->second;
+
579 }
580 
-
581  if (constraint == parameterConstraints.end())
-
582  return nullptr;
-
583 
-
584  return &constraint->second;
-
585 }
+
581 bool Hazelnupp::HasAbbreviation(const std::string& abbrev) const
+
582 {
+
583  return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
+
584 }
+
585 
+
586 void Hazelnupp::ClearAbbreviation(const std::string& abbrevation)
+
587 {
+
588  parameterAbreviations.erase(abbrevation);
+
589  return;
+
590 }
+
591 
+ +
593 {
+
594  parameterAbreviations.clear();
+
595  return;
+
596 }
+
597 
+
598 void Hazelnupp::RegisterConstraint(const std::string& key, const ParamConstraint& constraint)
+
599 {
+
600  // Magic syntax, wooo
+
601  (parameterConstraints[key] = constraint).key = key;
+
602  return;
+
603 }
+
604 
+ +
606 {
+
607  parameterConstraints.clear();
+
608  return;
+
609 }
+
610 
+
611 void Hazelnupp::SetCrashOnFail(bool crashOnFail)
+
612 {
+
613  this->crashOnFail = crashOnFail;
+
614  return;
+
615 }
+
616 
+
617 const ParamConstraint* Hazelnupp::GetConstraintForKey(const std::string& key) const
+
618 {
+
619  const auto constraint = parameterConstraints.find(key);
+
620 
+
621  if (constraint == parameterConstraints.end())
+
622  return nullptr;
+
623 
+
624  return &constraint->second;
+
625 }
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
-
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:319
-
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:565
-
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:513
-
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
Definition: Hazelnupp.cpp:359
-
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
Definition: Hazelnupp.cpp:502
+
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:351
+
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:605
+
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:553
+
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
Definition: Hazelnupp.cpp:391
+
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
Definition: Hazelnupp.cpp:542
-
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:518
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:558
-
const std::string & What() const
Will return an error message.
+
const std::string & What() const
Will return an error message.
-
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:552
+
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:592
Specializations for floating point values (uses long double)
Definition: FloatValue.h:9
-
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:313
+
DATA_TYPE requiredType
Constrain the parameter to this value. Requires constrainType to be set to true.
+
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:345
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:297
-
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
Definition: Hazelnupp.cpp:341
-
void SetCatchHelp(bool catchHelp)
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
Definition: Hazelnupp.cpp:302
-
bool GetCatchHelp() const
Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...
Definition: Hazelnupp.cpp:308
+
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
Definition: Hazelnupp.cpp:329
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
Definition: Hazelnupp.cpp:373
+
void SetCatchHelp(bool catchHelp)
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
Definition: Hazelnupp.cpp:334
+
bool GetCatchHelp() const
Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...
Definition: Hazelnupp.cpp:340
-
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:165
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:36
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
-
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
Definition: Hazelnupp.cpp:346
+
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
Definition: Hazelnupp.cpp:378
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:527
-
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
+
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:567
+
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
-
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
Definition: Hazelnupp.cpp:533
-
void ClearDescriptions()
Will delete all parameter descriptions.
Definition: Hazelnupp.cpp:353
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
Definition: Hazelnupp.cpp:573
+
void ClearDescriptions()
Will delete all parameter descriptions.
Definition: Hazelnupp.cpp:385
void AddValue(const Value *value)
Will add this value to the list.
Definition: ListValue.cpp:33
-
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
Definition: Hazelnupp.cpp:558
+
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
Definition: Hazelnupp.cpp:598
Specializations for void values.
Definition: VoidValue.h:8
-
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
Definition: Hazelnupp.cpp:330
+
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
Definition: Hazelnupp.cpp:362
-
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
Definition: Hazelnupp.cpp:507
+
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
Definition: Hazelnupp.cpp:547
-
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:541
+
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:581
-
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:571
-
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
Definition: Hazelnupp.cpp:324
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:611
+
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
Definition: Hazelnupp.cpp:356
static std::string DataTypeToString(DATA_TYPE type)
Definition: DataType.h:17
-
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
Definition: Hazelnupp.cpp:546
+
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
Definition: Hazelnupp.cpp:586
Specializations for list values (uses std::vector<Value*>)
Definition: ListValue.h:9
Specializations for string values (uses std::string)
Definition: StringValue.h:9
diff --git a/docs/Hazelnupp_8h.html b/docs/Hazelnupp_8h.html index d693442..1009273 100644 --- a/docs/Hazelnupp_8h.html +++ b/docs/Hazelnupp_8h.html @@ -106,9 +106,8 @@ This graph shows which files directly or indirectly include this file:
- + -
@@ -128,7 +127,7 @@ Namespaces diff --git a/docs/Hazelnupp_8h__dep__incl.map b/docs/Hazelnupp_8h__dep__incl.map index ffdcea6..d3276c4 100644 --- a/docs/Hazelnupp_8h__dep__incl.map +++ b/docs/Hazelnupp_8h__dep__incl.map @@ -1,5 +1,4 @@ - + - diff --git a/docs/Hazelnupp_8h__dep__incl.md5 b/docs/Hazelnupp_8h__dep__incl.md5 index a7ffd77..7c4195d 100644 --- a/docs/Hazelnupp_8h__dep__incl.md5 +++ b/docs/Hazelnupp_8h__dep__incl.md5 @@ -1 +1 @@ -5d6fe09e5292b77269845d454a648df4 \ No newline at end of file +9ea9d229b244e88be56b9485081ca20a \ No newline at end of file diff --git a/docs/Hazelnupp_8h__dep__incl.png b/docs/Hazelnupp_8h__dep__incl.png index f3ec43eeadfa0e3926ff2da64e7ad5f431ce87cf..f3711036d852e8584083e17372078bfa93e83b6e 100644 GIT binary patch literal 3012 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 Z!{FkJC2ez(VL(F$y^&RcR!Ex!{SV 146 } -
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:319
-
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:565
-
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
Definition: Hazelnupp.cpp:513
-
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
Definition: Hazelnupp.cpp:359
-
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
Definition: Hazelnupp.cpp:502
+
const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:351
+
void ClearConstraints()
Will delete all constraints.
Definition: Hazelnupp.cpp:605
+
const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
Definition: Hazelnupp.cpp:553
+
std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
Definition: Hazelnupp.cpp:391
+
ParamConstraint GetConstraint(const std::string &parameter) const
Will return the constraint information for a specific parameter.
Definition: Hazelnupp.cpp:542
-
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:518
+
const Value & operator[](const std::string &key) const
Will return the value given a key.
Definition: Hazelnupp.cpp:558
The main class to interface with.
Definition: Hazelnupp.h:11
-
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:552
-
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:313
+
void ClearAbbreviations()
Will delete all abbreviations.
Definition: Hazelnupp.cpp:592
+
void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
Definition: Hazelnupp.cpp:345
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:297
-
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
Definition: Hazelnupp.cpp:341
-
void SetCatchHelp(bool catchHelp)
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
Definition: Hazelnupp.cpp:302
-
bool GetCatchHelp() const
Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...
Definition: Hazelnupp.cpp:308
+
bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
Definition: Hazelnupp.cpp:329
+
bool HasDescription(const std::string &parameter) const
Returns whether or not a given parameter has a registered description.
Definition: Hazelnupp.cpp:373
+
void SetCatchHelp(bool catchHelp)
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
Definition: Hazelnupp.cpp:334
+
bool GetCatchHelp() const
Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...
Definition: Hazelnupp.cpp:340
bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
Definition: Hazelnupp.cpp:165
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
Definition: Hazelnupp.cpp:36
-
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
Definition: Hazelnupp.cpp:346
-
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:527
-
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
Definition: Hazelnupp.cpp:533
-
void ClearDescriptions()
Will delete all parameter descriptions.
Definition: Hazelnupp.cpp:353
+
void ClearDescription(const std::string &parameter)
Will delete the description of a parameter if it exists.
Definition: Hazelnupp.cpp:378
+
void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Definition: Hazelnupp.cpp:567
+
const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f) Returns "" if no match is found.
Definition: Hazelnupp.cpp:573
+
void ClearDescriptions()
Will delete all parameter descriptions.
Definition: Hazelnupp.cpp:385
-
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
Definition: Hazelnupp.cpp:558
-
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
Definition: Hazelnupp.cpp:330
-
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
Definition: Hazelnupp.cpp:507
-
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:541
-
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:571
-
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
Definition: Hazelnupp.cpp:324
-
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
Definition: Hazelnupp.cpp:546
+
void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
Will register a constraint for a parameter.
Definition: Hazelnupp.cpp:598
+
const std::string & GetDescription(const std::string &parameter) const
Will return a short description for a parameter, if it exists.
Definition: Hazelnupp.cpp:362
+
void ClearConstraint(const std::string &parameter)
Will the constraint of a specific parameter.
Definition: Hazelnupp.cpp:547
+
bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
Definition: Hazelnupp.cpp:581
+
void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
Definition: Hazelnupp.cpp:611
+
void RegisterDescription(const std::string &parameter, const std::string &description)
Willl register a short description for a parameter.
Definition: Hazelnupp.cpp:356
+
void ClearAbbreviation(const std::string &abbrevation)
Will delete the abbreviation for a given parameter.
Definition: Hazelnupp.cpp:586
diff --git a/docs/IntValue_8cpp.html b/docs/IntValue_8cpp.html index 314f35c..159c83c 100644 --- a/docs/IntValue_8cpp.html +++ b/docs/IntValue_8cpp.html @@ -86,16 +86,16 @@ Include dependency graph for IntValue.cpp:
- - - - - - - - - - + + + + + + + + + +
@@ -103,7 +103,7 @@ Include dependency graph for IntValue.cpp: diff --git a/docs/IntValue_8cpp__incl.map b/docs/IntValue_8cpp__incl.map index 361a645..c0e2a4e 100644 --- a/docs/IntValue_8cpp__incl.map +++ b/docs/IntValue_8cpp__incl.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/IntValue_8cpp__incl.md5 b/docs/IntValue_8cpp__incl.md5 index 4549b7e..22b5944 100644 --- a/docs/IntValue_8cpp__incl.md5 +++ b/docs/IntValue_8cpp__incl.md5 @@ -1 +1 @@ -46b201dfccb538f85488eed18fcb495b \ No newline at end of file +a735acab82e17102515add4f64c52e50 \ No newline at end of file diff --git a/docs/IntValue_8cpp__incl.png b/docs/IntValue_8cpp__incl.png index 5ee0247753afc0332aae4b334ab6198063914c78..0f1f9f34be1228bb17d7846f147dffe32f399c9d 100644 GIT binary patch literal 24191 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�oFGq!aZ(9M9lC z*$AyLH;?s$-|6Wsv#~LeNyGhZy)?~dWHrv}Uf-DX_a~^t*9pW&^@^~nb8`>vHUcHY z+x4BYsmb%&hmU@xrYcEEd1qx&v)g2ie`_45NrD=TeUQxc_rHwMJf(NWME0qm4mWo2P{`bWUiMMmh9W_M0I zd^|e(5gY4{g3|^jg~uy>d~`FII5;JxCk#h3fguA8Fb0&k*~tPNd%~${aPfadz%%RB*wMR zE*#2aa3WVe#l@VVzCoxjz1)fgJ+J=0|`#KA0Kbm~e#VQ3i*8 zud-cJ2Wkr_>m?*M`4WWkzAnrmZEXvInn^;u-+=KuFS22|R1z~YpXVT;(?(NWk2fzZ zq=q2s5mFi&i_4zxMjx77L7MT(%*F)pb%;!m8af#5Y27C%kj|+;( zl)eE71c(+jHPU-~JsxEdlF`uy#j0KjKP#r^HEg#23|?%fJzp03uf)A+kEO~<=YJuq zPS^(pVm}aifZ3oTN2Py!ZwL@tpr&l{dRfdQc81E*_3||`axX13TW8F!%>jJf^c1E0 ze%Xw}7s+wJ-cl_(Tc@hrxF z#M5KH$@Y9#)ACfoZu1R1k&6O%0s>6;q`j2EdM(fb{Ctn4Q=Ae-2hoinJf9r* z`^6$B0_^#|fQ^y`^yH%js6_Js6;aWFAMe{H_kJWMer91=F6sBp-aVLY;EnioWV+tH zR$6*FTW$LPA!)EHUp|qU*&5Eh)WIOvPns6YomZz=>$k=4FEV{VSwL!ejEB0RT9v4{YD{C zq&45K%3fmzA|8&YISV_7z{3boNHKPvIb*?tXAv|opg813W1IV}hsU<4R@r$5cnDiH z>=GN(>cdJyWbxc(j~;ydAAIh&p%03(*-hPkU^-)CAM+`EuAS`x%ijtTI~iGqz!rGH zyq2^|r=#f{u?&134x0xjRZkw(^L?y3QgiO#Rd}K#=>A6C(UkOOdNww~1uU-2q~tao zN`uY}x?giB=ZhCe(R8P0*oHH_?$0(ZB@-S2T5O47f%p!HU60$b0i)M|%Vf|&7|&?W zuIctm#)VyZK0a;-cL1l3RLmUkV8HnU)KA@3rQuXpTK2m0>!X?&iuV_V*dT^UNHp8{ zy{C}rZflAUH>Cql!B5L1Px(x{3l3PTAE|jj-@}dW;$lR!xc}T-`|@(dJ{B%r-@Hb- z%~KmVS0Wm`X`eJnH^Ygp>kG5O4XC{4-42NC6^*jK8 zX{zsi5&wCw)md)`2MeoAQmNu=3s%&s^kz+{QjT{YPLYlX3rpGSP63wN{7gZ6iNj`j z@Ah_dw!A!*rB6cdYQnT74fq1!$L zo{kP^^R8=qV-PU8$_55AfYo1L_jnP)*iVU#g<`ME`SwkLiRo2fV3BXh{nnr*6O+M< zS6c)gyOMvIxq1aTAxNBjA23j7X1;?!R0V6y@k5o`ua%Kas~OfyZh862xvGTr>AS= zC?5&5KOwNP)yBuqpb-4=?7_voH@G?GZf!+ravojxl(8nvR{0blnv87=U?8K-bmxt12(&)#Z0y5GY5xrKX^Q~*;0_!?2IfV(34xuF)Hi%A9os3?U za2<2br(N>TpWkE?ZCz}84sfAR6qwSo41D0@-5)>V8{&zFh8D?YM9@$bYS*9AvT5r8 zEp{Rgr%XF1jj!chIS(QvbNrh)nQu)EpR7dH?+MJ>jx3L^Ck#|a$6@D_)&osCG7SBl zkt77)u{|l3bYl>J5$b2tkpWqen=4F#(UcewDNeR~K(mnu1(yi4=WNQ)@|TkZ(OZKI zo=+OwCLwBuJ8!yqF z+3t?z)L3+3Vm@#%%mVQiC@zOC4PCz3zoO8aiwG!VWBZqQ(u31^8tVBC=Rd>)2%ek! zboe_!#-!CHYVXLSEGvtgjScMvKC^Htm5)DiAt^3SM^f?uXpqg+a_{t@I~%puKhP8( zb_M_w8K4{jN=kmW#&i^ZMk`H+K7N9CNMA)oLkbF5j}hBcm0699Db}MQ?N}}m^*YG2E{o-uF_^6JHI~Q=EzNjY+T_eT`lYngw3n$YrnO}V#D z1gBE=_6yHXOiLxwesFL)T{nBg)U18o!ZCFg0w{^xhD(*dC&EKsKVGShs+ON4_xb;YY0&Mb3G2nt?)ubEVaTEo?(eC=N1h^^ zwcp;?Y-H$L=tlB{N#)S_?P(|h2uH5w0luxQT zFyO3lWFr41%YB*~Zr zhha7y1c=Ey3`Fz)t{QaHyj^ZNMuNkHe9jVIZ;haC*6uO{2-4FtEfiE#rpf;PL=6t% zt%%n%CwK@F^j!xf?X>j`Lw2uc4p!DT%UMrh62q01YlDij|4dOto`7tgkfz2k`}ffb zPI-A);GLh3?fH0%m7=btmD;bDsg`ZTJU%m1dv_tr?_Mvjp7b=r0-qyxFqCfP`rs6r z^Y)cyVxE+FnL{CT3S<+ZCAC`;TKt0C?ZVK z(a|y1WmsKW%ID(^8B@?1@tcMwCnu+hea=6;zmEqQ@NCIl*~^*3SAC}3{QSMa1RGF2 zK2j3lI66Ag(Y?64BR~xeD}y&SLoEzMNrlbxS?hXF(M(iS{rmmw@893wio8d&za3Zs0h*sS630o}N^sWH`AJvEv5>{TJ~^?r0qSgBM&q7_Se+AK8;Se%YA1 z^vr79zZAwLBzQgEMt$r!Ro28Kc@{P3@s&B@r! z$<3+ZNbmM`?OInI*jflHCK0X&KwJT8!s6lIMJWc#U&Ev2;5{%{JUtns+3?MwymfYb zJR>)+Ctnt4@$&Q?CMKrxw3mtYyH(X1h&Q0hpLLtY&uVfEPE43YujVKnN}}?1pD?Ads%GkEpRk}ECiZr+PC#N+QK4-6k($H zWOlA{!`_}oG<;&;O8e>T@y@=M4w`@Z&D@XoJc-3`4WeS-c5(ZskDLDGNd?J`{ly1p zH#Df5`-=RK>gsy$3(JI61Q>+<1Tf0#YLZrZ-9Ti)-7b5@pQpfp;CsI{oYH*l1ecND z)SH-sYG!IWJh)M0kBK1z1fJyZaB1N6ei^K+s6aqPJ@Mic%&V?`EAaErABkpYbbOH6 z%F3z(bnsG6Of&_#>npaDb-jOD;1#0H&ab2BdX9ni&sZsDXc+Q-ywgCZA6!^SvC4^w znM`K2uniF-Q`6McZFG2jLfJ^MItQqv!a`k3%UeG3hL8{nsTzEQ3(k=DhlMjMEBsts zjrsY3HRLojG<notD56%l;Sy>$w$YvOnhlPfs!F2p~0-kALTL)I==H_Nl zS_lXTB-D64Kf3;Rd2hSx>}s~su?LUTQ zAo0Bk0Os^>7u#*4{f>VTblW_Y6%`E~6&QdIXkg&AW@C0)89g!aXI))g0fCN{l{Ua@ zHVHx?*x1+$wO01FwwZF2pnCoC<%@Q2uZ@ylC*w|*Vetb!NYRP%Av(um}5E%sp#fbTDclYLWv1$+s!Nkl= zd`ygHrGZF7%+D(%f-wjL9UVRO=5Ld8IdBqRH`dfBi->H29)psXyvaSF1G0Yl)cpO5 zy4LvrrD2K619yqXe6?9aLqknX4IaBSKJWKWejR$nvx|#bVq&0hPz?_c2UD-8tZdAj z#7ig-lx|tR8X&gR*K>?KxIaItOG(i(F;zA+BuV5w-)=jR*ztD&6?QP9EYvUs`OH23bLv^K!!rIbs zYrTrSdq<57$z3eP$&AsANE|8c$6o0{XV-f>dzoxXb8G7e?YwOK(d-B=&pt2%s6>1} zS|Y;2gwS%cvR*ydt#t-y)>`hJLAVR%JC=PQkg@;YBB0Oz5&=P%4a^6O5D+8o?(WiV zjCe`t$jMwMCy7PiXHD*JPwedMJ_IPJ;Arr=-=2c; z0Le0$QD0C|5fhTRfh#vZKM&4EiQ(w*aF32H*nBa28yg#devFHATSijpTuZ1fjSDA0}EAq!+Bmv%NmPgt?j z0ggQg1T;DPf2xFF0DI@*0DFLxUjjgYl5!4YGqv(!VkSUPlZ>Yw7#gxPH~)UI9p2RB zW??}CX&)W6IX8+*>bo9@`3MkeaAd?9F!GG=)KVajPoF+bOiWZ1qa-S`8}ipNQ&^NgyLVm=sUZSl91ry;s&A+005Y``}r*)9DoiE z&>69?$Vo{zc6aN|CMiIdlx2m0i%WfBVPREOm5+}Ah#fI8ip~LgTjgq%1^^?0P^((5 z1NKDE^SWVJxYw@3R|yF|-2y&6L!;c8c?kx!jpS5-m~=f|hCUT*E$0;Lc_o+F>o zzMa;-gE@l>kIyNQBIHsM(PRD7FaE0-ut0IIOGJZ%fV()eHB+I=$_g2_c_=6=%bZAs z#ozx`DlR_87hvk>t8{|%yW5t2-X5NW(K@NnH-~n)TJ%8%=3TjRKmgQ~l_kkaZhq4< z{RPL3CJZe1Xj2v-qyf{`>DoS2+3c7cxTGOFTc`a>@abRk-4$+JvXvoAtZbO%H%7}u zTnI#GE|dgx)%^lCG><1P*`K85>VWVBjH6UdHXzav_S0lDB#MghVDD1Z#B9-ggK=+3 z(LgK*uX{x(AL0(9+H>l3!l;3bp>10AJAgO_j zVJJQ9A}P5w5K}WXm3uFTzz*7+KnLKhQawUc?B>4VQLyOXd+r%;@$MZ4K>~sv=aa^C zGaY{*_~)XwZ3>5_E_$h4JxN7;grze85H=o7C z{w3s66x6pV-*|*UYt!2|%kl_s4~vgxt`4d}{jXYLyVwx30O$$g7;;)VN8rYp+WGz( zrh9mpgx>lBxX%9!9^^}NA8t8vk(0NL!V2=lrfGu;GE!BH4)R%5wXif?M@1z}6(R?^ z4i{>QRSWr_-rjYg#&|wA%w7y}aYY1&4SsIY2>am%1H}y58h{yDSojfyjO}eFhnW&X z*>v|^*(A9a`9e-0%H@cftzm&|3=!V?RGk*ppA8!3eQe6)RVo;xkHsmto3;!DS?gHf$%!G0r2{}26 zVrf61EP(@OBA#xX|9ST}Fj1~ZFtSdos8HM#pk`G83K~?D$4i<8nZzwd14J<&gM>v| z-t$xmBckHcsp`=zI=mJD>hxRq(UKZyIH{T!yX~QiQq3H8n{;5Gnc~9{Bqj#rZL@UE zI}3}a3dXhqSucD}1^cc*JQNgoz_mJXN!3F|C#V8DOW0r+BEjB1bw{yA6tv<|n@rk0 z4dw1~I&al%>A^|zr-%qrz~@?-n{Ry4v-}ax8cCp;2*j0T&$(KwaVMt-AtBxB+BXIv z2?7zKgPxg5 zf4AD<`sK?)feb;7m)Fo-r5jj@nZ==mO%#1_E-Wl~?d(#6#P@e8J?|7kY>?ytca8{w z043^iD`C##VVhQazdZ&Dq;-IQ2HMV0%ml|fW??4E{->*hG!QR9&^t?HaziEfuBQ4? zD=ZcD-6su{R)U&$yu4eXp>Ver%GJP7jY8-Se9{}bo=FD>7NcDT1O#HIIZd^a)YQKh z>Y7?zt0re>frSKTX2$LMq)k_Qi865>KBTkL2GHXi5xSo!S_H>Q7QIs{Wv+NtLo?WSc_Rx!#=p9IXk=v#~mzC z(`coB`d*C!vKdE5PRM7oLgKFj-Y&+c`5JFUoR1pq&o_0&B4`uYZIDI>iP%Rzi;99Y zSt>nY=zS7x<@YP+a@`XUIPZa83~pPh>CDPctdI zb^b&MX3)m8_5wMKK)%#_*B8&#G;RxWvhM9+?r`aMa69E|KO~0H)0d$k-i?j;|CxF6 zY36rBK+deJG)rK309}C!dRG9W#3gA;ipxvu1trtl~* zDHiDgbFsOtg3#54NDG_@6B8P@hzkBlp-KyYW4l3pxEQUjs4&K)K*BMa1~Q2-$p;|) z{*3#En!u&=Z8_+&jS*3v;!p>r~ zK!bLa&+B>bd}|Bb392kjD!u{`#zlPoBcc&gTuzp2z{(Mhn^$AEf$a96D+o}arsK}y zSs-WY2X3B7*5!9B=4W~3Jjm@^Kk@ggg|$E?bHB^;_a7QeNLcv0#zGnWF^n0ZJs2Gq zG~7r@EwTYv_INNjJoJ2x>;a4z5zbn-n6(ia5btb~_Yg=%3-$+S>5k@ux@n3Ddvq z){l&yJl1}r1O!1Bw(@YEljHJl-h7jlnBQJExF2M=>5J&uE;sAorU$O5PsU&4-wc3B z1DZL4FKC5DXVz1+vbRsEbKV7n-E8>_5GTS6$pG-v(8O%4Gu!^issrb_;&m7B8jWN` z*3~Q}J1La`i#7hg-wWWpJJvNn-*MXme@$g1(AS_MOIOq`H-R(w`*+7Qzj)qPJUj~! zL4d)A8y5EcoDZ=eoL&)t-ivF#jHt7#nbK)&?Ay^Um}m9a4+WK#z;}HwDDWzU(Q*gm zKERpJZ>=?!FC9fr&g#-fPAteQW@Q3K%*twOU=YPLreI}gSX_5=H<}>{y5!#DS*#O` z@Kea(3ly-JRpU29?{Ql`gWS*QaDjd2Zxs?=ipRl>_V8eFJ2(AvQL)89KP7sto54F+ zSTh%88bLUvqS9iEB>oo%6%}=*DRVkk#^I3MXWj3jfO@Bx5C zE3B^Cwy*Hh(i9_|)ZcDR7XtyGfO`gV^0^V1Kan4R^P&Aq4bUMFu~X@3AF;7&fHdyd z+@=4qU*!EQa!MP;2mOP+$z>34IXIv8H!$y?pKzKt)_H+i*)J}wp7g_+SX)jG_*i0* zeky5dE_?$0cE5i&f|&gN{cG)XSQpwq?Kc1EYedJXyIb!u1}#^>mUMQ`l@=Wx>8#aE z<`2+k)rx7H8BM`TS-C5f^CJ!Qeol_+!5-BHfy``g#B@SbRB$BD9YDu9e|@j#20oJY zp!|F`psdY3f+_ET28J5o*64JVMfzuH)z(HXHx~))FPI0NmaZ2v)3fX=%~Z{<*sCp+ zeh|kq6%7?>A2w;53zt5*j+KnJo;WptW?f&dr1g~b{IOw@<@!rJWY z<;e>pA)$le6blE?B!W@^9}xl6lPX)SSOLg0zt?aipu~Y?IGu-+jCvp0??d#(?3gJh z92_-p;s7%qD-~5`e7sZCvoYJRVA~=(hVq+Bp6TV0dN=2#pC3Yj6|ZU}j9E#Q9i?Ag zOe}nY%WY<7Z<0tXVrsEsEzqya2lO?a%D(H3ul=Q@uP#;c&ul>%T3ds>xv~fyf{;5; z-_eJv<;(vwojCE= z$E3hlYrb7fVi^UlJkZFgpxB0R#LEQnj*Wc>$;`_`1_pq#pQk99CN!#n!x{Y6=SG+_ z@$2j6vZIOy2Hn6dWN!Wz-*7`mf30q3lph_Te{XU$g1`-Ee4SsZVq-8HKk~Us{#OQK zF)PF8Oz-*foVd}KQKrUZx2FIPN^5nVz<|%hz^g#T#}^}GA}$dPlK!NmJSwU?z=i{_ znTuE-iY7%%UY@qhr?O9Q+`|12-=CkG`g^t*Lxd4fb=Ow)U?7y#Mc1bsUnnF&#+jK* z_5+%bo0_VS)AhW(K$ah*H6mmfXfRomFBdrA*Df6Rn~#{a7XA9g?@a#;L@O#PCSBc! zt-+59lnO5JSLLvXBM$f^zQhP2{?&CXz`q6>d{|5(uFopFn0VNL1xB$Tu-UyqJMjcg zh_-Xt2PkZ$7$NO?j5rK@FXzTiU@{u)W#uS=d9>J{e-sK58)vNB@`sML1Pa3VPO6p% z5w1hoO6>oV_&6QbYs<@z-f2T=(u)J;Rs8V=&jsLc^Y zDEP6?E+PU@NE?*8ZO$iYrAMs<+}6&{Zj7WG2hJ-`@oC!h-tAx&2o&kU65ovvm~|ii zjfV>MaVtTA0an3!lBvS$x)s9TG9DC|RyHP6v+OpDyCfQ_zCiSDavCN>`$_+zI#(74 z6DSpbdXe%u@44A{@W{^qpf;ymM@=0b31p z`ulLlJd)DUMM%HH{@*jH=YgWTyEp(-Z@_PwSm3dk86VBKYl;piqRz8NMfD{HqOgT& z|3%F{A3(Kg1e+q{*RE4{<(yz-W?62oX&9vg(r7T8-;8{6b2--9;Dsp=$NzY9bZ(db zU$U&-{wOgRs8_9e#CyPqjja|KR79({j};YT9-eMsDep6^VO;M7=H14~Y1jC?TJO3;M1VO@OABSC zIjNHiUhOX%ON{PcY|X%0QYfF(hm-%&$C-yi+4g;WkPJhOrAZ16!fn?^*3wuaiDX~1 z%bI2Edt|G-LWJzumn_LH%OE0UnPjq+B_p!$-kBn}L3nF=a*7A9JssAP-WYrXvPr9Ie8LqLw8=Fn||w1*VrvmbYy zGf3?XxyHi;@oFd>=0a|nxL@?Xytq!fsa*IQt0N`F*GAIa#0aeneu0#xqv^e2;)ByO zy5E})UOAQ^#KkEQ%{>k(dWmCM%BPKuZr0WH^Yny-%Erfah8=8hKl&g^_r5UC_EGfC zfOjMEXsEvF*oRyPphJiV@AZX(1n)Y)U!0@H?qz~Hp1~iKq@#_rC;%5NW617l;7TxF z`#K`I;s~ z1|Awe-ecleD$of-l9J-mOuc7%$Ln|88cm;t83`1>?97 zLCC=ht(L5U0<4e_t*>9Yn!6Nujv-6?yyy*GeaOdLXeHQ#V_K?Yq*?;ZTeSrR!bAo+ zWVgfKUya1!w6q-BqawSy>L4L!Y0H0)RGtDR+=9~59y2kTi51kS*Y;{wQ4xz^BpM0* zoQGHG$oN>LLhgn8_G~Z;dcQdo=I29&by!!wVp^I5(|w$1Mw@7-*dBP)10XCXFqp{` zbcpoIN+`it>g&56KVFe^A-2mh^23J~)pgAUQs!;`>*4fsHuR8ifokiXP`2{v%fw=R zx9Xaj^;Q}`jL`TE!?g~edgN={;}4|$B+brW^Ob&66;B*evbV!lRy{Q^1P^%j+sj<3 zkf;(%vV{+H_Kh8N_3oT(uM6gS@W~75?Cjj#+uK<2)-p?TB$mAgrJ?m0G<4-I-ykSZ z+S=NX+8ICb5egecdg4yos}sZ(QbSAOF62PqM>%5&-y(MX`Z-QcHGO^B#-Y#b6uTmG zjPa^D{k9;jkbr-Kprs8DJ3@t6_omcjv2#3k?_gv^B|ctjWP}0P5*qout^L%?mkgHY zdoM66DJ%Q>_^ij-Q^4qTcYoTi^tf%I@k^sWufLp!mzTFn#_c1YkiP4zAPr2FdmS-( z@fp-22LP!oJ)V>Y7YpcagjdI!870O-4onA^<=Gyc44cpYbZt%Wr3w%7fJ-(s7O8F< znPZ@NW?52_mgFdo40%TZ6|TcnHP5rMc5(B96DJNG^MU$$dSMX}EA>PIK?e~OLobKd z$@qR4sKYTO*mqeb+AC5y^9b@j$b)%`a^v*nRe5?*-WE~sE%0Og>Fv!c9Qg@V_wsyBxvTrd_{-gSJRnr}Ay}rKADdz`4FFD_JhnqL)qcXuY z3T1Z76Vk4eZ9t-e8ZqR3AT44CSvI04Ft$Lv%FgDIO6|Q;2370TRrlTFBAHkZuF9-!ZZ zoMm8OAU;8z6d5hILTNmHI<}o+54lVVL{V7h=QokHH>*dO?FvyuIbX ziVXv8WaH`}sLmz;A}cOlC~ev=$j?u@U~?=14|FR71L6YpKPkAhv@{JKCJ<;pWHh(5 zC@@84=jKN2fd>D`u`OVrpRu-vxelcVd@e{e%I~c{2Ral?7I*I4sS^zLxJ{}${U73X zKGOGJ(Se2xnIq6uhMqvTsh2aF2uWoHY*Ua0vq#%cCqxirCKZ*Hb?<`gs|X)K5Uhp* zPqDJP`x!%GZ=%8?t6;ltz#WKL2*fKtB?g9Km+TkFIkkd4Q(rs>OMB7=#qL~#d^B z)0`5cFZ<=sGzB>?G6H4jS&YLovu^Zl|^&^Q{e5^SVK^QAcFJ!IVAUz zceb}d%93<%57+E?%-&&|z+xkZMTmr&LZlGoRAEAT5o=GMMy z8;XgbX0yc-1_wcNzsSow{cErg5Oc8Rxqa;#1-7lf|4n)M=cVh56BCSRbQ!SdU@Su9 z(1}=v1vEo{|5L(L_OJ^z%qe`lys$D@TVMa>UJE(MR>gu~8tG1#DQn^|XwN)Mpa;cz=mtb?nsCN2oyegLLPL$EQg+n;Z~8Glg@* z!@?vbCEMEDp{v0+5v@>OQ8Ck#v;vqGz=OrTcmbR+W(Cm9Ai&vv@6808tBJ`g99NPw zz63Id6%}qeIv954j&v;Q7(IPlmn9a91uWn#cw>EiFI0Gbya{Eu>~w`m0n)o0@Dg*h z=6n|$Y!Y*}z>??8si-+LG*nu@tO~;h#)O_8E4Hl@&2Yx$j`DdSp_q;-Y8sl;(+{^B zfQxo$!+7vO%9Bh4g_FTevURVgBE7J%V}wn!`&3*&bF3)1q~K!*U2(e5hD?v5dK~!Y zdhJM3CvS^*ctixV0`CY{R2Vu|Y3j$1xTjAU8UMI=xInTR_+{X{^0ZIq7Z4R)jFtE< zwwyXU%dMl68547t9Cu_YOqmtI@p*m?hU~pJn^nUm7x2Q|w$4p9&d!d%1cyb-xNd~G@91dN^!U#g+l%fb*^+)+NhxF&Zb~l}D3~Am`XultQXm2u`IXA)6qkKr zK>@Ke6tfpy7IQ~e_avUiJZ_e)@DHp6zRJB{QzIx&iAdx~&t zt8?3}oF?1kion0(9j8mI%3i+2;DoEs!m%oA^=8(do!S$zVmPzTx^2>LkR~}-q_7qBjm)5E!oGNXs zUtO|bcp-9$IHGD~?D$cSD(3K6D*=x8-J8#A@q1=Mf{5GTZO#6r-IbE*U+e^WO_W(k z>}k_yT}7V1W$a2QAuGEz>h{Rs_q74a#OBXhiE-JTeNCHb2mD_b8!GPjPZ1nB(`>#j zvJq(ERJMmLd}1z2&`eUsoZZH{+81Znd{PD`Q|jGji2W7z_3r0@Pd*)bTMeg4pZwU%I_ohbY z{p7(3H|weJU<|9n1OBvcfo|mKQy7BtwRwMk5-t;K(m=<|39Ur7?(++}TJ`JB_t~wJA2O}C9KpJk`{c3ZdCGc(5 zu_pV+NC@?-gaiejWa`WC+_n|}H#TzLsHc`JlE03mrzc%}OG~~!K>11O?0C-W@DnFZ zw|>_N)Q%M8+0K%+X^!@$7hV%X;e-*X7?G6Mw>NqC0*m`??d;03f4t1fqIc$=k%EIC zA)8wL){|XEPeJYexpTuIq2j*H-j56rFRw^_n4H8ce$y?|@>q2qnA?tuE{%ETjIW+1 z;oYL50?2dTSCKWoy2hHW%*<69h^W-HF+{*!A7796@9W?dU2!qHg#9tuelS*k&NSbl zu$Xj?WjU6d2U&NL1hWE;E8uD~y^Re7;=VqScY4uPq$j|h2-Bh&?nYOY#F)(HaFbH1 z+};;m)A$uHT<({XCp-FH{&cVuZ7^A!Ebm$}?3!6YV*UO7O-ycKv2F>X2eG-iRBD4% zBpfGf4Sqad%6q#&1|dKK~+HG1i6_%c6K!=ldDgv5w)m{`obyT1QsEzW)5o z%&owhW*H%tBUf`@zwSLQw>kZztJ_bmv~=;Q{HZDfWACk4Mng1R#D4LQKVHg@acVr6 zRTesOi$1&)I+UPBYC$%C=9e|ueLIh};_oJ@e=tJA5swU_GPUjmO4~d}$=;=$hyTUh zpn`WiS~Nfu6HR}z>S({c$KYUfO!d;H0SzUEsmMlD)VBOc!I7cEp2GXWcW;XG^a7cO z^8NUjXmF6kr29g8-p>_p4Oy$Izym`T#eO6HG9+|bc~Q~a%uID?J-_|*I$Pz&^Sqd7 z4pO?jpCsGH-~;wdOc0}nys)h6y)1=4XP#^cJyf<<1Fp; ze_+ON1i>5^7Z+o*@rq+%e{XE8p>XR<8fC;GO7gD1zsYF|rRaE$@tg4hF7iU;eFVR_UDvoo0(M35_-gdo6M z>**UC12beReEwPCuvutYnyIz*v`bn7Y^ex@a=l|^Fv}pCB@f3dfD}k15}*3ZN}yP9 z25bhSnHU*0O-wl0+0`}UnwsRXZ5}>dwMG2aP;;(f`a#faZ&9=GJri# zbMy1uVUki(ur9Z+BA9qsgyrVWK#^i%p0eB72XP_$*kTz8aL=22C zgxIlvx*uZ7MW4R;qCk8Bpi)Nf#zZM)iQ{RP;4>3M3vcD4aR{xDkkGrkOU(2d(G+l^ e+kd*oKFX~?Wd5q>@p&N1BW@_(!j&kPh5QfrUBATu literal 18581 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 C>h9
Value * Deepcopy() const override
Will return a deeopopy of this object.
Definition: IntValue.cpp:15
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
-
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
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 d90c08f..9f4d645 100644 --- a/docs/IntValue_8h.html +++ b/docs/IntValue_8h.html @@ -100,10 +100,9 @@ This graph shows which files directly or indirectly include this file:
- + -
@@ -123,7 +122,7 @@ Namespaces diff --git a/docs/IntValue_8h__dep__incl.map b/docs/IntValue_8h__dep__incl.map index 017ecc5..6a5154d 100644 --- a/docs/IntValue_8h__dep__incl.map +++ b/docs/IntValue_8h__dep__incl.map @@ -1,6 +1,5 @@ - + - diff --git a/docs/IntValue_8h__dep__incl.md5 b/docs/IntValue_8h__dep__incl.md5 index d25bda3..9d4d64a 100644 --- a/docs/IntValue_8h__dep__incl.md5 +++ b/docs/IntValue_8h__dep__incl.md5 @@ -1 +1 @@ -5a4141368586afbf5f14dba7b0235510 \ No newline at end of file +767ed23ff3d1ead5789ef936df4875ca \ No newline at end of file diff --git a/docs/IntValue_8h__dep__incl.png b/docs/IntValue_8h__dep__incl.png index bae9cf283951bfe1e05e2f4b8549d0f0a01927bf..a907f03f17d0d498fc9cf3e47235658aeaac86b6 100644 GIT binary patch literal 5374 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 c0+U}#(=oj diff --git a/docs/ListValue_8cpp.html b/docs/ListValue_8cpp.html index 58abd54..be7f43b 100644 --- a/docs/ListValue_8cpp.html +++ b/docs/ListValue_8cpp.html @@ -86,16 +86,16 @@ Include dependency graph for ListValue.cpp:
- - - - - - - - - - + + + + + + + + + +
@@ -103,7 +103,7 @@ Include dependency graph for ListValue.cpp: diff --git a/docs/ListValue_8cpp__incl.map b/docs/ListValue_8cpp__incl.map index b4fb33b..b61c796 100644 --- a/docs/ListValue_8cpp__incl.map +++ b/docs/ListValue_8cpp__incl.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/ListValue_8cpp__incl.md5 b/docs/ListValue_8cpp__incl.md5 index 06a7458..fdbd642 100644 --- a/docs/ListValue_8cpp__incl.md5 +++ b/docs/ListValue_8cpp__incl.md5 @@ -1 +1 @@ -a0b55bdc8f1790e8ef890579e14f3ea9 \ No newline at end of file +0799ff068d78d8da242bc5bfd0ee52d6 \ No newline at end of file diff --git a/docs/ListValue_8cpp__incl.png b/docs/ListValue_8cpp__incl.png index 90240b4a58671cf28c66f4e2735302016bd875a1..7e1de27947021703d961e6a67d4b8873b1c84917 100644 GIT binary patch literal 27392 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ģ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 z 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%0A($Hk`vC%hMys8So!FJR*wVGB5};m@FGS$l}n} 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 diff --git a/docs/ListValue_8cpp_source.html b/docs/ListValue_8cpp_source.html index d8a51fc..0bec9b0 100644 --- a/docs/ListValue_8cpp_source.html +++ b/docs/ListValue_8cpp_source.html @@ -196,10 +196,10 @@ $(function() {
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 ...
+
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 4f1f563..552f281 100644 --- a/docs/ListValue_8h.html +++ b/docs/ListValue_8h.html @@ -123,7 +123,7 @@ Namespaces diff --git a/docs/ListValue_8h_source.html b/docs/ListValue_8h_source.html index 27b8daa..ee1d8c1 100644 --- a/docs/ListValue_8h_source.html +++ b/docs/ListValue_8h_source.html @@ -145,7 +145,7 @@ $(function() { diff --git a/docs/ParamConstraint_8h.html b/docs/ParamConstraint_8h.html index 33068c5..e3343a0 100644 --- a/docs/ParamConstraint_8h.html +++ b/docs/ParamConstraint_8h.html @@ -100,10 +100,9 @@ This graph shows which files directly or indirectly include this file:
- - - - + + +
@@ -122,7 +121,7 @@ Namespaces diff --git a/docs/ParamConstraint_8h__dep__incl.map b/docs/ParamConstraint_8h__dep__incl.map index 8501976..7e6be59 100644 --- a/docs/ParamConstraint_8h__dep__incl.map +++ b/docs/ParamConstraint_8h__dep__incl.map @@ -1,6 +1,5 @@ - - - - + + + diff --git a/docs/ParamConstraint_8h__dep__incl.md5 b/docs/ParamConstraint_8h__dep__incl.md5 index 3833a5c..69b13b3 100644 --- a/docs/ParamConstraint_8h__dep__incl.md5 +++ b/docs/ParamConstraint_8h__dep__incl.md5 @@ -1 +1 @@ -8f1eb59f86ed8a0013eb1f57ade7c0a6 \ No newline at end of file +2595090d381da33109fb209c9d0c2dd7 \ No newline at end of file diff --git a/docs/ParamConstraint_8h__dep__incl.png b/docs/ParamConstraint_8h__dep__incl.png index 164ba47957d757427cacaeade6cf4651febdc446..7c8b90d9117b948aac1a7cf77e2dc6715cbe6967 100644 GIT binary patch literal 6073 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 23  }
24 
25  //! Constructs a type-safety constraint
- +
27  {
28  ParamConstraint pc;
- +
31 
32  return pc;
33  }
34 
35  //! Whole constructor
-
36  ParamConstraint(bool constrainType, DATA_TYPE wantedType, const std::vector<std::string>& defaultValue, bool required)
+
36  ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector<std::string>& defaultValue, bool required)
37  :
- +
42  {
@@ -128,7 +128,7 @@ $(function() {
48  bool constrainType = false;
49 
50  //! Constrain the parameter to this value. Requires `constrainType` to be set to true.
- +
52 
53  //! The default value for this parameter.
54  //! Gets applied if this parameter was not given.
@@ -150,21 +150,21 @@ $(function() { -
ParamConstraint(bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)
Whole constructor.
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.
+
DATA_TYPE requiredType
Constrain the parameter to this value. Requires constrainType to be set to true.
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
ParamConstraint()=default
Empty constructor.
bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
+
static ParamConstraint TypeSafety(DATA_TYPE requiredType, bool constrainType=true)
Constructs a type-safety constraint.
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
std::vector< std::string > defaultValue
The default value for this parameter.
static ParamConstraint Require(const std::vector< std::string > &defaultValue={}, bool required=true)
Constructs a require constraint.
-
static ParamConstraint TypeSafety(DATA_TYPE wantedType, bool constrainType=true)
Constructs a type-safety constraint.
+
ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required)
Whole constructor.
diff --git a/docs/Parameter_8cpp.html b/docs/Parameter_8cpp.html index f04b173..cf0d732 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 dac49ab..d3369f4 100644 --- a/docs/Parameter_8cpp_source.html +++ b/docs/Parameter_8cpp_source.html @@ -116,7 +116,7 @@ $(function() { diff --git a/docs/Parameter_8h.html b/docs/Parameter_8h.html index 42aa3e9..3c50e02 100644 --- a/docs/Parameter_8h.html +++ b/docs/Parameter_8h.html @@ -102,11 +102,10 @@ This graph shows which files directly or indirectly include this file:
- - - + + + -
@@ -125,7 +124,7 @@ Namespaces diff --git a/docs/Parameter_8h__dep__incl.map b/docs/Parameter_8h__dep__incl.map index 9780187..9e06a1d 100644 --- a/docs/Parameter_8h__dep__incl.map +++ b/docs/Parameter_8h__dep__incl.map @@ -1,7 +1,6 @@ - - - + + + - diff --git a/docs/Parameter_8h__dep__incl.md5 b/docs/Parameter_8h__dep__incl.md5 index a83b01b..92b92be 100644 --- a/docs/Parameter_8h__dep__incl.md5 +++ b/docs/Parameter_8h__dep__incl.md5 @@ -1 +1 @@ -0792589fb3c9949d71f6142d7142a87c \ No newline at end of file +f7abe1e068b5734e7b479b9e1b32e10c \ No newline at end of file diff --git a/docs/Parameter_8h__dep__incl.png b/docs/Parameter_8h__dep__incl.png index 67dc0517accd2f884cdc9927629dcc7794c79b70..b0c06076ed4a567e89e25ba0a0654274686a0697 100644 GIT binary patch literal 8260 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 literal 10768 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 diff --git a/docs/Placeholders_8h.html b/docs/Placeholders_8h.html index 3b85e48..0fad879 100644 --- a/docs/Placeholders_8h.html +++ b/docs/Placeholders_8h.html @@ -119,7 +119,7 @@ Variables diff --git a/docs/Placeholders_8h_source.html b/docs/Placeholders_8h_source.html index 6a4c1b2..142b0d6 100644 --- a/docs/Placeholders_8h_source.html +++ b/docs/Placeholders_8h_source.html @@ -94,7 +94,7 @@ $(function() {
static const std::string g_emptyString
The only purpose of this is to provide the ability to return an empty string as an error for std::str...
Definition: Placeholders.h:9
diff --git a/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html b/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html index 605b83b..50ee25b 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 487b632..a833abf 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 382851d..7feb986 100644 --- a/docs/StringTools_8cpp_source.html +++ b/docs/StringTools_8cpp_source.html @@ -275,7 +275,7 @@ $(function() {
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 ea1d3d5..18c50eb 100644 --- a/docs/StringTools_8h.html +++ b/docs/StringTools_8h.html @@ -124,7 +124,7 @@ Namespaces diff --git a/docs/StringTools_8h_source.html b/docs/StringTools_8h_source.html index 35eefb9..130dfd0 100644 --- a/docs/StringTools_8h_source.html +++ b/docs/StringTools_8h_source.html @@ -129,7 +129,7 @@ $(function() {
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 22b218f..e957e36 100644 --- a/docs/StringValue_8cpp.html +++ b/docs/StringValue_8cpp.html @@ -86,16 +86,16 @@ Include dependency graph for StringValue.cpp:
- - - - - - - - - - + + + + + + + + + +
@@ -103,7 +103,7 @@ Include dependency graph for StringValue.cpp: diff --git a/docs/StringValue_8cpp__incl.map b/docs/StringValue_8cpp__incl.map index 824f3db..7a62a3c 100644 --- a/docs/StringValue_8cpp__incl.map +++ b/docs/StringValue_8cpp__incl.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/StringValue_8cpp__incl.md5 b/docs/StringValue_8cpp__incl.md5 index 0c3e1fc..e67ac23 100644 --- a/docs/StringValue_8cpp__incl.md5 +++ b/docs/StringValue_8cpp__incl.md5 @@ -1 +1 @@ -e3cce6d82cdc470c304a4c2f3aad7a1b \ No newline at end of file +edbcbad437362bfcea36ede007a980df \ No newline at end of file diff --git a/docs/StringValue_8cpp__incl.png b/docs/StringValue_8cpp__incl.png index 5e8fa6ec478b35a1a46d52f60db6c462f2f15083..2299566c67df1a4fe8dc083517fc51a437847aee 100644 GIT binary patch literal 29261 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%0A`@)42D)}4(d@%&vN%FNh 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 diff --git a/docs/StringValue_8cpp_source.html b/docs/StringValue_8cpp_source.html index 1ad6a28..db2cfda 100644 --- a/docs/StringValue_8cpp_source.html +++ b/docs/StringValue_8cpp_source.html @@ -162,10 +162,10 @@ $(function() {
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 ...
+
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 fc39fae..bedb037 100644 --- a/docs/StringValue_8h.html +++ b/docs/StringValue_8h.html @@ -123,7 +123,7 @@ Namespaces diff --git a/docs/StringValue_8h_source.html b/docs/StringValue_8h_source.html index 4c06814..feb6dfa 100644 --- a/docs/StringValue_8h_source.html +++ b/docs/StringValue_8h_source.html @@ -141,7 +141,7 @@ $(function() { diff --git a/docs/Value_8cpp.html b/docs/Value_8cpp.html index 5d2747e..d82aafd 100644 --- a/docs/Value_8cpp.html +++ b/docs/Value_8cpp.html @@ -97,7 +97,7 @@ Include dependency graph for Value.cpp: diff --git a/docs/Value_8cpp_source.html b/docs/Value_8cpp_source.html index 26a1802..547dfe5 100644 --- a/docs/Value_8cpp_source.html +++ b/docs/Value_8cpp_source.html @@ -102,7 +102,7 @@ $(function() { diff --git a/docs/Value_8h.html b/docs/Value_8h.html index 7971b8a..b826788 100644 --- a/docs/Value_8h.html +++ b/docs/Value_8h.html @@ -101,23 +101,22 @@ This graph shows which files directly or indirectly include this file:
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
@@ -137,7 +136,7 @@ Namespaces diff --git a/docs/Value_8h__dep__incl.map b/docs/Value_8h__dep__incl.map index 4a9cf6b..1652418 100644 --- a/docs/Value_8h__dep__incl.map +++ b/docs/Value_8h__dep__incl.map @@ -1,19 +1,18 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/docs/Value_8h__dep__incl.md5 b/docs/Value_8h__dep__incl.md5 index 2639777..1595bfa 100644 --- a/docs/Value_8h__dep__incl.md5 +++ b/docs/Value_8h__dep__incl.md5 @@ -1 +1 @@ -a89dc6216fd07fdfdd4f79f41556b577 \ No newline at end of file +a9d46db7b6073c73abbdf2b13e5c3217 \ No newline at end of file diff --git a/docs/Value_8h__dep__incl.png b/docs/Value_8h__dep__incl.png index 66e21f7ea4a26a53c7f80931132fbbd7a3e68388..da9885983324b6a2d4e8c09a5d0ad270b885f1ba 100644 GIT binary patch literal 47105 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 literal 55574 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 aw4vS7qIgv^ipzxh$G2~(DOSjvJ^EitCjRFD diff --git a/docs/Value_8h_source.html b/docs/Value_8h_source.html index aec4333..2075829 100644 --- a/docs/Value_8h_source.html +++ b/docs/Value_8h_source.html @@ -148,7 +148,7 @@ $(function() {

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 64e73e1..b548fb9 100644 --- a/docs/VoidValue_8cpp.html +++ b/docs/VoidValue_8cpp.html @@ -85,15 +85,16 @@ Include dependency graph for VoidValue.cpp:
- - - - - - - - - + + + + + + + + + +
@@ -101,7 +102,7 @@ Include dependency graph for VoidValue.cpp: diff --git a/docs/VoidValue_8cpp__incl.map b/docs/VoidValue_8cpp__incl.map index 19cc824..bf2e24d 100644 --- a/docs/VoidValue_8cpp__incl.map +++ b/docs/VoidValue_8cpp__incl.map @@ -1,11 +1,12 @@ - - - - - - - - - + + + + + + + + + + diff --git a/docs/VoidValue_8cpp__incl.md5 b/docs/VoidValue_8cpp__incl.md5 index 2591bc5..1f8476e 100644 --- a/docs/VoidValue_8cpp__incl.md5 +++ b/docs/VoidValue_8cpp__incl.md5 @@ -1 +1 @@ -2fec468eae574bfc8c7374516d9bed26 \ No newline at end of file +8d346c10bcdef3b6c864189574d98cf6 \ No newline at end of file diff --git a/docs/VoidValue_8cpp__incl.png b/docs/VoidValue_8cpp__incl.png index 68694256c4277e225adc42ce82b728b3f27a1778..3a7733349331e1d1edd4d42a1ed777950a127681 100644 GIT binary patch literal 22702 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 Pk0AON4RuPiZSVgV59&R% literal 15708 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 E0DM);*Z=?k diff --git a/docs/VoidValue_8cpp_source.html b/docs/VoidValue_8cpp_source.html index 3baafc5..36d3c67 100644 --- a/docs/VoidValue_8cpp_source.html +++ b/docs/VoidValue_8cpp_source.html @@ -148,10 +148,10 @@ $(function() {
DATA_TYPE
The different data types a paramater can be.
Definition: DataType.h:8
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
Definition: VoidValue.cpp:40
-
Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
+
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 e897569..473ca86 100644 --- a/docs/VoidValue_8h.html +++ b/docs/VoidValue_8h.html @@ -122,7 +122,7 @@ Namespaces diff --git a/docs/VoidValue_8h_source.html b/docs/VoidValue_8h_source.html index 0524c9f..9679c0b 100644 --- a/docs/VoidValue_8h_source.html +++ b/docs/VoidValue_8h_source.html @@ -131,7 +131,7 @@ $(function() { diff --git a/docs/annotated.html b/docs/annotated.html index c95c390..aebbdc3 100644 --- a/docs/annotated.html +++ b/docs/annotated.html @@ -98,7 +98,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1FloatValue-members.html b/docs/classHazelnp_1_1FloatValue-members.html index 1381af9..9e19cbf 100644 --- a/docs/classHazelnp_1_1FloatValue-members.html +++ b/docs/classHazelnp_1_1FloatValue-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1FloatValue.html b/docs/classHazelnp_1_1FloatValue.html index 96e1535..4a81911 100644 --- a/docs/classHazelnp_1_1FloatValue.html +++ b/docs/classHazelnp_1_1FloatValue.html @@ -571,10 +571,10 @@ Additional Inherited Members
Value(DATA_TYPE type)
Definition: Value.cpp:5
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 ...
+
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_1Hazelnupp-members.html b/docs/classHazelnp_1_1Hazelnupp-members.html index 53ffd6b..1745ba8 100644 --- a/docs/classHazelnp_1_1Hazelnupp-members.html +++ b/docs/classHazelnp_1_1Hazelnupp-members.html @@ -112,7 +112,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1Hazelnupp.html b/docs/classHazelnp_1_1Hazelnupp.html index fffe5ba..52ee004 100644 --- a/docs/classHazelnp_1_1Hazelnupp.html +++ b/docs/classHazelnp_1_1Hazelnupp.html @@ -281,11 +281,11 @@ Public Member Functions


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

-

Definition at line 546 of file Hazelnupp.cpp.

-
547 {
-
548  parameterAbreviations.erase(abbrevation);
-
549  return;
-
550 }
+

Definition at line 586 of file Hazelnupp.cpp.

+
587 {
+
588  parameterAbreviations.erase(abbrevation);
+
589  return;
+
590 }
@@ -306,11 +306,11 @@ Public Member Functions

Will delete all abbreviations.

-

Definition at line 552 of file Hazelnupp.cpp.

-
553 {
-
554  parameterAbreviations.clear();
-
555  return;
-
556 }
+

Definition at line 592 of file Hazelnupp.cpp.

+
593 {
+
594  parameterAbreviations.clear();
+
595  return;
+
596 }
@@ -332,11 +332,11 @@ Public Member Functions

Will the constraint of a specific parameter.

-

Definition at line 507 of file Hazelnupp.cpp.

-
508 {
-
509  parameterConstraints.erase(parameter);
-
510  return;
-
511 }
+

Definition at line 547 of file Hazelnupp.cpp.

+
548 {
+
549  parameterConstraints.erase(parameter);
+
550  return;
+
551 }
@@ -357,11 +357,11 @@ Public Member Functions

Will delete all constraints.

-

Definition at line 565 of file Hazelnupp.cpp.

-
566 {
-
567  parameterConstraints.clear();
-
568  return;
-
569 }
+

Definition at line 605 of file Hazelnupp.cpp.

+
606 {
+
607  parameterConstraints.clear();
+
608  return;
+
609 }
@@ -383,12 +383,12 @@ Public Member Functions

Will delete the description of a parameter if it exists.

-

Definition at line 346 of file Hazelnupp.cpp.

-
347 {
-
348  // This will just do nothing if the entry does not exist
-
349  parameterDescriptions.erase(parameter);
-
350  return;
-
351 }
+

Definition at line 378 of file Hazelnupp.cpp.

+
379 {
+
380  // This will just do nothing if the entry does not exist
+
381  parameterDescriptions.erase(parameter);
+
382  return;
+
383 }
@@ -409,11 +409,11 @@ Public Member Functions

Will delete all parameter descriptions.

-

Definition at line 353 of file Hazelnupp.cpp.

-
354 {
-
355  parameterDescriptions.clear();
-
356  return;
-
357 }
+

Definition at line 385 of file Hazelnupp.cpp.

+
386 {
+
387  parameterDescriptions.clear();
+
388  return;
+
389 }
@@ -434,114 +434,119 @@ Public Member Functions

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

-

Definition at line 359 of file Hazelnupp.cpp.

-
360 {
-
361  std::stringstream ss;
-
362 
-
363  // Add brief, if available
-
364  if (briefDescription.length() > 0)
-
365  ss << briefDescription << std::endl;
-
366 
-
367  // Collect parameter information
-
368  struct ParamDocEntry
-
369  {
-
370  std::string abbreviation;
-
371  std::string description;
-
372  std::string type;
-
373  bool required = false;
-
374  bool typeIsForced = false;
-
375  std::string defaultVal;
-
376  };
-
377  std::unordered_map<std::string, ParamDocEntry> paramInfos;
-
378 
-
379  // Collect descriptions
-
380  for (const auto& it : parameterDescriptions)
-
381  {
-
382  // Do we already have that param in the paramInfo set?
-
383  if (paramInfos.find(it.first) == paramInfos.end())
-
384  // No? Create it.
-
385  paramInfos[it.first] = ParamDocEntry();
-
386 
-
387  paramInfos[it.first].description = it.second;
-
388  }
-
389 
-
390  // Collect abbreviations
-
391  // first value is abbreviation, second is long form
-
392  for (const auto& it : parameterAbreviations)
-
393  {
-
394  // Do we already have that param in the paramInfo set?
-
395  if (paramInfos.find(it.second) == paramInfos.end())
-
396  // No? Create it.
-
397  paramInfos[it.second] = ParamDocEntry();
+

Definition at line 391 of file Hazelnupp.cpp.

+
392 {
+
393  std::stringstream ss;
+
394 
+
395  // Add brief, if available
+
396  if (briefDescription.length() > 0)
+
397  ss << briefDescription << std::endl;
398 
-
399  paramInfos[it.second].abbreviation = it.first;
-
400  }
-
401 
-
402  // Collect constraints
-
403  for (const auto& it : parameterConstraints)
-
404  {
-
405  // Do we already have that param in the paramInfo set?
-
406  if (paramInfos.find(it.first) == paramInfos.end())
-
407  // No? Create it.
-
408  paramInfos[it.first] = ParamDocEntry();
-
409 
-
410  ParamDocEntry& cached = paramInfos[it.first];
-
411  cached.required = it.second.required;
-
412  cached.typeIsForced = it.second.constrainType;
-
413  cached.type = DataTypeToString(it.second.wantedType);
-
414 
-
415  std::stringstream defaultValueSs;
-
416  for (const std::string& s : it.second.defaultValue)
-
417  {
-
418  defaultValueSs << '\'' << s << '\'';
-
419 
-
420  // Add a space if we are not at the last entry
-
421  if ((void*)&s != (void*)&it.second.defaultValue.back())
-
422  defaultValueSs << " ";
-
423  }
-
424  cached.defaultVal = defaultValueSs.str();
-
425  }
-
426 
-
427  // Now generate the documentatino body
-
428  if (paramInfos.size() > 0)
-
429  {
-
430  ss << std::endl
-
431  << "==== AVAILABLE PARAMETERS ===="
-
432  << std::endl << std::endl;
+
399  // Collect parameter information
+
400  struct ParamDocEntry
+
401  {
+
402  std::string abbreviation;
+
403  std::string description;
+
404  std::string type;
+
405  bool required = false;
+
406  bool typeIsForced = false;
+
407  std::string defaultVal;
+
408  };
+
409  std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
410 
+
411  // Collect descriptions
+
412  for (const auto& it : parameterDescriptions)
+
413  {
+
414  // Do we already have that param in the paramInfo set?
+
415  if (paramInfos.find(it.first) == paramInfos.end())
+
416  // No? Create it.
+
417  paramInfos[it.first] = ParamDocEntry();
+
418 
+
419  paramInfos[it.first].description = it.second;
+
420  }
+
421 
+
422  // Collect abbreviations
+
423  // first value is abbreviation, second is long form
+
424  for (const auto& it : parameterAbreviations)
+
425  {
+
426  // Do we already have that param in the paramInfo set?
+
427  if (paramInfos.find(it.second) == paramInfos.end())
+
428  // No? Create it.
+
429  paramInfos[it.second] = ParamDocEntry();
+
430 
+
431  paramInfos[it.second].abbreviation = it.first;
+
432  }
433 
-
434  for (const auto& it : paramInfos)
-
435  {
-
436  const ParamDocEntry& pde = it.second;
-
437 
-
438  // Put name
-
439  ss << it.first << " ";
-
440 
-
441  // Put abbreviation
-
442  if (pde.abbreviation.length() > 0)
-
443  ss << pde.abbreviation << " ";
-
444 
-
445  // Put type
-
446  if (pde.typeIsForced)
-
447  ss << pde.type << " ";
-
448 
-
449  // Put default value
-
450  if (pde.defaultVal.length() > 0)
-
451  ss << "default=[" << pde.defaultVal << "] ";
-
452 
-
453  // Put required tag, but only if no default value
-
454  if ((pde.required) && (pde.defaultVal.length() == 0))
-
455  ss << "[[REQUIRED]] ";
-
456 
-
457  // Put brief description
-
458  if (pde.description.length() > 0)
-
459  ss << pde.description;
-
460 
-
461  ss << std::endl << std::endl;
-
462  }
-
463  }
-
464 
-
465  return ss.str();
-
466 }
+
434  // Collect constraints
+
435  for (const auto& it : parameterConstraints)
+
436  {
+
437  // Do we already have that param in the paramInfo set?
+
438  if (paramInfos.find(it.first) == paramInfos.end())
+
439  // No? Create it.
+
440  paramInfos[it.first] = ParamDocEntry();
+
441 
+
442  ParamDocEntry& cached = paramInfos[it.first];
+
443  cached.required = it.second.required;
+
444  cached.typeIsForced = it.second.constrainType;
+
445  cached.type = DataTypeToString(it.second.requiredType);
+
446 
+
447  std::stringstream defaultValueSs;
+
448  for (const std::string& s : it.second.defaultValue)
+
449  {
+
450  defaultValueSs << '\'' << s << '\'';
+
451 
+
452  // Add a space if we are not at the last entry
+
453  if ((void*)&s != (void*)&it.second.defaultValue.back())
+
454  defaultValueSs << " ";
+
455  }
+
456  cached.defaultVal = defaultValueSs.str();
+
457  }
+
458 
+
459  // Now generate the documentatino body
+
460  if (paramInfos.size() > 0)
+
461  {
+
462  ss << std::endl
+
463  << "==== AVAILABLE PARAMETERS ===="
+
464  << std::endl << std::endl;
+
465 
+
466  std::size_t counter = 0;
+
467  for (const auto& it : paramInfos)
+
468  {
+
469  const ParamDocEntry& pde = it.second;
+
470 
+
471  // Put name
+
472  ss << it.first << " ";
+
473 
+
474  // Put abbreviation
+
475  if (pde.abbreviation.length() > 0)
+
476  ss << pde.abbreviation << " ";
+
477 
+
478  // Put type
+
479  if (pde.typeIsForced)
+
480  ss << pde.type << " ";
+
481 
+
482  // Put default value
+
483  if (pde.defaultVal.length() > 0)
+
484  ss << "default=[" << pde.defaultVal << "] ";
+
485 
+
486  // Put required tag, but only if no default value
+
487  if ((pde.required) && (pde.defaultVal.length() == 0))
+
488  ss << "[[REQUIRED]] ";
+
489 
+
490  // Put brief description
+
491  if (pde.description.length() > 0)
+
492  ss << pde.description;
+
493 
+
494  // Omit linebreaks when we're on the last element
+
495  if (counter < paramInfos.size()-1)
+
496  ss << std::endl << std::endl;
+
497 
+
498  counter++;
+
499  }
+
500  }
+
501 
+
502  return ss.str();
+
503 }
@@ -564,13 +569,13 @@ Public Member Functions

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

-

Definition at line 533 of file Hazelnupp.cpp.

-
534 {
-
535  if (!HasAbbreviation(abbrev))
- -
537 
-
538  return parameterAbreviations.find(abbrev)->second;
-
539 }
+

Definition at line 573 of file Hazelnupp.cpp.

+
574 {
+
575  if (!HasAbbreviation(abbrev))
+ +
577 
+
578  return parameterAbreviations.find(abbrev)->second;
+
579 }
@@ -591,10 +596,10 @@ Public Member Functions

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

-

Definition at line 319 of file Hazelnupp.cpp.

-
320 {
-
321  return briefDescription;
-
322 }
+

Definition at line 351 of file Hazelnupp.cpp.

+
352 {
+
353  return briefDescription;
+
354 }
@@ -615,10 +620,10 @@ Public Member Functions

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

-

Definition at line 308 of file Hazelnupp.cpp.

-
309 {
-
310  return catchHelp;
-
311 }
+

Definition at line 340 of file Hazelnupp.cpp.

+
341 {
+
342  return catchHelp;
+
343 }
@@ -640,10 +645,10 @@ Public Member Functions

Will return the constraint information for a specific parameter.

-

Definition at line 502 of file Hazelnupp.cpp.

-
503 {
-
504  return parameterConstraints.find(parameter)->second;
-
505 }
+

Definition at line 542 of file Hazelnupp.cpp.

+
543 {
+
544  return parameterConstraints.find(parameter)->second;
+
545 }
@@ -664,10 +669,10 @@ Public Member Functions

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

-

Definition at line 297 of file Hazelnupp.cpp.

-
298 {
-
299  return crashOnFail;
-
300 }
+

Definition at line 329 of file Hazelnupp.cpp.

+
330 {
+
331  return crashOnFail;
+
332 }
@@ -691,16 +696,16 @@ Public Member Functions


Empty string if it does not exist.

-

Definition at line 330 of file Hazelnupp.cpp.

-
331 {
-
332  // Do we already have a description for this parameter?
-
333  if (!HasDescription(parameter))
-
334  // No? Then return ""
- -
336 
-
337  // We do? Then return it
-
338  return parameterDescriptions.find(parameter)->second;
-
339 }
+

Definition at line 362 of file Hazelnupp.cpp.

+
363 {
+
364  // Do we already have a description for this parameter?
+
365  if (!HasDescription(parameter))
+
366  // No? Then return ""
+ +
368 
+
369  // We do? Then return it
+
370  return parameterDescriptions.find(parameter)->second;
+
371 }
@@ -721,10 +726,10 @@ Public Member Functions

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

-

Definition at line 513 of file Hazelnupp.cpp.

-
514 {
-
515  return executableName;
-
516 }
+

Definition at line 553 of file Hazelnupp.cpp.

+
554 {
+
555  return executableName;
+
556 }
@@ -746,10 +751,10 @@ Public Member Functions

Will check wether or not an abbreviation is registered.

-

Definition at line 541 of file Hazelnupp.cpp.

-
542 {
-
543  return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
-
544 }
+

Definition at line 581 of file Hazelnupp.cpp.

+
582 {
+
583  return parameterAbreviations.find(abbrev) != parameterAbreviations.end();
+
584 }
@@ -771,10 +776,10 @@ Public Member Functions

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

-

Definition at line 341 of file Hazelnupp.cpp.

-
342 {
-
343  return parameterDescriptions.find(parameter) != parameterDescriptions.end();
-
344 }
+

Definition at line 373 of file Hazelnupp.cpp.

+
374 {
+
375  return parameterDescriptions.find(parameter) != parameterDescriptions.end();
+
376 }
@@ -821,14 +826,14 @@ Public Member Functions

Will return the value given a key.

-

Definition at line 518 of file Hazelnupp.cpp.

-
519 {
-
520  // Throw exception if param is unknown
-
521  if (!HasParam(key))
- -
523 
-
524  return *parameters.find(key)->second->GetValue();
-
525 }
+

Definition at line 558 of file Hazelnupp.cpp.

+
559 {
+
560  // Throw exception if param is unknown
+
561  if (!HasParam(key))
+ +
563 
+
564  return *parameters.find(key)->second->GetValue();
+
565 }
@@ -892,27 +897,27 @@ Public Member Functions
65  if ((!catchHelp) || (!HasParam("--help")))
66  ApplyConstraints();
67  }
-
68  catch (const HazelnuppConstraintTypeMissmatch& hctm)
+
68  catch (const HazelnuppConstraintTypeMissmatch& exc)
69  {
70  if (crashOnFail)
71  {
-
72  std::cout << GenerateDocumentation() << std::endl;
-
73  std::cerr << "Fatal error: Command-line parameter value-type mismatch at \"" << hctm.What() << "\"!";
+
72  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
73  std::cerr << "Parameter error: " << exc.What() << std::endl;
74  quick_exit(-1009);
75  }
76  else
-
77  throw hctm; // yeet
+
77  throw exc; // yeet
78  }
-
79  catch (const HazelnuppConstraintMissingValue& hctm)
+
79  catch (const HazelnuppConstraintMissingValue& exc)
80  {
81  if (crashOnFail)
82  {
-
83  std::cout << GenerateDocumentation() << std::endl;
-
84  std::cerr << "Fatal error: Missing required command-line parameter \"" << hctm.What() << "\"!";
+
83  std::cout << GenerateDocumentation() << std::endl << std::endl;
+
84  std::cerr << "Parameter error: " << exc.What() << std::endl;
85  quick_exit(-1010);
86  }
87  else
-
88  throw hctm; // yeet
+
88  throw exc; // yeet
89  }
90 
91  // Catch --help parameter
@@ -955,11 +960,11 @@ Public Member Functions

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

-

Definition at line 527 of file Hazelnupp.cpp.

-
528 {
-
529  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
-
530  return;
-
531 }
+

Definition at line 567 of file Hazelnupp.cpp.

+
568 {
+
569  parameterAbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
570  return;
+
571 }
@@ -992,12 +997,12 @@ Public Member Functions

Will register a constraint for a parameter.

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

-

Definition at line 558 of file Hazelnupp.cpp.

-
559 {
-
560  // Magic syntax, wooo
-
561  (parameterConstraints[key] = constraint).key = key;
-
562  return;
-
563 }
+

Definition at line 598 of file Hazelnupp.cpp.

+
599 {
+
600  // Magic syntax, wooo
+
601  (parameterConstraints[key] = constraint).key = key;
+
602  return;
+
603 }
@@ -1031,11 +1036,11 @@ Public Member Functions


Will overwrite existing descriptions for that parameter.

-

Definition at line 324 of file Hazelnupp.cpp.

-
325 {
-
326  parameterDescriptions[parameter] = description;
-
327  return;
-
328 }
+

Definition at line 356 of file Hazelnupp.cpp.

+
357 {
+
358  parameterDescriptions[parameter] = description;
+
359  return;
+
360 }
@@ -1057,11 +1062,11 @@ Public Member Functions

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

-

Definition at line 313 of file Hazelnupp.cpp.

-
314 {
-
315  briefDescription = description;
-
316  return;
-
317 }
+

Definition at line 345 of file Hazelnupp.cpp.

+
346 {
+
347  briefDescription = description;
+
348  return;
+
349 }
@@ -1083,11 +1088,11 @@ Public Member Functions

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

-

Definition at line 302 of file Hazelnupp.cpp.

-
303 {
-
304  this->catchHelp = catchHelp;
-
305  return;
-
306 }
+

Definition at line 334 of file Hazelnupp.cpp.

+
335 {
+
336  this->catchHelp = catchHelp;
+
337  return;
+
338 }
@@ -1109,11 +1114,11 @@ Public Member Functions

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

-

Definition at line 571 of file Hazelnupp.cpp.

-
572 {
-
573  this->crashOnFail = crashOnFail;
-
574  return;
-
575 }
+

Definition at line 611 of file Hazelnupp.cpp.

+
612 {
+
613  this->crashOnFail = crashOnFail;
+
614  return;
+
615 }
@@ -1122,22 +1127,22 @@ Public Member Functions
  • Hazelnupp/Hazelnupp.cpp
  • -
    Gets thrown when an non-existent key gets dereferenced.
    -
    std::string GenerateDocumentation() const
    Will generate a text-based documentation suited to show the user, for example on –help.
    Definition: Hazelnupp.cpp:359
    -
    const std::string & What() const
    Will return an error message.
    -
    bool HasDescription(const std::string &parameter) const
    Returns whether or not a given parameter has a registered description.
    Definition: Hazelnupp.cpp:341
    +
    Gets thrown when an non-existent key gets dereferenced.
    +
    std::string GenerateDocumentation() const
    Will generate a text-based documentation suited to show the user, for example on –help.
    Definition: Hazelnupp.cpp:391
    +
    const std::string & What() const
    Will return an error message.
    +
    bool HasDescription(const std::string &parameter) const
    Returns whether or not a given parameter has a registered description.
    Definition: Hazelnupp.cpp:373
    static const std::string g_emptyString
    The only purpose of this is to provide the ability to return an empty string as an error for std::str...
    Definition: Placeholders.h:9
    bool HasParam(const std::string &key) const
    Will check wether a parameter exists given a key, or not.
    Definition: Hazelnupp.cpp:165
    void Parse(const int argc, const char *const *argv)
    Will parse command line arguments.
    Definition: Hazelnupp.cpp:36
    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...
    -
    bool HasAbbreviation(const std::string &abbrev) const
    Will check wether or not an abbreviation is registered.
    Definition: Hazelnupp.cpp:541
    +
    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...
    +
    bool HasAbbreviation(const std::string &abbrev) const
    Will check wether or not an abbreviation is registered.
    Definition: Hazelnupp.cpp:581
    static std::string DataTypeToString(DATA_TYPE type)
    Definition: DataType.h:17
    diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException-members.html b/docs/classHazelnp_1_1HazelnuppConstraintException-members.html index d1bf3fd..a8806f2 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintException-members.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintException-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException.html b/docs/classHazelnp_1_1HazelnuppConstraintException.html index 6af550f..ef59a7b 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintException.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintException.html @@ -135,7 +135,7 @@ Additional Inherited Members

    Detailed Description

    Gets thrown something bad happens because of parameter constraints.

    -

    Definition at line 44 of file HazelnuppException.h.

    +

    Definition at line 47 of file HazelnuppException.h.

    Constructor & Destructor Documentation

    ◆ HazelnuppConstraintException() [1/2]

    @@ -160,8 +160,8 @@ Additional Inherited Members
    -

    Definition at line 47 of file HazelnuppException.h.

    -
    47 : HazelnuppException() {};
    +

    Definition at line 50 of file HazelnuppException.h.

    +
    50 : HazelnuppException() {};
    @@ -189,8 +189,8 @@ Additional Inherited Members
    -

    Definition at line 48 of file HazelnuppException.h.

    -
    48 : HazelnuppException(msg) {};
    +

    Definition at line 51 of file HazelnuppException.h.

    +
    51 : HazelnuppException(msg) {};
    @@ -198,10 +198,10 @@ Additional Inherited Members
  • Hazelnupp/HazelnuppException.h
  • - + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html index 7763ade..2390a7e 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html @@ -84,7 +84,7 @@ $(function() { HazelnuppConstraintException()Hazelnp::HazelnuppConstraintExceptioninline HazelnuppConstraintException(const std::string &msg)Hazelnp::HazelnuppConstraintExceptioninline HazelnuppConstraintMissingValue()Hazelnp::HazelnuppConstraintMissingValueinline - HazelnuppConstraintMissingValue(const std::string &msg)Hazelnp::HazelnuppConstraintMissingValueinline + HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")Hazelnp::HazelnuppConstraintMissingValueinline HazelnuppException()Hazelnp::HazelnuppExceptioninline HazelnuppException(const std::string &msg)Hazelnp::HazelnuppExceptioninline messageHazelnp::HazelnuppExceptionprotected @@ -92,7 +92,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html index c95d5a3..832d48e 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html @@ -115,8 +115,8 @@ Collaboration diagram for Hazelnp::HazelnuppConstraintMissingValue: Public Member Functions  HazelnuppConstraintMissingValue ()   - HazelnuppConstraintMissingValue (const std::string &msg) -  + HazelnuppConstraintMissingValue (const std::string &key, const std::string &paramDescription="") +  - Public Member Functions inherited from Hazelnp::HazelnuppConstraintException  HazelnuppConstraintException ()   @@ -140,7 +140,7 @@ Additional Inherited Members

    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.

    +

    Definition at line 80 of file HazelnuppException.h.

    Constructor & Destructor Documentation

    ◆ HazelnuppConstraintMissingValue() [1/2]

    @@ -165,13 +165,13 @@ Additional Inherited Members
    -

    Definition at line 65 of file HazelnuppException.h.

    -
    +

    Definition at line 83 of file HazelnuppException.h.

    +
    - -

    ◆ HazelnuppConstraintMissingValue() [2/2]

    + +

    ◆ HazelnuppConstraintMissingValue() [2/2]

    @@ -183,8 +183,18 @@ Additional Inherited Members Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue ( const std::string &  - msg) + key, + + + + const std::string &  + paramDescription = ""  + + + + ) + @@ -194,8 +204,19 @@ Additional Inherited Members
    -

    Definition at line 66 of file HazelnuppException.h.

    -
    +

    Definition at line 84 of file HazelnuppException.h.

    +
    85  {
    +
    86  // Generate descriptive error message
    +
    87  std::stringstream ss;
    +
    88  ss << "Missing required parameter " << key << ".";
    +
    89 
    +
    90  // Add the parameter description, if provided
    +
    91  if (paramDescription.length() > 0)
    +
    92  ss << std::endl << key << " => " << paramDescription;
    +
    93 
    +
    94  message = ss.str();
    +
    95  return;
    +
    96  };
    @@ -203,10 +224,11 @@ Additional Inherited Members
  • Hazelnupp/HazelnuppException.h
  • - + + diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html index ddec7ba..c6eda24 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html @@ -85,14 +85,15 @@ $(function() { HazelnuppConstraintException(const std::string &msg)Hazelnp::HazelnuppConstraintExceptioninline HazelnuppConstraintTypeMissmatch()Hazelnp::HazelnuppConstraintTypeMissmatchinline HazelnuppConstraintTypeMissmatch(const std::string &msg)Hazelnp::HazelnuppConstraintTypeMissmatchinline - HazelnuppException()Hazelnp::HazelnuppExceptioninline - HazelnuppException(const std::string &msg)Hazelnp::HazelnuppExceptioninline - messageHazelnp::HazelnuppExceptionprotected - What() constHazelnp::HazelnuppExceptioninline + HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")Hazelnp::HazelnuppConstraintTypeMissmatchinline + HazelnuppException()Hazelnp::HazelnuppExceptioninline + HazelnuppException(const std::string &msg)Hazelnp::HazelnuppExceptioninline + messageHazelnp::HazelnuppExceptionprotected + What() constHazelnp::HazelnuppExceptioninline diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html index a316914..0dcaec8 100644 --- a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html +++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html @@ -117,6 +117,8 @@ Public Member Functions    HazelnuppConstraintTypeMissmatch (const std::string &msg)   + HazelnuppConstraintTypeMissmatch (const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="") +  - Public Member Functions inherited from Hazelnp::HazelnuppConstraintException  HazelnuppConstraintException ()   @@ -140,10 +142,10 @@ Additional Inherited Members

    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.

    +

    Definition at line 56 of file HazelnuppException.h.

    Constructor & Destructor Documentation

    -

    ◆ HazelnuppConstraintTypeMissmatch() [1/2]

    +

    ◆ HazelnuppConstraintTypeMissmatch() [1/3]

    @@ -165,13 +167,13 @@ Additional Inherited Members
    -

    Definition at line 56 of file HazelnuppException.h.

    -
    +

    Definition at line 59 of file HazelnuppException.h.

    +
    -

    ◆ HazelnuppConstraintTypeMissmatch() [2/2]

    +

    ◆ HazelnuppConstraintTypeMissmatch() [2/3]

    @@ -194,8 +196,71 @@ Additional Inherited Members
    -

    Definition at line 57 of file HazelnuppException.h.

    -
    +

    Definition at line 60 of file HazelnuppException.h.

    + +
    +
    + +

    ◆ HazelnuppConstraintTypeMissmatch() [3/3]

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

    Definition at line 62 of file HazelnuppException.h.

    +
    63  {
    +
    64  // Generate descriptive error message
    +
    65  std::stringstream ss;
    +
    66  ss << "Cannot convert parameter " << key << " to type " << DataTypeToString(requiredType)
    +
    67  << ". You supplied type: " << DataTypeToString(actualType) << ".";
    +
    68 
    +
    69  // Add the parameter description, if provided
    +
    70  if (paramDescription.length() > 0)
    +
    71  ss << std::endl << key << " => " << paramDescription;
    +
    72 
    +
    73  message = ss.str();
    +
    74  return;
    +
    75  };
    @@ -203,10 +268,12 @@ Additional Inherited Members
  • Hazelnupp/HazelnuppException.h
  • - + + +
    static std::string DataTypeToString(DATA_TYPE type)
    Definition: DataType.h:17
    diff --git a/docs/classHazelnp_1_1HazelnuppException-members.html b/docs/classHazelnp_1_1HazelnuppException-members.html index 271037a..a231240 100644 --- a/docs/classHazelnp_1_1HazelnuppException-members.html +++ b/docs/classHazelnp_1_1HazelnuppException-members.html @@ -88,7 +88,7 @@ $(function() {
    diff --git a/docs/classHazelnp_1_1HazelnuppException.html b/docs/classHazelnp_1_1HazelnuppException.html index 7c2a367..210a920 100644 --- a/docs/classHazelnp_1_1HazelnuppException.html +++ b/docs/classHazelnp_1_1HazelnuppException.html @@ -131,7 +131,7 @@ Protected Attributes

    Detailed Description

    Generic hazelnupp exception.

    -

    Definition at line 8 of file HazelnuppException.h.

    +

    Definition at line 11 of file HazelnuppException.h.

    Constructor & Destructor Documentation

    ◆ HazelnuppException() [1/2]

    @@ -156,8 +156,8 @@ Protected Attributes
    -

    Definition at line 11 of file HazelnuppException.h.

    -
    11 {};
    +

    Definition at line 14 of file HazelnuppException.h.

    +
    14 {};
    @@ -185,8 +185,8 @@ Protected Attributes
    -

    Definition at line 12 of file HazelnuppException.h.

    -
    12 : message{ msg } {};
    +

    Definition at line 15 of file HazelnuppException.h.

    +
    15 : message{ msg } {};
    @@ -216,10 +216,10 @@ Protected Attributes

    Will return an error message.

    -

    Definition at line 15 of file HazelnuppException.h.

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

    Definition at line 18 of file HazelnuppException.h.

    +
    19  {
    +
    20  return message;
    +
    21  }
    @@ -244,7 +244,7 @@ Protected Attributes
    -

    Definition at line 21 of file HazelnuppException.h.

    +

    Definition at line 24 of file HazelnuppException.h.

    @@ -252,10 +252,10 @@ Protected Attributes
  • Hazelnupp/HazelnuppException.h
  • - + diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html b/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html index 7437f3a..2fda151 100644 --- a/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html b/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html index 89d8798..7a84630 100644 --- a/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html +++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html @@ -133,7 +133,7 @@ Additional Inherited Members

    Detailed Description

    Gets thrown when an non-existent key gets dereferenced.

    -

    Definition at line 26 of file HazelnuppException.h.

    +

    Definition at line 29 of file HazelnuppException.h.

    Constructor & Destructor Documentation

    ◆ HazelnuppInvalidKeyException() [1/2]

    @@ -158,8 +158,8 @@ Additional Inherited Members
    -

    Definition at line 29 of file HazelnuppException.h.

    -
    29 : HazelnuppException() {};
    +

    Definition at line 32 of file HazelnuppException.h.

    +
    32 : HazelnuppException() {};
    @@ -187,8 +187,8 @@ Additional Inherited Members
    -

    Definition at line 30 of file HazelnuppException.h.

    -
    30 : HazelnuppException(msg) {};
    +

    Definition at line 33 of file HazelnuppException.h.

    +
    33 : HazelnuppException(msg) {};
    @@ -196,10 +196,10 @@ Additional Inherited Members
  • Hazelnupp/HazelnuppException.h
  • - + diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html index 0de3d04..d887fce 100644 --- a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html @@ -90,7 +90,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html index 05fafde..e4ccc83 100644 --- a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html +++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html @@ -133,7 +133,7 @@ Additional Inherited Members

    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.

    +

    Definition at line 38 of file HazelnuppException.h.

    Constructor & Destructor Documentation

    ◆ HazelnuppValueNotConvertibleException() [1/2]

    @@ -158,8 +158,8 @@ Additional Inherited Members
    -

    Definition at line 38 of file HazelnuppException.h.

    -
    38 : HazelnuppException() {};
    +

    Definition at line 41 of file HazelnuppException.h.

    +
    41 : HazelnuppException() {};
    @@ -187,8 +187,8 @@ Additional Inherited Members
    -

    Definition at line 39 of file HazelnuppException.h.

    -
    39 : HazelnuppException(msg) {};
    +

    Definition at line 42 of file HazelnuppException.h.

    +
    42 : HazelnuppException(msg) {};
    @@ -196,10 +196,10 @@ Additional Inherited Members
  • Hazelnupp/HazelnuppException.h
  • - + diff --git a/docs/classHazelnp_1_1IntValue-members.html b/docs/classHazelnp_1_1IntValue-members.html index b0e5b1b..2f08f99 100644 --- a/docs/classHazelnp_1_1IntValue-members.html +++ b/docs/classHazelnp_1_1IntValue-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1IntValue.html b/docs/classHazelnp_1_1IntValue.html index d45570a..a9142d3 100644 --- a/docs/classHazelnp_1_1IntValue.html +++ b/docs/classHazelnp_1_1IntValue.html @@ -571,10 +571,10 @@ Additional Inherited Members
    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 ...
    +
    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-members.html b/docs/classHazelnp_1_1ListValue-members.html index 6fe680e..2882daa 100644 --- a/docs/classHazelnp_1_1ListValue-members.html +++ b/docs/classHazelnp_1_1ListValue-members.html @@ -101,7 +101,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1ListValue.html b/docs/classHazelnp_1_1ListValue.html index 51f381b..6c4cd77 100644 --- a/docs/classHazelnp_1_1ListValue.html +++ b/docs/classHazelnp_1_1ListValue.html @@ -598,10 +598,10 @@ Additional Inherited Members
    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 ...
    +
    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_1Parameter-members.html b/docs/classHazelnp_1_1Parameter-members.html index cd05e8c..468e84a 100644 --- a/docs/classHazelnp_1_1Parameter-members.html +++ b/docs/classHazelnp_1_1Parameter-members.html @@ -89,7 +89,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1Parameter.html b/docs/classHazelnp_1_1Parameter.html index 7ef6cba..704f2aa 100644 --- a/docs/classHazelnp_1_1Parameter.html +++ b/docs/classHazelnp_1_1Parameter.html @@ -275,7 +275,7 @@ Friends
    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 index 211ad88..0874527 100644 --- a/docs/classHazelnp_1_1StringTools-members.html +++ b/docs/classHazelnp_1_1StringTools-members.html @@ -92,7 +92,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1StringTools.html b/docs/classHazelnp_1_1StringTools.html index da0f5f0..0b57db8 100644 --- a/docs/classHazelnp_1_1StringTools.html +++ b/docs/classHazelnp_1_1StringTools.html @@ -626,7 +626,7 @@ Static Public Member Functions
    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 index b109294..16974a3 100644 --- a/docs/classHazelnp_1_1StringValue-members.html +++ b/docs/classHazelnp_1_1StringValue-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1StringValue.html b/docs/classHazelnp_1_1StringValue.html index 6146273..985ba74 100644 --- a/docs/classHazelnp_1_1StringValue.html +++ b/docs/classHazelnp_1_1StringValue.html @@ -544,10 +544,10 @@ Additional Inherited Members
    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 ...
    +
    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_1Value-members.html b/docs/classHazelnp_1_1Value-members.html index 2c98758..f307154 100644 --- a/docs/classHazelnp_1_1Value-members.html +++ b/docs/classHazelnp_1_1Value-members.html @@ -97,7 +97,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1Value.html b/docs/classHazelnp_1_1Value.html index dded20d..32b4f90 100644 --- a/docs/classHazelnp_1_1Value.html +++ b/docs/classHazelnp_1_1Value.html @@ -548,7 +548,7 @@ Friends
    DATA_TYPE type
    Definition: Value.h:48
    diff --git a/docs/classHazelnp_1_1VoidValue-members.html b/docs/classHazelnp_1_1VoidValue-members.html index f82bafc..a3c5474 100644 --- a/docs/classHazelnp_1_1VoidValue-members.html +++ b/docs/classHazelnp_1_1VoidValue-members.html @@ -98,7 +98,7 @@ $(function() { diff --git a/docs/classHazelnp_1_1VoidValue.html b/docs/classHazelnp_1_1VoidValue.html index 984c9d4..c56696d 100644 --- a/docs/classHazelnp_1_1VoidValue.html +++ b/docs/classHazelnp_1_1VoidValue.html @@ -491,10 +491,10 @@ Additional Inherited Members
    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 ...
    +
    Gets thrown when an attempt is made to retrieve the wrong data type from a value, when the value not ...
    diff --git a/docs/classes.html b/docs/classes.html index 96ec295..e1ee45f 100644 --- a/docs/classes.html +++ b/docs/classes.html @@ -119,7 +119,7 @@ $(function() { diff --git a/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html b/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html index e7ddd04..4bbb236 100644 --- a/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html +++ b/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html @@ -108,8 +108,6 @@ Files   file  ListValue.h [code]   -file  main.cpp [code] -  file  ParamConstraint.h [code]   file  Parameter.cpp [code] @@ -138,7 +136,7 @@ Files diff --git a/docs/dir_0cc5f59b28c403d42cc56800132eb975.html b/docs/dir_0cc5f59b28c403d42cc56800132eb975.html index 194e9ed..e798996 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 524a636..27357dc 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 50f88fe..a7d4324 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 9cc6767..e0fef4c 100644 --- a/docs/files.html +++ b/docs/files.html @@ -90,25 +90,24 @@ $(function() {  IntValue.h  ListValue.cpp  ListValue.h - main.cpp - ParamConstraint.h - Parameter.cpp - Parameter.h - Placeholders.h - StringTools.cpp - StringTools.h - StringValue.cpp - StringValue.h - Value.cpp - Value.h - VoidValue.cpp - VoidValue.h + ParamConstraint.h + Parameter.cpp + Parameter.h + Placeholders.h + StringTools.cpp + StringTools.h + StringValue.cpp + StringValue.h + Value.cpp + Value.h + VoidValue.cpp + VoidValue.h diff --git a/docs/functions.html b/docs/functions.html index 2d99782..8699099 100644 --- a/docs/functions.html +++ b/docs/functions.html @@ -247,7 +247,7 @@ $(function() { : Hazelnp::HazelnuppConstraintTypeMissmatch
  • HazelnuppException() -: Hazelnp::HazelnuppException +: Hazelnp::HazelnuppException
  • HazelnuppInvalidKeyException() : Hazelnp::HazelnuppInvalidKeyException @@ -353,6 +353,9 @@ $(function() {
  • required : Hazelnp::ParamConstraint
  • +
  • requiredType +: Hazelnp::ParamConstraint +
  • @@ -383,7 +386,7 @@ $(function() { : Hazelnp::Value
  • TypeSafety() -: Hazelnp::ParamConstraint +: Hazelnp::ParamConstraint
  • @@ -399,9 +402,6 @@ $(function() {

    - w -

    @@ -410,7 +410,7 @@ $(function() { diff --git a/docs/functions_rela.html b/docs/functions_rela.html index db9aeeb..1fb43f8 100644 --- a/docs/functions_rela.html +++ b/docs/functions_rela.html @@ -82,7 +82,7 @@ $(function() { diff --git a/docs/functions_vars.html b/docs/functions_vars.html index 220bf37..767e07d 100644 --- a/docs/functions_vars.html +++ b/docs/functions_vars.html @@ -83,17 +83,17 @@ $(function() {
  • required : Hazelnp::ParamConstraint
  • +
  • requiredType +: Hazelnp::ParamConstraint +
  • type : Hazelnp::Value
  • -
  • wantedType -: Hazelnp::ParamConstraint -
  • diff --git a/docs/graph_legend.html b/docs/graph_legend.html index 67b257a..bb7df39 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 187d41e..351ff35 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -100,7 +100,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically: diff --git a/docs/index.html b/docs/index.html index 51b4312..b22091b 100644 --- a/docs/index.html +++ b/docs/index.html @@ -96,6 +96,7 @@ Index
  • Abbreviations
  • Constraints
  • Automatic parameter documentation
  • +
  • Descriptive error messages
  • More examples?
  • What is not supported?
  • Further notes
  • @@ -143,7 +144,7 @@ Minimal working example

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

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    -
    int main(int argc, char** argv)
    +
    int main(int argc, char** argv)
    {
    Hazelnupp args(argc, argv);
    @@ -157,7 +158,7 @@ Minimal working example

    Looks super easy! But what about actual values?

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    -
    int main(int argc, char** argv)
    +
    int main(int argc, char** argv)
    {
    Hazelnupp args(argc, argv);
    @@ -178,7 +179,7 @@ Minimal working example

    What about lists?

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    -
    int main(int argc, char** argv)
    +
    int main(int argc, char** argv)
    {
    Hazelnupp args(argc, argv);
    @@ -198,7 +199,7 @@ Abbreviations

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

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    -
    int main(int argc, char** argv)
    +
    int main(int argc, char** argv)
    {
    Hazelnupp args;
    @@ -232,7 +233,7 @@ Requiring data

    Minimal working example:

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    -
    int main(int argc, char** argv)
    +
    int main(int argc, char** argv)
    {
    Hazelnupp args;
    @@ -264,12 +265,12 @@ Type safety

    Minimal working example:

    #include "Hazelnupp.h"
    using namespace Hazelnp;
    -
    int main(int argc, char** argv)
    +
    int main(int argc, char** argv)
    {
    Hazelnupp args;
    // Register constraints
    - +
    // Parse
    args.Parse(argc, argv);
    @@ -280,12 +281,12 @@ Type safety

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

    ParamConstraint pc;
    pc.constrainType = true;
    -
    pc.wantedType = DATA_TYPE::STRING;
    +
    pc.requiredType = DATA_TYPE::STRING;
    pc.defaultValue = {}; // no default value
    pc.required = true;
    -
    args.RegisterConstraints("--my-key", 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.

    +
    args.RegisterConstraint("--my-key", pc);
    +

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

    Automatic parameter documentation

    @@ -315,13 +316,29 @@ Automatic parameter documentation

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

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

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

    -

    +

    +Descriptive error messages

    +

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

    +

    Here's how they look like:

    +

    Type mismatch:

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

    Missing required parameter:

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

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

    +

    +

    More examples?

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

    -

    +

    What is not supported?

    Chaining abbreviated parameters, like this:

    # This is not supported. It would think -ltr is one parameter.
    $ a.out -ltr
    @@ -335,17 +352,17 @@ What is not supported?
    # Instead do this
    $ a.out -i hello.txt shoe.txt somsang.txt

    -

    +

    Further notes

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

    -

    +

    Contributing

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

    Any code added must match the existing style!

      @@ -353,7 +370,7 @@ Contributing
    • Classifiers and Functions/Methods begin with an uppercase initial
    • Classifiers are camel-case
    • Classifiers get documented via /** */ for doxygen. See existing classifiers
    • -
    • Members (methods and objects) get documented via //! for doxygen. See existing definitions.
    • +
    • Members (methods and objects) get documented via //! for doxygen. See existing definitions
    • { always gets a new line
    • Enumerations (and their values) and macros are all-upper case snake-case
    • No using namespace std
    • @@ -361,7 +378,7 @@ Contributing
    • Files outside the project (like STL) have to be included with #include <>. Not ""

    -

    +

    LICENSE

    Copyright (c) 2021, Leon Etienne
    @@ -374,21 +391,20 @@ LICENSE
    -
    Gets thrown when an non-existent key gets dereferenced.
    +
    Gets thrown when an non-existent key gets dereferenced.
    The main class to interface with.
    Definition: Hazelnupp.h:11
    -
    int main(int argc, char **argv)
    Definition: main.cpp:7
    -
    void SetCatchHelp(bool catchHelp)
    Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
    Definition: Hazelnupp.cpp:302
    +
    void SetCatchHelp(bool catchHelp)
    Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
    Definition: Hazelnupp.cpp:334
    bool HasParam(const std::string &key) const
    Will check wether a parameter exists given a key, or not.
    Definition: Hazelnupp.cpp:165
    void Parse(const int argc, const char *const *argv)
    Will parse command line arguments.
    Definition: Hazelnupp.cpp:36
    -
    void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
    Will register an abbreviation (like -f for –force)
    Definition: Hazelnupp.cpp:527
    +
    void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
    Will register an abbreviation (like -f for –force)
    Definition: Hazelnupp.cpp:567
    -
    void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
    Will register a constraint for a parameter.
    Definition: Hazelnupp.cpp:558
    +
    void RegisterConstraint(const std::string &key, const ParamConstraint &constraint)
    Will register a constraint for a parameter.
    Definition: Hazelnupp.cpp:598
    +
    static ParamConstraint TypeSafety(DATA_TYPE requiredType, bool constrainType=true)
    Constructs a type-safety constraint.
    static ParamConstraint Require(const std::vector< std::string > &defaultValue={}, bool required=true)
    Constructs a require constraint.
    -
    static ParamConstraint TypeSafety(DATA_TYPE wantedType, bool constrainType=true)
    Constructs a type-safety constraint.
    diff --git a/docs/index_8md.html b/docs/index_8md.html index 97d0816..76e832d 100644 --- a/docs/index_8md.html +++ b/docs/index_8md.html @@ -77,7 +77,7 @@ $(function() { diff --git a/docs/inherits.html b/docs/inherits.html index 252d712..0421e48 100644 --- a/docs/inherits.html +++ b/docs/inherits.html @@ -122,7 +122,7 @@ $(function() { diff --git a/docs/menudata.js b/docs/menudata.js index ada9f43..bb6a937 100644 --- a/docs/menudata.js +++ b/docs/menudata.js @@ -74,7 +74,4 @@ var menudata={children:[ {text:"Variables",url:"functions_vars.html"}, {text:"Related Functions",url:"functions_rela.html"}]}]}, {text:"Files",url:"files.html",children:[ -{text:"File List",url:"files.html"}, -{text:"File Members",url:"globals.html",children:[ -{text:"All",url:"globals.html"}, -{text:"Functions",url:"globals_func.html"}]}]}]} +{text:"File List",url:"files.html"}]}]} diff --git a/docs/namespaceHazelnp.html b/docs/namespaceHazelnp.html index 79e52f1..2300f63 100644 --- a/docs/namespaceHazelnp.html +++ b/docs/namespaceHazelnp.html @@ -252,7 +252,7 @@ Functions diff --git a/docs/namespaceHazelnp_1_1Placeholders.html b/docs/namespaceHazelnp_1_1Placeholders.html index e7841e5..7fb122d 100644 --- a/docs/namespaceHazelnp_1_1Placeholders.html +++ b/docs/namespaceHazelnp_1_1Placeholders.html @@ -117,7 +117,7 @@ Variables diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html index be756d2..2851a02 100644 --- a/docs/namespacemembers.html +++ b/docs/namespacemembers.html @@ -84,7 +84,7 @@ $(function() { diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html index 1787215..4aa356c 100644 --- a/docs/namespacemembers_enum.html +++ b/docs/namespacemembers_enum.html @@ -78,7 +78,7 @@ $(function() { diff --git a/docs/namespacemembers_func.html b/docs/namespacemembers_func.html index 8a98dd2..bac0c76 100644 --- a/docs/namespacemembers_func.html +++ b/docs/namespacemembers_func.html @@ -78,7 +78,7 @@ $(function() { diff --git a/docs/namespacemembers_vars.html b/docs/namespacemembers_vars.html index 611336e..24dedbd 100644 --- a/docs/namespacemembers_vars.html +++ b/docs/namespacemembers_vars.html @@ -78,7 +78,7 @@ $(function() { diff --git a/docs/namespaces.html b/docs/namespaces.html index ace137b..0ebc01d 100644 --- a/docs/namespaces.html +++ b/docs/namespaces.html @@ -83,7 +83,7 @@ $(function() { diff --git a/docs/search/all_10.js b/docs/search/all_10.js index 537d221..58bcca6 100644 --- a/docs/search/all_10.js +++ b/docs/search/all_10.js @@ -1,5 +1,4 @@ var searchData= [ - ['wantedtype_110',['wantedType',['../structHazelnp_1_1ParamConstraint.html#ac07a0c0555431d4b1e0bc6afdba41329',1,'Hazelnp::ParamConstraint']]], - ['what_111',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]] + ['what_109',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/all_11.js b/docs/search/all_11.js index 4d2a55c..018a161 100644 --- a/docs/search/all_11.js +++ b/docs/search/all_11.js @@ -1,11 +1,11 @@ var searchData= [ - ['_7efloatvalue_112',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], - ['_7ehazelnupp_113',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]], - ['_7eintvalue_114',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], - ['_7elistvalue_115',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], - ['_7eparameter_116',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], - ['_7estringvalue_117',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]], - ['_7evalue_118',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]], - ['_7evoidvalue_119',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]] + ['_7efloatvalue_110',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], + ['_7ehazelnupp_111',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]], + ['_7eintvalue_112',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], + ['_7elistvalue_113',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], + ['_7eparameter_114',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], + ['_7estringvalue_115',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]], + ['_7evalue_116',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]], + ['_7evoidvalue_117',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]] ]; diff --git a/docs/search/all_5.js b/docs/search/all_5.js index 6eac203..c4f1dc2 100644 --- a/docs/search/all_5.js +++ b/docs/search/all_5.js @@ -9,8 +9,8 @@ var searchData= ['hazelnupp_2eh_42',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_43',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], ['hazelnuppconstraintexception_44',['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_45',['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_46',['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)']]], + ['hazelnuppconstraintmissingvalue_45',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp::HazelnuppConstraintMissingValue'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")']]], + ['hazelnuppconstrainttypemissmatch_46',['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)'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")']]], ['hazelnuppexception_47',['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_48',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]], ['hazelnuppinvalidkeyexception_49',['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)']]], diff --git a/docs/search/all_9.js b/docs/search/all_9.js index 1076d2c..3c3ceef 100644 --- a/docs/search/all_9.js +++ b/docs/search/all_9.js @@ -1,6 +1,4 @@ var searchData= [ - ['main_64',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]], - ['main_2ecpp_65',['main.cpp',['../main_8cpp.html',1,'']]], - ['message_66',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] + ['message_64',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/all_a.js b/docs/search/all_a.js index 641856e..59b855e 100644 --- a/docs/search/all_a.js +++ b/docs/search/all_a.js @@ -1,11 +1,11 @@ var searchData= [ - ['operator_20double_67',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], - ['operator_20int_68',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], - ['operator_20long_20double_69',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], - ['operator_20long_20long_20int_70',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], - ['operator_3c_3c_71',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]], - ['operator_5b_5d_72',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], - ['string_73',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], - ['vector_3c_20value_20_2a_20_3e_74',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] + ['operator_20double_65',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], + ['operator_20int_66',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], + ['operator_20long_20double_67',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], + ['operator_20long_20long_20int_68',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], + ['operator_3c_3c_69',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]], + ['operator_5b_5d_70',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], + ['string_71',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], + ['vector_3c_20value_20_2a_20_3e_72',['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 a7a0687..123c83b 100644 --- a/docs/search/all_b.js +++ b/docs/search/all_b.js @@ -1,11 +1,11 @@ var searchData= [ - ['paramconstraint_75',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp::ParamConstraint'],['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#aed7cb14a27277bf57b7f2d53065a2406',1,'Hazelnp::ParamConstraint::ParamConstraint(bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]], - ['paramconstraint_2eh_76',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], - ['parameter_77',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp::Parameter'],['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter::Parameter()']]], - ['parameter_2ecpp_78',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], - ['parameter_2eh_79',['Parameter.h',['../Parameter_8h.html',1,'']]], - ['parse_80',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], - ['parsenumber_81',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]], - ['placeholders_2eh_82',['Placeholders.h',['../Placeholders_8h.html',1,'']]] + ['paramconstraint_73',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp::ParamConstraint'],['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#af261299848888fb106f5ba3b4c5a72ba',1,'Hazelnp::ParamConstraint::ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required)']]], + ['paramconstraint_2eh_74',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], + ['parameter_75',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp::Parameter'],['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter::Parameter()']]], + ['parameter_2ecpp_76',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], + ['parameter_2eh_77',['Parameter.h',['../Parameter_8h.html',1,'']]], + ['parse_78',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], + ['parsenumber_79',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]], + ['placeholders_2eh_80',['Placeholders.h',['../Placeholders_8h.html',1,'']]] ]; diff --git a/docs/search/all_c.js b/docs/search/all_c.js index e4b9363..224091c 100644 --- a/docs/search/all_c.js +++ b/docs/search/all_c.js @@ -1,9 +1,10 @@ var searchData= [ - ['registerabbreviation_83',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], - ['registerconstraint_84',['RegisterConstraint',['../classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d',1,'Hazelnp::Hazelnupp']]], - ['registerdescription_85',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]], - ['replace_86',['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_87',['Require',['../structHazelnp_1_1ParamConstraint.html#a926e12fcb2fd0d031452c4bcc950bd6c',1,'Hazelnp::ParamConstraint']]], - ['required_88',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]] + ['registerabbreviation_81',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], + ['registerconstraint_82',['RegisterConstraint',['../classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d',1,'Hazelnp::Hazelnupp']]], + ['registerdescription_83',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]], + ['replace_84',['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_85',['Require',['../structHazelnp_1_1ParamConstraint.html#a926e12fcb2fd0d031452c4bcc950bd6c',1,'Hazelnp::ParamConstraint']]], + ['required_86',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]], + ['requiredtype_87',['requiredType',['../structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/all_d.js b/docs/search/all_d.js index 21d22db..682ea80 100644 --- a/docs/search/all_d.js +++ b/docs/search/all_d.js @@ -1,14 +1,14 @@ var searchData= [ - ['setbriefdescription_89',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]], - ['setcatchhelp_90',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]], - ['setcrashonfail_91',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], - ['splitstring_92',['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_93',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]], - ['stringtools_94',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], - ['stringtools_2ecpp_95',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], - ['stringtools_2eh_96',['StringTools.h',['../StringTools_8h.html',1,'']]], - ['stringvalue_97',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp::StringValue'],['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue::StringValue()']]], - ['stringvalue_2ecpp_98',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], - ['stringvalue_2eh_99',['StringValue.h',['../StringValue_8h.html',1,'']]] + ['setbriefdescription_88',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]], + ['setcatchhelp_89',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]], + ['setcrashonfail_90',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], + ['splitstring_91',['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_92',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]], + ['stringtools_93',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], + ['stringtools_2ecpp_94',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], + ['stringtools_2eh_95',['StringTools.h',['../StringTools_8h.html',1,'']]], + ['stringvalue_96',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp::StringValue'],['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue::StringValue()']]], + ['stringvalue_2ecpp_97',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], + ['stringvalue_2eh_98',['StringValue.h',['../StringValue_8h.html',1,'']]] ]; diff --git a/docs/search/all_e.js b/docs/search/all_e.js index 244d5d3..9366a44 100644 --- a/docs/search/all_e.js +++ b/docs/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['tolower_100',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]], - ['type_101',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]], - ['typesafety_102',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#a15a860c63388ea3164e3d7b35b352e9a',1,'Hazelnp::ParamConstraint']]] + ['tolower_99',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]], + ['type_100',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]], + ['typesafety_101',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#a7df61dbc8dbaff4bc596fdf2c0532d5b',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/all_f.js b/docs/search/all_f.js index 5977308..73b17f9 100644 --- a/docs/search/all_f.js +++ b/docs/search/all_f.js @@ -1,10 +1,10 @@ var searchData= [ - ['value_103',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp::Value'],['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value::Value()']]], - ['value_2ecpp_104',['Value.cpp',['../Value_8cpp.html',1,'']]], - ['value_2eh_105',['Value.h',['../Value_8h.html',1,'']]], - ['void_106',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]], - ['voidvalue_107',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp::VoidValue'],['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue::VoidValue()']]], - ['voidvalue_2ecpp_108',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], - ['voidvalue_2eh_109',['VoidValue.h',['../VoidValue_8h.html',1,'']]] + ['value_102',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp::Value'],['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value::Value()']]], + ['value_2ecpp_103',['Value.cpp',['../Value_8cpp.html',1,'']]], + ['value_2eh_104',['Value.h',['../Value_8h.html',1,'']]], + ['void_105',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]], + ['voidvalue_106',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp::VoidValue'],['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue::VoidValue()']]], + ['voidvalue_2ecpp_107',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], + ['voidvalue_2eh_108',['VoidValue.h',['../VoidValue_8h.html',1,'']]] ]; diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js index 37a7664..0cd5a65 100644 --- a/docs/search/classes_0.js +++ b/docs/search/classes_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['floatvalue_120',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]] + ['floatvalue_118',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js index 1f46043..8dbf5b4 100644 --- a/docs/search/classes_1.js +++ b/docs/search/classes_1.js @@ -1,10 +1,10 @@ var searchData= [ - ['hazelnupp_121',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp']]], - ['hazelnuppconstraintexception_122',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]], - ['hazelnuppconstraintmissingvalue_123',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]], - ['hazelnuppconstrainttypemissmatch_124',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]], - ['hazelnuppexception_125',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]], - ['hazelnuppinvalidkeyexception_126',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]], - ['hazelnuppvaluenotconvertibleexception_127',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]] + ['hazelnupp_119',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp']]], + ['hazelnuppconstraintexception_120',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]], + ['hazelnuppconstraintmissingvalue_121',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]], + ['hazelnuppconstrainttypemissmatch_122',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]], + ['hazelnuppexception_123',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]], + ['hazelnuppinvalidkeyexception_124',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]], + ['hazelnuppvaluenotconvertibleexception_125',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js index 87f0550..e1edec8 100644 --- a/docs/search/classes_2.js +++ b/docs/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['intvalue_128',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]] + ['intvalue_126',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js index 55f65e6..cd37939 100644 --- a/docs/search/classes_3.js +++ b/docs/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['listvalue_129',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]] + ['listvalue_127',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js index 3925399..846ed47 100644 --- a/docs/search/classes_4.js +++ b/docs/search/classes_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['paramconstraint_130',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]], - ['parameter_131',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]] + ['paramconstraint_128',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]], + ['parameter_129',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js index 6cd311e..97e3c0a 100644 --- a/docs/search/classes_5.js +++ b/docs/search/classes_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['stringtools_132',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], - ['stringvalue_133',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]] + ['stringtools_130',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]], + ['stringvalue_131',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js index 8822def..53a6b8d 100644 --- a/docs/search/classes_6.js +++ b/docs/search/classes_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_134',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]], - ['voidvalue_135',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]] + ['value_132',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]], + ['voidvalue_133',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]] ]; diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js index e3f90f8..a106a00 100644 --- a/docs/search/enums_0.js +++ b/docs/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['data_5ftype_247',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]] + ['data_5ftype_243',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js index e6820a0..1d447dd 100644 --- a/docs/search/enumvalues_0.js +++ b/docs/search/enumvalues_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['float_248',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]] + ['float_244',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js index 15ba4d6..f5c1853 100644 --- a/docs/search/enumvalues_1.js +++ b/docs/search/enumvalues_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['int_249',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]] + ['int_245',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js index 23107b6..f66c200 100644 --- a/docs/search/enumvalues_2.js +++ b/docs/search/enumvalues_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['list_250',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]] + ['list_246',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js index 633f62a..d491548 100644 --- a/docs/search/enumvalues_3.js +++ b/docs/search/enumvalues_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['string_251',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]] + ['string_247',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]] ]; diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js index 02400b8..35c26ad 100644 --- a/docs/search/enumvalues_4.js +++ b/docs/search/enumvalues_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['void_252',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]] + ['void_248',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]] ]; diff --git a/docs/search/files_0.js b/docs/search/files_0.js index c762755..df969aa 100644 --- a/docs/search/files_0.js +++ b/docs/search/files_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['datatype_2eh_138',['DataType.h',['../DataType_8h.html',1,'']]] + ['datatype_2eh_136',['DataType.h',['../DataType_8h.html',1,'']]] ]; diff --git a/docs/search/files_1.js b/docs/search/files_1.js index 2c4871f..03aee64 100644 --- a/docs/search/files_1.js +++ b/docs/search/files_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['floatvalue_2ecpp_139',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], - ['floatvalue_2eh_140',['FloatValue.h',['../FloatValue_8h.html',1,'']]] + ['floatvalue_2ecpp_137',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]], + ['floatvalue_2eh_138',['FloatValue.h',['../FloatValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_2.js b/docs/search/files_2.js index 2f6e29a..54c1668 100644 --- a/docs/search/files_2.js +++ b/docs/search/files_2.js @@ -1,7 +1,7 @@ var searchData= [ - ['hazelnupp_2ecpp_141',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], - ['hazelnupp_2eh_142',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], - ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_143',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], - ['hazelnuppexception_2eh_144',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]] + ['hazelnupp_2ecpp_139',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]], + ['hazelnupp_2eh_140',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]], + ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_141',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]], + ['hazelnuppexception_2eh_142',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]] ]; diff --git a/docs/search/files_3.js b/docs/search/files_3.js index bfd6c4c..1179a3b 100644 --- a/docs/search/files_3.js +++ b/docs/search/files_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['index_2emd_145',['index.md',['../index_8md.html',1,'']]], - ['intvalue_2ecpp_146',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], - ['intvalue_2eh_147',['IntValue.h',['../IntValue_8h.html',1,'']]] + ['index_2emd_143',['index.md',['../index_8md.html',1,'']]], + ['intvalue_2ecpp_144',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]], + ['intvalue_2eh_145',['IntValue.h',['../IntValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_4.js b/docs/search/files_4.js index 4e124a5..51ab6ca 100644 --- a/docs/search/files_4.js +++ b/docs/search/files_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['listvalue_2ecpp_148',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], - ['listvalue_2eh_149',['ListValue.h',['../ListValue_8h.html',1,'']]] + ['listvalue_2ecpp_146',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]], + ['listvalue_2eh_147',['ListValue.h',['../ListValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_5.js b/docs/search/files_5.js index 08d0d37..ebc04fa 100644 --- a/docs/search/files_5.js +++ b/docs/search/files_5.js @@ -1,4 +1,7 @@ var searchData= [ - ['main_2ecpp_150',['main.cpp',['../main_8cpp.html',1,'']]] + ['paramconstraint_2eh_148',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], + ['parameter_2ecpp_149',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], + ['parameter_2eh_150',['Parameter.h',['../Parameter_8h.html',1,'']]], + ['placeholders_2eh_151',['Placeholders.h',['../Placeholders_8h.html',1,'']]] ]; diff --git a/docs/search/files_6.js b/docs/search/files_6.js index 1224dfd..905f4d8 100644 --- a/docs/search/files_6.js +++ b/docs/search/files_6.js @@ -1,7 +1,7 @@ var searchData= [ - ['paramconstraint_2eh_151',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]], - ['parameter_2ecpp_152',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]], - ['parameter_2eh_153',['Parameter.h',['../Parameter_8h.html',1,'']]], - ['placeholders_2eh_154',['Placeholders.h',['../Placeholders_8h.html',1,'']]] + ['stringtools_2ecpp_152',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], + ['stringtools_2eh_153',['StringTools.h',['../StringTools_8h.html',1,'']]], + ['stringvalue_2ecpp_154',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], + ['stringvalue_2eh_155',['StringValue.h',['../StringValue_8h.html',1,'']]] ]; diff --git a/docs/search/files_7.js b/docs/search/files_7.js index 4629d05..38eef11 100644 --- a/docs/search/files_7.js +++ b/docs/search/files_7.js @@ -1,7 +1,7 @@ var searchData= [ - ['stringtools_2ecpp_155',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]], - ['stringtools_2eh_156',['StringTools.h',['../StringTools_8h.html',1,'']]], - ['stringvalue_2ecpp_157',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]], - ['stringvalue_2eh_158',['StringValue.h',['../StringValue_8h.html',1,'']]] + ['value_2ecpp_156',['Value.cpp',['../Value_8cpp.html',1,'']]], + ['value_2eh_157',['Value.h',['../Value_8h.html',1,'']]], + ['voidvalue_2ecpp_158',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]], + ['voidvalue_2eh_159',['VoidValue.h',['../VoidValue_8h.html',1,'']]] ]; diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js index c3f0370..5325bef 100644 --- a/docs/search/functions_0.js +++ b/docs/search/functions_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['addvalue_163',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]] + ['addvalue_160',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js index 26a2a00..4a0e795 100644 --- a/docs/search/functions_1.js +++ b/docs/search/functions_1.js @@ -1,10 +1,10 @@ var searchData= [ - ['clearabbreviation_164',['ClearAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398',1,'Hazelnp::Hazelnupp']]], - ['clearabbreviations_165',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]], - ['clearconstraint_166',['ClearConstraint',['../classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4',1,'Hazelnp::Hazelnupp']]], - ['clearconstraints_167',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]], - ['cleardescription_168',['ClearDescription',['../classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf',1,'Hazelnp::Hazelnupp']]], - ['cleardescriptions_169',['ClearDescriptions',['../classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42',1,'Hazelnp::Hazelnupp']]], - ['contains_170',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] + ['clearabbreviation_161',['ClearAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a05d1decbb08d1f9368bc9a0d3dfd6398',1,'Hazelnp::Hazelnupp']]], + ['clearabbreviations_162',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]], + ['clearconstraint_163',['ClearConstraint',['../classHazelnp_1_1Hazelnupp.html#a63d6bdfc0d6255b5d663f3a786077eb4',1,'Hazelnp::Hazelnupp']]], + ['clearconstraints_164',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]], + ['cleardescription_165',['ClearDescription',['../classHazelnp_1_1Hazelnupp.html#a26eaac65949072b659531444d32c4cbf',1,'Hazelnp::Hazelnupp']]], + ['cleardescriptions_166',['ClearDescriptions',['../classHazelnp_1_1Hazelnupp.html#ae266cfb3526b9223fc05beb01646fb42',1,'Hazelnp::Hazelnupp']]], + ['contains_167',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js index 7442b57..587794c 100644 --- a/docs/search/functions_10.js +++ b/docs/search/functions_10.js @@ -1,4 +1,11 @@ var searchData= [ - ['what_231',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]] + ['_7efloatvalue_228',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]], + ['_7ehazelnupp_229',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]], + ['_7eintvalue_230',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]], + ['_7elistvalue_231',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]], + ['_7eparameter_232',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]], + ['_7estringvalue_233',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]], + ['_7evalue_234',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]], + ['_7evoidvalue_235',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]] ]; diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js index abf5c3a..b65024d 100644 --- a/docs/search/functions_2.js +++ b/docs/search/functions_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['datatypetostring_171',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], - ['deepcopy_172',['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()']]] + ['datatypetostring_168',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]], + ['deepcopy_169',['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 a9c1686..b240c83 100644 --- a/docs/search/functions_3.js +++ b/docs/search/functions_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['floatvalue_173',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]] + ['floatvalue_170',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]] ]; diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js index faf0450..464a65c 100644 --- a/docs/search/functions_4.js +++ b/docs/search/functions_4.js @@ -1,20 +1,20 @@ var searchData= [ - ['generatedocumentation_174',['GenerateDocumentation',['../classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de',1,'Hazelnp::Hazelnupp']]], - ['getabbreviation_175',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]], - ['getasosstring_176',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]], - ['getbriefdescription_177',['GetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582',1,'Hazelnp::Hazelnupp']]], - ['getcatchhelp_178',['GetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94',1,'Hazelnp::Hazelnupp']]], - ['getconstraint_179',['GetConstraint',['../classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c',1,'Hazelnp::Hazelnupp']]], - ['getcrashonfail_180',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]], - ['getdatatype_181',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], - ['getdescription_182',['GetDescription',['../classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c',1,'Hazelnp::Hazelnupp']]], - ['getexecutablename_183',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]], - ['getfloat32_184',['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_185',['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_186',['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_187',['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_188',['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_189',['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_190',['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()']]] + ['generatedocumentation_171',['GenerateDocumentation',['../classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de',1,'Hazelnp::Hazelnupp']]], + ['getabbreviation_172',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]], + ['getasosstring_173',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]], + ['getbriefdescription_174',['GetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582',1,'Hazelnp::Hazelnupp']]], + ['getcatchhelp_175',['GetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94',1,'Hazelnp::Hazelnupp']]], + ['getconstraint_176',['GetConstraint',['../classHazelnp_1_1Hazelnupp.html#acaec2780d800113ffc2d72a6b865955c',1,'Hazelnp::Hazelnupp']]], + ['getcrashonfail_177',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]], + ['getdatatype_178',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]], + ['getdescription_179',['GetDescription',['../classHazelnp_1_1Hazelnupp.html#a300e55438cb0983b02347fdc3653e32c',1,'Hazelnp::Hazelnupp']]], + ['getexecutablename_180',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]], + ['getfloat32_181',['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_182',['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_183',['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_184',['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_185',['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_186',['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_187',['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 313817c..3e89495 100644 --- a/docs/search/functions_5.js +++ b/docs/search/functions_5.js @@ -1,13 +1,13 @@ var searchData= [ - ['hasabbreviation_191',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]], - ['hasdescription_192',['HasDescription',['../classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6',1,'Hazelnp::Hazelnupp']]], - ['hasparam_193',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]], - ['hazelnupp_194',['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_195',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], - ['hazelnuppconstraintmissingvalue_196',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a20563650ba1ee63f23ddb973677dbdda',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]], - ['hazelnuppconstrainttypemissmatch_197',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]], - ['hazelnuppexception_198',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]], - ['hazelnuppinvalidkeyexception_199',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]], - ['hazelnuppvaluenotconvertibleexception_200',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]] + ['hasabbreviation_188',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]], + ['hasdescription_189',['HasDescription',['../classHazelnp_1_1Hazelnupp.html#aabab94412ff5eecf95b97a4e21eb9cf6',1,'Hazelnp::Hazelnupp']]], + ['hasparam_190',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]], + ['hazelnupp_191',['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_192',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]], + ['hazelnuppconstraintmissingvalue_193',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a192ef8133047beadf8fc9f585d384c04',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &key, const std::string &paramDescription="")']]], + ['hazelnuppconstrainttypemissmatch_194',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#abd5ae6630884725b614e8fe603cccdc5',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &key, const DATA_TYPE requiredType, const DATA_TYPE actualType, const std::string &paramDescription="")']]], + ['hazelnuppexception_195',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]], + ['hazelnuppinvalidkeyexception_196',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]], + ['hazelnuppvaluenotconvertibleexception_197',['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 6144912..98de46f 100644 --- a/docs/search/functions_6.js +++ b/docs/search/functions_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['intvalue_201',['IntValue',['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue']]], - ['isnumeric_202',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]] + ['intvalue_198',['IntValue',['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue']]], + ['isnumeric_199',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js index 85602d0..e756f1c 100644 --- a/docs/search/functions_7.js +++ b/docs/search/functions_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['key_203',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter']]] + ['key_200',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter']]] ]; diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js index e13ee1f..125b2d4 100644 --- a/docs/search/functions_8.js +++ b/docs/search/functions_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['listvalue_204',['ListValue',['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue']]] + ['listvalue_201',['ListValue',['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js index 6aa0dc4..3970ba2 100644 --- a/docs/search/functions_9.js +++ b/docs/search/functions_9.js @@ -1,4 +1,10 @@ var searchData= [ - ['main_205',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]] + ['operator_20double_202',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], + ['operator_20int_203',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], + ['operator_20long_20double_204',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], + ['operator_20long_20long_20int_205',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], + ['operator_5b_5d_206',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], + ['string_207',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], + ['vector_3c_20value_20_2a_20_3e_208',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] ]; diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js index 61a6ef3..64f0912 100644 --- a/docs/search/functions_a.js +++ b/docs/search/functions_a.js @@ -1,10 +1,7 @@ var searchData= [ - ['operator_20double_206',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]], - ['operator_20int_207',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]], - ['operator_20long_20double_208',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]], - ['operator_20long_20long_20int_209',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]], - ['operator_5b_5d_210',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]], - ['string_211',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]], - ['vector_3c_20value_20_2a_20_3e_212',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]] + ['paramconstraint_209',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#af261299848888fb106f5ba3b4c5a72ba',1,'Hazelnp::ParamConstraint::ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required)']]], + ['parameter_210',['Parameter',['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter']]], + ['parse_211',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], + ['parsenumber_212',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]] ]; diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js index 801143d..046e774 100644 --- a/docs/search/functions_b.js +++ b/docs/search/functions_b.js @@ -1,7 +1,8 @@ var searchData= [ - ['paramconstraint_213',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#aed7cb14a27277bf57b7f2d53065a2406',1,'Hazelnp::ParamConstraint::ParamConstraint(bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]], - ['parameter_214',['Parameter',['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter']]], - ['parse_215',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]], - ['parsenumber_216',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]] + ['registerabbreviation_213',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], + ['registerconstraint_214',['RegisterConstraint',['../classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d',1,'Hazelnp::Hazelnupp']]], + ['registerdescription_215',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]], + ['replace_216',['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_217',['Require',['../structHazelnp_1_1ParamConstraint.html#a926e12fcb2fd0d031452c4bcc950bd6c',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js index 7b12d3a..06d40b5 100644 --- a/docs/search/functions_c.js +++ b/docs/search/functions_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['registerabbreviation_217',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]], - ['registerconstraint_218',['RegisterConstraint',['../classHazelnp_1_1Hazelnupp.html#add731b65fb0741e4fb0b8fc8a601a11d',1,'Hazelnp::Hazelnupp']]], - ['registerdescription_219',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]], - ['replace_220',['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_221',['Require',['../structHazelnp_1_1ParamConstraint.html#a926e12fcb2fd0d031452c4bcc950bd6c',1,'Hazelnp::ParamConstraint']]] + ['setbriefdescription_218',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]], + ['setcatchhelp_219',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]], + ['setcrashonfail_220',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], + ['splitstring_221',['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_222',['StringValue',['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue']]] ]; diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js index f70257c..c4011e0 100644 --- a/docs/search/functions_d.js +++ b/docs/search/functions_d.js @@ -1,8 +1,5 @@ var searchData= [ - ['setbriefdescription_222',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]], - ['setcatchhelp_223',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]], - ['setcrashonfail_224',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]], - ['splitstring_225',['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_226',['StringValue',['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue']]] + ['tolower_223',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]], + ['typesafety_224',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#a7df61dbc8dbaff4bc596fdf2c0532d5b',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js index 5cadd76..f2a5f64 100644 --- a/docs/search/functions_e.js +++ b/docs/search/functions_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['tolower_227',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]], - ['typesafety_228',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#a15a860c63388ea3164e3d7b35b352e9a',1,'Hazelnp::ParamConstraint']]] + ['value_225',['Value',['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value']]], + ['voidvalue_226',['VoidValue',['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue']]] ]; diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js index 9ccadd6..ad0ef91 100644 --- a/docs/search/functions_f.js +++ b/docs/search/functions_f.js @@ -1,5 +1,4 @@ var searchData= [ - ['value_229',['Value',['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value']]], - ['voidvalue_230',['VoidValue',['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue']]] + ['what_227',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/namespaces_0.js b/docs/search/namespaces_0.js index 627e204..241a4f2 100644 --- a/docs/search/namespaces_0.js +++ b/docs/search/namespaces_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['hazelnp_136',['Hazelnp',['../namespaceHazelnp.html',1,'']]], - ['placeholders_137',['Placeholders',['../namespaceHazelnp_1_1Placeholders.html',1,'Hazelnp']]] + ['hazelnp_134',['Hazelnp',['../namespaceHazelnp.html',1,'']]], + ['placeholders_135',['Placeholders',['../namespaceHazelnp_1_1Placeholders.html',1,'Hazelnp']]] ]; diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js index f64124d..a3e10c5 100644 --- a/docs/search/pages_0.js +++ b/docs/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['hazelnupp_255',['Hazelnupp',['../index.html',1,'']]] + ['hazelnupp_251',['Hazelnupp',['../index.html',1,'']]] ]; diff --git a/docs/search/related_0.js b/docs/search/related_0.js index 5c1b6bb..ba9ff05 100644 --- a/docs/search/related_0.js +++ b/docs/search/related_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['hazelnupp_253',['Hazelnupp',['../structHazelnp_1_1ParamConstraint.html#a0356cbb5056c61cac4a065a59002cb76',1,'Hazelnp::ParamConstraint']]] + ['hazelnupp_249',['Hazelnupp',['../structHazelnp_1_1ParamConstraint.html#a0356cbb5056c61cac4a065a59002cb76',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/related_1.js b/docs/search/related_1.js index f2e54e2..4d71192 100644 --- a/docs/search/related_1.js +++ b/docs/search/related_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['operator_3c_3c_254',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]] + ['operator_3c_3c_250',['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 ecfbb18..d16bbfd 100644 --- a/docs/search/searchdata.js +++ b/docs/search/searchdata.js @@ -3,9 +3,9 @@ var indexSectionsWithContent = 0: "acdfghiklmoprstvw~", 1: "fhilpsv", 2: "h", - 3: "dfhilmpsv", - 4: "acdfghiklmoprstvw~", - 5: "cdgmrtw", + 3: "dfhilpsv", + 4: "acdfghikloprstvw~", + 5: "cdgmrt", 6: "d", 7: "filsv", 8: "ho", diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js index 2e56d90..b5cab90 100644 --- a/docs/search/variables_0.js +++ b/docs/search/variables_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['constraintype_240',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]] + ['constraintype_236',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js index 6c4335f..216727d 100644 --- a/docs/search/variables_1.js +++ b/docs/search/variables_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['defaultvalue_241',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] + ['defaultvalue_237',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js index 249e109..75504ef 100644 --- a/docs/search/variables_2.js +++ b/docs/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['g_5femptystring_242',['g_emptyString',['../namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79',1,'Hazelnp::Placeholders']]] + ['g_5femptystring_238',['g_emptyString',['../namespaceHazelnp_1_1Placeholders.html#a90536f0cd5261b18da736e954c6b8b79',1,'Hazelnp::Placeholders']]] ]; diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js index ccafb54..6d2046e 100644 --- a/docs/search/variables_3.js +++ b/docs/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['message_243',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] + ['message_239',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]] ]; diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js index ba73dec..bb92b04 100644 --- a/docs/search/variables_4.js +++ b/docs/search/variables_4.js @@ -1,4 +1,5 @@ var searchData= [ - ['required_244',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]] + ['required_240',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]], + ['requiredtype_241',['requiredType',['../structHazelnp_1_1ParamConstraint.html#a203b6fd1b9788a529aa0f15fe94fd24a',1,'Hazelnp::ParamConstraint']]] ]; diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js index 2b0b4e5..99f72ad 100644 --- a/docs/search/variables_5.js +++ b/docs/search/variables_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['type_245',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]] + ['type_242',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]] ]; diff --git a/docs/structHazelnp_1_1ParamConstraint-members.html b/docs/structHazelnp_1_1ParamConstraint-members.html index 2ab2a66..6c956dc 100644 --- a/docs/structHazelnp_1_1ParamConstraint-members.html +++ b/docs/structHazelnp_1_1ParamConstraint-members.html @@ -85,15 +85,15 @@ $(function() { defaultValueHazelnp::ParamConstraint Hazelnupp classHazelnp::ParamConstraintfriend ParamConstraint()=defaultHazelnp::ParamConstraint - ParamConstraint(bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)Hazelnp::ParamConstraintinline + ParamConstraint(bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required)Hazelnp::ParamConstraintinline Require(const std::vector< std::string > &defaultValue={}, bool required=true)Hazelnp::ParamConstraintinlinestatic requiredHazelnp::ParamConstraint - TypeSafety(DATA_TYPE wantedType, bool constrainType=true)Hazelnp::ParamConstraintinlinestatic - wantedTypeHazelnp::ParamConstraint + requiredTypeHazelnp::ParamConstraint + TypeSafety(DATA_TYPE requiredType, bool constrainType=true)Hazelnp::ParamConstraintinlinestatic diff --git a/docs/structHazelnp_1_1ParamConstraint.html b/docs/structHazelnp_1_1ParamConstraint.html index b233932..8e79237 100644 --- a/docs/structHazelnp_1_1ParamConstraint.html +++ b/docs/structHazelnp_1_1ParamConstraint.html @@ -103,18 +103,18 @@ Public Member Functions  ParamConstraint ()=default  Empty constructor. More...
      - ParamConstraint (bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required) - Whole constructor. More...
    -  + ParamConstraint (bool constrainType, DATA_TYPE requiredType, const std::vector< std::string > &defaultValue, bool required) + Whole constructor. More...
    +  - - - + + +

    Static Public Member Functions

    static ParamConstraint Require (const std::vector< std::string > &defaultValue={}, bool required=true)
     Constructs a require constraint. More...
     
    static ParamConstraint TypeSafety (DATA_TYPE wantedType, bool constrainType=true)
     Constructs a type-safety constraint. More...
     
    static ParamConstraint TypeSafety (DATA_TYPE requiredType, bool constrainType=true)
     Constructs a type-safety constraint. More...
     
    @@ -122,9 +122,9 @@ Public Attributes - - - + + + @@ -168,8 +168,8 @@ Friends - -

    ◆ ParamConstraint() [2/2]

    + +

    ◆ ParamConstraint() [2/2]

    @@ -187,7 +187,7 @@ Friends
    - + @@ -219,7 +219,7 @@ Friends

    Definition at line 36 of file ParamConstraint.h.

    37  :
    - +
    42  {
    @@ -279,8 +279,8 @@ Friends
    - -

    ◆ TypeSafety()

    + +

    ◆ TypeSafety()

    @@ -292,7 +292,7 @@ Friends
    - + @@ -319,7 +319,7 @@ Friends
    27  {
    28  ParamConstraint pc;
    29  pc.constrainType = constrainType;
    -
    30  pc.wantedType = wantedType;
    +
    30  pc.requiredType = requiredType;
    31 
    32  return pc;
    33  }
    @@ -410,14 +410,14 @@ Friends
    - -

    ◆ wantedType

    + +

    ◆ requiredType

    Public Attributes

     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...
     
    DATA_TYPE requiredType = DATA_TYPE::VOID
     Constrain the parameter to this value. Requires constrainType to be set to true. More...
     
    std::vector< std::string > defaultValue
     The default value for this parameter. More...
     
    DATA_TYPE wantedType, requiredType,
    static ParamConstraint Hazelnp::ParamConstraint::TypeSafety ( DATA_TYPE wantedType, requiredType,
    - +
    DATA_TYPE Hazelnp::ParamConstraint::wantedType = DATA_TYPE::VOIDDATA_TYPE Hazelnp::ParamConstraint::requiredType = DATA_TYPE::VOID
    @@ -432,14 +432,14 @@ Friends
  • Hazelnupp/ParamConstraint.h
  • -
    DATA_TYPE wantedType
    Constrain the parameter to this value. Requires constrainType to be set to true.
    +
    DATA_TYPE requiredType
    Constrain the parameter to this value. Requires constrainType to be set to true.
    bool constrainType
    Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
    ParamConstraint()=default
    Empty constructor.
    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.