Namespaces | |
| namespace | Odyssey |
| namespace | std |
Classes | |
| class | Odyssey::NullConverter< TargetT, SourceT > |
| This is a utility class for null (do-nothing) conversions. More... | |
| class | Odyssey::ExceptionConverter< TargetT, SourceT > |
| A utility stream converter that throws a CastException every time it's called. More... | |
| class | Odyssey::AnyConverter |
| A utility converter to convert to and from Any. More... | |
| class | Odyssey::variable_traits< TypeT > |
| This is the standard traits holder class for generic data. More... | |
| class | Odyssey::variable_traits_ex< TypeT, ParamT, StreamInT, StreamOutT, AnyInT, AnyOutT > |
| A mix-in class for generating variable traits. More... | |
| class | Odyssey::Local< TypeT, TraitsT > |
| This is a utility type for wrapping a known type with conversion routines. More... | |
| class | Odyssey::Variable |
| The Variable is a generic data component with built-in conversions. More... | |
| class | Odyssey::Variable::VariableHolder |
| This class is the interface for accessing the generic data. More... | |
| class | Odyssey::Variable::VariableHolderImpl< TraitsT > |
| This is the concrete implementation that holds the data. More... | |
| class | Odyssey::Variable::VariableHolderRefImpl< TraitsT > |
| This is the concrete implementation that holds referenced data. More... | |
| struct | Odyssey::Variable::extract< TypeT > |
Functions | |
| template<class T> | |
| Variable | Odyssey::var (T t) |
| Constructs a variable from an object. | |
| template<class T> | |
| Variable | Odyssey::var (const boost::reference_wrapper< T > &t) |
| Constructs a variable from a reference to an object. | |
| Variable | Odyssey::var (const Variable &rhs) |
| template<class T, class U> | |
| Variable | Odyssey::var_ex (U u) |
| Constructs a variable from an object with the given traits. | |
| template<class T, class U> | |
| Variable | Odyssey::var_ex (const boost::reference_wrapper< U > &u) |
| Constructs a variable from a reference to an object with the given traits. | |
| template<class T> | |
| Variable | Odyssey::var_ex (const Variable &rhs) |
| template<class _Elem, class _Traits, class T, class U> | |
| std::basic_ostream< _Elem, _Traits > & | std::operator<< (std::basic_ostream< _Elem, _Traits > &stream, const Odyssey::Local< T, U > &rhs) |
| template<class _Elem, class _Traits, class T, class U> | |
| std::basic_istream< _Elem, _Traits > & | std::operator>> (std::basic_istream< _Elem, _Traits > &stream, Odyssey::Local< T, U > &rhs) |
| template<class _Elem, class _Traits> | |
| std::basic_ostream< _Elem, _Traits > & | std::operator<< (std::basic_ostream< _Elem, _Traits > &stream, const Odyssey::Variable &rhs) |
| template<class _Elem, class _Traits> | |
| std::basic_istream< _Elem, _Traits > & | std::operator>> (std::basic_istream< _Elem, _Traits > &stream, Odyssey::Variable &rhs) |
1.4.6-NO