![]() |
Fabcoin Core
0.16.2
P2P Digital Currency
|
An object that implements NameValuePairs. More...
#include <algparam.h>
Public Member Functions | |
AlgorithmParameters () | |
AlgorithmParameters (const AlgorithmParameters &x) | |
AlgorithmParameters & | operator= (const AlgorithmParameters &x) |
template<class T > | |
AlgorithmParameters & | operator() (const char *name, const T &value, bool throwIfNotUsed) |
template<class T > | |
AlgorithmParameters & | operator() (const char *name, const T &value) |
Appends a NameValuePair to a collection of NameValuePairs. More... | |
bool | GetVoidValue (const char *name, const std::type_info &valueType, void *pValue) const |
Get a named value. More... | |
![]() | |
virtual | ~NameValuePairs () |
template<class T > | |
bool | GetThisObject (T &object) const |
Get a copy of this object or subobject. More... | |
template<class T > | |
bool | GetThisPointer (T *&ptr) const |
Get a pointer to this object. More... | |
template<class T > | |
bool | GetValue (const char *name, T &value) const |
Get a named value. More... | |
template<class T > | |
T | GetValueWithDefault (const char *name, T defaultValue) const |
Get a named value. More... | |
CRYPTOPP_DLL std::string | GetValueNames () const |
Get a list of value names that can be retrieved. More... | |
CRYPTOPP_DLL bool | GetIntValue (const char *name, int &value) const |
Get a named value with type int. More... | |
CRYPTOPP_DLL int | GetIntValueWithDefault (const char *name, int defaultValue) const |
Get a named value with type int, with default. More... | |
template<class T > | |
void | GetRequiredParameter (const char *className, const char *name, T &value) const |
Retrieves a required name/value pair. More... | |
CRYPTOPP_DLL void | GetRequiredIntParameter (const char *className, const char *name, int &value) const |
Retrieves a required name/value pair. More... | |
Protected Attributes | |
member_ptr< AlgorithmParametersBase > | m_next |
bool | m_defaultThrowIfNotUsed |
Additional Inherited Members | |
![]() | |
static CRYPTOPP_DLL void CRYPTOPP_API | ThrowIfTypeMismatch (const char *name, const std::type_info &stored, const std::type_info &retrieving) |
Ensures an expected name and type is present. More... | |
An object that implements NameValuePairs.
T | the class or type |
name | the name of the object or value to retrieve |
value | reference to a variable that receives the value |
throwIfNotUsed | if true, the object will throw an exception if the value is not accessed |
AlgorithmParameters parameters = MakeParameters(name1, value1)(name2, value2)(name3, value3);
Definition at line 433 of file algparam.h.
AlgorithmParameters::AlgorithmParameters | ( | ) |
Definition at line 50 of file algparam.cpp.
AlgorithmParameters::AlgorithmParameters | ( | const AlgorithmParameters & | x | ) |
|
virtual |
Get a named value.
name | the name of the object or value to retrieve |
valueType | reference to a variable that receives the value |
pValue | void pointer to a variable that receives the value |
GetVoidValue() retrieves the value of name if it exists.
Implements NameValuePairs.
Definition at line 67 of file algparam.cpp.
|
inline |
T | the class or type |
name | the name of the object or value to retrieve |
value | reference to a variable that receives the value |
throwIfNotUsed | if true, the object will throw an exception if the value is not accessed |
Definition at line 456 of file algparam.h.
|
inline |
Appends a NameValuePair to a collection of NameValuePairs.
T | the class or type |
name | the name of the object or value to retrieve |
value | reference to a variable that receives the value |
Definition at line 470 of file algparam.h.
AlgorithmParameters & AlgorithmParameters::operator= | ( | const AlgorithmParameters & | x | ) |
|
protected |
Definition at line 479 of file algparam.h.
|
protected |
Definition at line 478 of file algparam.h.