1#ifndef HAVE_TOM__OBSERVATION_HPP
2#define HAVE_TOM__OBSERVATION_HPP
4#include <tom-util/defines.hpp>
5#include <tom-util/value_types.hpp>
10using tom::value_types::CATEGORY;
31 is_normal()
const = 0;
44 virtual bool operator<(
const observation & )
const = 0;
45 virtual bool operator<=(
const observation & )
const = 0;
46 virtual bool operator>(
const observation & )
const = 0;
47 virtual bool operator>=(
const observation & )
const = 0;
49 virtual bool operator==(
const observation & )
const = 0;
50 virtual bool operator!=(
const observation & )
const = 0;
52 virtual std::ostream &print( std::ostream & )
const = 0;
54 virtual operator unsigned char()
const = 0;
56 virtual operator short int()
const = 0;
57 virtual operator int()
const = 0;
58 virtual operator long int()
const = 0;
59 virtual operator unsigned short int()
const = 0;
60 virtual operator unsigned int()
const = 0;
61 virtual operator unsigned long int()
const = 0;
62 virtual operator float()
const = 0;
63 virtual operator double()
const = 0;
67 virtual operator bool()
const = 0;
81operator+(
const observation &a,
const observation &b )
83 observation &result = a.clone();
90operator-(
const observation &a,
const observation &b )
92 observation &result = a.clone();
99operator/(
const observation &a,
const observation &b )
101 observation &result = a.clone();
108operator*(
const observation &a,
const observation &b )
110 observation &result = a.clone();
Definition observation.hpp:13
Definition value_types.hpp:96
Definition value_types.hpp:144