Public Types | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
ixblue_stdbin_decoder::MemoryBlockParser Class Referenceabstract

#include <memory_block_parser.h>

Inherits noncopyable.

Inherited by ixblue_stdbin_decoder::Parser::AccelerationGeographicFrame, ixblue_stdbin_decoder::Parser::AccelerationVesselFrame, ixblue_stdbin_decoder::Parser::AccelerationVesselFrameDeviation, ixblue_stdbin_decoder::Parser::AHRSAlgorithmStatus, ixblue_stdbin_decoder::Parser::AHRSSystemStatus, ixblue_stdbin_decoder::Parser::AHRSUserStatus, ixblue_stdbin_decoder::Parser::AttitudeHeading, ixblue_stdbin_decoder::Parser::AttitudeHeadingDeviation, ixblue_stdbin_decoder::Parser::AttitudeQuaternion, ixblue_stdbin_decoder::Parser::AttitudeQuaternionDeviation, ixblue_stdbin_decoder::Parser::CourseSpeedoverGround, ixblue_stdbin_decoder::Parser::CurrentGeographicFrame, ixblue_stdbin_decoder::Parser::CurrentGeographicFrameDeviation, ixblue_stdbin_decoder::Parser::Depth, ixblue_stdbin_decoder::Parser::Dmi, ixblue_stdbin_decoder::Parser::DvlGroundSpeed, ixblue_stdbin_decoder::Parser::DvlGroundSpeed1, ixblue_stdbin_decoder::Parser::DvlGroundSpeed2, ixblue_stdbin_decoder::Parser::DvlWaterSpeed, ixblue_stdbin_decoder::Parser::DvlWaterSpeed1, ixblue_stdbin_decoder::Parser::DvlWaterSpeed2, ixblue_stdbin_decoder::Parser::Emlog, ixblue_stdbin_decoder::Parser::EventMarker, ixblue_stdbin_decoder::Parser::EventMarkerA, ixblue_stdbin_decoder::Parser::EventMarkerB, ixblue_stdbin_decoder::Parser::EventMarkerC, ixblue_stdbin_decoder::Parser::Gnss, ixblue_stdbin_decoder::Parser::HeadingRollPitchRate, ixblue_stdbin_decoder::Parser::HeaveSurgeSwaySpeed, ixblue_stdbin_decoder::Parser::INSAlgorithmStatus, ixblue_stdbin_decoder::Parser::INSSystemStatus, ixblue_stdbin_decoder::Parser::INSUserStatus, ixblue_stdbin_decoder::Parser::Lbl, ixblue_stdbin_decoder::Parser::Lbl1, ixblue_stdbin_decoder::Parser::Lbl2, ixblue_stdbin_decoder::Parser::Lbl3, ixblue_stdbin_decoder::Parser::Lbl4, ixblue_stdbin_decoder::Parser::LogBook, ixblue_stdbin_decoder::Parser::Position, ixblue_stdbin_decoder::Parser::PositionDeviation, ixblue_stdbin_decoder::Parser::RawAccelerationVesselFrame, ixblue_stdbin_decoder::Parser::RawRotationRateVesselFrame, ixblue_stdbin_decoder::Parser::RealTimeHeaveSurgeSway, ixblue_stdbin_decoder::Parser::RotationAccelerationVesselFrame, ixblue_stdbin_decoder::Parser::RotationAccelerationVesselFrameDeviation, ixblue_stdbin_decoder::Parser::RotationRateVesselFrame, ixblue_stdbin_decoder::Parser::RotationRateVesselFrameDeviation, ixblue_stdbin_decoder::Parser::SensorStatus, ixblue_stdbin_decoder::Parser::SmartHeave, ixblue_stdbin_decoder::Parser::SoundVelocity, ixblue_stdbin_decoder::Parser::SpeedGeographicFrame, ixblue_stdbin_decoder::Parser::SpeedGeographicFrameDeviation, ixblue_stdbin_decoder::Parser::SpeedVesselFrame, ixblue_stdbin_decoder::Parser::SystemDate, ixblue_stdbin_decoder::Parser::Temperatures, ixblue_stdbin_decoder::Parser::TurretAngles, ixblue_stdbin_decoder::Parser::Usbl, ixblue_stdbin_decoder::Parser::Usbl1, ixblue_stdbin_decoder::Parser::Usbl2, ixblue_stdbin_decoder::Parser::Usbl3, ixblue_stdbin_decoder::Parser::Utc, ixblue_stdbin_decoder::Parser::VehicleAttitudeHeading, ixblue_stdbin_decoder::Parser::VehicleAttitudeHeadingDeviation, ixblue_stdbin_decoder::Parser::VehiclePosition, ixblue_stdbin_decoder::Parser::VehiclePositionDeviation, ixblue_stdbin_decoder::Parser::Vtg, ixblue_stdbin_decoder::Parser::Vtg1, and ixblue_stdbin_decoder::Parser::Vtg2.

