diff --git a/docs/DataType_8h.html b/docs/DataType_8h.html
index f232859..d16cae9 100644
--- a/docs/DataType_8h.html
+++ b/docs/DataType_8h.html
@@ -76,12 +76,23 @@ $(function() {
-
diff --git a/docs/FloatValue_8cpp.html b/docs/FloatValue_8cpp.html
index 1204ab5..ce06830 100644
--- a/docs/FloatValue_8cpp.html
+++ b/docs/FloatValue_8cpp.html
@@ -90,10 +90,11 @@ Include dependency graph for FloatValue.cpp:
-
+
+
@@ -102,7 +103,7 @@ Include dependency graph for FloatValue.cpp:
diff --git a/docs/FloatValue_8cpp__incl.map b/docs/FloatValue_8cpp__incl.map
index baf1876..b367697 100644
--- a/docs/FloatValue_8cpp__incl.map
+++ b/docs/FloatValue_8cpp__incl.map
@@ -1,11 +1,12 @@
diff --git a/docs/FloatValue_8cpp__incl.md5 b/docs/FloatValue_8cpp__incl.md5
index ad58fce..265d55c 100644
--- a/docs/FloatValue_8cpp__incl.md5
+++ b/docs/FloatValue_8cpp__incl.md5
@@ -1 +1 @@
-b3f9cd4cf82115a6509a6170e6bc592c
\ No newline at end of file
+cf9c25b2b25e65f5d489ec898ffdb7b1
\ No newline at end of file
diff --git a/docs/FloatValue_8cpp__incl.png b/docs/FloatValue_8cpp__incl.png
index 27c12bd..692b3af 100644
Binary files a/docs/FloatValue_8cpp__incl.png and b/docs/FloatValue_8cpp__incl.png differ
diff --git a/docs/FloatValue_8cpp_source.html b/docs/FloatValue_8cpp_source.html
index c834e2b..434cb2b 100644
--- a/docs/FloatValue_8cpp_source.html
+++ b/docs/FloatValue_8cpp_source.html
@@ -156,7 +156,7 @@ $(function() {
long double GetFloat64() const override
Will return the data as a long double.
-
+
std::string GetString() const override
Will return the data as a string.
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
long long int GetInt64() const override
Will return the data as a long long int.
@@ -167,13 +167,13 @@ $(function() {
double GetFloat32() const override
Will return the data as a double.
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
FloatValue(const long double &value)
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.
diff --git a/docs/FloatValue_8h.html b/docs/FloatValue_8h.html
index c0399d0..17ceabc 100644
--- a/docs/FloatValue_8h.html
+++ b/docs/FloatValue_8h.html
@@ -93,6 +93,7 @@ Include dependency graph for FloatValue.h:
+
diff --git a/docs/FloatValue_8h__incl.map b/docs/FloatValue_8h__incl.map
index 387f7e7..a80b6c8 100644
--- a/docs/FloatValue_8h__incl.map
+++ b/docs/FloatValue_8h__incl.map
@@ -1,7 +1,8 @@
diff --git a/docs/FloatValue_8h__incl.md5 b/docs/FloatValue_8h__incl.md5
index 1e74042..07d0c69 100644
--- a/docs/FloatValue_8h__incl.md5
+++ b/docs/FloatValue_8h__incl.md5
@@ -1 +1 @@
-9b604a14942d77e96210b43e148cde7d
\ No newline at end of file
+57518ea84d05060d1ecb612836c4662f
\ No newline at end of file
diff --git a/docs/FloatValue_8h__incl.png b/docs/FloatValue_8h__incl.png
index 869b3b3..3f2294d 100644
Binary files a/docs/FloatValue_8h__incl.png and b/docs/FloatValue_8h__incl.png differ
diff --git a/docs/FloatValue_8h_source.html b/docs/FloatValue_8h_source.html
index d7f10f0..38ba77a 100644
--- a/docs/FloatValue_8h_source.html
+++ b/docs/FloatValue_8h_source.html
@@ -115,7 +115,7 @@ $(function() {
long double GetFloat64() const override
Will return the data as a long double.
-
+
std::string GetString() const override
Will return the data as a string.
const std::vector< Value * > & GetList() const override
Throws HazelnuppValueNotConvertibleException.
@@ -131,7 +131,7 @@ $(function() {
int GetInt32() const override
Will return the data as an int.
diff --git a/docs/HazelnuppException_8h.html b/docs/HazelnuppException_8h.html
index 882497d..27c1d7b 100644
--- a/docs/HazelnuppException_8h.html
+++ b/docs/HazelnuppException_8h.html
@@ -137,7 +137,7 @@ Namespaces
diff --git a/docs/HazelnuppException_8h_source.html b/docs/HazelnuppException_8h_source.html
index 4d3397d..7f0b744 100644
--- a/docs/HazelnuppException_8h_source.html
+++ b/docs/HazelnuppException_8h_source.html
@@ -134,7 +134,7 @@ $(function() {
-
+
HazelnuppInvalidKeyException(const std::string &msg)
HazelnuppConstraintException()
Gets thrown when an non-existent key gets dereferenced.
@@ -157,7 +157,7 @@ $(function() {
HazelnuppInvalidKeyException()
diff --git a/docs/Hazelnupp_8cpp.html b/docs/Hazelnupp_8cpp.html
index 7441a3d..373178c 100644
--- a/docs/Hazelnupp_8cpp.html
+++ b/docs/Hazelnupp_8cpp.html
@@ -93,28 +93,28 @@ Include dependency graph for Hazelnupp.cpp:
@@ -122,7 +122,7 @@ Include dependency graph for Hazelnupp.cpp:
diff --git a/docs/Hazelnupp_8cpp__incl.map b/docs/Hazelnupp_8cpp__incl.map
index b11c750..9aca4e3 100644
--- a/docs/Hazelnupp_8cpp__incl.map
+++ b/docs/Hazelnupp_8cpp__incl.map
@@ -1,24 +1,24 @@
diff --git a/docs/Hazelnupp_8cpp__incl.md5 b/docs/Hazelnupp_8cpp__incl.md5
index e8b2664..4fe7749 100644
--- a/docs/Hazelnupp_8cpp__incl.md5
+++ b/docs/Hazelnupp_8cpp__incl.md5
@@ -1 +1 @@
-4d63500dc473ffaa933a4e0479de4f4c
\ No newline at end of file
+c20f31e793f546287eb4f919b1cf5f58
\ No newline at end of file
diff --git a/docs/Hazelnupp_8cpp__incl.png b/docs/Hazelnupp_8cpp__incl.png
index a2a20a9..1371170 100644
Binary files a/docs/Hazelnupp_8cpp__incl.png and b/docs/Hazelnupp_8cpp__incl.png differ
diff --git a/docs/Hazelnupp_8cpp_source.html b/docs/Hazelnupp_8cpp_source.html
index 5432ce3..79dfd2c 100644
--- a/docs/Hazelnupp_8cpp_source.html
+++ b/docs/Hazelnupp_8cpp_source.html
@@ -140,389 +140,565 @@ $(function() {
-
-
-
-
-
-
- 69 std::cerr <<
"Fatal error: Command-line parameter value-type mismatch at \"" << hctm.
What() <<
"\"!";
-
-
-
-
-
-
-
-
-
- 79 std::cerr <<
"Fatal error: Missing required command-line parameter \"" << hctm.
What() <<
"\"!";
-
-
-
-
-
-
-
-
-
- 89 std::size_t Hazelnupp::ParseNextParameter(
const std::size_t parIndex,
Parameter*& out_Par)
-
- 91 std::size_t i = parIndex;
- 92 const std::string key = rawArgs[parIndex];
- 93 std::vector<std::string> values;
-
-
- 96 for (i++; i < rawArgs.size(); i++)
-
- 98 if ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) !=
"--"))
- 99 values.emplace_back(rawArgs[i]);
-
-
-
-
-
-
-
-
- 108 Value* parsedVal = ParseValue(values, pcn);
- 109 if (parsedVal !=
nullptr)
-
-
-
-
-
-
-
- 117 throw std::runtime_error(
"Unable to parse parameter!");
+
+ 64 if ((!catchHelp) || (!
HasParam(
"--help")))
+
+
+
+
+
+
+
+ 72 std::cerr <<
"Fatal error: Command-line parameter value-type mismatch at \"" << hctm.
What() <<
"\"!";
+
+
+
+
+
+
+
+
+
+
+ 83 std::cerr <<
"Fatal error: Missing required command-line parameter \"" << hctm.
What() <<
"\"!";
+
+
+
+
+
+
+
+ 91 if ((catchHelp) && (
HasParam(
"--help")))
+
+
+
+
+
+
+
+
+ 100 std::size_t Hazelnupp::ParseNextParameter(
const std::size_t parIndex,
Parameter*& out_Par)
+
+ 102 std::size_t i = parIndex;
+ 103 const std::string key = rawArgs[parIndex];
+ 104 std::vector<std::string> values;
+
+
+ 107 for (i++; i < rawArgs.size(); i++)
+
+ 109 if ((rawArgs[i].length() < 2) || (rawArgs[i].substr(0, 2) !=
"--"))
+ 110 values.emplace_back(rawArgs[i]);
+
+
+
+
+
+
+
-
-
-
- 122 void Hazelnupp::PopulateRawArgs(
const int argc,
const char*
const* argv)
-
-
- 125 rawArgs.reserve(argc);
-
- 127 for (
int i = 0; i < argc; i++)
- 128 rawArgs.emplace_back(std::string(argv[i]));
+ 119 Value* parsedVal = ParseValue(values, pcn);
+ 120 if (parsedVal !=
nullptr)
+
+
+
+
+
+
+
+ 128 throw std::runtime_error(
"Unable to parse parameter!");
-
+
- 133 void Hazelnupp::ExpandAbbreviations()
+ 133 void Hazelnupp::PopulateRawArgs(
const int argc,
const char*
const* argv)
-
- 136 if (abbreviations.size() == 0)
-
-
- 139 for (std::string& arg : rawArgs)
-
-
- 142 auto abbr = abbreviations.find(arg);
- 143 if (abbr != abbreviations.end())
-
-
-
-
-
+
+ 136 rawArgs.reserve(argc);
+
+ 138 for (
int i = 0; i < argc; i++)
+ 139 rawArgs.emplace_back(std::string(argv[i]));
+
+
+
+
+ 144 void Hazelnupp::ExpandAbbreviations()
+
+
+ 147 if (abbreviations.size() == 0)
+
-
-
-
-
-
- 155 return parameters.find(key) != parameters.end();
-
-
- 158 Value* Hazelnupp::ParseValue(
const std::vector<std::string>& values,
const ParamConstraint* constraint)
-
-
- 161 const bool constrainType = (constraint !=
nullptr) && (constraint->
constrainType);
-
-
- 164 if (values.size() == 0)
-
-
- 167 if ((constrainType) &&
-
-
-
-
-
+ 150 for (std::string& arg : rawArgs)
+
+
+ 153 auto abbr = abbreviations.find(arg);
+ 154 if (abbr != abbreviations.end())
+
+
+
+
+
+
+
+
+
+
+
+ 166 return parameters.find(key) != parameters.end();
+
+
+ 169 Value* Hazelnupp::ParseValue(
const std::vector<std::string>& values,
const ParamConstraint* constraint)
+
+
+ 172 const bool constrainType = (constraint !=
nullptr) && (constraint->
constrainType);
-
- 175 if ((constrainType) &&
-
-
-
-
-
-
- 182 else if (values.size() > 1)
-
-
- 185 if ((constrainType) &&
-
-
-
-
-
-
- 192 for (
const std::string& val : values)
-
- 194 Value* tmp = ParseValue({ val });
-
-
-
-
-
-
-
- 202 const std::string& val = values[0];
-
-
-
-
-
-
- 209 if ((constrainType) &&
-
-
-
-
-
-
- 216 Value* tmp = ParseValue({ val });
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 232 if ((constrainType) &&
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 248 return new IntValue((
long long int)num);
-
-
-
-
-
-
-
- 256 Value* tmp = ParseValue({ val });
-
-
-
-
-
-
-
-
-
-
-
- 268 return new IntValue((
long long int)num);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 284 void Hazelnupp::ApplyConstraints()
-
-
- 287 for (
const auto& pc : constraints)
-
-
-
-
- 292 if (pc.second.defaultValue.size() > 0)
-
-
-
- 296 Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
- 297 parameters.insert(std::pair<std::string, Parameter*>(
-
-
-
-
-
-
-
-
-
-
-
- 309 if (pc.second.required)
-
-
-
-
-
-
-
-
-
-
- 320 return executableName;
+
+ 175 if (values.size() == 0)
+
+
+ 178 if ((constrainType) &&
+
+
+
+
+
+
+
+ 186 if ((constrainType) &&
+
+
+
+
+
+
+ 193 else if (values.size() > 1)
+
+
+ 196 if ((constrainType) &&
+
+
+
+
+
+
+ 203 for (
const std::string& val : values)
+
+ 205 Value* tmp = ParseValue({ val });
+
+
+
+
+
+
+
+ 213 const std::string& val = values[0];
+
+
+
+
+
+
+ 220 if ((constrainType) &&
+
+
+
+
+
+
+ 227 Value* tmp = ParseValue({ val });
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 243 if ((constrainType) &&
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 259 return new IntValue((
long long int)num);
+
+
+
+
+
+
+
+ 267 Value* tmp = ParseValue({ val });
+
+
+
+
+
+
+
+
+
+
+
+ 279 return new IntValue((
long long int)num);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 297 this->catchHelp = catchHelp;
+
+
+
+
+
+
+
+
+
+
+ 308 briefDescription = description;
+
+
+
+
+
+ 314 return briefDescription;
+
+
+
+
+ 319 parameterDescriptions[parameter] = description;
+
-
+
-
-
-
-
- 329 return *parameters.find(key)->second->GetValue();
-
-
-
-
- 334 abbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
-
-
-
-
-
- 340 return abbreviations.find(abbrev)->second;
-
-
-
-
- 345 return abbreviations.find(abbrev) != abbreviations.end();
-
-
-
-
- 350 abbreviations.clear();
-
-
-
-
-
-
-
-
- 359 const auto constraint = this->constraints.find(pc.key);
-
- 361 if (constraint != this->constraints.end())
- 362 constraint->second = pc;
-
-
-
- 366 this->constraints.insert(std::pair<std::string, ParamConstraint>(
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 383 this->crashOnFail = crashOnFail;
-
-
-
- 387 const ParamConstraint* Hazelnupp::GetConstraintForKey(
const std::string& key)
const
-
- 389 const auto constraint = constraints.find(key);
-
- 391 if (constraint == constraints.end())
-
-
- 394 return &constraint->second;
-
+
+ 326 const auto par = parameterDescriptions.find(parameter);
+ 327 if (par == parameterDescriptions.end())
+
+
+
+
+
+
+
+
+
+
+ 338 parameterDescriptions.erase(parameter);
+
+
+
+
+
+ 344 std::stringstream ss;
+
+
+ 347 if (briefDescription.length() > 0)
+ 348 ss << briefDescription << std::endl;
+
+
+
+
+ 353 std::string abbreviation;
+ 354 std::string description;
+
+ 356 bool required =
false;
+ 357 bool typeIsForced =
false;
+ 358 std::string defaultVal;
+
+ 360 std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
+
+ 363 for (
const auto& it : parameterDescriptions)
+
+
+ 366 if (paramInfos.find(it.first) == paramInfos.end())
+
+ 368 paramInfos[it.first] = ParamDocEntry();
+
+ 370 paramInfos[it.first].description = it.second;
+
+
+
+
+ 375 for (
const auto& it : abbreviations)
+
+
+ 378 if (paramInfos.find(it.second) == paramInfos.end())
+
+ 380 paramInfos[it.second] = ParamDocEntry();
+
+ 382 paramInfos[it.second].abbreviation = it.first;
+
+
+
+ 386 for (
const auto& it : constraints)
+
+
+ 389 if (paramInfos.find(it.first) == paramInfos.end())
+
+ 391 paramInfos[it.first] = ParamDocEntry();
+
+ 393 ParamDocEntry& cached = paramInfos[it.first];
+ 394 cached.required = it.second.required;
+ 395 cached.typeIsForced = it.second.constrainType;
+
+
+ 398 std::stringstream defaultValueSs;
+ 399 for (
const std::string& s : it.second.defaultValue)
+
+ 401 defaultValueSs <<
'\'' << s <<
'\'';
+
+
+ 404 if ((
void*)&s != (
void*)&it.second.defaultValue.back())
+ 405 defaultValueSs <<
" ";
+
+ 407 cached.defaultVal = defaultValueSs.str();
+
+
+
+ 411 if (paramInfos.size() > 0)
+
+
+ 414 <<
"==== AVAILABLE PARAMETERS ===="
+ 415 << std::endl << std::endl;
+
+ 417 for (
const auto& it : paramInfos)
+
+ 419 const ParamDocEntry& pde = it.second;
+
+
+ 422 ss << it.first <<
" ";
+
+
+ 425 if (pde.abbreviation.length() > 0)
+ 426 ss << pde.abbreviation <<
" ";
+
+
+ 429 if (pde.typeIsForced)
+ 430 ss << pde.type <<
" ";
+
+
+ 433 if (pde.defaultVal.length() > 0)
+ 434 ss <<
"default=[" << pde.defaultVal <<
"] ";
+
+
+ 437 if ((pde.required) && (pde.defaultVal.length() == 0))
+ 438 ss <<
"[[REQUIRED]] ";
+
+
+ 441 if (pde.description.length() > 0)
+ 442 ss << pde.description;
+
+ 444 ss << std::endl << std::endl;
+
+
+
+
+
+
+ 451 void Hazelnupp::ApplyConstraints()
+
+
+ 454 for (
const auto& pc : constraints)
+
+
+
+
+ 459 if (pc.second.defaultValue.size() > 0)
+
+
+
+ 463 Value* tmp = ParseValue(pc.second.defaultValue, &pc.second);
+ 464 parameters.insert(std::pair<std::string, Parameter*>(
+
+
+
+
+
+
+
+
+
+
+
+ 476 if (pc.second.required)
+
+
+
+
+
+
+
+
+
+
+ 487 return executableName;
+
+
+
+
+
+
+
+
+ 496 return *parameters.find(key)->second->GetValue();
+
+
+
+
+ 501 abbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
+
+
+
+
+ 507 return abbreviations.find(abbrev)->second;
+
+
+
+
+ 512 return abbreviations.find(abbrev) != abbreviations.end();
+
+
+
+
+ 517 abbreviations.clear();
+
+
+
+
+
+
+
+
+ 526 const auto constraint = this->constraints.find(pc.key);
+
+ 528 if (constraint != this->constraints.end())
+ 529 constraint->second = pc;
+
+
+
+ 533 this->constraints.insert(std::pair<std::string, ParamConstraint>(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 550 this->crashOnFail = crashOnFail;
+
+
+
+ 554 const ParamConstraint* Hazelnupp::GetConstraintForKey(
const std::string& key)
const
+
+ 556 const auto constraint = constraints.find(key);
+
+ 558 if (constraint == constraints.end())
+
+
+ 561 return &constraint->second;
+
-
+
Specializations for integer values (uses long long int)
-void ClearConstraints()
Will delete all constraints.
+const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
+void ClearConstraints()
Will delete all constraints.
Gets thrown when an non-existent key gets dereferenced.
-const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
-const Value & operator[](const std::string &key) const
Will return the value given a key.
+const Value & operator[](const std::string &key) const
Will return the value given a key.
const std::string & What() const
Will return an error message.
-void ClearAbbreviations()
Will delete all abbreviations.
+void ClearAbbreviations()
Will delete all abbreviations.
Specializations for floating point values (uses long double)
+void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
Abstract class for values.
-bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+void SetCatchHelp(bool catchHelp)
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
+bool GetCatchHelp() const
Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
-bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
const std::string & Key() const
Will return the key of this parameter.
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)
+void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
Gets thrown when a parameter is of a type that does not match the required type, and is not convertib...
-void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
-const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
+void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
+const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
void AddValue(const Value *value)
Will add this value to the list.
Specializations for void values.
+void ClearDescription(const std::string ¶meter)
Will delete the description of a parameter if it exists.
-bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
-void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+void RegisterDescription(const std::string ¶meter, const std::string &description)
Willl register a short description for a parameter.
+const std::string GetDescription(const std::string ¶meter) const
Will return a short description for a parameter, if it exists.
+static std::string DataTypeToString(DATA_TYPE type)
Specializations for list values (uses std::vector<Value*>)
Specializations for string values (uses std::string)
diff --git a/docs/Hazelnupp_8h.html b/docs/Hazelnupp_8h.html
index cc03848..d242aa6 100644
--- a/docs/Hazelnupp_8h.html
+++ b/docs/Hazelnupp_8h.html
@@ -90,15 +90,15 @@ Include dependency graph for Hazelnupp.h:
diff --git a/docs/Hazelnupp_8h__incl.map b/docs/Hazelnupp_8h__incl.map
index e2be8dd..3538a54 100644
--- a/docs/Hazelnupp_8h__incl.map
+++ b/docs/Hazelnupp_8h__incl.map
@@ -1,11 +1,11 @@
diff --git a/docs/Hazelnupp_8h__incl.md5 b/docs/Hazelnupp_8h__incl.md5
index f39864f..49dadf1 100644
--- a/docs/Hazelnupp_8h__incl.md5
+++ b/docs/Hazelnupp_8h__incl.md5
@@ -1 +1 @@
-1ce9845c7ab32e24bfb9df598b5bdad8
\ No newline at end of file
+845ac1274f12c8f52f49584ce1233b40
\ No newline at end of file
diff --git a/docs/Hazelnupp_8h__incl.png b/docs/Hazelnupp_8h__incl.png
index 483b066..ab8c762 100644
Binary files a/docs/Hazelnupp_8h__incl.png and b/docs/Hazelnupp_8h__incl.png differ
diff --git a/docs/Hazelnupp_8h_source.html b/docs/Hazelnupp_8h_source.html
index d47518c..e412ce3 100644
--- a/docs/Hazelnupp_8h_source.html
+++ b/docs/Hazelnupp_8h_source.html
@@ -119,58 +119,86 @@ $(function() {
-
-
59 void PopulateRawArgs(
const int argc,
const char*
const* argv);
-
-
62 void ExpandAbbreviations();
-
-
65 std::size_t ParseNextParameter(
const std::size_t parIndex,
Parameter*& out_Par);
-
-
68 Value* ParseValue(
const std::vector<std::string>& values,
const ParamConstraint* constraint =
nullptr);
-
-
71 void ApplyConstraints();
+
+
+
+
+
+
+
+
+
-
74 const ParamConstraint* GetConstraintForKey(
const std::string& key)
const;
-
-
76 std::string executableName;
-
77 std::unordered_map<std::string, Parameter*> parameters;
-
-
-
80 std::unordered_map<std::string, std::string> abbreviations;
-
-
-
83 std::unordered_map<std::string, ParamConstraint> constraints;
-
-
85 std::vector<std::string> rawArgs;
+
75 const std::string
GetDescription(
const std::string& parameter)
const;
+
+
+
+
+
+
+
85 void PopulateRawArgs(
const int argc,
const char*
const* argv);
-
88 bool crashOnFail =
true;
-
-
+
88 void ExpandAbbreviations();
+
+
91 std::size_t ParseNextParameter(
const std::size_t parIndex,
Parameter*& out_Par);
+
+
94 Value* ParseValue(
const std::vector<std::string>& values,
const ParamConstraint* constraint =
nullptr);
+
+
97 void ApplyConstraints();
+
+
100 const ParamConstraint* GetConstraintForKey(
const std::string& key)
const;
+
+
102 std::string executableName;
+
103 std::unordered_map<std::string, Parameter*> parameters;
+
+
106 std::unordered_map<std::string, std::string> abbreviations;
+
+
109 std::unordered_map<std::string, ParamConstraint> constraints;
+
+
112 std::vector<std::string> rawArgs;
+
+
115 std::unordered_map<std::string, std::string> parameterDescriptions;
+
+
118 std::string briefDescription;
+
+
121 bool catchHelp =
true;
+
+
124 bool crashOnFail =
true;
+
+
-
-void ClearConstraints()
Will delete all constraints.
-const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+
+const std::string & GetBriefDescription()
Returns the brief description of the application to be automatically added to the documentation.
+void ClearConstraints()
Will delete all constraints.
+const std::string & GetExecutableName() const
Will return argv[0], the name of the executable.
+std::string GenerateDocumentation() const
Will generate a text-based documentation suited to show the user, for example on –help.
-const Value & operator[](const std::string &key) const
Will return the value given a key.
+const Value & operator[](const std::string &key) const
Will return the value given a key.
The main class to interface with.
-void ClearAbbreviations()
Will delete all abbreviations.
+void ClearAbbreviations()
Will delete all abbreviations.
+void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
Abstract class for values.
-bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+bool GetCrashOnFail() const
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
+void SetCatchHelp(bool catchHelp)
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
+bool GetCatchHelp() const
Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter doc...
-bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
-void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
-void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
-const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
+void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
+const std::string & GetAbbreviation(const std::string &abbrev) const
Will return the long form of an abbreviation (like –force for -f)
-bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
-void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+void ClearDescription(const std::string ¶meter)
Will delete the description of a parameter if it exists.
+bool HasAbbreviation(const std::string &abbrev) const
Will check wether or not an abbreviation is registered.
+void SetCrashOnFail(bool crashOnFail)
Sets whether to crash the application, and print to stderr, when an exception is raised whilst parsin...
+void RegisterDescription(const std::string ¶meter, const std::string &description)
Willl register a short description for a parameter.
+const std::string GetDescription(const std::string ¶meter) const
Will return a short description for a parameter, if it exists.
diff --git a/docs/IntValue_8cpp.html b/docs/IntValue_8cpp.html
index c01f930..c2dc074 100644
--- a/docs/IntValue_8cpp.html
+++ b/docs/IntValue_8cpp.html
@@ -94,6 +94,7 @@ Include dependency graph for IntValue.cpp:
+
@@ -102,7 +103,7 @@ Include dependency graph for IntValue.cpp:
diff --git a/docs/IntValue_8cpp__incl.map b/docs/IntValue_8cpp__incl.map
index 287f93f..361a645 100644
--- a/docs/IntValue_8cpp__incl.map
+++ b/docs/IntValue_8cpp__incl.map
@@ -1,11 +1,12 @@
diff --git a/docs/IntValue_8cpp__incl.md5 b/docs/IntValue_8cpp__incl.md5
index ca0299a..4549b7e 100644
--- a/docs/IntValue_8cpp__incl.md5
+++ b/docs/IntValue_8cpp__incl.md5
@@ -1 +1 @@
-a513bf2aa6a8c4f9e291d3f6fb3798e4
\ No newline at end of file
+46b201dfccb538f85488eed18fcb495b
\ No newline at end of file
diff --git a/docs/IntValue_8cpp__incl.png b/docs/IntValue_8cpp__incl.png
index 5f5a94f..5ee0247 100644
Binary files a/docs/IntValue_8cpp__incl.png and b/docs/IntValue_8cpp__incl.png differ
diff --git a/docs/IntValue_8cpp_source.html b/docs/IntValue_8cpp_source.html
index 08da8d4..03c62c5 100644
--- a/docs/IntValue_8cpp_source.html
+++ b/docs/IntValue_8cpp_source.html
@@ -156,7 +156,7 @@ $(function() {
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
-
+
double GetFloat32() const override
Will return the data as a double.
IntValue(const long long int &value)
@@ -169,11 +169,11 @@ $(function() {
const long long int & GetValue() const
Will return the raw value.
Value * Deepcopy() const override
Will return a deeopopy of this object.
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
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 c2f4ee5..1d03d80 100644
--- a/docs/IntValue_8h.html
+++ b/docs/IntValue_8h.html
@@ -92,6 +92,7 @@ Include dependency graph for IntValue.h:
+
diff --git a/docs/IntValue_8h__incl.map b/docs/IntValue_8h__incl.map
index b98a5c5..b246bc4 100644
--- a/docs/IntValue_8h__incl.map
+++ b/docs/IntValue_8h__incl.map
@@ -2,6 +2,7 @@
-
-
+
+
+
diff --git a/docs/IntValue_8h__incl.md5 b/docs/IntValue_8h__incl.md5
index 4f49589..0173fa1 100644
--- a/docs/IntValue_8h__incl.md5
+++ b/docs/IntValue_8h__incl.md5
@@ -1 +1 @@
-caf40a9d83fa450c538f6eb146b29652
\ No newline at end of file
+01877cbc4116c27e4712daf7947a4545
\ No newline at end of file
diff --git a/docs/IntValue_8h__incl.png b/docs/IntValue_8h__incl.png
index c565f06..c562779 100644
Binary files a/docs/IntValue_8h__incl.png and b/docs/IntValue_8h__incl.png differ
diff --git a/docs/IntValue_8h_source.html b/docs/IntValue_8h_source.html
index e08a2cd..79b3f18 100644
--- a/docs/IntValue_8h_source.html
+++ b/docs/IntValue_8h_source.html
@@ -115,7 +115,7 @@ $(function() {
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
-
+
Specializations for integer values (uses long long int)
double GetFloat32() const override
Will return the data as a double.
@@ -131,7 +131,7 @@ $(function() {
diff --git a/docs/ListValue_8cpp.html b/docs/ListValue_8cpp.html
index 604b6ac..f6b980c 100644
--- a/docs/ListValue_8cpp.html
+++ b/docs/ListValue_8cpp.html
@@ -94,6 +94,7 @@ Include dependency graph for ListValue.cpp:
+
@@ -102,7 +103,7 @@ Include dependency graph for ListValue.cpp:
diff --git a/docs/ListValue_8cpp__incl.map b/docs/ListValue_8cpp__incl.map
index b0c8d9b..b4fb33b 100644
--- a/docs/ListValue_8cpp__incl.map
+++ b/docs/ListValue_8cpp__incl.map
@@ -1,11 +1,12 @@
diff --git a/docs/ListValue_8cpp__incl.md5 b/docs/ListValue_8cpp__incl.md5
index 1d088a2..06a7458 100644
--- a/docs/ListValue_8cpp__incl.md5
+++ b/docs/ListValue_8cpp__incl.md5
@@ -1 +1 @@
-12fd1618e97deaecd680b70f119f5cac
\ No newline at end of file
+a0b55bdc8f1790e8ef890579e14f3ea9
\ No newline at end of file
diff --git a/docs/ListValue_8cpp__incl.png b/docs/ListValue_8cpp__incl.png
index 441db2b..90240b4 100644
Binary files a/docs/ListValue_8cpp__incl.png and b/docs/ListValue_8cpp__incl.png differ
diff --git a/docs/ListValue_8cpp_source.html b/docs/ListValue_8cpp_source.html
index 87d96b2..1198024 100644
--- a/docs/ListValue_8cpp_source.html
+++ b/docs/ListValue_8cpp_source.html
@@ -178,7 +178,7 @@ $(function() {
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
-
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
const std::vector< Value * > & GetList() const override
Will return this values list.
@@ -190,7 +190,7 @@ $(function() {
void AddValue(const Value *value)
Will add this value to the list.
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
Value * Deepcopy() const override
Will return a deeopopy of this object.
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
@@ -199,7 +199,7 @@ $(function() {
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 2eb1c1f..163c4b2 100644
--- a/docs/ListValue_8h.html
+++ b/docs/ListValue_8h.html
@@ -93,6 +93,7 @@ Include dependency graph for ListValue.h:
+
diff --git a/docs/ListValue_8h__incl.map b/docs/ListValue_8h__incl.map
index 9cefd6a..34f16d6 100644
--- a/docs/ListValue_8h__incl.map
+++ b/docs/ListValue_8h__incl.map
@@ -1,7 +1,8 @@
diff --git a/docs/ListValue_8h__incl.md5 b/docs/ListValue_8h__incl.md5
index 50099b1..2334444 100644
--- a/docs/ListValue_8h__incl.md5
+++ b/docs/ListValue_8h__incl.md5
@@ -1 +1 @@
-1f357c8bbe0826b683d0428f992ad690
\ No newline at end of file
+1ba6aca83c254dd89645ea4110f26a39
\ No newline at end of file
diff --git a/docs/ListValue_8h__incl.png b/docs/ListValue_8h__incl.png
index 32cc822..9a90276 100644
Binary files a/docs/ListValue_8h__incl.png and b/docs/ListValue_8h__incl.png differ
diff --git a/docs/ListValue_8h_source.html b/docs/ListValue_8h_source.html
index 7eed798..1eca1aa 100644
--- a/docs/ListValue_8h_source.html
+++ b/docs/ListValue_8h_source.html
@@ -116,7 +116,7 @@ $(function() {
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
-
+
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
const std::vector< Value * > & GetList() const override
Will return this values list.
@@ -133,7 +133,7 @@ $(function() {
diff --git a/docs/ParamConstraint_8h.html b/docs/ParamConstraint_8h.html
index d1c6680..44610d7 100644
--- a/docs/ParamConstraint_8h.html
+++ b/docs/ParamConstraint_8h.html
@@ -89,10 +89,10 @@ Include dependency graph for ParamConstraint.h:
diff --git a/docs/ParamConstraint_8h__incl.map b/docs/ParamConstraint_8h__incl.map
index 0db6788..99d5b17 100644
--- a/docs/ParamConstraint_8h__incl.map
+++ b/docs/ParamConstraint_8h__incl.map
@@ -1,6 +1,6 @@
diff --git a/docs/ParamConstraint_8h__incl.md5 b/docs/ParamConstraint_8h__incl.md5
index e1a5448..e70d106 100644
--- a/docs/ParamConstraint_8h__incl.md5
+++ b/docs/ParamConstraint_8h__incl.md5
@@ -1 +1 @@
-112e8f880b838c8ff96327d435079d1f
\ No newline at end of file
+9d9204c024bc0136e4ef70b1bdecc7c4
\ No newline at end of file
diff --git a/docs/ParamConstraint_8h__incl.png b/docs/ParamConstraint_8h__incl.png
index 6c428db..9bbfeb8 100644
Binary files a/docs/ParamConstraint_8h__incl.png and b/docs/ParamConstraint_8h__incl.png differ
diff --git a/docs/ParamConstraint_8h_source.html b/docs/ParamConstraint_8h_source.html
index 71b48a9..a013063 100644
--- a/docs/ParamConstraint_8h_source.html
+++ b/docs/ParamConstraint_8h_source.html
@@ -133,7 +133,7 @@ $(function() {
-
+
DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
@@ -145,11 +145,11 @@ $(function() {
static ParamConstraint Require(const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)
Constructs a require constraint.
ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)
Whole constructor.
static ParamConstraint TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)
Constructs a type-safety constraint.
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
std::vector< std::string > defaultValue
The default value for this parameter.
diff --git a/docs/Parameter_8cpp.html b/docs/Parameter_8cpp.html
index 54ac716..e637ec9 100644
--- a/docs/Parameter_8cpp.html
+++ b/docs/Parameter_8cpp.html
@@ -84,11 +84,11 @@ Include dependency graph for Parameter.cpp:
@@ -98,7 +98,7 @@ Include dependency graph for Parameter.cpp:
diff --git a/docs/Parameter_8cpp__incl.map b/docs/Parameter_8cpp__incl.map
index 7376c9f..1e97d23 100644
--- a/docs/Parameter_8cpp__incl.map
+++ b/docs/Parameter_8cpp__incl.map
@@ -1,9 +1,9 @@
diff --git a/docs/Parameter_8cpp__incl.md5 b/docs/Parameter_8cpp__incl.md5
index 42ec160..2cbf985 100644
--- a/docs/Parameter_8cpp__incl.md5
+++ b/docs/Parameter_8cpp__incl.md5
@@ -1 +1 @@
-89588e764ed7b9e840675c3b459cf4bc
\ No newline at end of file
+eef9313956abb82e5769561d6009dfd6
\ No newline at end of file
diff --git a/docs/Parameter_8cpp__incl.png b/docs/Parameter_8cpp__incl.png
index 5f79f28..72f481d 100644
Binary files a/docs/Parameter_8cpp__incl.png and b/docs/Parameter_8cpp__incl.png differ
diff --git a/docs/Parameter_8cpp_source.html b/docs/Parameter_8cpp_source.html
index 7cbd6fa..6b2dda0 100644
--- a/docs/Parameter_8cpp_source.html
+++ b/docs/Parameter_8cpp_source.html
@@ -108,7 +108,7 @@ $(function() {
-
+
const Value * GetValue() const
Will return the value of this parameter.
const std::string & Key() const
Will return the key of this parameter.
@@ -116,7 +116,7 @@ $(function() {
diff --git a/docs/Parameter_8h.html b/docs/Parameter_8h.html
index c50f4b8..8377551 100644
--- a/docs/Parameter_8h.html
+++ b/docs/Parameter_8h.html
@@ -89,10 +89,10 @@ Include dependency graph for Parameter.h:
@@ -125,7 +125,7 @@ Namespaces
diff --git a/docs/Parameter_8h__incl.map b/docs/Parameter_8h__incl.map
index 48c4f23..fabe3ea 100644
--- a/docs/Parameter_8h__incl.map
+++ b/docs/Parameter_8h__incl.map
@@ -1,8 +1,8 @@
diff --git a/docs/Parameter_8h__incl.md5 b/docs/Parameter_8h__incl.md5
index dd474e6..9c6d55d 100644
--- a/docs/Parameter_8h__incl.md5
+++ b/docs/Parameter_8h__incl.md5
@@ -1 +1 @@
-5a29230ca588044835e12098cae44dbe
\ No newline at end of file
+240c281ba511f80f96f83cc0e81d73ac
\ No newline at end of file
diff --git a/docs/Parameter_8h__incl.png b/docs/Parameter_8h__incl.png
index 2b19eb5..9b0c902 100644
Binary files a/docs/Parameter_8h__incl.png and b/docs/Parameter_8h__incl.png differ
diff --git a/docs/Parameter_8h_source.html b/docs/Parameter_8h_source.html
index 33cd300..18bceab 100644
--- a/docs/Parameter_8h_source.html
+++ b/docs/Parameter_8h_source.html
@@ -106,7 +106,7 @@ $(function() {
-
+
Abstract class for values.
@@ -117,7 +117,7 @@ $(function() {
diff --git a/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html b/docs/Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html
index f6a0671..410b570 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 2ef1743..ab7356a 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 d7abd85..73c769b 100644
--- a/docs/StringTools_8cpp_source.html
+++ b/docs/StringTools_8cpp_source.html
@@ -266,7 +266,7 @@ $(function() {
-
+
@@ -275,7 +275,7 @@ $(function() {
diff --git a/docs/StringTools_8h.html b/docs/StringTools_8h.html
index acec948..c50c859 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 fda1c7d..49bb4df 100644
--- a/docs/StringTools_8h_source.html
+++ b/docs/StringTools_8h_source.html
@@ -108,7 +108,7 @@ $(function() {
-
+
@@ -117,7 +117,7 @@ $(function() {
diff --git a/docs/StringValue_8cpp.html b/docs/StringValue_8cpp.html
index aa80e76..67ef4cf 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 cecdb13..824f3db 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 c059726..0c3e1fc 100644
--- a/docs/StringValue_8cpp__incl.md5
+++ b/docs/StringValue_8cpp__incl.md5
@@ -1 +1 @@
-ba78d6fa329f3f88ca5a096174459af0
\ No newline at end of file
+e3cce6d82cdc470c304a4c2f3aad7a1b
\ No newline at end of file
diff --git a/docs/StringValue_8cpp__incl.png b/docs/StringValue_8cpp__incl.png
index 03913b0..5e8fa6e 100644
Binary files a/docs/StringValue_8cpp__incl.png and b/docs/StringValue_8cpp__incl.png differ
diff --git a/docs/StringValue_8cpp_source.html b/docs/StringValue_8cpp_source.html
index 2a49e8d..322eef8 100644
--- a/docs/StringValue_8cpp_source.html
+++ b/docs/StringValue_8cpp_source.html
@@ -147,7 +147,7 @@ $(function() {
-
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
StringValue(const std::string &value)
@@ -156,7 +156,7 @@ $(function() {
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
std::string GetString() const override
Will return this value as a string.
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
Value * Deepcopy() const override
Will return a deeopopy of this object.
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
@@ -165,7 +165,7 @@ $(function() {
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 76c3edf..e414ed1 100644
--- a/docs/StringValue_8h.html
+++ b/docs/StringValue_8h.html
@@ -88,9 +88,9 @@ Include dependency graph for StringValue.h:
diff --git a/docs/StringValue_8h__incl.map b/docs/StringValue_8h__incl.map
index 702afe8..d07717d 100644
--- a/docs/StringValue_8h__incl.map
+++ b/docs/StringValue_8h__incl.map
@@ -1,8 +1,8 @@
diff --git a/docs/StringValue_8h__incl.md5 b/docs/StringValue_8h__incl.md5
index faf7bf4..7016e1f 100644
--- a/docs/StringValue_8h__incl.md5
+++ b/docs/StringValue_8h__incl.md5
@@ -1 +1 @@
-e31f647cc6d6c07de8c0bf958d89e76c
\ No newline at end of file
+3091c398edee9f2e3c943dafdcded410
\ No newline at end of file
diff --git a/docs/StringValue_8h__incl.png b/docs/StringValue_8h__incl.png
index c3f7534..66f8e57 100644
Binary files a/docs/StringValue_8h__incl.png and b/docs/StringValue_8h__incl.png differ
diff --git a/docs/StringValue_8h_source.html b/docs/StringValue_8h_source.html
index 0b364a9..ce5f07a 100644
--- a/docs/StringValue_8h_source.html
+++ b/docs/StringValue_8h_source.html
@@ -113,7 +113,7 @@ $(function() {
-
+
int GetInt32() const override
Throws HazelnuppValueNotConvertibleException.
std::string GetAsOsString() const override
Will return a string suitable for an std::ostream;.
StringValue(const std::string &value)
@@ -130,7 +130,7 @@ $(function() {
diff --git a/docs/Value_8cpp.html b/docs/Value_8cpp.html
index c55a566..beaf04e 100644
--- a/docs/Value_8cpp.html
+++ b/docs/Value_8cpp.html
@@ -89,6 +89,7 @@ Include dependency graph for Value.cpp:
+
@@ -96,7 +97,7 @@ Include dependency graph for Value.cpp:
diff --git a/docs/Value_8cpp__incl.map b/docs/Value_8cpp__incl.map
index 86cce41..c2c1829 100644
--- a/docs/Value_8cpp__incl.map
+++ b/docs/Value_8cpp__incl.map
@@ -2,6 +2,7 @@
-
-
+
+
+
diff --git a/docs/Value_8cpp__incl.md5 b/docs/Value_8cpp__incl.md5
index 584f279..1c22e19 100644
--- a/docs/Value_8cpp__incl.md5
+++ b/docs/Value_8cpp__incl.md5
@@ -1 +1 @@
-69da090fe7fb4635fabe3680d01e5670
\ No newline at end of file
+4cc537f22df28748abb702e213edf12b
\ No newline at end of file
diff --git a/docs/Value_8cpp__incl.png b/docs/Value_8cpp__incl.png
index 3f235fd..57faa48 100644
Binary files a/docs/Value_8cpp__incl.png and b/docs/Value_8cpp__incl.png differ
diff --git a/docs/Value_8cpp_source.html b/docs/Value_8cpp_source.html
index 7197f78..c2731a5 100644
--- a/docs/Value_8cpp_source.html
+++ b/docs/Value_8cpp_source.html
@@ -94,15 +94,15 @@ $(function() {
-
+
DATA_TYPE GetDataType() const
Will return the data type of this value.
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
diff --git a/docs/Value_8h.html b/docs/Value_8h.html
index 4fa9b9d..9cb24d0 100644
--- a/docs/Value_8h.html
+++ b/docs/Value_8h.html
@@ -93,6 +93,7 @@ Include dependency graph for Value.h:
+
diff --git a/docs/Value_8h__incl.map b/docs/Value_8h__incl.map
index be86f8e..b99434a 100644
--- a/docs/Value_8h__incl.map
+++ b/docs/Value_8h__incl.map
@@ -1,6 +1,7 @@
diff --git a/docs/Value_8h__incl.md5 b/docs/Value_8h__incl.md5
index 8446cdf..16be7d7 100644
--- a/docs/Value_8h__incl.md5
+++ b/docs/Value_8h__incl.md5
@@ -1 +1 @@
-7bb92e5fe6cfc0f580f1f9e08772dd2c
\ No newline at end of file
+8a865d27021023f3bf0f841e7e4f7839
\ No newline at end of file
diff --git a/docs/Value_8h__incl.png b/docs/Value_8h__incl.png
index 5c98c28..462fd8a 100644
Binary files a/docs/Value_8h__incl.png and b/docs/Value_8h__incl.png differ
diff --git a/docs/Value_8h_source.html b/docs/Value_8h_source.html
index a856147..5d4b43a 100644
--- a/docs/Value_8h_source.html
+++ b/docs/Value_8h_source.html
@@ -118,7 +118,7 @@ $(function() {
-
+
virtual double GetFloat32() const =0
Will attempt to return the floating-point data (double)
Abstract class for values.
@@ -131,13 +131,13 @@ $(function() {
virtual std::string GetAsOsString() const =0
Will return a string suitable for an std::ostream.
virtual const std::vector< Value * > & GetList() const =0
Will attempt to return the list-data.
friend std::ostream & operator<<(std::ostream &os, const Value &v)
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
virtual Value * Deepcopy() const =0
Will return a deeopopy of this object.
virtual long double GetFloat64() const =0
Will attempt to return the floating-point data (long double)
diff --git a/docs/VoidValue_8cpp.html b/docs/VoidValue_8cpp.html
index 1fbc9c7..ced54f7 100644
--- a/docs/VoidValue_8cpp.html
+++ b/docs/VoidValue_8cpp.html
@@ -92,6 +92,7 @@ Include dependency graph for VoidValue.cpp:
+
@@ -100,7 +101,7 @@ Include dependency graph for VoidValue.cpp:
diff --git a/docs/VoidValue_8cpp__incl.map b/docs/VoidValue_8cpp__incl.map
index 7d66c73..19cc824 100644
--- a/docs/VoidValue_8cpp__incl.map
+++ b/docs/VoidValue_8cpp__incl.map
@@ -1,10 +1,11 @@
diff --git a/docs/VoidValue_8cpp__incl.md5 b/docs/VoidValue_8cpp__incl.md5
index 778315c..2591bc5 100644
--- a/docs/VoidValue_8cpp__incl.md5
+++ b/docs/VoidValue_8cpp__incl.md5
@@ -1 +1 @@
-88a7c0ddfe48e0a540dc2f75215c7748
\ No newline at end of file
+2fec468eae574bfc8c7374516d9bed26
\ No newline at end of file
diff --git a/docs/VoidValue_8cpp__incl.png b/docs/VoidValue_8cpp__incl.png
index cea727e..6869425 100644
Binary files a/docs/VoidValue_8cpp__incl.png and b/docs/VoidValue_8cpp__incl.png differ
diff --git a/docs/VoidValue_8cpp_source.html b/docs/VoidValue_8cpp_source.html
index e25bb9d..2c88f6a 100644
--- a/docs/VoidValue_8cpp_source.html
+++ b/docs/VoidValue_8cpp_source.html
@@ -133,7 +133,7 @@ $(function() {
-
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
@@ -144,13 +144,13 @@ $(function() {
Value * Deepcopy() const override
Will return a deeopopy of this object.
std::string GetString() const override
Throws HazelnuppValueNotConvertibleException.
-DATA_TYPE
The different data types a paramater can be.
+DATA_TYPE
The different data types a paramater can be.
double GetFloat32() const override
Throws HazelnuppValueNotConvertibleException.
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 6b088c8..4dbcf80 100644
--- a/docs/VoidValue_8h.html
+++ b/docs/VoidValue_8h.html
@@ -92,6 +92,7 @@ Include dependency graph for VoidValue.h:
+
diff --git a/docs/VoidValue_8h__incl.map b/docs/VoidValue_8h__incl.map
index 5997110..8150295 100644
--- a/docs/VoidValue_8h__incl.map
+++ b/docs/VoidValue_8h__incl.map
@@ -2,6 +2,7 @@
-
-
+
+
+
diff --git a/docs/VoidValue_8h__incl.md5 b/docs/VoidValue_8h__incl.md5
index 4713dc5..7483fb9 100644
--- a/docs/VoidValue_8h__incl.md5
+++ b/docs/VoidValue_8h__incl.md5
@@ -1 +1 @@
-2fe8fe9fabcd58d433f9b82392834b5c
\ No newline at end of file
+64107a9642900c322c5205ad2d9c1aed
\ No newline at end of file
diff --git a/docs/VoidValue_8h__incl.png b/docs/VoidValue_8h__incl.png
index 886ddce..1138ac2 100644
Binary files a/docs/VoidValue_8h__incl.png and b/docs/VoidValue_8h__incl.png differ
diff --git a/docs/VoidValue_8h_source.html b/docs/VoidValue_8h_source.html
index fb8e9cc..5365c94 100644
--- a/docs/VoidValue_8h_source.html
+++ b/docs/VoidValue_8h_source.html
@@ -105,7 +105,7 @@ $(function() {
-
+
long long int GetInt64() const override
Throws HazelnuppValueNotConvertibleException.
long double GetFloat64() const override
Throws HazelnuppValueNotConvertibleException.
@@ -121,7 +121,7 @@ $(function() {
diff --git a/docs/annotated.html b/docs/annotated.html
index eb84b51..5d16ae9 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 6201384..1a4767b 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 da0a248..9f5628b 100644
--- a/docs/classHazelnp_1_1FloatValue.html
+++ b/docs/classHazelnp_1_1FloatValue.html
@@ -574,7 +574,7 @@ Additional Inherited Members
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 4d20c44..2dc6c49 100644
--- a/docs/classHazelnp_1_1Hazelnupp-members.html
+++ b/docs/classHazelnp_1_1Hazelnupp-members.html
@@ -83,23 +83,31 @@ $(function() {
diff --git a/docs/classHazelnp_1_1Hazelnupp.html b/docs/classHazelnp_1_1Hazelnupp.html
index a994aa5..dfc6619 100644
--- a/docs/classHazelnp_1_1Hazelnupp.html
+++ b/docs/classHazelnp_1_1Hazelnupp.html
@@ -131,6 +131,30 @@ Public Member Functions
bool | GetCrashOnFail () const |
| Gets whether the application crashes on an exception whilst parsing, and prints to stderr. More...
|
|
+void | SetCatchHelp (bool catchHelp) |
+ | Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not. More...
|
+ |
+bool | GetCatchHelp () const |
+ | Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not. More...
|
+ |
+void | SetBriefDescription (const std::string &description) |
+ | Sets a brief description of the application to be automatically added to the documentation. More...
|
+ |
+const std::string & | GetBriefDescription () |
+ | Returns the brief description of the application to be automatically added to the documentation. More...
|
+ |
+void | RegisterDescription (const std::string ¶meter, const std::string &description) |
+ | Willl register a short description for a parameter. More...
|
+ |
+const std::string | GetDescription (const std::string ¶meter) const |
+ | Will return a short description for a parameter, if it exists. More...
|
+ |
+void | ClearDescription (const std::string ¶meter) |
+ | Will delete the description of a parameter if it exists. More...
|
+ |
+std::string | GenerateDocumentation () const |
+ | Will generate a text-based documentation suited to show the user, for example on –help. More...
|
+ |
The main class to interface with.
@@ -238,11 +262,11 @@ Public Member Functions
Will delete all abbreviations.
-
Definition at line 348 of file Hazelnupp.cpp.
-
-
350 abbreviations.clear();
-
-
+
Definition at line 515 of file Hazelnupp.cpp.
+
+
517 abbreviations.clear();
+
+
@@ -263,11 +287,166 @@ Public Member Functions
Will delete all constraints.
-Definition at line 375 of file Hazelnupp.cpp.
-
+
+
+◆ ClearDescription()
+
+
+
+
+
+ void Hazelnp::Hazelnupp::ClearDescription |
+ ( |
+ const std::string & |
+ parameter | ) |
+ |
+
+
+
+
+
Will delete the description of a parameter if it exists.
+
+
Definition at line 335 of file Hazelnupp.cpp.
+
+
+
338 parameterDescriptions.erase(parameter);
+
+
+
+
+
+
+◆ GenerateDocumentation()
+
+
+
+
+
+ std::string Hazelnupp::GenerateDocumentation |
+ ( |
+ | ) |
+ const |
+
+
+
+
+
Will generate a text-based documentation suited to show the user, for example on –help.
+
+
Definition at line 342 of file Hazelnupp.cpp.
+
+
344 std::stringstream ss;
+
+
+
347 if (briefDescription.length() > 0)
+
348 ss << briefDescription << std::endl;
+
+
+
+
+
353 std::string abbreviation;
+
354 std::string description;
+
+
356 bool required =
false;
+
357 bool typeIsForced =
false;
+
358 std::string defaultVal;
+
+
360 std::unordered_map<std::string, ParamDocEntry> paramInfos;
+
+
+
363 for (
const auto& it : parameterDescriptions)
+
+
+
366 if (paramInfos.find(it.first) == paramInfos.end())
+
+
368 paramInfos[it.first] = ParamDocEntry();
+
+
370 paramInfos[it.first].description = it.second;
+
+
+
+
+
375 for (
const auto& it : abbreviations)
+
+
+
378 if (paramInfos.find(it.second) == paramInfos.end())
+
+
380 paramInfos[it.second] = ParamDocEntry();
+
+
382 paramInfos[it.second].abbreviation = it.first;
+
+
+
+
386 for (
const auto& it : constraints)
+
+
+
389 if (paramInfos.find(it.first) == paramInfos.end())
+
+
391 paramInfos[it.first] = ParamDocEntry();
+
+
393 ParamDocEntry& cached = paramInfos[it.first];
+
394 cached.required = it.second.required;
+
395 cached.typeIsForced = it.second.constrainType;
+
+
+
398 std::stringstream defaultValueSs;
+
399 for (
const std::string& s : it.second.defaultValue)
+
+
401 defaultValueSs <<
'\'' << s <<
'\'';
+
+
+
404 if ((
void*)&s != (
void*)&it.second.defaultValue.back())
+
405 defaultValueSs <<
" ";
+
+
407 cached.defaultVal = defaultValueSs.str();
+
+
+
+
411 if (paramInfos.size() > 0)
+
+
+
414 <<
"==== AVAILABLE PARAMETERS ===="
+
415 << std::endl << std::endl;
+
+
417 for (
const auto& it : paramInfos)
+
+
419 const ParamDocEntry& pde = it.second;
+
+
+
422 ss << it.first <<
" ";
+
+
+
425 if (pde.abbreviation.length() > 0)
+
426 ss << pde.abbreviation <<
" ";
+
+
+
429 if (pde.typeIsForced)
+
430 ss << pde.type <<
" ";
+
+
+
433 if (pde.defaultVal.length() > 0)
+
434 ss <<
"default=[" << pde.defaultVal <<
"] ";
+
+
+
437 if ((pde.required) && (pde.defaultVal.length() == 0))
+
438 ss <<
"[[REQUIRED]] ";
+
+
+
441 if (pde.description.length() > 0)
+
442 ss << pde.description;
+
+
444 ss << std::endl << std::endl;
+
+
+
+
+
@@ -289,10 +468,58 @@ Public Member Functions
Will return the long form of an abbreviation (like –force for -f)
-Definition at line 338 of file Hazelnupp.cpp.
-
-
340 return abbreviations.find(abbrev)->second;
-
+
Definition at line 505 of file Hazelnupp.cpp.
+
+
507 return abbreviations.find(abbrev)->second;
+
+
+
+
+
+◆ GetBriefDescription()
+
+
+
+
+
+ const std::string & Hazelnupp::GetBriefDescription |
+ ( |
+ | ) |
+ |
+
+
+
+
+
Returns the brief description of the application to be automatically added to the documentation.
+
+
Definition at line 312 of file Hazelnupp.cpp.
+
+
314 return briefDescription;
+
+
+
+
+
+◆ GetCatchHelp()
+
+
+
+
+
+ bool Hazelnupp::GetCatchHelp |
+ ( |
+ | ) |
+ const |
+
+
+
+
+
Retruns whether the Hazelnupp should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not.
+
+
Definition at line 301 of file Hazelnupp.cpp.
+
@@ -313,10 +540,44 @@ Public Member Functions
Gets whether the application crashes on an exception whilst parsing, and prints to stderr.
-Definition at line 279 of file Hazelnupp.cpp.
-
+
+
+◆ GetDescription()
+
+
+
+
+
+ const std::string Hazelnp::Hazelnupp::GetDescription |
+ ( |
+ const std::string & |
+ parameter | ) |
+ const |
+
+
+
+
+
Will return a short description for a parameter, if it exists.
+
+ Empty string if it does not exist.
+
+
Definition at line 323 of file Hazelnupp.cpp.
+
+
+
326 const auto par = parameterDescriptions.find(parameter);
+
327 if (par == parameterDescriptions.end())
+
+
+
+
+
+
@@ -337,10 +598,10 @@ Public Member Functions
Will return argv[0], the name of the executable.
-Definition at line 318 of file Hazelnupp.cpp.
-
-
320 return executableName;
-
+
Definition at line 485 of file Hazelnupp.cpp.
+
+
487 return executableName;
+
@@ -362,10 +623,10 @@ Public Member Functions
Will check wether or not an abbreviation is registered.
-Definition at line 343 of file Hazelnupp.cpp.
-
-
345 return abbreviations.find(abbrev) != abbreviations.end();
-
+
Definition at line 510 of file Hazelnupp.cpp.
+
+
512 return abbreviations.find(abbrev) != abbreviations.end();
+
@@ -387,10 +648,10 @@ Public Member Functions
Will check wether a parameter exists given a key, or not.
-Definition at line 153 of file Hazelnupp.cpp.
-
-
155 return parameters.find(key) != parameters.end();
-
+
Definition at line 164 of file Hazelnupp.cpp.
+
+
166 return parameters.find(key) != parameters.end();
+
@@ -412,14 +673,14 @@ Public Member Functions
Will return the value given a key.
-Definition at line 323 of file Hazelnupp.cpp.
-
-
-
-
-
-
329 return *parameters.find(key)->second->GetValue();
-
+
Definition at line 490 of file Hazelnupp.cpp.
+
+
+
+
+
+
496 return *parameters.find(key)->second->GetValue();
+
@@ -479,31 +740,42 @@ Public Member Functions
-
-
-
-
-
-
- 69 std::cerr <<
"Fatal error: Command-line parameter value-type mismatch at \"" << hctm.
What() <<
"\"!";
-
-
-
-
-
-
-
-
-
- 79 std::cerr <<
"Fatal error: Missing required command-line parameter \"" << hctm.
What() <<
"\"!";
-
-
-
-
-
-
-
-
+
+ 64 if ((!catchHelp) || (!
HasParam(
"--help")))
+
+
+
+
+
+
+
+ 72 std::cerr <<
"Fatal error: Command-line parameter value-type mismatch at \"" << hctm.
What() <<
"\"!";
+
+
+
+
+
+
+
+
+
+
+ 83 std::cerr <<
"Fatal error: Missing required command-line parameter \"" << hctm.
What() <<
"\"!";
+
+
+
+
+
+
+
+ 91 if ((catchHelp) && (
HasParam(
"--help")))
+
+
+
+
+
+
+
@@ -535,11 +807,11 @@ Public Member Functions
Will register an abbreviation (like -f for –force)
-Definition at line 332 of file Hazelnupp.cpp.
-
-
334 abbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
-
-
+
Definition at line 499 of file Hazelnupp.cpp.
+
+
501 abbreviations.insert(std::pair<std::string, std::string>(abbrev, target));
+
+
@@ -561,26 +833,116 @@ Public Member Functions
Will register parameter constraints.
-Definition at line 354 of file Hazelnupp.cpp.
-
-
-
-
-
359 const auto constraint = this->constraints.find(pc.key);
-
-
361 if (constraint != this->constraints.end())
-
362 constraint->second = pc;
-
-
-
-
366 this->constraints.insert(std::pair<std::string, ParamConstraint>(
-
-
-
-
-
-
-
+
Definition at line 521 of file Hazelnupp.cpp.
+
+
+
+
+
526 const auto constraint = this->constraints.find(pc.key);
+
+
528 if (constraint != this->constraints.end())
+
529 constraint->second = pc;
+
+
+
+
533 this->constraints.insert(std::pair<std::string, ParamConstraint>(
+
+
+
+
+
+
+
+
+
+
+
+◆ RegisterDescription()
+
+
+
+
+
+ void Hazelnp::Hazelnupp::RegisterDescription |
+ ( |
+ const std::string & |
+ parameter, |
+
+
+ |
+ |
+ const std::string & |
+ description |
+
+
+ |
+ ) |
+ | |
+
+
+
+
+
Willl register a short description for a parameter.
+
+ Will overwrite existing descriptions for that parameter.
+
+
Definition at line 317 of file Hazelnupp.cpp.
+
+
319 parameterDescriptions[parameter] = description;
+
+
+
+
+
+
+◆ SetBriefDescription()
+
+
+
+
+
+ void Hazelnupp::SetBriefDescription |
+ ( |
+ const std::string & |
+ description | ) |
+ |
+
+
+
+
+
Sets a brief description of the application to be automatically added to the documentation.
+
+
Definition at line 306 of file Hazelnupp.cpp.
+
+
308 briefDescription = description;
+
+
+
+
+
+
+◆ SetCatchHelp()
+
+
+
+
+
+ void Hazelnupp::SetCatchHelp |
+ ( |
+ bool |
+ catchHelp | ) |
+ |
+
+
+
+
+
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter documentation to stdout, and exit or not.
+
+
Definition at line 295 of file Hazelnupp.cpp.
+
+
297 this->catchHelp = catchHelp;
+
+
@@ -602,11 +964,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 381 of file Hazelnupp.cpp.
-
-
383 this->crashOnFail = crashOnFail;
-
-
+
Definition at line 548 of file Hazelnupp.cpp.
+
+
550 this->crashOnFail = crashOnFail;
+
+
@@ -616,17 +978,19 @@ Public Member Functions
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.
const std::string & What() const
Will return an error message.
-bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
const std::string & Key() const
Will return the key of this parameter.
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...
+static std::string DataTypeToString(DATA_TYPE type)
diff --git a/docs/classHazelnp_1_1HazelnuppConstraintException-members.html b/docs/classHazelnp_1_1HazelnuppConstraintException-members.html
index 95a4b95..b1efee6 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 f29ce23..afd4dbb 100644
--- a/docs/classHazelnp_1_1HazelnuppConstraintException.html
+++ b/docs/classHazelnp_1_1HazelnuppConstraintException.html
@@ -201,7 +201,7 @@ Additional Inherited Members
diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html
index 7de5e22..744bec8 100644
--- a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html
+++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue-members.html
@@ -92,7 +92,7 @@ $(function() {
diff --git a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html
index 7e5f5ca..cdc67fc 100644
--- a/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html
+++ b/docs/classHazelnp_1_1HazelnuppConstraintMissingValue.html
@@ -206,7 +206,7 @@ Additional Inherited Members
HazelnuppConstraintException()
diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html
index 843e262..78ddfa3 100644
--- a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html
+++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch-members.html
@@ -92,7 +92,7 @@ $(function() {
diff --git a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html
index 5c02c1d..888cc11 100644
--- a/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html
+++ b/docs/classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html
@@ -206,7 +206,7 @@ Additional Inherited Members
HazelnuppConstraintException()
diff --git a/docs/classHazelnp_1_1HazelnuppException-members.html b/docs/classHazelnp_1_1HazelnuppException-members.html
index 8774b9c..c8d7305 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 9250bc7..879394a 100644
--- a/docs/classHazelnp_1_1HazelnuppException.html
+++ b/docs/classHazelnp_1_1HazelnuppException.html
@@ -255,7 +255,7 @@ Protected Attributes
diff --git a/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html b/docs/classHazelnp_1_1HazelnuppInvalidKeyException-members.html
index 663e00d..6a55205 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 5d4c3ce..aae8483 100644
--- a/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html
+++ b/docs/classHazelnp_1_1HazelnuppInvalidKeyException.html
@@ -199,7 +199,7 @@ Additional Inherited Members
diff --git a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException-members.html
index b64b2b6..c846359 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 96ec003..3192a0c 100644
--- a/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html
+++ b/docs/classHazelnp_1_1HazelnuppValueNotConvertibleException.html
@@ -199,7 +199,7 @@ Additional Inherited Members
diff --git a/docs/classHazelnp_1_1IntValue-members.html b/docs/classHazelnp_1_1IntValue-members.html
index 71c9449..f5e5585 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 570173b..1d41758 100644
--- a/docs/classHazelnp_1_1IntValue.html
+++ b/docs/classHazelnp_1_1IntValue.html
@@ -574,7 +574,7 @@ Additional Inherited Members
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 730c50c..05f84c4 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 cf1533d..7008bb1 100644
--- a/docs/classHazelnp_1_1ListValue.html
+++ b/docs/classHazelnp_1_1ListValue.html
@@ -601,7 +601,7 @@ Additional Inherited Members
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 962f802..8bf582b 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 58b40ee..95a3e67 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 42f8541..8644a9c 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 a2237ba..9ac1828 100644
--- a/docs/classHazelnp_1_1StringTools.html
+++ b/docs/classHazelnp_1_1StringTools.html
@@ -626,7 +626,7 @@ Static Public Member Functions
diff --git a/docs/classHazelnp_1_1StringValue-members.html b/docs/classHazelnp_1_1StringValue-members.html
index 6db77e5..7229ea5 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 a660cfa..84e593b 100644
--- a/docs/classHazelnp_1_1StringValue.html
+++ b/docs/classHazelnp_1_1StringValue.html
@@ -547,7 +547,7 @@ Additional Inherited Members
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 a498717..1c48222 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 65272bc..5600e9c 100644
--- a/docs/classHazelnp_1_1Value.html
+++ b/docs/classHazelnp_1_1Value.html
@@ -548,7 +548,7 @@ Friends
diff --git a/docs/classHazelnp_1_1VoidValue-members.html b/docs/classHazelnp_1_1VoidValue-members.html
index c75d443..d65f14e 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 96561e7..785bb81 100644
--- a/docs/classHazelnp_1_1VoidValue.html
+++ b/docs/classHazelnp_1_1VoidValue.html
@@ -493,7 +493,7 @@ Additional Inherited Members
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 698cc02..7b3a688 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 9e40212..f652f08 100644
--- a/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html
+++ b/docs/dir_0202e1e26df2e040f4dc3d434eecf04c.html
@@ -136,7 +136,7 @@ Files
diff --git a/docs/dir_0cc5f59b28c403d42cc56800132eb975.html b/docs/dir_0cc5f59b28c403d42cc56800132eb975.html
index ffcbc4d..bc920b7 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 57ed724..6b457e1 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 3355d50..83c0ced 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 40b4d33..caefd56 100644
--- a/docs/files.html
+++ b/docs/files.html
@@ -107,7 +107,7 @@ $(function() {
diff --git a/docs/functions.html b/docs/functions.html
index 6fa5030..15f95e7 100644
--- a/docs/functions.html
+++ b/docs/functions.html
@@ -86,6 +86,9 @@ $(function() {
ClearConstraints()
: Hazelnp::Hazelnupp
+ClearDescription()
+: Hazelnp::Hazelnupp
+
constrainType
: Hazelnp::ParamConstraint
@@ -118,6 +121,9 @@ $(function() {
- g -
diff --git a/docs/functions_func.html b/docs/functions_func.html
index 0bf0d6a..aab6536 100644
--- a/docs/functions_func.html
+++ b/docs/functions_func.html
@@ -86,6 +86,9 @@ $(function() {
ClearConstraints()
: Hazelnp::Hazelnupp
+ClearDescription()
+: Hazelnp::Hazelnupp
+
Contains()
: Hazelnp::StringTools
@@ -112,6 +115,9 @@ $(function() {
- g -
+- GenerateDocumentation()
+: Hazelnp::Hazelnupp
+
- GetAbbreviation()
: Hazelnp::Hazelnupp
@@ -123,12 +129,21 @@ $(function() {
, Hazelnp::Value
, Hazelnp::VoidValue
+- GetBriefDescription()
+: Hazelnp::Hazelnupp
+
+- GetCatchHelp()
+: Hazelnp::Hazelnupp
+
- GetCrashOnFail()
: Hazelnp::Hazelnupp
- GetDataType()
: Hazelnp::Value
+- GetDescription()
+: Hazelnp::Hazelnupp
+
- GetExecutableName()
: Hazelnp::Hazelnupp
@@ -293,8 +308,11 @@ $(function() {
- RegisterConstraints()
: Hazelnp::Hazelnupp
+- RegisterDescription()
+: Hazelnp::Hazelnupp
+
- Replace()
-: Hazelnp::StringTools
+: Hazelnp::StringTools
- Require()
: Hazelnp::ParamConstraint
@@ -303,6 +321,12 @@ $(function() {
- s -
diff --git a/docs/functions_rela.html b/docs/functions_rela.html
index c166e5c..d9398dc 100644
--- a/docs/functions_rela.html
+++ b/docs/functions_rela.html
@@ -79,7 +79,7 @@ $(function() {
diff --git a/docs/functions_vars.html b/docs/functions_vars.html
index 5365ca9..aea32a8 100644
--- a/docs/functions_vars.html
+++ b/docs/functions_vars.html
@@ -96,7 +96,7 @@ $(function() {
diff --git a/docs/globals.html b/docs/globals.html
index a2050de..f05ee5e 100644
--- a/docs/globals.html
+++ b/docs/globals.html
@@ -78,7 +78,7 @@ $(function() {
diff --git a/docs/globals_func.html b/docs/globals_func.html
index ab9951d..ce794f6 100644
--- a/docs/globals_func.html
+++ b/docs/globals_func.html
@@ -78,7 +78,7 @@ $(function() {
diff --git a/docs/graph_legend.html b/docs/graph_legend.html
index 85ffe4e..ffe08f6 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 8086813..67dafb7 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 ff62556..8388d74 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -91,10 +91,7 @@ Importing into a project
How do i actually import this into my existing project?
-I am working on a proper way to make this a fast-and-easy include.
- I am probably going to make it a single-header–single-cpp file solution. A namespace will obviously also be used.
-
-If you want to use it NOW, the best idea would probably be to either compile a lib from source or set the entire Visual Studio project as a dependency, if you are using VS.
+Super easily! Just grab the latest files (2) from /INCLUDE and put them into your project! You may have to add the .cpp to your compile list, but most IDEs should do this automatically.
What's the concept?
The concept is that each parameter must be one of five types. These are:
@@ -273,23 +270,51 @@ Type safety
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.
+Automatic parameter documentation
+Hazelnupp does create an automatic parameter documentation accessible via --help
.
+ If you want to use --help
yourself, just turn it off.
What does this automatically generated documentation look like?
$ a.out --help
+
+
This is the testing application for Hazelnupp.
+
+
==== AVAILABLE PARAMETERS ====
+
+
--help This will display the parameter documentation.
+
+
--name LIST default=['peter' 'hannes'] The names to target
+
+
--force -f Just forces it.
+
+
--width -w FLOAT The width of something...
+
+
--fruit STRING [[REQUIRED]] The fruit to use
+
+
--height -h
+
This documentation is automatically fed by any information provided on parameters.
+ You have to set the brief descriptions yourself though.
Hazelnupp args;
+
args.RegisterDescription("--force", "Just forces it.");
+
Additionally you can provide a brief description of your application to be added right above the parameter list.
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 via args.GenerateDocumentation()
.
+
More examples?
Check out the unit tests! They may help you out!
Also make sure to check out the doxygen docs!
-
+
Further notes
This is still in alpha! There is no guarantee at all that this actually works.
Whilst i did my best do make sure it does, i bet there are still a few flaws i did overlook.
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 do it, but i'm not sure when.
Feel free to submit a PR if you fixed something :)
-
+
What is not supported?
Chaining abbreviated parameters, like this:
# This is not supported. It would think -ltr is one parameter.
a.out -ltr
# Instead do this
a.out -l -t -r
-
+
LICENSE
Copyright (c) 2021, Leon Etienne
@@ -301,21 +326,22 @@ LICENSE
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
+
Gets thrown when an non-existent key gets dereferenced.
The main class to interface with.
int main(int argc, char **argv)
-bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
+void SetCatchHelp(bool catchHelp)
Sets whether the Hazelnupp should automatically catch the –help parameter, print the parameter docume...
+bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
-void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
-void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
+void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
static ParamConstraint Require(const std::string &key, const std::vector< std::string > &defaultValue={}, bool required=true)
Constructs a require constraint.
static ParamConstraint TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)
Constructs a type-safety constraint.
diff --git a/docs/index_8md.html b/docs/index_8md.html
index 9d49f6b..2f1b294 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 acf5a17..a8d15a2 100644
--- a/docs/inherits.html
+++ b/docs/inherits.html
@@ -122,7 +122,7 @@ $(function() {
diff --git a/docs/main_8cpp.html b/docs/main_8cpp.html
index 0b70fc5..90d1497 100644
--- a/docs/main_8cpp.html
+++ b/docs/main_8cpp.html
@@ -88,18 +88,18 @@ Include dependency graph for main.cpp:
@@ -139,78 +139,44 @@ Functions
Definition at line 7 of file main.cpp.
-
-
-
-
12 std::vector<const char*> testArgv = {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
28 argc = testArgv.size();
-
29 argv =
const_cast<char**
>(testArgv.data());
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
24 ParamConstraint::TypeSafety(
"--width", DATA_TYPE::FLOAT),
+
25 ParamConstraint(
"--name",
true, DATA_TYPE::LIST, {
"peter",
"hannes"},
true),
+
+
+
+
29 nupp.
Parse(argc, argv);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
48 args.
Parse(argc, argv);
-
-
-
-
-
53 std::cout << args[
"--alfredo"].GetInt32() << std::endl;
-
-
-
-
57 std::cout <<
"No --alfredo!" << std::endl;
-
-
-
-
-
+
+
The main class to interface with.
-DATA_TYPE wantedType
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.
-bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
-bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
-void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
-void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
-std::string key
The key of the parameter to constrain.
-bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
-std::vector< std::string > defaultValue
The default value for this parameter.
+void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
+void RegisterDescription(const std::string ¶meter, const std::string &description)
Willl register a short description for a parameter.
diff --git a/docs/main_8cpp__incl.map b/docs/main_8cpp__incl.map
index 28486ea..1dc0ca5 100644
--- a/docs/main_8cpp__incl.map
+++ b/docs/main_8cpp__incl.map
@@ -1,14 +1,14 @@
diff --git a/docs/main_8cpp__incl.md5 b/docs/main_8cpp__incl.md5
index 1779fee..1f3b9dc 100644
--- a/docs/main_8cpp__incl.md5
+++ b/docs/main_8cpp__incl.md5
@@ -1 +1 @@
-ea0d373d42abb0550133bf07768e4a65
\ No newline at end of file
+be550128eeb7dd5982b9bdd719aee419
\ No newline at end of file
diff --git a/docs/main_8cpp__incl.png b/docs/main_8cpp__incl.png
index b0f0694..1ab17c5 100644
Binary files a/docs/main_8cpp__incl.png and b/docs/main_8cpp__incl.png differ
diff --git a/docs/main_8cpp_source.html b/docs/main_8cpp_source.html
index 861193c..647387d 100644
--- a/docs/main_8cpp_source.html
+++ b/docs/main_8cpp_source.html
@@ -86,80 +86,49 @@ $(function() {
7 int main(
int argc,
char** argv)
-
-
-
- 12 std::vector<const char*> testArgv = {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 28 argc = testArgv.size();
- 29 argv =
const_cast<char**
>(testArgv.data());
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 29 nupp.
Parse(argc, argv);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 48 args.
Parse(argc, argv);
-
-
-
-
- 53 std::cout << args[
"--alfredo"].GetInt32() << std::endl;
-
-
-
- 57 std::cout <<
"No --alfredo!" << std::endl;
-
-
-
-
-
+
+
-
+
The main class to interface with.
int main(int argc, char **argv)
+void SetBriefDescription(const std::string &description)
Sets a brief description of the application to be automatically added to the documentation.
-DATA_TYPE wantedType
Constrain the parameter to this value. Requires constrainType to be set to true.
-bool HasParam(const std::string &key) const
Will check wether a parameter exists given a key, or not.
void Parse(const int argc, const char *const *argv)
Will parse command line arguments.
-bool constrainType
Should this parameter be forced to be of a certain type? Remember to set constrainTo to the wanted ...
-void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
-void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
+void RegisterAbbreviation(const std::string &abbrev, const std::string &target)
Will register an abbreviation (like -f for –force)
+void RegisterConstraints(const std::vector< ParamConstraint > &constraints)
Will register parameter constraints.
-std::string key
The key of the parameter to constrain.
-bool required
If set to true, and no default value set, an error will be produced if this parameter is not supplied...
-std::vector< std::string > defaultValue
The default value for this parameter.
+
+static ParamConstraint TypeSafety(const std::string &key, DATA_TYPE wantedType, bool constrainType=true)
Constructs a type-safety constraint.
+
+void RegisterDescription(const std::string ¶meter, const std::string &description)
Willl register a short description for a parameter.
diff --git a/docs/menudata.js b/docs/menudata.js
index 930d87d..6a8cdda 100644
--- a/docs/menudata.js
+++ b/docs/menudata.js
@@ -26,6 +26,7 @@ var menudata={children:[
{text:"Namespace List",url:"namespaces.html"},
{text:"Namespace Members",url:"namespacemembers.html",children:[
{text:"All",url:"namespacemembers.html"},
+{text:"Functions",url:"namespacemembers_func.html"},
{text:"Enumerations",url:"namespacemembers_enum.html"}]}]},
{text:"Classes",url:"annotated.html",children:[
{text:"Class List",url:"annotated.html"},
diff --git a/docs/namespaceHazelnp.html b/docs/namespaceHazelnp.html
index 08eac6b..0740cea 100644
--- a/docs/namespaceHazelnp.html
+++ b/docs/namespaceHazelnp.html
@@ -72,7 +72,8 @@ $(function() {
@@ -140,6 +141,11 @@ Enumerations
}
| The different data types a paramater can be. More...
|
|
+
@@ -171,14 +177,64 @@ Enumerations
LIST | |
-Definition at line 7 of file DataType.h.
-
-
-
-
-
-
-
+
Definition at line 8 of file DataType.h.
+
+
+
+
+
+◆ DataTypeToString()
+
+
+
+
+
+
+
+
+ static std::string Hazelnp::DataTypeToString |
+ ( |
+ DATA_TYPE |
+ type | ) |
+ |
+
+
+ |
+
+inlinestatic |
+
+
+
+
+
Definition at line 17 of file DataType.h.
+
+
+
+
+
+
+
+
+
+
27 case DATA_TYPE::FLOAT:
+
+
+
30 case DATA_TYPE::STRING:
+
+
+
+
+
+
+
+
@@ -190,7 +246,7 @@ Enumerations
diff --git a/docs/namespacemembers.html b/docs/namespacemembers.html
index 1021939..bdce0da 100644
--- a/docs/namespacemembers.html
+++ b/docs/namespacemembers.html
@@ -74,11 +74,14 @@ $(function() {
- DATA_TYPE
: Hazelnp
+- DataTypeToString()
+: Hazelnp
+
diff --git a/docs/namespacemembers_enum.html b/docs/namespacemembers_enum.html
index 4bffb79..8dbbc3c 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 6245384..aed3636 100644
--- a/docs/namespacemembers_func.html
+++ b/docs/namespacemembers_func.html
@@ -71,14 +71,14 @@ $(function() {
diff --git a/docs/namespaces.html b/docs/namespaces.html
index 0dc3529..35ab1f1 100644
--- a/docs/namespaces.html
+++ b/docs/namespaces.html
@@ -82,7 +82,7 @@ $(function() {
diff --git a/docs/search/all_1.js b/docs/search/all_1.js
index e487ca4..d260778 100644
--- a/docs/search/all_1.js
+++ b/docs/search/all_1.js
@@ -2,6 +2,7 @@ var searchData=
[
['clearabbreviations_1',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]],
['clearconstraints_2',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]],
- ['constraintype_3',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]],
- ['contains_4',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]]
+ ['cleardescription_3',['ClearDescription',['../classHazelnp_1_1Hazelnupp.html#a8490e0b10feee0b815c043e7cad454cb',1,'Hazelnp::Hazelnupp']]],
+ ['constraintype_4',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]],
+ ['contains_5',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]]
];
diff --git a/docs/search/all_10.js b/docs/search/all_10.js
index 8ea22f6..cd9b2ad 100644
--- a/docs/search/all_10.js
+++ b/docs/search/all_10.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['wantedtype_93',['wantedType',['../structHazelnp_1_1ParamConstraint.html#ac07a0c0555431d4b1e0bc6afdba41329',1,'Hazelnp::ParamConstraint']]],
- ['what_94',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]]
+ ['wantedtype_102',['wantedType',['../structHazelnp_1_1ParamConstraint.html#ac07a0c0555431d4b1e0bc6afdba41329',1,'Hazelnp::ParamConstraint']]],
+ ['what_103',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]]
];
diff --git a/docs/search/all_11.js b/docs/search/all_11.js
index fed2343..8116c4f 100644
--- a/docs/search/all_11.js
+++ b/docs/search/all_11.js
@@ -1,11 +1,11 @@
var searchData=
[
- ['_7efloatvalue_95',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]],
- ['_7ehazelnupp_96',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]],
- ['_7eintvalue_97',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]],
- ['_7elistvalue_98',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]],
- ['_7eparameter_99',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]],
- ['_7estringvalue_100',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]],
- ['_7evalue_101',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]],
- ['_7evoidvalue_102',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]]
+ ['_7efloatvalue_104',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]],
+ ['_7ehazelnupp_105',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]],
+ ['_7eintvalue_106',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]],
+ ['_7elistvalue_107',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]],
+ ['_7eparameter_108',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]],
+ ['_7estringvalue_109',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]],
+ ['_7evalue_110',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]],
+ ['_7evoidvalue_111',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]]
];
diff --git a/docs/search/all_2.js b/docs/search/all_2.js
index ea03580..a76e9da 100644
--- a/docs/search/all_2.js
+++ b/docs/search/all_2.js
@@ -1,7 +1,8 @@
var searchData=
[
- ['data_5ftype_5',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]],
- ['datatype_2eh_6',['DataType.h',['../DataType_8h.html',1,'']]],
- ['deepcopy_7',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]],
- ['defaultvalue_8',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]]
+ ['data_5ftype_6',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]],
+ ['datatype_2eh_7',['DataType.h',['../DataType_8h.html',1,'']]],
+ ['datatypetostring_8',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]],
+ ['deepcopy_9',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]],
+ ['defaultvalue_10',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/all_3.js b/docs/search/all_3.js
index 256c472..34c5e25 100644
--- a/docs/search/all_3.js
+++ b/docs/search/all_3.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['float_9',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]],
- ['floatvalue_10',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp::FloatValue'],['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue::FloatValue()']]],
- ['floatvalue_2ecpp_11',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]],
- ['floatvalue_2eh_12',['FloatValue.h',['../FloatValue_8h.html',1,'']]]
+ ['float_11',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]],
+ ['floatvalue_12',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp::FloatValue'],['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue::FloatValue()']]],
+ ['floatvalue_2ecpp_13',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]],
+ ['floatvalue_2eh_14',['FloatValue.h',['../FloatValue_8h.html',1,'']]]
];
diff --git a/docs/search/all_4.js b/docs/search/all_4.js
index 6b45a9b..ed270ed 100644
--- a/docs/search/all_4.js
+++ b/docs/search/all_4.js
@@ -1,15 +1,19 @@
var searchData=
[
- ['getabbreviation_13',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]],
- ['getasosstring_14',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]],
- ['getcrashonfail_15',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]],
- ['getdatatype_16',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]],
- ['getexecutablename_17',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]],
- ['getfloat32_18',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]],
- ['getfloat64_19',['GetFloat64',['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64()']]],
- ['getint32_20',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]],
- ['getint64_21',['GetInt64',['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()']]],
- ['getlist_22',['GetList',['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1Value.html#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]],
- ['getstring_23',['GetString',['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString()'],['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()']]],
- ['getvalue_24',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]]
+ ['generatedocumentation_15',['GenerateDocumentation',['../classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de',1,'Hazelnp::Hazelnupp']]],
+ ['getabbreviation_16',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]],
+ ['getasosstring_17',['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_18',['GetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582',1,'Hazelnp::Hazelnupp']]],
+ ['getcatchhelp_19',['GetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94',1,'Hazelnp::Hazelnupp']]],
+ ['getcrashonfail_20',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]],
+ ['getdatatype_21',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]],
+ ['getdescription_22',['GetDescription',['../classHazelnp_1_1Hazelnupp.html#a6637dc4b78871d7ecba1f2e1c8c28fb0',1,'Hazelnp::Hazelnupp']]],
+ ['getexecutablename_23',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]],
+ ['getfloat32_24',['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_25',['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_26',['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_27',['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_28',['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_29',['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_30',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]]
];
diff --git a/docs/search/all_5.js b/docs/search/all_5.js
index 4d145e3..b10b99f 100644
--- a/docs/search/all_5.js
+++ b/docs/search/all_5.js
@@ -1,18 +1,18 @@
var searchData=
[
- ['hasabbreviation_25',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]],
- ['hasparam_26',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]],
- ['hazelnp_27',['Hazelnp',['../namespaceHazelnp.html',1,'']]],
- ['hazelnupp_28',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp::Hazelnupp'],['../classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnp::Hazelnupp::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnp::Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]],
- ['hazelnupp_2ecpp_29',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]],
- ['hazelnupp_2eh_30',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]],
- ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_31',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]],
- ['hazelnuppconstraintexception_32',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp::HazelnuppConstraintException'],['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]],
- ['hazelnuppconstraintmissingvalue_33',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp::HazelnuppConstraintMissingValue'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a20563650ba1ee63f23ddb973677dbdda',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]],
- ['hazelnuppconstrainttypemissmatch_34',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp::HazelnuppConstraintTypeMissmatch'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]],
- ['hazelnuppexception_35',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp::HazelnuppException'],['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]],
- ['hazelnuppexception_2eh_36',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]],
- ['hazelnuppinvalidkeyexception_37',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp::HazelnuppInvalidKeyException'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]],
- ['hazelnuppvaluenotconvertibleexception_38',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp::HazelnuppValueNotConvertibleException'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]],
- ['hazelnupp_39',['Hazelnupp',['../index.html',1,'']]]
+ ['hasabbreviation_31',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]],
+ ['hasparam_32',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]],
+ ['hazelnp_33',['Hazelnp',['../namespaceHazelnp.html',1,'']]],
+ ['hazelnupp_34',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp::Hazelnupp'],['../classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnp::Hazelnupp::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnp::Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]],
+ ['hazelnupp_2ecpp_35',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]],
+ ['hazelnupp_2eh_36',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]],
+ ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_37',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]],
+ ['hazelnuppconstraintexception_38',['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_39',['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_40',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp::HazelnuppConstraintTypeMissmatch'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]],
+ ['hazelnuppexception_41',['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_42',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]],
+ ['hazelnuppinvalidkeyexception_43',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp::HazelnuppInvalidKeyException'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]],
+ ['hazelnuppvaluenotconvertibleexception_44',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp::HazelnuppValueNotConvertibleException'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]],
+ ['hazelnupp_45',['Hazelnupp',['../index.html',1,'']]]
];
diff --git a/docs/search/all_6.js b/docs/search/all_6.js
index ba3ba14..989f9a8 100644
--- a/docs/search/all_6.js
+++ b/docs/search/all_6.js
@@ -1,9 +1,9 @@
var searchData=
[
- ['index_2emd_40',['index.md',['../index_8md.html',1,'']]],
- ['int_41',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]],
- ['intvalue_42',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp::IntValue'],['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue::IntValue()']]],
- ['intvalue_2ecpp_43',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]],
- ['intvalue_2eh_44',['IntValue.h',['../IntValue_8h.html',1,'']]],
- ['isnumeric_45',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]]
+ ['index_2emd_46',['index.md',['../index_8md.html',1,'']]],
+ ['int_47',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]],
+ ['intvalue_48',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp::IntValue'],['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue::IntValue()']]],
+ ['intvalue_2ecpp_49',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]],
+ ['intvalue_2eh_50',['IntValue.h',['../IntValue_8h.html',1,'']]],
+ ['isnumeric_51',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]]
];
diff --git a/docs/search/all_7.js b/docs/search/all_7.js
index 82ca697..a753f3f 100644
--- a/docs/search/all_7.js
+++ b/docs/search/all_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['key_46',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter::Key()'],['../structHazelnp_1_1ParamConstraint.html#aac148076c5e0ab91c666f3343c30bd15',1,'Hazelnp::ParamConstraint::key()']]]
+ ['key_52',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter::Key()'],['../structHazelnp_1_1ParamConstraint.html#aac148076c5e0ab91c666f3343c30bd15',1,'Hazelnp::ParamConstraint::key()']]]
];
diff --git a/docs/search/all_8.js b/docs/search/all_8.js
index cc6575d..892e1b1 100644
--- a/docs/search/all_8.js
+++ b/docs/search/all_8.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['list_47',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]],
- ['listvalue_48',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp::ListValue'],['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue::ListValue()']]],
- ['listvalue_2ecpp_49',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]],
- ['listvalue_2eh_50',['ListValue.h',['../ListValue_8h.html',1,'']]]
+ ['list_53',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]],
+ ['listvalue_54',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp::ListValue'],['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue::ListValue()']]],
+ ['listvalue_2ecpp_55',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]],
+ ['listvalue_2eh_56',['ListValue.h',['../ListValue_8h.html',1,'']]]
];
diff --git a/docs/search/all_9.js b/docs/search/all_9.js
index d67187f..9bc30d9 100644
--- a/docs/search/all_9.js
+++ b/docs/search/all_9.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['main_51',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]],
- ['main_2ecpp_52',['main.cpp',['../main_8cpp.html',1,'']]],
- ['message_53',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]]
+ ['main_57',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]],
+ ['main_2ecpp_58',['main.cpp',['../main_8cpp.html',1,'']]],
+ ['message_59',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]]
];
diff --git a/docs/search/all_a.js b/docs/search/all_a.js
index 77cb833..4418db1 100644
--- a/docs/search/all_a.js
+++ b/docs/search/all_a.js
@@ -1,11 +1,11 @@
var searchData=
[
- ['operator_20double_54',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]],
- ['operator_20int_55',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]],
- ['operator_20long_20double_56',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]],
- ['operator_20long_20long_20int_57',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]],
- ['operator_3c_3c_58',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]],
- ['operator_5b_5d_59',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]],
- ['string_60',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]],
- ['vector_3c_20value_20_2a_20_3e_61',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]]
+ ['operator_20double_60',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]],
+ ['operator_20int_61',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]],
+ ['operator_20long_20double_62',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]],
+ ['operator_20long_20long_20int_63',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]],
+ ['operator_3c_3c_64',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]],
+ ['operator_5b_5d_65',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]],
+ ['string_66',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]],
+ ['vector_3c_20value_20_2a_20_3e_67',['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 7c8bc2e..eeaa01a 100644
--- a/docs/search/all_b.js
+++ b/docs/search/all_b.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['paramconstraint_62',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp::ParamConstraint'],['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#ab2a897c3044ae2d1a05952a804a3675b',1,'Hazelnp::ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]],
- ['paramconstraint_2eh_63',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]],
- ['parameter_64',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp::Parameter'],['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter::Parameter()']]],
- ['parameter_2ecpp_65',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]],
- ['parameter_2eh_66',['Parameter.h',['../Parameter_8h.html',1,'']]],
- ['parse_67',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]],
- ['parsenumber_68',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]]
+ ['paramconstraint_68',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp::ParamConstraint'],['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#ab2a897c3044ae2d1a05952a804a3675b',1,'Hazelnp::ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]],
+ ['paramconstraint_2eh_69',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]],
+ ['parameter_70',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp::Parameter'],['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter::Parameter()']]],
+ ['parameter_2ecpp_71',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]],
+ ['parameter_2eh_72',['Parameter.h',['../Parameter_8h.html',1,'']]],
+ ['parse_73',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]],
+ ['parsenumber_74',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]]
];
diff --git a/docs/search/all_c.js b/docs/search/all_c.js
index 76f59ad..ddcce2a 100644
--- a/docs/search/all_c.js
+++ b/docs/search/all_c.js
@@ -1,8 +1,9 @@
var searchData=
[
- ['registerabbreviation_69',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]],
- ['registerconstraints_70',['RegisterConstraints',['../classHazelnp_1_1Hazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnp::Hazelnupp']]],
- ['replace_71',['Replace',['../classHazelnp_1_1StringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'Hazelnp::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1StringTools.html#a1658832ddf1611f83c5848e391d32806',1,'Hazelnp::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]],
- ['require_72',['Require',['../structHazelnp_1_1ParamConstraint.html#afbcc75c428381ab3a292d3f55945eb32',1,'Hazelnp::ParamConstraint']]],
- ['required_73',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]]
+ ['registerabbreviation_75',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]],
+ ['registerconstraints_76',['RegisterConstraints',['../classHazelnp_1_1Hazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnp::Hazelnupp']]],
+ ['registerdescription_77',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]],
+ ['replace_78',['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_79',['Require',['../structHazelnp_1_1ParamConstraint.html#afbcc75c428381ab3a292d3f55945eb32',1,'Hazelnp::ParamConstraint']]],
+ ['required_80',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/all_d.js b/docs/search/all_d.js
index 95fa944..0f083eb 100644
--- a/docs/search/all_d.js
+++ b/docs/search/all_d.js
@@ -1,12 +1,14 @@
var searchData=
[
- ['setcrashonfail_74',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]],
- ['splitstring_75',['SplitString',['../classHazelnp_1_1StringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'Hazelnp::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1StringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'Hazelnp::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]],
- ['string_76',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]],
- ['stringtools_77',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]],
- ['stringtools_2ecpp_78',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]],
- ['stringtools_2eh_79',['StringTools.h',['../StringTools_8h.html',1,'']]],
- ['stringvalue_80',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp::StringValue'],['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue::StringValue()']]],
- ['stringvalue_2ecpp_81',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]],
- ['stringvalue_2eh_82',['StringValue.h',['../StringValue_8h.html',1,'']]]
+ ['setbriefdescription_81',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]],
+ ['setcatchhelp_82',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]],
+ ['setcrashonfail_83',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]],
+ ['splitstring_84',['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_85',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]],
+ ['stringtools_86',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]],
+ ['stringtools_2ecpp_87',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]],
+ ['stringtools_2eh_88',['StringTools.h',['../StringTools_8h.html',1,'']]],
+ ['stringvalue_89',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp::StringValue'],['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue::StringValue()']]],
+ ['stringvalue_2ecpp_90',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]],
+ ['stringvalue_2eh_91',['StringValue.h',['../StringValue_8h.html',1,'']]]
];
diff --git a/docs/search/all_e.js b/docs/search/all_e.js
index 1496af8..d9fe519 100644
--- a/docs/search/all_e.js
+++ b/docs/search/all_e.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['tolower_83',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]],
- ['type_84',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]],
- ['typesafety_85',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#ab85210bb37bbace962ff08fcccdafaf2',1,'Hazelnp::ParamConstraint']]]
+ ['tolower_92',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]],
+ ['type_93',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]],
+ ['typesafety_94',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#ab85210bb37bbace962ff08fcccdafaf2',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/all_f.js b/docs/search/all_f.js
index 2293510..8233a3c 100644
--- a/docs/search/all_f.js
+++ b/docs/search/all_f.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['value_86',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp::Value'],['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value::Value()']]],
- ['value_2ecpp_87',['Value.cpp',['../Value_8cpp.html',1,'']]],
- ['value_2eh_88',['Value.h',['../Value_8h.html',1,'']]],
- ['void_89',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]],
- ['voidvalue_90',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp::VoidValue'],['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue::VoidValue()']]],
- ['voidvalue_2ecpp_91',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]],
- ['voidvalue_2eh_92',['VoidValue.h',['../VoidValue_8h.html',1,'']]]
+ ['value_95',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp::Value'],['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value::Value()']]],
+ ['value_2ecpp_96',['Value.cpp',['../Value_8cpp.html',1,'']]],
+ ['value_2eh_97',['Value.h',['../Value_8h.html',1,'']]],
+ ['void_98',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]],
+ ['voidvalue_99',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp::VoidValue'],['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue::VoidValue()']]],
+ ['voidvalue_2ecpp_100',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]],
+ ['voidvalue_2eh_101',['VoidValue.h',['../VoidValue_8h.html',1,'']]]
];
diff --git a/docs/search/classes_0.js b/docs/search/classes_0.js
index 59a4420..473bf09 100644
--- a/docs/search/classes_0.js
+++ b/docs/search/classes_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['floatvalue_103',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]]
+ ['floatvalue_112',['FloatValue',['../classHazelnp_1_1FloatValue.html',1,'Hazelnp']]]
];
diff --git a/docs/search/classes_1.js b/docs/search/classes_1.js
index fb52081..442954b 100644
--- a/docs/search/classes_1.js
+++ b/docs/search/classes_1.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['hazelnupp_104',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp']]],
- ['hazelnuppconstraintexception_105',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]],
- ['hazelnuppconstraintmissingvalue_106',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]],
- ['hazelnuppconstrainttypemissmatch_107',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]],
- ['hazelnuppexception_108',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]],
- ['hazelnuppinvalidkeyexception_109',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]],
- ['hazelnuppvaluenotconvertibleexception_110',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]]
+ ['hazelnupp_113',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html',1,'Hazelnp']]],
+ ['hazelnuppconstraintexception_114',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html',1,'Hazelnp']]],
+ ['hazelnuppconstraintmissingvalue_115',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html',1,'Hazelnp']]],
+ ['hazelnuppconstrainttypemissmatch_116',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html',1,'Hazelnp']]],
+ ['hazelnuppexception_117',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html',1,'Hazelnp']]],
+ ['hazelnuppinvalidkeyexception_118',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html',1,'Hazelnp']]],
+ ['hazelnuppvaluenotconvertibleexception_119',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html',1,'Hazelnp']]]
];
diff --git a/docs/search/classes_2.js b/docs/search/classes_2.js
index 3a7723e..953171f 100644
--- a/docs/search/classes_2.js
+++ b/docs/search/classes_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['intvalue_111',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]]
+ ['intvalue_120',['IntValue',['../classHazelnp_1_1IntValue.html',1,'Hazelnp']]]
];
diff --git a/docs/search/classes_3.js b/docs/search/classes_3.js
index 4d410d7..2ba2b6f 100644
--- a/docs/search/classes_3.js
+++ b/docs/search/classes_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['listvalue_112',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]]
+ ['listvalue_121',['ListValue',['../classHazelnp_1_1ListValue.html',1,'Hazelnp']]]
];
diff --git a/docs/search/classes_4.js b/docs/search/classes_4.js
index 121ed56..11bc47c 100644
--- a/docs/search/classes_4.js
+++ b/docs/search/classes_4.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['paramconstraint_113',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]],
- ['parameter_114',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]]
+ ['paramconstraint_122',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html',1,'Hazelnp']]],
+ ['parameter_123',['Parameter',['../classHazelnp_1_1Parameter.html',1,'Hazelnp']]]
];
diff --git a/docs/search/classes_5.js b/docs/search/classes_5.js
index 2c97bf0..5a5cb24 100644
--- a/docs/search/classes_5.js
+++ b/docs/search/classes_5.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['stringtools_115',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]],
- ['stringvalue_116',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]]
+ ['stringtools_124',['StringTools',['../classHazelnp_1_1StringTools.html',1,'Hazelnp']]],
+ ['stringvalue_125',['StringValue',['../classHazelnp_1_1StringValue.html',1,'Hazelnp']]]
];
diff --git a/docs/search/classes_6.js b/docs/search/classes_6.js
index ec2de70..b263242 100644
--- a/docs/search/classes_6.js
+++ b/docs/search/classes_6.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['value_117',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]],
- ['voidvalue_118',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]]
+ ['value_126',['Value',['../classHazelnp_1_1Value.html',1,'Hazelnp']]],
+ ['voidvalue_127',['VoidValue',['../classHazelnp_1_1VoidValue.html',1,'Hazelnp']]]
];
diff --git a/docs/search/enums_0.js b/docs/search/enums_0.js
index 9dcd61e..11faafd 100644
--- a/docs/search/enums_0.js
+++ b/docs/search/enums_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['data_5ftype_214',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]]
+ ['data_5ftype_232',['DATA_TYPE',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803f',1,'Hazelnp']]]
];
diff --git a/docs/search/enumvalues_0.js b/docs/search/enumvalues_0.js
index 858e23a..6f3a295 100644
--- a/docs/search/enumvalues_0.js
+++ b/docs/search/enumvalues_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['float_215',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]]
+ ['float_233',['FLOAT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fae738c26bf4ce1037fa81b039a915cbf6',1,'Hazelnp']]]
];
diff --git a/docs/search/enumvalues_1.js b/docs/search/enumvalues_1.js
index 79aac73..b78572e 100644
--- a/docs/search/enumvalues_1.js
+++ b/docs/search/enumvalues_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['int_216',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]]
+ ['int_234',['INT',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa53f93baa3057821107c750323892fa92',1,'Hazelnp']]]
];
diff --git a/docs/search/enumvalues_2.js b/docs/search/enumvalues_2.js
index 45e67e5..476318b 100644
--- a/docs/search/enumvalues_2.js
+++ b/docs/search/enumvalues_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['list_217',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]]
+ ['list_235',['LIST',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa298cb25408234de02baf2085803a464a',1,'Hazelnp']]]
];
diff --git a/docs/search/enumvalues_3.js b/docs/search/enumvalues_3.js
index 97a523a..36d50c8 100644
--- a/docs/search/enumvalues_3.js
+++ b/docs/search/enumvalues_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['string_218',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]]
+ ['string_236',['STRING',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa63b588d5559f64f89a416e656880b949',1,'Hazelnp']]]
];
diff --git a/docs/search/enumvalues_4.js b/docs/search/enumvalues_4.js
index f019218..2c69384 100644
--- a/docs/search/enumvalues_4.js
+++ b/docs/search/enumvalues_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['void_219',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]]
+ ['void_237',['VOID',['../namespaceHazelnp.html#a07b61ac22ce9cd97eceebdf9487f803fa6d0c9fc747131795e6e5d0c5119f12cb',1,'Hazelnp']]]
];
diff --git a/docs/search/files_0.js b/docs/search/files_0.js
index 2dc1ac5..96447d3 100644
--- a/docs/search/files_0.js
+++ b/docs/search/files_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['datatype_2eh_120',['DataType.h',['../DataType_8h.html',1,'']]]
+ ['datatype_2eh_129',['DataType.h',['../DataType_8h.html',1,'']]]
];
diff --git a/docs/search/files_1.js b/docs/search/files_1.js
index bf64872..7235f2f 100644
--- a/docs/search/files_1.js
+++ b/docs/search/files_1.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['floatvalue_2ecpp_121',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]],
- ['floatvalue_2eh_122',['FloatValue.h',['../FloatValue_8h.html',1,'']]]
+ ['floatvalue_2ecpp_130',['FloatValue.cpp',['../FloatValue_8cpp.html',1,'']]],
+ ['floatvalue_2eh_131',['FloatValue.h',['../FloatValue_8h.html',1,'']]]
];
diff --git a/docs/search/files_2.js b/docs/search/files_2.js
index f190153..5f612a9 100644
--- a/docs/search/files_2.js
+++ b/docs/search/files_2.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['hazelnupp_2ecpp_123',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]],
- ['hazelnupp_2eh_124',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]],
- ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_125',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]],
- ['hazelnuppexception_2eh_126',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]]
+ ['hazelnupp_2ecpp_132',['Hazelnupp.cpp',['../Hazelnupp_8cpp.html',1,'']]],
+ ['hazelnupp_2eh_133',['Hazelnupp.h',['../Hazelnupp_8h.html',1,'']]],
+ ['hazelnupp_2evcxproj_2efilelistabsolute_2etxt_134',['Hazelnupp.vcxproj.FileListAbsolute.txt',['../Debug_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)'],['../Release_2Hazelnupp_8vcxproj_8FileListAbsolute_8txt.html',1,'(Global Namespace)']]],
+ ['hazelnuppexception_2eh_135',['HazelnuppException.h',['../HazelnuppException_8h.html',1,'']]]
];
diff --git a/docs/search/files_3.js b/docs/search/files_3.js
index cd9cee9..be20f98 100644
--- a/docs/search/files_3.js
+++ b/docs/search/files_3.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['index_2emd_127',['index.md',['../index_8md.html',1,'']]],
- ['intvalue_2ecpp_128',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]],
- ['intvalue_2eh_129',['IntValue.h',['../IntValue_8h.html',1,'']]]
+ ['index_2emd_136',['index.md',['../index_8md.html',1,'']]],
+ ['intvalue_2ecpp_137',['IntValue.cpp',['../IntValue_8cpp.html',1,'']]],
+ ['intvalue_2eh_138',['IntValue.h',['../IntValue_8h.html',1,'']]]
];
diff --git a/docs/search/files_4.js b/docs/search/files_4.js
index 7e6e3ad..943dd96 100644
--- a/docs/search/files_4.js
+++ b/docs/search/files_4.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['listvalue_2ecpp_130',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]],
- ['listvalue_2eh_131',['ListValue.h',['../ListValue_8h.html',1,'']]]
+ ['listvalue_2ecpp_139',['ListValue.cpp',['../ListValue_8cpp.html',1,'']]],
+ ['listvalue_2eh_140',['ListValue.h',['../ListValue_8h.html',1,'']]]
];
diff --git a/docs/search/files_5.js b/docs/search/files_5.js
index 9aa2de0..1fcb5fe 100644
--- a/docs/search/files_5.js
+++ b/docs/search/files_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['main_2ecpp_132',['main.cpp',['../main_8cpp.html',1,'']]]
+ ['main_2ecpp_141',['main.cpp',['../main_8cpp.html',1,'']]]
];
diff --git a/docs/search/files_6.js b/docs/search/files_6.js
index a090749..d041cb9 100644
--- a/docs/search/files_6.js
+++ b/docs/search/files_6.js
@@ -1,6 +1,6 @@
var searchData=
[
- ['paramconstraint_2eh_133',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]],
- ['parameter_2ecpp_134',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]],
- ['parameter_2eh_135',['Parameter.h',['../Parameter_8h.html',1,'']]]
+ ['paramconstraint_2eh_142',['ParamConstraint.h',['../ParamConstraint_8h.html',1,'']]],
+ ['parameter_2ecpp_143',['Parameter.cpp',['../Parameter_8cpp.html',1,'']]],
+ ['parameter_2eh_144',['Parameter.h',['../Parameter_8h.html',1,'']]]
];
diff --git a/docs/search/files_7.js b/docs/search/files_7.js
index 0f4c4cd..13f983e 100644
--- a/docs/search/files_7.js
+++ b/docs/search/files_7.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['stringtools_2ecpp_136',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]],
- ['stringtools_2eh_137',['StringTools.h',['../StringTools_8h.html',1,'']]],
- ['stringvalue_2ecpp_138',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]],
- ['stringvalue_2eh_139',['StringValue.h',['../StringValue_8h.html',1,'']]]
+ ['stringtools_2ecpp_145',['StringTools.cpp',['../StringTools_8cpp.html',1,'']]],
+ ['stringtools_2eh_146',['StringTools.h',['../StringTools_8h.html',1,'']]],
+ ['stringvalue_2ecpp_147',['StringValue.cpp',['../StringValue_8cpp.html',1,'']]],
+ ['stringvalue_2eh_148',['StringValue.h',['../StringValue_8h.html',1,'']]]
];
diff --git a/docs/search/files_8.js b/docs/search/files_8.js
index 76c2e7d..a839339 100644
--- a/docs/search/files_8.js
+++ b/docs/search/files_8.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['value_2ecpp_140',['Value.cpp',['../Value_8cpp.html',1,'']]],
- ['value_2eh_141',['Value.h',['../Value_8h.html',1,'']]],
- ['voidvalue_2ecpp_142',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]],
- ['voidvalue_2eh_143',['VoidValue.h',['../VoidValue_8h.html',1,'']]]
+ ['value_2ecpp_149',['Value.cpp',['../Value_8cpp.html',1,'']]],
+ ['value_2eh_150',['Value.h',['../Value_8h.html',1,'']]],
+ ['voidvalue_2ecpp_151',['VoidValue.cpp',['../VoidValue_8cpp.html',1,'']]],
+ ['voidvalue_2eh_152',['VoidValue.h',['../VoidValue_8h.html',1,'']]]
];
diff --git a/docs/search/functions_0.js b/docs/search/functions_0.js
index f2aa016..2c77d26 100644
--- a/docs/search/functions_0.js
+++ b/docs/search/functions_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['addvalue_144',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]]
+ ['addvalue_153',['AddValue',['../classHazelnp_1_1ListValue.html#af8787d266aa353d3f96e2c76cce76c41',1,'Hazelnp::ListValue']]]
];
diff --git a/docs/search/functions_1.js b/docs/search/functions_1.js
index 1b22714..31ada86 100644
--- a/docs/search/functions_1.js
+++ b/docs/search/functions_1.js
@@ -1,6 +1,7 @@
var searchData=
[
- ['clearabbreviations_145',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]],
- ['clearconstraints_146',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]],
- ['contains_147',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]]
+ ['clearabbreviations_154',['ClearAbbreviations',['../classHazelnp_1_1Hazelnupp.html#a5175869b025468324cefad487081e91d',1,'Hazelnp::Hazelnupp']]],
+ ['clearconstraints_155',['ClearConstraints',['../classHazelnp_1_1Hazelnupp.html#a3970b74583def49c6632fe08a4499809',1,'Hazelnp::Hazelnupp']]],
+ ['cleardescription_156',['ClearDescription',['../classHazelnp_1_1Hazelnupp.html#a8490e0b10feee0b815c043e7cad454cb',1,'Hazelnp::Hazelnupp']]],
+ ['contains_157',['Contains',['../classHazelnp_1_1StringTools.html#aec1abd8b22146c7a9ebeb6a94d6af5ee',1,'Hazelnp::StringTools']]]
];
diff --git a/docs/search/functions_10.js b/docs/search/functions_10.js
index e85cd6e..18c24a1 100644
--- a/docs/search/functions_10.js
+++ b/docs/search/functions_10.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['what_198',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]]
+ ['what_216',['What',['../classHazelnp_1_1HazelnuppException.html#aa86c415a0f2b4ea5f11892145d1ea83e',1,'Hazelnp::HazelnuppException']]]
];
diff --git a/docs/search/functions_11.js b/docs/search/functions_11.js
index 91267d9..001a12e 100644
--- a/docs/search/functions_11.js
+++ b/docs/search/functions_11.js
@@ -1,11 +1,11 @@
var searchData=
[
- ['_7efloatvalue_199',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]],
- ['_7ehazelnupp_200',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]],
- ['_7eintvalue_201',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]],
- ['_7elistvalue_202',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]],
- ['_7eparameter_203',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]],
- ['_7estringvalue_204',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]],
- ['_7evalue_205',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]],
- ['_7evoidvalue_206',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]]
+ ['_7efloatvalue_217',['~FloatValue',['../classHazelnp_1_1FloatValue.html#a02e61e453c3e8e32d4d527799c11fd4a',1,'Hazelnp::FloatValue']]],
+ ['_7ehazelnupp_218',['~Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a25f8810d24d647b6a57e2dd00ead42be',1,'Hazelnp::Hazelnupp']]],
+ ['_7eintvalue_219',['~IntValue',['../classHazelnp_1_1IntValue.html#af69f25847b0666f9d6c1bb1fed18d917',1,'Hazelnp::IntValue']]],
+ ['_7elistvalue_220',['~ListValue',['../classHazelnp_1_1ListValue.html#a91f1450f299d46b3301774a6b4eb6c18',1,'Hazelnp::ListValue']]],
+ ['_7eparameter_221',['~Parameter',['../classHazelnp_1_1Parameter.html#a6e2ade42a712f1d3675653329266e42d',1,'Hazelnp::Parameter']]],
+ ['_7estringvalue_222',['~StringValue',['../classHazelnp_1_1StringValue.html#a5176062e2110d121466a6855fdc65d6d',1,'Hazelnp::StringValue']]],
+ ['_7evalue_223',['~Value',['../classHazelnp_1_1Value.html#a977dea61ee5b00b6c6d77ad6ad2c8d4c',1,'Hazelnp::Value']]],
+ ['_7evoidvalue_224',['~VoidValue',['../classHazelnp_1_1VoidValue.html#a6024b40919c3a6acea92be0439be2db0',1,'Hazelnp::VoidValue']]]
];
diff --git a/docs/search/functions_2.js b/docs/search/functions_2.js
index c907557..050bbda 100644
--- a/docs/search/functions_2.js
+++ b/docs/search/functions_2.js
@@ -1,4 +1,5 @@
var searchData=
[
- ['deepcopy_148',['Deepcopy',['../classHazelnp_1_1FloatValue.html#ab071916339a0d5a266d821ebbc8f12b0',1,'Hazelnp::FloatValue::Deepcopy()'],['../classHazelnp_1_1IntValue.html#aa599004242b27f8f3e246b88742b034e',1,'Hazelnp::IntValue::Deepcopy()'],['../classHazelnp_1_1ListValue.html#a51c89ff315026b03d908345c6f58169d',1,'Hazelnp::ListValue::Deepcopy()'],['../classHazelnp_1_1StringValue.html#a1952487a786fb53cb0b9aefdb3367268',1,'Hazelnp::StringValue::Deepcopy()'],['../classHazelnp_1_1Value.html#aec9bc16f1630734c79bc69e916622dc6',1,'Hazelnp::Value::Deepcopy()'],['../classHazelnp_1_1VoidValue.html#ac36e85add840057659ec24484548165f',1,'Hazelnp::VoidValue::Deepcopy()']]]
+ ['datatypetostring_158',['DataTypeToString',['../namespaceHazelnp.html#a7fb1e5ad9e2ecb6c0025beb19f11621b',1,'Hazelnp']]],
+ ['deepcopy_159',['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 a1161e0..1c752d8 100644
--- a/docs/search/functions_3.js
+++ b/docs/search/functions_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['floatvalue_149',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]]
+ ['floatvalue_160',['FloatValue',['../classHazelnp_1_1FloatValue.html#a6bb35564e3331a3feb57b08caad0df44',1,'Hazelnp::FloatValue']]]
];
diff --git a/docs/search/functions_4.js b/docs/search/functions_4.js
index 25a7ac7..f9448a7 100644
--- a/docs/search/functions_4.js
+++ b/docs/search/functions_4.js
@@ -1,15 +1,19 @@
var searchData=
[
- ['getabbreviation_150',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]],
- ['getasosstring_151',['GetAsOsString',['../classHazelnp_1_1FloatValue.html#a6c9a4b70a7618252f56d9062c483531c',1,'Hazelnp::FloatValue::GetAsOsString()'],['../classHazelnp_1_1IntValue.html#a7d7dbda9a051084600d3eabdac96ee45',1,'Hazelnp::IntValue::GetAsOsString()'],['../classHazelnp_1_1ListValue.html#a5b1f8af329e48c5469fee16634b7889c',1,'Hazelnp::ListValue::GetAsOsString()'],['../classHazelnp_1_1StringValue.html#a71869ee46b88a3cbb9571f481f0c216d',1,'Hazelnp::StringValue::GetAsOsString()'],['../classHazelnp_1_1Value.html#ae1fdc694ed1c2b3080ad3929efda0a0e',1,'Hazelnp::Value::GetAsOsString()'],['../classHazelnp_1_1VoidValue.html#a44b1917d9ba41ee91e2131432e01ec90',1,'Hazelnp::VoidValue::GetAsOsString()']]],
- ['getcrashonfail_152',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]],
- ['getdatatype_153',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]],
- ['getexecutablename_154',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]],
- ['getfloat32_155',['GetFloat32',['../classHazelnp_1_1FloatValue.html#a1653ab3f4fa1700cf1b618ac6552ea81',1,'Hazelnp::FloatValue::GetFloat32()'],['../classHazelnp_1_1IntValue.html#ad0734e4cf67bac0bcc58251a4b3e56c4',1,'Hazelnp::IntValue::GetFloat32()'],['../classHazelnp_1_1ListValue.html#a637fec02ed7f7325554e494fc7cd4e86',1,'Hazelnp::ListValue::GetFloat32()'],['../classHazelnp_1_1StringValue.html#a31fc4d2517a7454c1e9f329df2f14be7',1,'Hazelnp::StringValue::GetFloat32()'],['../classHazelnp_1_1Value.html#a64eeb2943ccea6e16ce4e6f53a6e9b6d',1,'Hazelnp::Value::GetFloat32()'],['../classHazelnp_1_1VoidValue.html#a6d39d2983e54e1a407c66e303273aa48',1,'Hazelnp::VoidValue::GetFloat32()']]],
- ['getfloat64_156',['GetFloat64',['../classHazelnp_1_1FloatValue.html#add33b370ef691ccb2f0957d0fe4ef6f9',1,'Hazelnp::FloatValue::GetFloat64()'],['../classHazelnp_1_1IntValue.html#a5ceb2030e8a2a665953fdd4f1715e6a5',1,'Hazelnp::IntValue::GetFloat64()'],['../classHazelnp_1_1ListValue.html#a571178db1c9d23f6c685ea8898dbb60e',1,'Hazelnp::ListValue::GetFloat64()'],['../classHazelnp_1_1StringValue.html#a74bedb828c901a4895062f62303b9653',1,'Hazelnp::StringValue::GetFloat64()'],['../classHazelnp_1_1Value.html#af645b9d78970d102360be37fc18e9e8a',1,'Hazelnp::Value::GetFloat64()'],['../classHazelnp_1_1VoidValue.html#a18b6f0d697c5f9286372a05927e4759c',1,'Hazelnp::VoidValue::GetFloat64()']]],
- ['getint32_157',['GetInt32',['../classHazelnp_1_1FloatValue.html#a565741e80cd99a4d2af861ddc3c2dc99',1,'Hazelnp::FloatValue::GetInt32()'],['../classHazelnp_1_1IntValue.html#a163f21536fa49491aa0ae03c8091344a',1,'Hazelnp::IntValue::GetInt32()'],['../classHazelnp_1_1ListValue.html#a565c2b86fcfb3a13de29e59d95a358e7',1,'Hazelnp::ListValue::GetInt32()'],['../classHazelnp_1_1StringValue.html#ac8b53a7792ff1ed048722e2e404f3e6b',1,'Hazelnp::StringValue::GetInt32()'],['../classHazelnp_1_1Value.html#a2cb73333bdeca657dfbf6c8b2e50a5ef',1,'Hazelnp::Value::GetInt32()'],['../classHazelnp_1_1VoidValue.html#a5b7f50c390ef8f3636ba211a72a78065',1,'Hazelnp::VoidValue::GetInt32()']]],
- ['getint64_158',['GetInt64',['../classHazelnp_1_1FloatValue.html#a762520d504d4564c48cf3bbefbb0f183',1,'Hazelnp::FloatValue::GetInt64()'],['../classHazelnp_1_1IntValue.html#ae0643023dfd56eafe2e3da5a4ba13080',1,'Hazelnp::IntValue::GetInt64()'],['../classHazelnp_1_1ListValue.html#a9a7a1161ddeb3e56eaafee5f10f75995',1,'Hazelnp::ListValue::GetInt64()'],['../classHazelnp_1_1StringValue.html#aabdc7d681945403d24df6a8fe27948af',1,'Hazelnp::StringValue::GetInt64()'],['../classHazelnp_1_1Value.html#a92d75905211e964cb900bdc868ed12a7',1,'Hazelnp::Value::GetInt64()'],['../classHazelnp_1_1VoidValue.html#a3806945596866f3630dc5426a6b55e58',1,'Hazelnp::VoidValue::GetInt64()']]],
- ['getlist_159',['GetList',['../classHazelnp_1_1FloatValue.html#a60b2698f28f1aacac0b67b6453c89fd1',1,'Hazelnp::FloatValue::GetList()'],['../classHazelnp_1_1IntValue.html#acc74ba6070a516a4bcad10bb113d6fa2',1,'Hazelnp::IntValue::GetList()'],['../classHazelnp_1_1ListValue.html#ad578d9088c0375cd9b9c6658e5d9ba1f',1,'Hazelnp::ListValue::GetList()'],['../classHazelnp_1_1StringValue.html#a2b2810350b5eb7e58062ad095320aa69',1,'Hazelnp::StringValue::GetList()'],['../classHazelnp_1_1Value.html#a358092f951e817cd2a878225b5b1c869',1,'Hazelnp::Value::GetList()'],['../classHazelnp_1_1VoidValue.html#aba53ae37d415959b583f33f3e381be16',1,'Hazelnp::VoidValue::GetList()']]],
- ['getstring_160',['GetString',['../classHazelnp_1_1FloatValue.html#afd5d078683f410cb9d450c61f12f250d',1,'Hazelnp::FloatValue::GetString()'],['../classHazelnp_1_1IntValue.html#a3631e3b16f010889e942c0c0f72d403c',1,'Hazelnp::IntValue::GetString()'],['../classHazelnp_1_1ListValue.html#aeaf80c07236045a77d72349ebcfc3b89',1,'Hazelnp::ListValue::GetString()'],['../classHazelnp_1_1StringValue.html#a7ed55493cfd25274f8571c1ea45f93e5',1,'Hazelnp::StringValue::GetString()'],['../classHazelnp_1_1Value.html#a1446705c062026f03866d0f452c39501',1,'Hazelnp::Value::GetString()'],['../classHazelnp_1_1VoidValue.html#a5af0c47a873b84226df47a90e63b2acd',1,'Hazelnp::VoidValue::GetString()']]],
- ['getvalue_161',['GetValue',['../classHazelnp_1_1FloatValue.html#a2ad79d8bfe75e45120d1fce132a89b8f',1,'Hazelnp::FloatValue::GetValue()'],['../classHazelnp_1_1IntValue.html#a89967cafbdeb21362336067b772808c7',1,'Hazelnp::IntValue::GetValue()'],['../classHazelnp_1_1ListValue.html#a7907ae7433e4011157f1b31dd5339702',1,'Hazelnp::ListValue::GetValue()'],['../classHazelnp_1_1Parameter.html#a4ab8ba022bde4a0175e5ceb8e3a598af',1,'Hazelnp::Parameter::GetValue()'],['../classHazelnp_1_1StringValue.html#a521a573887a3f31718f74e71ff01e86e',1,'Hazelnp::StringValue::GetValue()']]]
+ ['generatedocumentation_161',['GenerateDocumentation',['../classHazelnp_1_1Hazelnupp.html#a7b1bf5e700d8a0d8e90c5750e54749de',1,'Hazelnp::Hazelnupp']]],
+ ['getabbreviation_162',['GetAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a579e78129f19cb9f17a6075366ababe5',1,'Hazelnp::Hazelnupp']]],
+ ['getasosstring_163',['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_164',['GetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a1d32c3047a8c58650476d1ae7e9fb582',1,'Hazelnp::Hazelnupp']]],
+ ['getcatchhelp_165',['GetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a05a3d112bcc00cdeade76f3643ba9e94',1,'Hazelnp::Hazelnupp']]],
+ ['getcrashonfail_166',['GetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a1b810cc7db2cf64aecaa70c686b14bb7',1,'Hazelnp::Hazelnupp']]],
+ ['getdatatype_167',['GetDataType',['../classHazelnp_1_1Value.html#adbb80bf6d455a316e6e5103353429993',1,'Hazelnp::Value']]],
+ ['getdescription_168',['GetDescription',['../classHazelnp_1_1Hazelnupp.html#a6637dc4b78871d7ecba1f2e1c8c28fb0',1,'Hazelnp::Hazelnupp']]],
+ ['getexecutablename_169',['GetExecutableName',['../classHazelnp_1_1Hazelnupp.html#af6bb41fb079131f8b91fe981f63f7469',1,'Hazelnp::Hazelnupp']]],
+ ['getfloat32_170',['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_171',['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_172',['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_173',['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_174',['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_175',['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_176',['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 464c98d..4353f93 100644
--- a/docs/search/functions_5.js
+++ b/docs/search/functions_5.js
@@ -1,12 +1,12 @@
var searchData=
[
- ['hasabbreviation_162',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]],
- ['hasparam_163',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]],
- ['hazelnupp_164',['Hazelnupp',['../classHazelnp_1_1Hazelnupp.html#a20ac0ebcfd4df7f320a7bbcaeed6e54d',1,'Hazelnp::Hazelnupp::Hazelnupp()'],['../classHazelnp_1_1Hazelnupp.html#a6d14c60f03b571f5f794c3549e75e435',1,'Hazelnp::Hazelnupp::Hazelnupp(const int argc, const char *const *argv)']]],
- ['hazelnuppconstraintexception_165',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]],
- ['hazelnuppconstraintmissingvalue_166',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a20563650ba1ee63f23ddb973677dbdda',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]],
- ['hazelnuppconstrainttypemissmatch_167',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]],
- ['hazelnuppexception_168',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]],
- ['hazelnuppinvalidkeyexception_169',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]],
- ['hazelnuppvaluenotconvertibleexception_170',['HazelnuppValueNotConvertibleException',['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a0babee1bb5cec9fdd4abfd86995561f4',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException()'],['../classHazelnp_1_1HazelnuppValueNotConvertibleException.html#a7ba376cd7fc7edcb934ee0257d4867f2',1,'Hazelnp::HazelnuppValueNotConvertibleException::HazelnuppValueNotConvertibleException(const std::string &msg)']]]
+ ['hasabbreviation_177',['HasAbbreviation',['../classHazelnp_1_1Hazelnupp.html#a46df7d396fb56e30351c9a7308792200',1,'Hazelnp::Hazelnupp']]],
+ ['hasparam_178',['HasParam',['../classHazelnp_1_1Hazelnupp.html#a8b79a79d40420ae748c108c691111040',1,'Hazelnp::Hazelnupp']]],
+ ['hazelnupp_179',['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_180',['HazelnuppConstraintException',['../classHazelnp_1_1HazelnuppConstraintException.html#a4d08002a96bf9b3da3c6e931a51960e9',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException()'],['../classHazelnp_1_1HazelnuppConstraintException.html#a944f0e6a384e032a762c5892964e1cc0',1,'Hazelnp::HazelnuppConstraintException::HazelnuppConstraintException(const std::string &msg)']]],
+ ['hazelnuppconstraintmissingvalue_181',['HazelnuppConstraintMissingValue',['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#aad4a7b5573790ddfbe1a453aef71eb10',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue()'],['../classHazelnp_1_1HazelnuppConstraintMissingValue.html#a20563650ba1ee63f23ddb973677dbdda',1,'Hazelnp::HazelnuppConstraintMissingValue::HazelnuppConstraintMissingValue(const std::string &msg)']]],
+ ['hazelnuppconstrainttypemissmatch_182',['HazelnuppConstraintTypeMissmatch',['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#ab7c9e9afd9d3286e563a7656785242e8',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch()'],['../classHazelnp_1_1HazelnuppConstraintTypeMissmatch.html#a603d91c9af39e53b54e5aa288266cfe4',1,'Hazelnp::HazelnuppConstraintTypeMissmatch::HazelnuppConstraintTypeMissmatch(const std::string &msg)']]],
+ ['hazelnuppexception_183',['HazelnuppException',['../classHazelnp_1_1HazelnuppException.html#a0b21fd5d4f22e5e677b74eb0acd7c6ff',1,'Hazelnp::HazelnuppException::HazelnuppException()'],['../classHazelnp_1_1HazelnuppException.html#a816f823fe2ebd35076049e33b9f3c05c',1,'Hazelnp::HazelnuppException::HazelnuppException(const std::string &msg)']]],
+ ['hazelnuppinvalidkeyexception_184',['HazelnuppInvalidKeyException',['../classHazelnp_1_1HazelnuppInvalidKeyException.html#ab23be8f7cb84129fa85ed1e7a0b280a0',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException()'],['../classHazelnp_1_1HazelnuppInvalidKeyException.html#a18a08dc4efe80a378216460db5769891',1,'Hazelnp::HazelnuppInvalidKeyException::HazelnuppInvalidKeyException(const std::string &msg)']]],
+ ['hazelnuppvaluenotconvertibleexception_185',['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 7f6c910..9cabdf7 100644
--- a/docs/search/functions_6.js
+++ b/docs/search/functions_6.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['intvalue_171',['IntValue',['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue']]],
- ['isnumeric_172',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]]
+ ['intvalue_186',['IntValue',['../classHazelnp_1_1IntValue.html#ac1174f807ce2c085f5a24baed4e3c1ba',1,'Hazelnp::IntValue']]],
+ ['isnumeric_187',['IsNumeric',['../classHazelnp_1_1StringTools.html#a6cd093feaca2d978c23774cf87d86e68',1,'Hazelnp::StringTools']]]
];
diff --git a/docs/search/functions_7.js b/docs/search/functions_7.js
index 900d26d..a67d86e 100644
--- a/docs/search/functions_7.js
+++ b/docs/search/functions_7.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['key_173',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter']]]
+ ['key_188',['Key',['../classHazelnp_1_1Parameter.html#a7acd68ce06eec06ab286b1a062f9c8d6',1,'Hazelnp::Parameter']]]
];
diff --git a/docs/search/functions_8.js b/docs/search/functions_8.js
index 54eb0c6..72a58c5 100644
--- a/docs/search/functions_8.js
+++ b/docs/search/functions_8.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['listvalue_174',['ListValue',['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue']]]
+ ['listvalue_189',['ListValue',['../classHazelnp_1_1ListValue.html#a6082aaa506b31496720a168da8ab2708',1,'Hazelnp::ListValue']]]
];
diff --git a/docs/search/functions_9.js b/docs/search/functions_9.js
index 4c19103..e8aed3e 100644
--- a/docs/search/functions_9.js
+++ b/docs/search/functions_9.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['main_175',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]]
+ ['main_190',['main',['../main_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627',1,'main.cpp']]]
];
diff --git a/docs/search/functions_a.js b/docs/search/functions_a.js
index 47ac738..6718e6e 100644
--- a/docs/search/functions_a.js
+++ b/docs/search/functions_a.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['operator_20double_176',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]],
- ['operator_20int_177',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]],
- ['operator_20long_20double_178',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]],
- ['operator_20long_20long_20int_179',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]],
- ['operator_5b_5d_180',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]],
- ['string_181',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]],
- ['vector_3c_20value_20_2a_20_3e_182',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]]
+ ['operator_20double_191',['operator double',['../classHazelnp_1_1FloatValue.html#ae02de376bbb2b76e0f9d16b1fc4de06d',1,'Hazelnp::FloatValue']]],
+ ['operator_20int_192',['operator int',['../classHazelnp_1_1IntValue.html#ab30a38c8f58cefd7cbf365c4aeae79bd',1,'Hazelnp::IntValue']]],
+ ['operator_20long_20double_193',['operator long double',['../classHazelnp_1_1FloatValue.html#ad0d4c589190fbab7e6c4d8fcc130ac1b',1,'Hazelnp::FloatValue']]],
+ ['operator_20long_20long_20int_194',['operator long long int',['../classHazelnp_1_1IntValue.html#a45b283dae9904ad0643035d3ee5883eb',1,'Hazelnp::IntValue']]],
+ ['operator_5b_5d_195',['operator[]',['../classHazelnp_1_1Hazelnupp.html#a419ccdc6bad00b0fc3e17ed9b41f5dc5',1,'Hazelnp::Hazelnupp']]],
+ ['string_196',['string',['../classHazelnp_1_1StringValue.html#a23449775f14f828d29b115de040a696b',1,'Hazelnp::StringValue']]],
+ ['vector_3c_20value_20_2a_20_3e_197',['vector< Value * >',['../classHazelnp_1_1ListValue.html#a5d92ff2b9a1fa92fbc303ac4d07765d0',1,'Hazelnp::ListValue']]]
];
diff --git a/docs/search/functions_b.js b/docs/search/functions_b.js
index f3663fd..fe6899a 100644
--- a/docs/search/functions_b.js
+++ b/docs/search/functions_b.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['paramconstraint_183',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#ab2a897c3044ae2d1a05952a804a3675b',1,'Hazelnp::ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]],
- ['parameter_184',['Parameter',['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter']]],
- ['parse_185',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]],
- ['parsenumber_186',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]]
+ ['paramconstraint_198',['ParamConstraint',['../structHazelnp_1_1ParamConstraint.html#afa9e1b4378c9fa1b4a7b5b792c062cbe',1,'Hazelnp::ParamConstraint::ParamConstraint()=default'],['../structHazelnp_1_1ParamConstraint.html#ab2a897c3044ae2d1a05952a804a3675b',1,'Hazelnp::ParamConstraint::ParamConstraint(const std::string &key, bool constrainType, DATA_TYPE wantedType, const std::vector< std::string > &defaultValue, bool required)']]],
+ ['parameter_199',['Parameter',['../classHazelnp_1_1Parameter.html#a0c9faefc26cc9d8c886ef71e39e2f90c',1,'Hazelnp::Parameter']]],
+ ['parse_200',['Parse',['../classHazelnp_1_1Hazelnupp.html#a1ccb88faca1a8deb77161888479c300b',1,'Hazelnp::Hazelnupp']]],
+ ['parsenumber_201',['ParseNumber',['../classHazelnp_1_1StringTools.html#ab661223da5bbbb75039e168409466c82',1,'Hazelnp::StringTools']]]
];
diff --git a/docs/search/functions_c.js b/docs/search/functions_c.js
index 7a63165..e42d11c 100644
--- a/docs/search/functions_c.js
+++ b/docs/search/functions_c.js
@@ -1,7 +1,8 @@
var searchData=
[
- ['registerabbreviation_187',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]],
- ['registerconstraints_188',['RegisterConstraints',['../classHazelnp_1_1Hazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnp::Hazelnupp']]],
- ['replace_189',['Replace',['../classHazelnp_1_1StringTools.html#a0ca14c1d67833a61955a693f3e40d8b5',1,'Hazelnp::StringTools::Replace(const std::string &str, const char find, const std::string &subst)'],['../classHazelnp_1_1StringTools.html#a1658832ddf1611f83c5848e391d32806',1,'Hazelnp::StringTools::Replace(const std::string &str, const std::string &find, const std::string &subst)']]],
- ['require_190',['Require',['../structHazelnp_1_1ParamConstraint.html#afbcc75c428381ab3a292d3f55945eb32',1,'Hazelnp::ParamConstraint']]]
+ ['registerabbreviation_202',['RegisterAbbreviation',['../classHazelnp_1_1Hazelnupp.html#abf1e0ebf0207ca2327fcde81f7372124',1,'Hazelnp::Hazelnupp']]],
+ ['registerconstraints_203',['RegisterConstraints',['../classHazelnp_1_1Hazelnupp.html#a8a3331836b9ea1f920e77f6d332019d5',1,'Hazelnp::Hazelnupp']]],
+ ['registerdescription_204',['RegisterDescription',['../classHazelnp_1_1Hazelnupp.html#a17883db87e97caad4a0f114f9f850f5e',1,'Hazelnp::Hazelnupp']]],
+ ['replace_205',['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_206',['Require',['../structHazelnp_1_1ParamConstraint.html#afbcc75c428381ab3a292d3f55945eb32',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/functions_d.js b/docs/search/functions_d.js
index 3b171ca..6467208 100644
--- a/docs/search/functions_d.js
+++ b/docs/search/functions_d.js
@@ -1,6 +1,8 @@
var searchData=
[
- ['setcrashonfail_191',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]],
- ['splitstring_192',['SplitString',['../classHazelnp_1_1StringTools.html#a7cd6606ef06170fab363024e457f1f16',1,'Hazelnp::StringTools::SplitString(const std::string &str, const char delimiter)'],['../classHazelnp_1_1StringTools.html#afe626a56fa486afcb0e4c01d3c1ccb35',1,'Hazelnp::StringTools::SplitString(const std::string &str, const std::string &delimiter)']]],
- ['stringvalue_193',['StringValue',['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue']]]
+ ['setbriefdescription_207',['SetBriefDescription',['../classHazelnp_1_1Hazelnupp.html#a037f84b32c7a2420c387dd46445291ac',1,'Hazelnp::Hazelnupp']]],
+ ['setcatchhelp_208',['SetCatchHelp',['../classHazelnp_1_1Hazelnupp.html#a60e0a51cd92014a87e44322158e45872',1,'Hazelnp::Hazelnupp']]],
+ ['setcrashonfail_209',['SetCrashOnFail',['../classHazelnp_1_1Hazelnupp.html#a17845623ca686caa51f3c8254e85551e',1,'Hazelnp::Hazelnupp']]],
+ ['splitstring_210',['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_211',['StringValue',['../classHazelnp_1_1StringValue.html#a24dad2deec92b51bf60a11400cc8c204',1,'Hazelnp::StringValue']]]
];
diff --git a/docs/search/functions_e.js b/docs/search/functions_e.js
index 171a249..a550002 100644
--- a/docs/search/functions_e.js
+++ b/docs/search/functions_e.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['tolower_194',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]],
- ['typesafety_195',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#ab85210bb37bbace962ff08fcccdafaf2',1,'Hazelnp::ParamConstraint']]]
+ ['tolower_212',['ToLower',['../classHazelnp_1_1StringTools.html#a67edf755685f59b51f7416d9e4f6e2bd',1,'Hazelnp::StringTools']]],
+ ['typesafety_213',['TypeSafety',['../structHazelnp_1_1ParamConstraint.html#ab85210bb37bbace962ff08fcccdafaf2',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/functions_f.js b/docs/search/functions_f.js
index 4da3e75..76e8f5d 100644
--- a/docs/search/functions_f.js
+++ b/docs/search/functions_f.js
@@ -1,5 +1,5 @@
var searchData=
[
- ['value_196',['Value',['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value']]],
- ['voidvalue_197',['VoidValue',['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue']]]
+ ['value_214',['Value',['../classHazelnp_1_1Value.html#a8455d65bb2d939e850d6772dfbf8bfec',1,'Hazelnp::Value']]],
+ ['voidvalue_215',['VoidValue',['../classHazelnp_1_1VoidValue.html#a75abf334b7f55cd149d2bb1962f2d8f1',1,'Hazelnp::VoidValue']]]
];
diff --git a/docs/search/namespaces_0.js b/docs/search/namespaces_0.js
index ced46a7..8c63bed 100644
--- a/docs/search/namespaces_0.js
+++ b/docs/search/namespaces_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['hazelnp_119',['Hazelnp',['../namespaceHazelnp.html',1,'']]]
+ ['hazelnp_128',['Hazelnp',['../namespaceHazelnp.html',1,'']]]
];
diff --git a/docs/search/pages_0.js b/docs/search/pages_0.js
index cf3346b..3ac254d 100644
--- a/docs/search/pages_0.js
+++ b/docs/search/pages_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['hazelnupp_221',['Hazelnupp',['../index.html',1,'']]]
+ ['hazelnupp_239',['Hazelnupp',['../index.html',1,'']]]
];
diff --git a/docs/search/related_0.js b/docs/search/related_0.js
index 7c0444a..ff71cf8 100644
--- a/docs/search/related_0.js
+++ b/docs/search/related_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['operator_3c_3c_220',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]]
+ ['operator_3c_3c_238',['operator<<',['../classHazelnp_1_1Parameter.html#a11b3529badcbf99b46262772472495c7',1,'Hazelnp::Parameter::operator<<()'],['../classHazelnp_1_1Value.html#ad29db86c4a2dec5bc8d0006031b07211',1,'Hazelnp::Value::operator<<()']]]
];
diff --git a/docs/search/variables_0.js b/docs/search/variables_0.js
index a68932f..3bf7406 100644
--- a/docs/search/variables_0.js
+++ b/docs/search/variables_0.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['constraintype_207',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]]
+ ['constraintype_225',['constrainType',['../structHazelnp_1_1ParamConstraint.html#a88a4a4c215723259c71853992d09acac',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/variables_1.js b/docs/search/variables_1.js
index 3ca5697..23f9a70 100644
--- a/docs/search/variables_1.js
+++ b/docs/search/variables_1.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['defaultvalue_208',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]]
+ ['defaultvalue_226',['defaultValue',['../structHazelnp_1_1ParamConstraint.html#a1d3a627b3a23fe0db3a368e51dbcd5a7',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/variables_2.js b/docs/search/variables_2.js
index ded0607..69c2d3e 100644
--- a/docs/search/variables_2.js
+++ b/docs/search/variables_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['key_209',['key',['../structHazelnp_1_1ParamConstraint.html#aac148076c5e0ab91c666f3343c30bd15',1,'Hazelnp::ParamConstraint']]]
+ ['key_227',['key',['../structHazelnp_1_1ParamConstraint.html#aac148076c5e0ab91c666f3343c30bd15',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/variables_3.js b/docs/search/variables_3.js
index 2c5aa7a..708f5a9 100644
--- a/docs/search/variables_3.js
+++ b/docs/search/variables_3.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['message_210',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]]
+ ['message_228',['message',['../classHazelnp_1_1HazelnuppException.html#aa905cabcd12f542dfc67638732737e88',1,'Hazelnp::HazelnuppException']]]
];
diff --git a/docs/search/variables_4.js b/docs/search/variables_4.js
index 780c607..f4e7a60 100644
--- a/docs/search/variables_4.js
+++ b/docs/search/variables_4.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['required_211',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]]
+ ['required_229',['required',['../structHazelnp_1_1ParamConstraint.html#a8ccf3ebecc2d9d0105e181814af2943c',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/search/variables_5.js b/docs/search/variables_5.js
index 129e128..a474125 100644
--- a/docs/search/variables_5.js
+++ b/docs/search/variables_5.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['type_212',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]]
+ ['type_230',['type',['../classHazelnp_1_1Value.html#ae5760a30c237095db595c466372e3c23',1,'Hazelnp::Value']]]
];
diff --git a/docs/search/variables_6.js b/docs/search/variables_6.js
index 818ec56..ee87f1e 100644
--- a/docs/search/variables_6.js
+++ b/docs/search/variables_6.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['wantedtype_213',['wantedType',['../structHazelnp_1_1ParamConstraint.html#ac07a0c0555431d4b1e0bc6afdba41329',1,'Hazelnp::ParamConstraint']]]
+ ['wantedtype_231',['wantedType',['../structHazelnp_1_1ParamConstraint.html#ac07a0c0555431d4b1e0bc6afdba41329',1,'Hazelnp::ParamConstraint']]]
];
diff --git a/docs/structHazelnp_1_1ParamConstraint-members.html b/docs/structHazelnp_1_1ParamConstraint-members.html
index 1e9c4a4..6b53dcf 100644
--- a/docs/structHazelnp_1_1ParamConstraint-members.html
+++ b/docs/structHazelnp_1_1ParamConstraint-members.html
@@ -93,7 +93,7 @@ $(function() {
diff --git a/docs/structHazelnp_1_1ParamConstraint.html b/docs/structHazelnp_1_1ParamConstraint.html
index f32cf05..e3873c8 100644
--- a/docs/structHazelnp_1_1ParamConstraint.html
+++ b/docs/structHazelnp_1_1ParamConstraint.html
@@ -451,7 +451,7 @@ Public Attributes
std::vector< std::string > defaultValue
The default value for this parameter.