OpenEV
Extending OpenCV to event-based vision
Toggle main menu visibility
Loading...
Searching...
No Matches
readers_test_utils.hpp
1
#pragma once
2
3
#include "
openev/containers/queue.hpp
"
4
#include "
openev/containers/vector.hpp
"
5
#include "openev/readers/abstract-reader.hpp"
6
7
static
bool
tryPull(
ev::AbstractReader_
&reader,
ev::Event
&e) {
8
ev::Queue
&q = reader.
data
();
9
if
(q.empty()) {
10
return
false
;
11
}
12
e = q.front();
13
q.pop();
14
return
true
;
15
}
16
17
static
ev::Vector
drainAll(
ev::AbstractReader_
&reader) {
18
ev::Vector
v;
19
ev::Event
e;
20
while
(tryPull(reader, e)) {
21
v.push_back(e);
22
}
23
return
v;
24
}
ev::AbstractReader_
This is an auxiliary class. This class cannot be instanced.
Definition
abstract-reader.hpp:20
ev::AbstractReader_::data
Queue & data()
Returns a reference to the internal buffer (Queue) containing the data.
Definition
abstract-reader.hpp:40
queue.hpp
Persistent queue container for basic event structures.
ev::Queue
Queuei Queue
Definition
queue.hpp:117
ev::Event
Eventi Event
Definition
types.hpp:252
vector.hpp
Vector container for basic event structures.
ev::Vector
Vectori Vector
Definition
vector.hpp:86
modules
readers
tests
readers_test_utils.hpp
Generated by
1.17.0