Public Types

typedef std::bitset< 32 > tBitMask
 

Public Member Functions

size_t getBytesCount (void) const
 
size_t getOffsetInMask (void) const
 
 MemoryBlockParser (size_t offsetInMask, size_t bytesCount)
 
void parse (boost::asio::const_buffer &buffer, const tBitMask &mask, Data::BinaryNav &outBinaryNav)
 
virtual void parse (boost::asio::const_buffer &buffer, Data::BinaryNav &outBinaryNav)=0
 
virtual ~MemoryBlockParser ()=default
 

Protected Attributes

const size_t bytesCount
 
const size_t offsetInMask
 

Private Member Functions

 MemoryBlockParser ()=delete
 

Detailed Description

Definition at line 33 of file memory_block_parser.h.

Member Typedef Documentation

Definition at line 37 of file memory_block_parser.h.

Constructor & Destructor Documentation

ixblue_stdbin_decoder::MemoryBlockParser::MemoryBlockParser ( )
privatedelete
ixblue_stdbin_decoder::MemoryBlockParser::MemoryBlockParser ( size_t  offsetInMask,
size_t  bytesCount 
)
inline

Definition at line 38 of file memory_block_parser.h.

virtual ixblue_stdbin_decoder::MemoryBlockParser::~MemoryBlockParser ( )
virtualdefault

Member Function Documentation

size_t ixblue_stdbin_decoder::MemoryBlockParser::getBytesCount ( void  ) const
inline

Definition at line 50 of file memory_block_parser.h.

size_t ixblue_stdbin_decoder::MemoryBlockParser::getOffsetInMask ( void  ) const
inline

Definition at line 49 of file memory_block_parser.h.

void ixblue_stdbin_decoder::MemoryBlockParser::parse ( boost::asio::const_buffer &  buffer,
const tBitMask mask,
Data::BinaryNav outBinaryNav 
)

Definition at line 10 of file memory_block_parser.cpp.

virtual void ixblue_stdbin_decoder::MemoryBlockParser::parse ( boost::asio::const_buffer &  buffer,
Data::BinaryNav outBinaryNav 
)
pure virtual

