stdbin.h
Go to the documentation of this file.
1 #pragma once
2 
3 /* Navigation data blocs */
4 #include "navigation_data/acceleration_geographic_frame.h"
5 #include "navigation_data/acceleration_vessel_frame.h"
6 #include "navigation_data/acceleration_vessel_frame_deviation.h"
7 #include "navigation_data/ahrs_algorithm_status.h"
8 #include "navigation_data/ahrs_system_status.h"
9 #include "navigation_data/ahrs_user_status.h"
10 #include "navigation_data/attitude_heading.h"
11 #include "navigation_data/attitude_heading_deviation.h"
12 #include "navigation_data/attitude_quaternion.h"
13 #include "navigation_data/attitude_quaternion_deviation.h"
14 #include "navigation_data/course_speed_over_ground.h"
15 #include "navigation_data/current_geographic_frame.h"
16 #include "navigation_data/current_geographic_frame_deviation.h"
17 #include "navigation_data/heading_roll_pitch_rate.h"
18 #include "navigation_data/heave_surge_sway_speed.h"
19 #include "navigation_data/ins_algorithm_status.h"
20 #include "navigation_data/ins_system_status.h"
21 #include "navigation_data/ins_user_status.h"
22 #include "navigation_data/position.h"
23 #include "navigation_data/position_deviation.h"
24 #include "navigation_data/raw_acceleration_vessel_frame.h"
25 #include "navigation_data/realtime_heave_surge_sway.h"
26 #include "navigation_data/rotation_rate_vessel_frame.h"
27 #include "navigation_data/rotation_rate_vessel_frame_deviation.h"
28 #include "navigation_data/sensor_status.h"
29 #include "navigation_data/smart_heave.h"
30 #include "navigation_data/speed_geographic_frame.h"
31 #include "navigation_data/speed_geographic_frame_deviation.h"
32 #include "navigation_data/speed_vessel_frame.h"
33 #include "navigation_data/system_date.h"
34 #include "navigation_data/temperatures.h"
35 
36 /* Extended navigation data blocs */
37 #include "extended_navigation_data/raw_rotation_rate_vessel_frame.h"
38 #include "extended_navigation_data/rotation_acceleration_vessel_frame.h"
39 #include "extended_navigation_data/rotation_acceleration_vessel_frame_deviation.h"
40 #include "extended_navigation_data/vehicle_attitude_heading.h"
41 #include "extended_navigation_data/vehicle_attitude_heading_deviation.h"
42 #include "extended_navigation_data/vehicle_position.h"
43 #include "extended_navigation_data/vehicle_position_deviation.h"
44 
45 /* External data blocs */
46 #include "external_data/depth.h"
47 #include "external_data/dmi.h"
48 #include "external_data/dvl_ground_speed.h"
49 #include "external_data/dvl_water_speed.h"
50 #include "external_data/emlog.h"
51 #include "external_data/eventmarker.h"
52 #include "external_data/gnss.h"
53 #include "external_data/lbl.h"
54 #include "external_data/logbook.h"
55 #include "external_data/sound_velocity.h"
56 #include "external_data/turret_angles.h"
57 #include "external_data/usbl.h"
58 #include "external_data/utc.h"
59 #include "external_data/vtg.h"
60 
61 #include <boost/optional.hpp>
62 
63 namespace ixblue_stdbin_decoder
64 {
65 namespace Data
66 {
67 struct BinaryNav
68 {
69  /* Navigation data blocs */
70  boost::optional<AttitudeHeading> attitudeHeading;
71  boost::optional<AttitudeHeadingDeviation> attitudeHeadingDeviation;
72  boost::optional<RealTimeHeaveSurgeSway> rtHeaveSurgeSway;
73  boost::optional<SmartHeave> smartHeave;
74  boost::optional<HeadingRollPitchRate> headingRollPitchRate;
75  boost::optional<RotationRateVesselFrame> rotationRateVesselFrame;
76  boost::optional<AccelerationVesselFrame> accelerationVesselFrame;
77  boost::optional<Position> position;
78  boost::optional<PositionDeviation> positionDeviation;
79  boost::optional<SpeedGeographicFrame> speedGeographicFrame;
80  boost::optional<SpeedGeographicFrameDeviation> speedGeographicFrameDeviation;
81  boost::optional<CurrentGeographicFrame> currentGeographicFrame;
82  boost::optional<CurrentGeographicFrameDeviation> currentGeographicFrameDeviation;
83  boost::optional<SystemDate> systemDate;
84  boost::optional<SensorStatus> sensorStatus;
85  boost::optional<INSAlgorithmStatus> insAlgorithmStatus;
86  boost::optional<INSSystemStatus> insSystemStatus;
87  boost::optional<INSUserStatus> insUserStatus;
88  boost::optional<AHRSAlgorithmStatus> ahrsAlgorithmStatus;
89  boost::optional<AHRSSystemStatus> ahrsSystemStatus;
90  boost::optional<AHRSUserStatus> ahrsUserStatus;
91  boost::optional<HeaveSurgeSwaySpeed> heaveSurgeSwaySpeed;
92  boost::optional<SpeedVesselFrame> speedVesselFrame;
93  boost::optional<AccelerationGeographicFrame> accelerationGeographicFrame;
94  boost::optional<CourseSpeedoverGround> courseSpeedoverGround;
95  boost::optional<Temperatures> temperatures;
96  boost::optional<AttitudeQuaternion> attitudeQuaternion;
97  boost::optional<AttitudeQuaternionDeviation> attitudeQuaternionDeviation;
98  boost::optional<RawAccelerationVesselFrame> rawAccelerationVesselFrame;
99  boost::optional<AccelerationVesselFrameDeviation> accelerationVesselFrameDeviation;
100  boost::optional<RotationRateVesselFrameDeviation> rotationRateVesselFrameDeviation;
101 
102  /* Extended navigation data blocs */
103  boost::optional<RotationAccelerationVesselFrame> rotationAccelerationVesselFrame;
104  boost::optional<RotationAccelerationVesselFrameDeviation>
106  boost::optional<RawRotationRateVesselFrame> rawRotationRateVesselFrame;
107  boost::optional<VehicleAttitudeHeading> vehicleAttitudeHeading;
108  boost::optional<VehicleAttitudeHeadingDeviation> vehicleAttitudeHeadingDeviation;
109  boost::optional<VehiclePosition> vehiclePosition;
110  boost::optional<VehiclePositionDeviation> vehiclePositionDeviation;
111 
112  /* External data blocs */
113  boost::optional<Utc> utc;
114  boost::optional<Gnss> gnss1;
115  boost::optional<Gnss> gnss2;
116  boost::optional<Gnss> gnssManual;
117  boost::optional<Emlog> emlog1;
118  boost::optional<Emlog> emlog2;
119  boost::optional<Usbl> usbl1;
120  boost::optional<Usbl> usbl2;
121  boost::optional<Usbl> usbl3;
122  boost::optional<Depth> depth;
123  boost::optional<DvlGroundSpeed> dvlGroundSpeed1;
124  boost::optional<DvlWaterSpeed> dvlWaterSpeed1;
125  boost::optional<SoundVelocity> soundVelocity;
126  boost::optional<Dmi> dmi;
127  boost::optional<Lbl> lbl1;
128  boost::optional<Lbl> lbl2;
129  boost::optional<Lbl> lbl3;
130  boost::optional<Lbl> lbl4;
131  boost::optional<EventMarker> eventMarkerA;
132  boost::optional<EventMarker> eventMarkerB;
133  boost::optional<EventMarker> eventMarkerC;
134  boost::optional<DvlGroundSpeed> dvlGroundSpeed2;
135  boost::optional<DvlWaterSpeed> dvlWaterSpeed2;
136  boost::optional<TurretAngles> turretAngles;
137  boost::optional<Vtg> vtg1;
138  boost::optional<Vtg> vtg2;
139  boost::optional<LogBook> logBook;
140 };
141 } // namespace Data
142 } // namespace ixblue_stdbin_decoder
boost::optional< CurrentGeographicFrameDeviation > currentGeographicFrameDeviation
Definition: stdbin.h:82
boost::optional< SpeedVesselFrame > speedVesselFrame
Definition: stdbin.h:92
boost::optional< Usbl > usbl3
Definition: stdbin.h:121
boost::optional< AccelerationVesselFrameDeviation > accelerationVesselFrameDeviation
Definition: stdbin.h:99
boost::optional< SystemDate > systemDate
Definition: stdbin.h:83
boost::optional< Lbl > lbl4
Definition: stdbin.h:130
boost::optional< INSSystemStatus > insSystemStatus
Definition: stdbin.h:86
boost::optional< RawRotationRateVesselFrame > rawRotationRateVesselFrame
Definition: stdbin.h:106
boost::optional< EventMarker > eventMarkerB
Definition: stdbin.h:132
boost::optional< AccelerationVesselFrame > accelerationVesselFrame
Definition: stdbin.h:76
boost::optional< INSAlgorithmStatus > insAlgorithmStatus
Definition: stdbin.h:85
boost::optional< RotationRateVesselFrame > rotationRateVesselFrame
Definition: stdbin.h:75
boost::optional< Lbl > lbl2
Definition: stdbin.h:128
boost::optional< RawAccelerationVesselFrame > rawAccelerationVesselFrame
Definition: stdbin.h:98
boost::optional< Usbl > usbl1
Definition: stdbin.h:119
boost::optional< SoundVelocity > soundVelocity
Definition: stdbin.h:125
boost::optional< Position > position
Definition: stdbin.h:77
boost::optional< Depth > depth
Definition: stdbin.h:122
boost::optional< Gnss > gnss1
Definition: stdbin.h:114
boost::optional< VehicleAttitudeHeadingDeviation > vehicleAttitudeHeadingDeviation
Definition: stdbin.h:108
boost::optional< HeaveSurgeSwaySpeed > heaveSurgeSwaySpeed
Definition: stdbin.h:91
boost::optional< Emlog > emlog2
Definition: stdbin.h:118
boost::optional< Temperatures > temperatures
Definition: stdbin.h:95
boost::optional< PositionDeviation > positionDeviation
Definition: stdbin.h:78
boost::optional< VehiclePositionDeviation > vehiclePositionDeviation
Definition: stdbin.h:110
boost::optional< AttitudeQuaternion > attitudeQuaternion
Definition: stdbin.h:96
boost::optional< DvlWaterSpeed > dvlWaterSpeed2
Definition: stdbin.h:135
boost::optional< SensorStatus > sensorStatus
Definition: stdbin.h:84
boost::optional< EventMarker > eventMarkerA
Definition: stdbin.h:131
boost::optional< Vtg > vtg2
Definition: stdbin.h:138
boost::optional< CurrentGeographicFrame > currentGeographicFrame
Definition: stdbin.h:81
boost::optional< DvlGroundSpeed > dvlGroundSpeed2
Definition: stdbin.h:134
boost::optional< Gnss > gnss2
Definition: stdbin.h:115
boost::optional< Vtg > vtg1
Definition: stdbin.h:137
boost::optional< INSUserStatus > insUserStatus
Definition: stdbin.h:87
boost::optional< AHRSAlgorithmStatus > ahrsAlgorithmStatus
Definition: stdbin.h:88
boost::optional< TurretAngles > turretAngles
Definition: stdbin.h:136
boost::optional< RotationAccelerationVesselFrameDeviation > rotationAccelerationVesselFrameDeviation
Definition: stdbin.h:105
boost::optional< AttitudeQuaternionDeviation > attitudeQuaternionDeviation
Definition: stdbin.h:97
boost::optional< CourseSpeedoverGround > courseSpeedoverGround
Definition: stdbin.h:94
boost::optional< DvlWaterSpeed > dvlWaterSpeed1
Definition: stdbin.h:124
boost::optional< SpeedGeographicFrame > speedGeographicFrame
Definition: stdbin.h:79
boost::optional< VehiclePosition > vehiclePosition
Definition: stdbin.h:109
boost::optional< RealTimeHeaveSurgeSway > rtHeaveSurgeSway
Definition: stdbin.h:72
boost::optional< AttitudeHeading > attitudeHeading
Definition: stdbin.h:70
boost::optional< HeadingRollPitchRate > headingRollPitchRate
Definition: stdbin.h:74
boost::optional< Lbl > lbl1
Definition: stdbin.h:127
boost::optional< AttitudeHeadingDeviation > attitudeHeadingDeviation
Definition: stdbin.h:71
boost::optional< RotationAccelerationVesselFrame > rotationAccelerationVesselFrame
Definition: stdbin.h:103
boost::optional< Usbl > usbl2
Definition: stdbin.h:120
boost::optional< Gnss > gnssManual
Definition: stdbin.h:116
boost::optional< AHRSUserStatus > ahrsUserStatus
Definition: stdbin.h:90
boost::optional< SpeedGeographicFrameDeviation > speedGeographicFrameDeviation
Definition: stdbin.h:80
boost::optional< RotationRateVesselFrameDeviation > rotationRateVesselFrameDeviation
Definition: stdbin.h:100
boost::optional< Emlog > emlog1
Definition: stdbin.h:117
boost::optional< EventMarker > eventMarkerC
Definition: stdbin.h:133
boost::optional< Utc > utc
Definition: stdbin.h:113
boost::optional< AHRSSystemStatus > ahrsSystemStatus
Definition: stdbin.h:89
boost::optional< Dmi > dmi
Definition: stdbin.h:126
boost::optional< VehicleAttitudeHeading > vehicleAttitudeHeading
Definition: stdbin.h:107
boost::optional< LogBook > logBook
Definition: stdbin.h:139
boost::optional< DvlGroundSpeed > dvlGroundSpeed1
Definition: stdbin.h:123
boost::optional< AccelerationGeographicFrame > accelerationGeographicFrame
Definition: stdbin.h:93
boost::optional< Lbl > lbl3
Definition: stdbin.h:129
boost::optional< SmartHeave > smartHeave
Definition: stdbin.h:73


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