Wt 3.1.10
|
A traits class for a type stored in a boost::any. More...
Static Public Member Functions | |
static WString | asString (const Type &value, const WString &format) |
Converts a value to a string. | |
static double | asNumber (const Type &v) |
Converts a value to a number. | |
static int | compare (const Type &v1, const Type &v2) |
Compares two values. |
A traits class for a type stored in a boost::any.
The traits are used by Wt's view classes (such as Wt::WTableView Wt::WTreeView, Wt::Chart::WCartesianChart) to deal with values in a Wt::WAbstractItemModel:
This traits class provides a default implementation for supporting values value of a custom type Type in Wt's MVC system, which relies on:
You can specialize these traits if you need to customize one or more of these operations.
double Wt::boost_any_traits< Type >::asNumber | ( | const Type & | v | ) | [static] |
Converts a value to a number.
The default implementation returns:
boost::lexical_cast<double>(asString(v), "")
WString Wt::boost_any_traits< Type >::asString | ( | const Type & | value, |
const WString & | format | ||
) | [static] |
Converts a value to a string.
The default implementation uses a boost::lexical_cast, and thus an overloaded std::ostream<< operator for the value.
int Wt::boost_any_traits< Type >::compare | ( | const Type & | v1, |
const Type & | v2 | ||
) | [static] |
Compares two values.
The default implementation uses operator== and operator<.