Library: Foundation
Package: Core
Header: Poco/DynamicAnyHolder.h
Template based implementation of a DynamicAnyHolder. Conversion work happens in the template specializations of this class.
DynamicAny can be used for any type for which a specialization for DynamicAnyHolderImpl is available.
DynamicAnyHolderImpl throws following exceptions: NotImplementedException (if the specialization for a type does not exist) RangeException (if an attempt is made to assign a numeric value outside of the target min/max limits SyntaxException (if an attempt is made to convert a string containing non-numeric characters to number)
All specializations must additionally implement a public member function:
const T& value() const
returning a const reference to the actual stored value.
Direct Base Classes: DynamicAnyHolder
All Base Classes: DynamicAnyHolder
Member Functions: clone, convert, type
Inherited Functions: clone, convert, convertSignedToUnsigned, convertToSmaller, convertToSmallerUnsigned, convertUnsignedToSigned, type
DynamicAnyHolder * clone() const;
See also: Poco::DynamicAnyHolder::clone()
void convert(
Int8 & param46
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
Int16 & param47
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
Int32 & param48
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
Int64 & param49
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
UInt8 & param50
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
UInt16 & param51
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
UInt32 & param52
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
UInt64 & param53
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
bool & val
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
float & val
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
double & val
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
char & val
) const;
See also: Poco::DynamicAnyHolder::convert()
void convert(
std::string & param54
) const;
See also: Poco::DynamicAnyHolder::convert()
const std::type_info & type() const;
See also: Poco::DynamicAnyHolder::type()