OpenEV
Extending OpenCV to event-based vision
Toggle main menu visibility
Loading...
Searching...
No Matches
circular.hpp
Go to the documentation of this file.
1
6
#ifndef OPENEV_CONTAINERS_CIRCULAR_HPP
7
#define OPENEV_CONTAINERS_CIRCULAR_HPP
8
9
#include "
openev/containers/abstract-container.hpp
"
10
#include "
openev/core/types.hpp
"
11
#include <boost/circular_buffer.hpp>
12
#include <opencv2/core/types.hpp>
13
#include <utility>
14
15
namespace
ev {
16
[[maybe_unused]]
constexpr
bool
USING_CIRCULAR_HPP =
true
;
17
23
template
<
typename
T>
24
class
CircularBuffer_
:
public
boost::circular_buffer<Event_<T>>,
public
AbstractContainer_
<CircularBuffer_<T>, T> {
25
using
boost::circular_buffer<
Event_<T>
>::circular_buffer;
26
using
ResultType = TimeType;
27
28
public
:
35
template
<
typename
... Args>
36
inline
void
emplace_back
(Args &&...args) {
37
boost::circular_buffer<Event_<T>>::push_back(
Event_<T>
(std::forward<Args>(args)...));
38
}
39
46
template
<
typename
... Args>
47
inline
void
emplace_front
(Args &&...args) {
48
boost::circular_buffer<Event_<T>>::push_front(
Event_<T>
(std::forward<Args>(args)...));
49
}
50
};
51
using
CircularBufferi
=
CircularBuffer_<int>
;
52
using
CircularBufferl
=
CircularBuffer_<long>
;
53
using
CircularBufferf
=
CircularBuffer_<float>
;
54
using
CircularBufferd
=
CircularBuffer_<double>
;
55
using
CircularBuffer
=
CircularBufferi
;
56
}
// namespace ev
57
58
#endif
// OPENEV_CONTAINERS_CIRCULAR_HPP
abstract-container.hpp
Statistics shared by all the event containers.
ev::CircularBuffer
CircularBufferi CircularBuffer
Definition
circular.hpp:55
ev::CircularBufferf
CircularBuffer_< float > CircularBufferf
Definition
circular.hpp:53
ev::CircularBufferl
CircularBuffer_< long > CircularBufferl
Definition
circular.hpp:52
ev::CircularBufferi
CircularBuffer_< int > CircularBufferi
Definition
circular.hpp:51
ev::CircularBufferd
CircularBuffer_< double > CircularBufferd
Definition
circular.hpp:54
ev::AbstractContainer_
This is an auxiliary class. This class cannot be instanced.
Definition
abstract-container.hpp:31
ev::CircularBuffer_
This class extends boost::circular_buffer to implement event circular buffers. For more information,...
Definition
circular.hpp:24
ev::CircularBuffer_::emplace_front
void emplace_front(Args &&...args)
Construct an Event_<T> in-place at the front of the buffer.
Definition
circular.hpp:47
ev::CircularBuffer_::emplace_back
void emplace_back(Args &&...args)
Construct an Event_<T> in-place at the back of the buffer.
Definition
circular.hpp:36
ev::Event_
This class extends cv::Point_<T> for event data. For more information, please refer here.
Definition
types.hpp:86
types.hpp
Basic event-based vision structures based on OpenCV components.
modules
containers
include
openev
containers
circular.hpp
Generated by
1.17.0