Go to the documentation of this file.
29 #ifndef HECTOR_POSE_ESTIMATION_QUEUE_H
30 #define HECTOR_POSE_ESTIMATION_QUEUE_H
32 #include <boost/array.hpp>
42 virtual bool empty()
const = 0;
43 virtual bool full()
const = 0;
44 virtual size_t size()
const = 0;
49 virtual void clear() = 0;
52 template <
class Update>
70 virtual const Update&
pop() {
71 if (
empty())
throw std::runtime_error(
"queue is empty");
81 boost::array<Update, Queue::capacity_>
data_;
87 #endif // HECTOR_POSE_ESTIMATION_QUEUE_H
boost::array< Update, Queue::capacity_ > data_
virtual size_t size() const =0
virtual const Update & pop()
virtual size_t size() const
virtual size_t capacity() const =0
virtual const MeasurementUpdate & pop()=0
virtual bool full() const
virtual bool empty() const
static const size_t capacity_
virtual bool empty() const =0
static size_t inc(size_t &index)
void update(const std::string &key, const XmlRpc::XmlRpcValue &v)
virtual size_t capacity() const
virtual void push(const MeasurementUpdate &update)
virtual void push(const MeasurementUpdate &update)=0
virtual bool full() const =0