20#include "modules/canbus_vehicle/lincoln/proto/lincoln.pb.h"
32 ::apollo::canbus::Lincoln> {
34 mutable std::string vin_part0_;
35 mutable std::string vin_part1_;
36 mutable std::string vin_part2_;
37 mutable bool vin_part0_flag_;
38 mutable bool vin_part1_flag_;
39 mutable bool vin_part2_flag_;
40 mutable bool parse_success_;
43 static const int32_t
ID;
45 virtual void Parse(
const std::uint8_t* bytes, int32_t length,
50 int mux(
const std::uint8_t* bytes,
int length)
const;
52 bool is_ready(
const std::uint8_t* bytes,
int length)
const;
54 bool is_trial(
const std::uint8_t* bytes,
int length)
const;
56 bool is_expired(
const std::uint8_t* bytes,
int length)
const;
63 int date0(
const std::uint8_t* bytes,
int length)
const;
68 int date6(
const std::uint8_t* bytes,
int length)
const;
73 int mac0(
const std::uint8_t* bytes,
int length)
const;
78 std::string
vin00(
const std::uint8_t* bytes,
int length)
const;
83 std::string
vin06(
const std::uint8_t* bytes,
int length)
const;
88 std::string
vin12(
const std::uint8_t* bytes,
int length)
const;
95 int date1(
const std::uint8_t* bytes,
int length)
const;
100 int date7(
const std::uint8_t* bytes,
int length)
const;
105 int mac1(
const std::uint8_t* bytes,
int length)
const;
110 std::string
vin01(
const std::uint8_t* bytes,
int length)
const;
115 std::string
vin07(
const std::uint8_t* bytes,
int length)
const;
120 std::string
vin13(
const std::uint8_t* bytes,
int length)
const;
125 int date2(
const std::uint8_t* bytes,
int length)
const;
130 int date8(
const std::uint8_t* bytes,
int length)
const;
135 int mac2(
const std::uint8_t* bytes,
int length)
const;
140 std::string
vin02(
const std::uint8_t* bytes,
int length)
const;
145 std::string
vin08(
const std::uint8_t* bytes,
int length)
const;
150 std::string
vin14(
const std::uint8_t* bytes,
int length)
const;
161 int date3(
const std::uint8_t* bytes,
int length)
const;
166 int date9(
const std::uint8_t* bytes,
int length)
const;
171 int mac3(
const std::uint8_t* bytes,
int length)
const;
176 std::string
vin03(
const std::uint8_t* bytes,
int length)
const;
181 std::string
vin09(
const std::uint8_t* bytes,
int length)
const;
186 std::string
vin15(
const std::uint8_t* bytes,
int length)
const;
191 int date4(
const std::uint8_t* bytes,
int length)
const;
196 int mac4(
const std::uint8_t* bytes,
int length)
const;
201 std::string
vin04(
const std::uint8_t* bytes,
int length)
const;
206 std::string
vin10(
const std::uint8_t* bytes,
int length)
const;
211 std::string
vin16(
const std::uint8_t* bytes,
int length)
const;
222 int date5(
const std::uint8_t* bytes,
int length)
const;
227 int mac5(
const std::uint8_t* bytes,
int length)
const;
232 std::string
vin05(
const std::uint8_t* bytes,
int length)
const;
237 std::string
vin11(
const std::uint8_t* bytes,
int length)
const;
int mac2(const std::uint8_t *bytes, int length) const
int date2(const std::uint8_t *bytes, int length) const
std::string vin01(const std::uint8_t *bytes, int length) const
bool is_feat_base_trial(const std::uint8_t *bytes, int length) const
bool is_trial(const std::uint8_t *bytes, int length) const
std::string vin06(const std::uint8_t *bytes, int length) const
std::string vin05(const std::uint8_t *bytes, int length) const
int mac5(const std::uint8_t *bytes, int length) const
int date1(const std::uint8_t *bytes, int length) const
std::string vin04(const std::uint8_t *bytes, int length) const
std::string vin08(const std::uint8_t *bytes, int length) const
bool is_expired(const std::uint8_t *bytes, int length) const
std::string vin16(const std::uint8_t *bytes, int length) const
std::string vin00(const std::uint8_t *bytes, int length) const
std::string vin12(const std::uint8_t *bytes, int length) const
std::string vin15(const std::uint8_t *bytes, int length) const
int date8(const std::uint8_t *bytes, int length) const
std::string vin02(const std::uint8_t *bytes, int length) const
std::string vin14(const std::uint8_t *bytes, int length) const
int date5(const std::uint8_t *bytes, int length) const
bool is_ready(const std::uint8_t *bytes, int length) const
std::string vin13(const std::uint8_t *bytes, int length) const
int date3(const std::uint8_t *bytes, int length) const
virtual void Parse(const std::uint8_t *bytes, int32_t length, Lincoln *chassis_detail) const
std::string vin10(const std::uint8_t *bytes, int length) const
int date6(const std::uint8_t *bytes, int length) const
int feat_base_trials_remaining(const std::uint8_t *bytes, int length) const
int date9(const std::uint8_t *bytes, int length) const
int date4(const std::uint8_t *bytes, int length) const
int date0(const std::uint8_t *bytes, int length) const
std::string vin07(const std::uint8_t *bytes, int length) const
int mac4(const std::uint8_t *bytes, int length) const
std::string vin03(const std::uint8_t *bytes, int length) const
bool is_feat_base_enabled(const std::uint8_t *bytes, int length) const
int date7(const std::uint8_t *bytes, int length) const
int mac0(const std::uint8_t *bytes, int length) const
int feat_base_trials_used(const std::uint8_t *bytes, int length) const
int mac3(const std::uint8_t *bytes, int length) const
int mux(const std::uint8_t *bytes, int length) const
std::string vin11(const std::uint8_t *bytes, int length) const
std::string vin09(const std::uint8_t *bytes, int length) const
int mac1(const std::uint8_t *bytes, int length) const
This is the base class of protocol data.
The class of ProtocolData