OpenEV
Extending OpenCV to event-based vision
Loading...
Searching...
No Matches
readers_test_utils.hpp
1#pragma once
2
5#include "openev/readers/abstract-reader.hpp"
6
7static 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
17static 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}
This is an auxiliary class. This class cannot be instanced.
Definition abstract-reader.hpp:20
Queue & data()
Returns a reference to the internal buffer (Queue) containing the data.
Definition abstract-reader.hpp:40
Persistent queue container for basic event structures.
Queuei Queue
Definition queue.hpp:117
Eventi Event
Definition types.hpp:252
Vector container for basic event structures.
Vectori Vector
Definition vector.hpp:86