OpenEV
Extending OpenCV to event-based vision
Loading...
Searching...
No Matches
plain-text-reader.hpp
Go to the documentation of this file.
1
6
#ifndef OPENEV_READERS_PLAIN_TEXT_READER_HPP
7
#define OPENEV_READERS_PLAIN_TEXT_READER_HPP
8
9
#include "
openev/core/types.hpp
"
10
#include "openev/readers/abstract-reader.hpp"
11
#include <fstream>
12
#include <functional>
13
#include <regex>
14
#include <stdint.h>
15
#include <string>
16
17
namespace
ev {
18
19
enum
PlainTextReaderColumns : uint8_t {
20
TXYP,
21
XYTP,
22
PTXY,
23
PXYT
24
};
25
29
class
PlainTextReader
:
public
AbstractReader_
{
30
public
:
36
explicit
PlainTextReader
(
const
std::string &filename,
const
PlainTextReaderColumns columns = PlainTextReaderColumns::TXYP,
const
std::string &separator =
" "
);
37
39
~PlainTextReader
()
override
;
40
PlainTextReader
(
const
PlainTextReader
&) =
delete
;
41
PlainTextReader
(
PlainTextReader
&&)
noexcept
=
delete
;
42
PlainTextReader
&operator=(
const
PlainTextReader
&) =
delete
;
43
PlainTextReader
&operator=(
PlainTextReader
&&)
noexcept
=
delete
;
45
46
private
:
47
std::fstream file_;
48
std::regex separator_;
49
std::function<void(std::stringstream &,
ev::Event
&)> parser_;
50
bool
replace_;
51
void
reset_()
override
;
52
bool
read_(
Event
&e)
override
;
53
};
54
55
}
// namespace ev
56
57
#endif
// OPENEV_READERS_PLAIN_TEXT_READER_HPP
ev::AbstractReader_
This is an auxiliary class. This class cannot be instanced.
Definition
abstract-reader.hpp:20
ev::PlainTextReader::PlainTextReader
PlainTextReader(const std::string &filename, const PlainTextReaderColumns columns=PlainTextReaderColumns::TXYP, const std::string &separator=" ")
Definition
plain-text-reader.cpp:10
types.hpp
Basic event-based vision structures based on OpenCV components.
ev::Event
Eventi Event
Definition
types.hpp:244
modules
readers
include
openev
readers
plain-text-reader.hpp
Generated by
1.13.2