memory_blocs_parsers/external_data/eventmarker.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 namespace ixblue_stdbin_decoder
7 {
8 namespace Parser
9 {
11 {
12 public:
13  EventMarker(int bit_pose) : MemoryBlockParser(bit_pose, 9) {}
14  void parse(boost::asio::const_buffer& buffer,
15  Data::BinaryNav& outBinaryNav) override
16  {
18  buffer >> res.validityTime_100us >> res.event_id >> res.event_count;
19  fillRes(res, outBinaryNav);
20  }
21  virtual void fillRes(const Data::EventMarker& res, Data::BinaryNav& outBinaryNav) = 0;
22 };
23 
24 class EventMarkerA : public EventMarker
25 {
26 public:
28 
29 protected:
30  void fillRes(const Data::EventMarker& res, Data::BinaryNav& outBinaryNav)
31  {
32  outBinaryNav.eventMarkerA = res;
33  }
34 };
35 
36 class EventMarkerB : public EventMarker
37 {
38 public:
40 
41 protected:
42  void fillRes(const Data::EventMarker& res, Data::BinaryNav& outBinaryNav)
43  {
44  outBinaryNav.eventMarkerB = res;
45  }
46 };
47 
48 class EventMarkerC : public EventMarker
49 {
50 public:
52 
53 protected:
54  void fillRes(const Data::EventMarker& res, Data::BinaryNav& outBinaryNav)
55  {
56  outBinaryNav.eventMarkerC = res;
57  }
58 };
59 
60 } // namespace Parser
61 } // namespace ixblue_stdbin_decoder
void fillRes(const Data::EventMarker &res, Data::BinaryNav &outBinaryNav)
boost::optional< EventMarker > eventMarkerB
Definition: stdbin.h:132
virtual void fillRes(const Data::EventMarker &res, Data::BinaryNav &outBinaryNav)=0
boost::optional< EventMarker > eventMarkerA
Definition: stdbin.h:131
void fillRes(const Data::EventMarker &res, Data::BinaryNav &outBinaryNav)
void parse(boost::asio::const_buffer &buffer, Data::BinaryNav &outBinaryNav) override
void fillRes(const Data::EventMarker &res, Data::BinaryNav &outBinaryNav)
boost::optional< EventMarker > eventMarkerC
Definition: stdbin.h:133


ixblue_stdbin_decoder
Author(s): Adrien BARRAL , Laure LEBROTON
autogenerated on Sat Jan 9 2021 03:13:21