Utility classes in namespace tom

class observation

Subclassed by tom::scalar< tom::cvec_adapter >, tom::scalar< unsigned int >, tom::scalar< tom::value_types::order_book_event >, tom::scalar< tom::value_types::top_of_book >, tom::scalar< int >, tom::named_ordinal_observation, tom::scalar< T >

Public Functions

inline virtual ~observation()
virtual observation &clone() const = 0
virtual tom::value_type flag() const = 0
virtual bool is_normal() const = 0
virtual operator bool() const = 0
virtual operator double() const = 0
virtual operator float() const = 0
virtual operator int() const = 0
virtual operator long int() const = 0
virtual operator short int() const = 0
virtual operator tom::value_types::string() const = 0
virtual operator unsigned char() const = 0
virtual operator unsigned int() const = 0
virtual operator unsigned long int() const = 0
virtual operator unsigned short int() const = 0
virtual bool operator!=(const observation&) const = 0
virtual observation &operator*=(const observation&) = 0
virtual observation &operator+=(const observation&) = 0
virtual observation &operator-=(const observation&) = 0
virtual observation &operator/=(const observation&) = 0
virtual bool operator<(const observation&) const = 0
virtual bool operator<=(const observation&) const = 0
virtual observation &operator=(const observation&) = 0
virtual observation &operator=(value_type) = 0
virtual bool operator==(const observation&) const = 0
virtual bool operator>(const observation&) const = 0
virtual bool operator>=(const observation&) const = 0
virtual std::ostream &print(std::ostream&) const = 0
template<typename T>
class scalar : public tom::observation, public boost::arithmetic<scalar<T>, boost::arithmetic<scalar<T>, T, boost::incrementable<scalar<T>, boost::decrementable<scalar<T>>>>>

Subclassed by tom::String

Public Types

typedef tom::value_types::holiday<T> holiday
typedef tom::value_types::no_data<T> no_data
typedef tom::value_types::non_calc<T> non_calc
typedef tom::value_types::scalar<T> scalar_type
typedef T value_type

Public Functions

scalar()
scalar(const observation&)
scalar(const scalar&)
template<typename Tp>
scalar(const scalar<Tp>&)
scalar(const T&)
scalar(tom::value_type)
~scalar()
virtual scalar &clone() const
virtual tom::value_type flag() const
virtual bool is_normal() const
virtual operator bool() const
virtual operator double() const
virtual operator float() const
virtual operator int() const
virtual operator long int() const
virtual operator short int() const
virtual operator tom::value_types::string() const
virtual operator unsigned char() const
virtual operator unsigned int() const
virtual operator unsigned long int() const
virtual operator unsigned short int() const
virtual bool operator!=(const observation&) const
inline virtual bool operator!=(const scalar &rhs) const
virtual observation &operator*=(const observation&)
scalar &operator*=(const scalar&)
scalar &operator*=(const T&)
inline scalar &operator++()
virtual observation &operator+=(const observation&)
scalar &operator+=(const scalar&)
scalar &operator+=(const T&)
inline scalar &operator--()
virtual observation &operator-=(const observation&)
scalar &operator-=(const scalar&)
scalar &operator-=(const T&)
virtual observation &operator/=(const observation&)
scalar &operator/=(const scalar&)
scalar &operator/=(const T&)
virtual bool operator<(const observation&) const
virtual bool operator<=(const observation&) const
virtual observation &operator=(const observation&)
scalar &operator=(const scalar&)
template<typename Tp>
scalar &operator=(const scalar<Tp>&)
template<typename Tp>
scalar<T> &operator=(const scalar<Tp> &rhs)
template<typename Z>
scalar<T> &operator=(const scalar<Z> &rhs)
scalar &operator=(const T&)
virtual scalar &operator=(tom::value_type t)
virtual bool operator==(const observation&) const
inline virtual bool operator==(const scalar &rhs) const
virtual bool operator>(const observation&) const
virtual bool operator>=(const observation&) const
virtual std::ostream &print(std::ostream&) const
inline const T &value() const

Public Static Attributes

static const scalar HAS_NO_DATA
static const scalar HOLIDAY
static const scalar NON_CALC