21 public boost::arithmetic< Blob,
22 boost::arithmetic< Blob, std::vector<std::uint8_t>,
23 boost::incrementable< Blob,
24 boost::decrementable< Blob > > >
29 typedef typename tom::Blob::value_type::const_iterator const_iterator;
30 typedef typename tom::Blob::value_type::iterator iterator;
40 Blob( std::vector<std::uint8_t> );
43 template<
typename T >
44 Blob(
const T begin,
const T end ) : m_value( begin, end ){ }
49 operator=(
const std::vector<std::uint8_t> & );
51 operator=(
const Blob & );
61 iterator begin() {
return m_value.begin(); }
62 const_iterator begin()
const {
return m_value.begin(); }
63 iterator end() {
return m_value.end(); }
64 const_iterator end()
const {
return m_value.end(); }
68 assign(
const T begin,
const T end ){
69 m_value.assign(begin,end);
91 virtual bool operator<(
const observation & )
const;
92 virtual bool operator<=(
const observation & )
const;
93 virtual bool operator>(
const observation & )
const;
94 virtual bool operator>=(
const observation & )
const;
96 virtual bool operator==(
const observation & )
const;
97 virtual bool operator!=(
const observation & )
const;
99 virtual std::ostream &print( std::ostream & )
const;
101 virtual operator unsigned char()
const;
103 virtual operator short int()
const;
104 virtual operator int()
const;
105 virtual operator long int()
const;
106 virtual operator unsigned short int()
const;
107 virtual operator unsigned int()
const;
108 virtual operator unsigned long int()
const;
109 virtual operator float()
const;
110 virtual operator double()
const;
114 virtual operator bool()
const;
117 operator[](
size_t i){
return m_value.at(i); }
120 value()
const {
return m_value; }
123 size()
const {
return m_value.size(); }