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
10#include "openev/readers/abstract-reader.hpp"
11#include <fstream>
12#include <functional>
13#include <regex>
14#include <stdint.h>
15#include <string>
16
17namespace ev {
18
19enum PlainTextReaderColumns : uint8_t {
20 TXYP,
21 XYTP,
22 PTXY,
23 PXYT
24};
25
30public:
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
46private:
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
This is an auxiliary class. This class cannot be instanced.
Definition abstract-reader.hpp:20
PlainTextReader(const std::string &filename, const PlainTextReaderColumns columns=PlainTextReaderColumns::TXYP, const std::string &separator=" ")
Definition plain-text-reader.cpp:10
Basic event-based vision structures based on OpenCV components.
Eventi Event
Definition types.hpp:244