memory_blocs_parsers/external_data/dvl_water_speed.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  DvlWaterSpeed(int bit_pose) : MemoryBlockParser(bit_pose, 33) {}
14  void parse(boost::asio::const_buffer& buffer,
15  Data::BinaryNav& outBinaryNav) override
16  {
18  buffer >> res.validityTime_100us >> res.dvl_id >> res.xv1_waterspeed_ms >>
20  res.xv1_stddev_ms >> res.xv2_stddev_ms >> res.xv3_stddev_ms;
21  fillRes(res, outBinaryNav);
22  }
23  virtual void fillRes(const Data::DvlWaterSpeed& res,
24  Data::BinaryNav& outBinaryNav) = 0;
25 };
26 
28 {
29 public:
31 
32 protected:
33  void fillRes(const Data::DvlWaterSpeed& res, Data::BinaryNav& outBinaryNav)
34  {
35  outBinaryNav.dvlWaterSpeed1 = res;
36  }
37 };
38 
40 {
41 public:
43 
44 protected:
45  void fillRes(const Data::DvlWaterSpeed& res, Data::BinaryNav& outBinaryNav)
46  {
47  outBinaryNav.dvlWaterSpeed2 = res;
48  }
49 };
50 
51 } // namespace Parser
52 } // namespace ixblue_stdbin_decoder
void fillRes(const Data::DvlWaterSpeed &res, Data::BinaryNav &outBinaryNav)
void parse(boost::asio::const_buffer &buffer, Data::BinaryNav &outBinaryNav) override
boost::optional< DvlWaterSpeed > dvlWaterSpeed2
Definition: stdbin.h:135
boost::optional< DvlWaterSpeed > dvlWaterSpeed1
Definition: stdbin.h:124
virtual void fillRes(const Data::DvlWaterSpeed &res, Data::BinaryNav &outBinaryNav)=0
void fillRes(const Data::DvlWaterSpeed &res, Data::BinaryNav &outBinaryNav)


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