OpenEV
Extending OpenCV to event-based vision
Loading...
Searching...
No Matches
queue.hpp
Go to the documentation of this file.
1
6#ifndef OPENEV_CONTAINERS_QUEUE_HPP
7#define OPENEV_CONTAINERS_QUEUE_HPP
8
10#include "openev/core/types.hpp"
11#include <queue>
12
13namespace ev {
14constexpr bool USING_QUEUE_HPP = true;
15
31template <typename T>
32class Queue_ : public std::queue<Event_<T>>, public AbstractContainer_<Queue_<T>, T> {
33 using std::queue<Event_<T>>::queue;
34
35 friend class AbstractContainer_<Queue_<T>, T>;
36
37protected:
39 [[nodiscard]] inline auto begin() {
40 return std::queue<Event_<T>>::c.begin();
41 }
42
43 [[nodiscard]] inline auto end() {
44 return std::queue<Event_<T>>::c.end();
45 }
46
47 [[nodiscard]] inline auto begin() const {
48 return std::queue<Event_<T>>::c.begin();
49 }
50
51 [[nodiscard]] inline auto end() const {
52 return std::queue<Event_<T>>::c.end();
53 }
55};
56
61using Queue = Queuei;
62} // namespace ev
63
64#endif // OPENEV_CONTAINERS_QUEUE_HPP
Statistics shared by all the event containers.
This is an auxiliary class. This class cannot be instanced.
Definition abstract-container.hpp:31
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition types.hpp:78
This class extends std::queue to implement event queues. For more information, please refer here.
Definition queue.hpp:32
Queue_< float > Queuef
Definition queue.hpp:59
Queuei Queue
Definition queue.hpp:61
Queue_< double > Queued
Definition queue.hpp:60
Queue_< long > Queuel
Definition queue.hpp:58
Queue_< int > Queuei
Definition queue.hpp:57
Basic event-based vision structures based on OpenCV components.