5 #ifndef CRYPTOPP_IMPORTS
9 NAMESPACE_BEGIN(CryptoPP)
11 PAssignIntToInteger g_pAssignIntToInteger = NULL;
15 if (strcmp(name,
"ValueNames") == 0)
16 return m_pairs1.
GetVoidValue(name, valueType, pValue) && m_pairs2.GetVoidValue(name, valueType, pValue);
18 return m_pairs1.GetVoidValue(name, valueType, pValue) || m_pairs2.GetVoidValue(name, valueType, pValue);
26 bool AlgorithmParametersBase::GetVoidValue(
const char *name,
const std::type_info &valueType,
void *pValue)
const
28 if (strcmp(name,
"ValueNames") == 0)
32 m_next->GetVoidValue(name, valueType, pValue);
33 (*
reinterpret_cast<std::string *
>(pValue) += m_name) +=
";";
36 else if (strcmp(name, m_name) == 0)
38 AssignValue(name, valueType, pValue);
42 else if (m_next.get())
43 return m_next->GetVoidValue(name, valueType, pValue);
48 AlgorithmParameters::AlgorithmParameters()
49 : m_defaultThrowIfNotUsed(true)
54 : m_defaultThrowIfNotUsed(x.m_defaultThrowIfNotUsed)
56 m_next.reset(const_cast<AlgorithmParameters &>(x).m_next.release());
61 m_next.reset(const_cast<AlgorithmParameters &>(x).m_next.release());
68 return m_next->GetVoidValue(name, valueType, pValue);