# VectorNav C++ Library: Class Hierarchy

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:

vn::sensors::AccelerationCompensationRegister | Structure representing the Acceleration Compensation register
vn::ApiVersion | Class for version information about the VectorNav library
vn::math::AttitudeF | Representation of an orientation/attitude
vn::sensors::BinaryOutputRegister | Structure representing a Binary Output register
vn::sensors::CalculatedMagnetometerCalibrationRegister | Structure representing the Calculated Magnetometer Calibration register
vn::data::integrity::Checksum8 | Helpful class for working with 8-bit checksums
vn::sensors::CommunicationProtocolControlRegister | Structure representing the Communication Protocol Control register
vn::sensors::CompositeData | Composite structure of all data types available from VectorNav sensors
vn::data::integrity::Crc16 | Helpful class for working with 16-bit CRCs
vn::sensors::DeltaThetaAndDeltaVelocityConfigurationRegister | Structure representing the Delta Theta and Delta Velocity Configuration register
vn::sensors::DeltaThetaAndDeltaVelocityRegister | Structure representing the Delta Theta and Delta Velocity register
exception |
vn::invalid_format | The format was invalid
vn::not_supported | Indicates the requested feature is not supported
vn::null_pointer | Indicates a null pointer was provided
vn::sensors::sensor_error | Represents an error from a VectorNav sensor
vn::timeout | A timeout occurred
vn::unknown_error | Indicates an unknown error occurred
vn::sensors::FilterActiveTuningParametersRegister | Structure representing the Filter Active Tuning Parameters register
vn::sensors::FilterBasicControlRegister | Structure representing the Filter Basic Control register
vn::sensors::FilterMeasurementsVarianceParametersRegister | Structure representing the Filter Measurements Variance Parameters register
vn::sensors::GpsCompassBaselineRegister | Structure representing the GPS Compass Baseline register
vn::sensors::GpsCompassEstimatedBaselineRegister | Structure representing the GPS Compass Estimated Baseline register
vn::sensors::GpsConfigurationRegister | Structure representing the GPS Configuration register
vn::sensors::GpsSolutionEcefRegister | Structure representing the GPS Solution - ECEF register
vn::sensors::GpsSolutionLlaRegister | Structure representing the GPS Solution - LLA register
vn::sensors::GyroCompensationRegister | Structure representing the Gyro Compensation register
vn::sensors::ImuFilteringConfigurationRegister | Structure representing the IMU Filtering Configuration register
vn::sensors::ImuMeasurementsRegister | Structure representing the IMU Measurements register
vn::sensors::ImuRateConfigurationRegister | Structure representing the IMU Rate Configuration register
vn::sensors::InsAdvancedConfigurationRegister | Structure representing the INS Advanced Configuration register
vn::sensors::InsBasicConfigurationRegisterVn200 | Structure representing the INS Basic Configuration register for a VN-200 sensor
vn::sensors::InsBasicConfigurationRegisterVn300 | Structure representing the INS Basic Configuration register for a VN-300 sensor
vn::sensors::InsSolutionEcefRegister | Structure representing the INS Solution - ECEF register
vn::sensors::InsSolutionLlaRegister | Structure representing the INS Solution - LLA register
vn::sensors::InsStateEcefRegister | Structure representing the INS State - ECEF register
vn::sensors::InsStateLlaRegister | Structure representing the INS State - LLA register
vn::xplat::IPort | Interface for a simple port
vn::util::MemoryPort | Useful test class for taking place where vn::common::ISimplePort may be used
vn::xplat::SerialPort | Represents a cross-platform serial port
logic_error |
vn::not_implemented | Indicates that the requested functionality is not currently implemented
vn::sensors::MagneticAccelerationAndAngularRatesRegister | Structure representing the Magnetic, Acceleration and Angular Rates register
vn::sensors::MagneticAndGravityReferenceVectorsRegister | Structure representing the Magnetic and Gravity Reference Vectors register
vn::sensors::MagnetometerCalibrationControlRegister | Structure representing the Magnetometer Calibration Control register
vn::sensors::MagnetometerCompensationRegister | Structure representing the Magnetometer Compensation register
vn::math::mat< m, n, T > | Template for a matrix
vn::math::mat< 2, 2, T > | 2x2 matrix specialization
vn::math::mat< 3, 3, T > | 3x3 matrix specialization
vn::math::mat< 4, 4, T > | 4x4 matrix specialization
vn::util::NoCopy | Identifies a derived class as being unable to be copied and prevents copy attempts
vn::protocol::uart::PacketFinder | Helps with management of communication with a sensor using the UART protocol
vn::sensors::EzAsyncData | Provides easy and reliable access to asynchronous data from a VectorNav sensor at the cost of a slight performance hit
vn::sensors::VnSensor | Helpful class for working with VectorNav sensors
vn::util::MemoryPort | Useful test class for taking place where vn::common::ISimplePort may be used
vn::xplat::CriticalSection | Represents a cross-platform critical section
vn::xplat::Event | Represents a cross-platform event
vn::xplat::SerialPort | Represents a cross-platform serial port
vn::xplat::Thread | Represents a cross-platform thread
vn::xplat::Signal::Observer | Allows for other objects to listen for signal events
vn::protocol::uart::Packet | Structure representing a UART packet received from the VectorNav sensor
vn::math::PositionD | Representation of a position/location
vn::sensors::QuaternionMagneticAccelerationAndAngularRatesRegister | Structure representing the Quaternion, Magnetic, Acceleration and Angular Rates register
vn::sensors::ReferenceVectorConfigurationRegister | Structure representing the Reference Vector Configuration register
runtime_error |
vn::dimension_error | Exception class indicating that there as an dimensional error
vn::invalid_operation | Indicates an invalid operation was attempted
vn::not_found | Requested item not found
vn::permission_denied | Indicates invalid permission for the operation
vn::sensors::Searcher | Helpful class for finding VectorNav sensors
vn::xplat::Signal | Provides access to system signals
vn::sensors::StartupFilterBiasEstimateRegister | Structure representing the Startup Filter Bias Estimate register
vn::xplat::Stopwatch | Provides simple timing capabilities
vn::sensors::SynchronizationControlRegister | Structure representing the Synchronization Control register
vn::sensors::SynchronizationStatusRegister | Structure representing the Synchronization Status register
vn::xplat::TimeStamp |
vn::protocol::uart::TimeUtc | UTC time as represented by the VectorNav sensor
vn::math::vec< tdim, T > | Template for a Euclidean vector
vn::math::vec< 2, T > | Vector with 2 component specialization
vn::math::vec< 3, double > |
vn::math::vec< 3, T > | Vector with 3 component specialization
vn::math::vec< 4, T > | Vector with 4 component specialization
vn::sensors::VelocityCompensationControlRegister | Structure representing the Velocity Compensation Control register
vn::sensors::VelocityCompensationStatusRegister | Structure representing the Velocity Compensation Status register
vn::sensors::VpeAccelerometerAdvancedTuningRegister | Structure representing the VPE Accelerometer Advanced Tuning register
vn::sensors::VpeAccelerometerBasicTuningRegister | Structure representing the VPE Accelerometer Basic Tuning register
vn::sensors::VpeBasicControlRegister | Structure representing the VPE Basic Control register
vn::sensors::VpeGyroBasicTuningRegister | Structure representing the VPE Gyro Basic Tuning register
vn::sensors::VpeMagnetometerAdvancedTuningRegister | Structure representing the VPE Magnetometer Advanced Tuning register
vn::sensors::VpeMagnetometerBasicTuningRegister | Structure representing the VPE Magnetometer Basic Tuning register
vn::protocol::uart::VpeStatus | Status indicators for VPE
vn::sensors::YawPitchRollMagneticAccelerationAndAngularRatesRegister | Structure representing the Yaw, Pitch, Roll, Magnetic, Acceleration and Angular Rates register
vn::sensors::YawPitchRollTrueBodyAccelerationAndAngularRatesRegister | Structure representing the Yaw, Pitch, Roll, True Body Acceleration and Angular Rates register
vn::sensors::YawPitchRollTrueInertialAccelerationAndAngularRatesRegister | Structure representing the Yaw, Pitch, Roll, True Inertial Acceleration and Angular Rates register