Implemented in ixblue_stdbin_decoder::Parser::SmartHeave, ixblue_stdbin_decoder::Parser::RawRotationRateVesselFrame, ixblue_stdbin_decoder::Parser::RotationAccelerationVesselFrame, ixblue_stdbin_decoder::Parser::RotationAccelerationVesselFrameDeviation, ixblue_stdbin_decoder::Parser::VehicleAttitudeHeading, ixblue_stdbin_decoder::Parser::VehicleAttitudeHeadingDeviation, ixblue_stdbin_decoder::Parser::VehiclePosition, ixblue_stdbin_decoder::Parser::VehiclePositionDeviation, ixblue_stdbin_decoder::Parser::Depth, ixblue_stdbin_decoder::Parser::Dmi, ixblue_stdbin_decoder::Parser::DvlGroundSpeed, ixblue_stdbin_decoder::Parser::DvlGroundSpeed1, ixblue_stdbin_decoder::Parser::DvlGroundSpeed2, ixblue_stdbin_decoder::Parser::DvlWaterSpeed, ixblue_stdbin_decoder::Parser::DvlWaterSpeed1, ixblue_stdbin_decoder::Parser::DvlWaterSpeed2, ixblue_stdbin_decoder::Parser::Emlog, ixblue_stdbin_decoder::Parser::EventMarker, ixblue_stdbin_decoder::Parser::EventMarkerA, ixblue_stdbin_decoder::Parser::EventMarkerB, ixblue_stdbin_decoder::Parser::EventMarkerC, ixblue_stdbin_decoder::Parser::Gnss, ixblue_stdbin_decoder::Parser::Lbl, ixblue_stdbin_decoder::Parser::Lbl1, ixblue_stdbin_decoder::Parser::Lbl2, ixblue_stdbin_decoder::Parser::Lbl3, ixblue_stdbin_decoder::Parser::Lbl4, ixblue_stdbin_decoder::Parser::LogBook, ixblue_stdbin_decoder::Parser::SoundVelocity, ixblue_stdbin_decoder::Parser::TurretAngles, ixblue_stdbin_decoder::Parser::Usbl, ixblue_stdbin_decoder::Parser::Usbl1, ixblue_stdbin_decoder::Parser::Usbl2, ixblue_stdbin_decoder::Parser::Usbl3, ixblue_stdbin_decoder::Parser::Utc, ixblue_stdbin_decoder::Parser::Vtg, ixblue_stdbin_decoder::Parser::Vtg1, ixblue_stdbin_decoder::Parser::Vtg2, ixblue_stdbin_decoder::Parser::AccelerationGeographicFrame, ixblue_stdbin_decoder::Parser::AccelerationVesselFrame, ixblue_stdbin_decoder::Parser::AccelerationVesselFrameDeviation, ixblue_stdbin_decoder::Parser::AHRSAlgorithmStatus, ixblue_stdbin_decoder::Parser::AHRSSystemStatus, ixblue_stdbin_decoder::Parser::AHRSUserStatus, ixblue_stdbin_decoder::Parser::AttitudeHeading, ixblue_stdbin_decoder::Parser::AttitudeHeadingDeviation, ixblue_stdbin_decoder::Parser::AttitudeQuaternion, ixblue_stdbin_decoder::Parser::AttitudeQuaternionDeviation, ixblue_stdbin_decoder::Parser::CourseSpeedoverGround, ixblue_stdbin_decoder::Parser::CurrentGeographicFrame, ixblue_stdbin_decoder::Parser::CurrentGeographicFrameDeviation, ixblue_stdbin_decoder::Parser::HeadingRollPitchRate, ixblue_stdbin_decoder::Parser::HeaveSurgeSwaySpeed, ixblue_stdbin_decoder::Parser::INSAlgorithmStatus, ixblue_stdbin_decoder::Parser::INSSystemStatus, ixblue_stdbin_decoder::Parser::INSUserStatus, ixblue_stdbin_decoder::Parser::Position, ixblue_stdbin_decoder::Parser::PositionDeviation, ixblue_stdbin_decoder::Parser::RawAccelerationVesselFrame, ixblue_stdbin_decoder::Parser::RealTimeHeaveSurgeSway, ixblue_stdbin_decoder::Parser::RotationRateVesselFrame, ixblue_stdbin_decoder::Parser::RotationRateVesselFrameDeviation, ixblue_stdbin_decoder::Parser::SensorStatus, ixblue_stdbin_decoder::Parser::SpeedGeographicFrame, ixblue_stdbin_decoder::Parser::SpeedGeographicFrameDeviation, ixblue_stdbin_decoder::Parser::SpeedVesselFrame, ixblue_stdbin_decoder::Parser::SystemDate, and ixblue_stdbin_decoder::Parser::Temperatures.

Member Data Documentation

const size_t ixblue_stdbin_decoder::MemoryBlockParser::bytesCount
protected

Definition at line 54 of file memory_block_parser.h.

const size_t ixblue_stdbin_decoder::MemoryBlockParser::offsetInMask
protected

Definition at line 53 of file memory_block_parser.h.


The documentation for this class was generated from the following files:


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