OpenEV
Extending OpenCV to event-based vision
Toggle main menu visibility
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
9
#include "
openev/containers/abstract-container.hpp
"
10
#include "
openev/core/types.hpp
"
11
#include <queue>
12
13
namespace
ev {
14
constexpr
bool
USING_QUEUE_HPP =
true
;
15
31
template
<
typename
T>
32
class
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
37
protected
:
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
57
using
Queuei
=
Queue_<int>
;
58
using
Queuel
=
Queue_<long>
;
59
using
Queuef
=
Queue_<float>
;
60
using
Queued
=
Queue_<double>
;
61
using
Queue
=
Queuei
;
62
}
// namespace ev
63
64
#endif
// OPENEV_CONTAINERS_QUEUE_HPP
abstract-container.hpp
Statistics shared by all the event containers.
ev::AbstractContainer_
This is an auxiliary class. This class cannot be instanced.
Definition
abstract-container.hpp:31
ev::Event_
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition
types.hpp:78
ev::Queue_
This class extends std::queue to implement event queues. For more information, please refer here.
Definition
queue.hpp:32
ev::Queuef
Queue_< float > Queuef
Definition
queue.hpp:59
ev::Queue
Queuei Queue
Definition
queue.hpp:61
ev::Queued
Queue_< double > Queued
Definition
queue.hpp:60
ev::Queuel
Queue_< long > Queuel
Definition
queue.hpp:58
ev::Queuei
Queue_< int > Queuei
Definition
queue.hpp:57
types.hpp
Basic event-based vision structures based on OpenCV components.
modules
containers
include
openev
containers
queue.hpp
Generated by
1.17.0