Generated with .NET Object Model Diagram Generator

NmeaParser

BufferedStreamDevice : NmeaDevice

Constructors

  • BufferedStreamDevice()
  • BufferedStreamDevice(int burstRate)

Properties

  • BurstRate { get; set; } : TimeSpan
  • BurstSeparator { get; set; } : BurstEmulationSeparator
  • EmulatedBaudRate { get; set; } : uint

Methods

  • GetStreamAsync() : Task<Stream>

Events

  • EndOfStreamReached : EventHandler?

Nested Types

BurstEmulationSeparator : int
  • FirstToken = 0
  • EmptyLine = 1
IMultiSentenceMessage

Properties

  • IsComplete { get; } : bool

Methods

  • TryAppend(string messageType, String[] values) : bool
NmeaDevice : IDisposable

Constructors

  • NmeaDevice()

Properties

  • CanWrite { get; } : bool
  • IsOpen { get; } : bool

Methods

  • CloseAsync() : Task
  • CloseStreamAsync(Stream stream) : Task
  • Dispose()
  • Dispose(bool disposing)
  • OpenAsync() : Task
  • OpenStreamAsync() : Task<Stream>
  • ReadAsync(Byte[] buffer, int offset, int count, CancellationToken cancellationToken) : Task<Int32>
  • WriteAsync(Byte[] buffer, int offset, int length) : Task

Events

NmeaFileDevice : BufferedStreamDevice

Constructors

  • NmeaFileDevice(string fileName)
  • NmeaFileDevice(string fileName, int readSpeed)

Properties

  • FileName { get; } : string
NmeaMessageReceivedEventArgs : EventArgs

Properties

StreamDevice : NmeaDevice

Constructors

  • StreamDevice(Stream stream)
Talker : int
  • Multiple
  • Unknown
  • IndependentAISBaseStation
  • DependentAISBaseStation
  • HeadingTrackControllerGeneral
  • HeadingTrackControllerMagnetic
  • MobileClassAorBAISStation
  • AISAidstoNavigationStation
  • AISReceivingStation
  • AISStation
  • AISTransmittingStation
  • AISSimplexRepeaterStation
  • BeiDouNavigationSatelliteSystem
  • BilgeSystems
  • DigitalSelectiveCalling
  • DataReceiver
  • Satellite
  • RadioTelephoneMFHF
  • RadioTelephoneVHF
  • ScanningReceiver
  • DECCANavigator
  • DirectionFinder
  • DuplexRepeaterStation
  • ElectronicChartSystem
  • ElectronicChartDisplayInformationSystem
  • EmergencyPositionIndicatingBeacon
  • EngineRoomMonitoringSystems
  • FireDoorControllerMonitoringPoint
  • FireExtinguisherSystem
  • FireDetectionPoint
  • FireSprinklerSystem
  • GalileoPositioningSystem
  • GlonassReceiver
  • GlobalNavigationSatelliteSystem
  • GlobalPositioningSystem
  • CompassMagnetic
  • GyroNorthSeeking
  • Fluxgate
  • GyroNonNorthSeeking
  • HullDoorControllerMonitoringPanel
  • HullStressMonitoring
  • IndianRegionalNavigationSatelliteSystem
  • IntegratedInstrumentation
  • IntegratedNavigation
  • LoranC
  • ProprietaryCode
  • RadarAndOrRadarPlotting
  • PropulsionMachineryIncludingRemoteControl
  • PhysicalShoreAISStation
  • SounderDepth
  • SteeringGearSteeringEngine
  • ElectronicPositioningSystem
  • SounderScanning
  • TurnRateIndicator
  • MicroprocessorController
  • UserID0
  • UserID1
  • UserID2
  • UserID3
  • UserID4
  • UserID5
  • UserID6
  • UserID7
  • UserID8
  • UserID9
  • Doppler
  • SpeedLogWaterMagnetic
  • SpeedLogWaterMechanical
  • VoyageDataRecorder
  • WatertightDoorControllerMonitoringPanel
  • WeatherInstruments
  • WaterLevelDetectionSystems
  • Transducer
  • AtomicsClock
  • Chronometer
  • Quartz
  • QuasiZenithSatelliteSystem
  • RadioUpdate

NmeaParser.Gnss

GnssMonitor : INotifyPropertyChanged

Constructors

Properties

  • AllMessages { get; } : IEnumerable<KeyValuePair<String, NmeaMessage>>
  • Altitude { get; } : double
  • Course { get; } : double
  • Datum { get; } : string
  • Device { get; } : NmeaDevice
  • Dtm { get; } : Dtm?
  • FixQuality { get; } : FixQuality
  • FixTime { get; } : TimeSpan?
  • GeoidHeight { get; } : double
  • Gga { get; } : Gga?
  • Gsa { get; } : Gsa?
  • Gst { get; } : Gst?
  • Hdop { get; } : double
  • HorizontalError { get; } : double
  • IsFixValid { get; } : bool
  • Latitude { get; } : double
  • Longitude { get; } : double
  • Pdop { get; } : double
  • Rmc { get; } : Rmc?
  • Satellites { get; } : IEnumerable<SatelliteVehicle>
  • SatellitesInView { get; } : int
  • Speed { get; } : double
  • SynchronizationContext { get; set; } : SynchronizationContext?
  • Vdop { get; } : double
  • VerticalError { get; } : double
  • Vtg { get; } : Vtg?

Methods

Events

  • LocationChanged : EventHandler?
  • LocationLost : EventHandler?
  • PropertyChanged : PropertyChangedEventHandler?

NmeaParser.Gnss.Ntrip

Carrier : int
  • None
  • L1
  • L1L2
Caster : NtripSource

Constructors

  • Caster(IPAddress address, int port, string identifier, string _operator, bool supportsNmea, string countryCode, double latitude, double longitude, IPAddress fallbackkAddress)

Properties

  • Address { get; } : IPAddress
  • CountryCode { get; } : string
  • FallbackAddress { get; } : IPAddress
  • Identifier { get; } : string
  • Latitude { get; } : double
  • Longitude { get; } : double
  • Operator { get; } : string
  • Port { get; } : int
  • SupportsNmea { get; } : bool
Client

Constructors

  • Client(string host, int port)
  • Client(string host, int port, String? username, String? password)

Methods

  • GetSourceTable() : IEnumerable<NtripSource>
  • OpenStream(string mountPoint) : Stream
  • OpenStream(NtripStream stream) : Stream
NtripSource

Constructors

  • NtripSource()
NtripStream : NtripSource

Properties

  • Carrier { get; } : Carrier
  • CountryCode { get; } : string
  • Format { get; } : string
  • FormatDetails { get; } : string
  • Identifier { get; } : string
  • Latitude { get; } : double
  • Longitude { get; } : double
  • Mountpoint { get; } : string
  • Network { get; } : string
  • SupportsNmea { get; } : bool

NmeaParser.Messages

Bod : NmeaMessage

Constructors

  • Bod(string type, String[] message)

Properties

  • DestinationId { get; } : String?
  • MagneticBearing { get; } : double
  • OriginId { get; } : String?
  • TrueBearing { get; } : double
Dtm : NmeaMessage

Constructors

  • Dtm(string type, String[] message)

Properties

  • AltitudeOffset { get; } : double
  • LatitudeOffset { get; } : double
  • LocalDatumCode { get; } : string
  • LocalDatumSubdivisionCode { get; } : Char?
  • LongitudeOffset { get; } : double
  • ReferenceDatumCode { get; } : string

Constructors

  • Gbs(string type, String[] message)

Properties

  • AltitudeError { get; } : double
  • BiasEstimate { get; } : double
  • FixTime { get; } : TimeSpan
  • LatitudeError { get; } : double
  • LongitudeError { get; } : double
  • MissedDetectionProbability { get; } : double
  • SatelliteId { get; } : Int32?
  • StandardDeviation { get; } : double

Constructors

  • Gga(string type, String[] message)

Properties

  • Altitude { get; } : double
  • AltitudeUnits { get; } : string
  • DgpsStationId { get; } : int
  • FixTime { get; } : TimeSpan
  • GeoidalSeparation { get; } : double
  • GeoidalSeparationUnits { get; } : string
  • Hdop { get; } : double
  • Latitude { get; } : double
  • Longitude { get; } : double
  • NumberOfSatellites { get; } : int
  • Quality { get; } : FixQuality
  • TimeSinceLastDgpsUpdate { get; } : TimeSpan?

Nested Types

FixQuality : int
  • Invalid
  • GpsFix
  • DgpsFix
  • PpsFix
  • Rtk
  • FloatRtk
  • Estimated
  • ManualInput
  • Simulation

Constructors

  • Gll(string type, String[] message)

Properties

  • DataActive { get; } : bool
  • FixTime { get; } : TimeSpan
  • Latitude { get; } : double
  • Longitude { get; } : double
  • ModeIndicator { get; } : Mode

Nested Types

Mode : int
  • Autonomous = 0
  • Differential = 1
  • EstimatedDeadReckoning = 2
  • Manual = 3
  • Simulator = 4
  • DataNotValid = 5

Constructors

  • Gns(string type, String[] message)

Properties

  • BDSModeIndicator { get; } : Mode
  • DgpsStationId { get; } : String?
  • FixTime { get; } : TimeSpan
  • GalileoModeIndicator { get; } : Mode
  • GeoidalSeparation { get; } : double
  • GlonassModeIndicator { get; } : Mode
  • GpsModeIndicator { get; } : Mode
  • Hdop { get; } : double
  • Latitude { get; } : double
  • Longitude { get; } : double
  • ModeIndicators { get; } : Mode[]
  • NavICModeIndicator { get; } : Mode
  • NumberOfSatellites { get; } : int
  • OrthometricHeight { get; } : double
  • QZSSModeIndicator { get; } : Mode
  • Status { get; } : NavigationalStatus
  • TimeSinceLastDgpsUpdate { get; } : TimeSpan?

Nested Types

Mode : int
  • NoFix = 0
  • Autonomous = 1
  • Differential = 2
  • Precise = 3
  • RealTimeKinematic = 4
  • FloatRtk = 5
  • Estimated = 6
  • Manual = 7
  • Simulator = 8
NavigationalStatus : int
  • NotValid
  • Safe
  • Caution
  • Unsafe

Constructors

  • Grs(string type, String[] message)

Properties

  • FixTime { get; } : TimeSpan
  • Mode { get; } : GrsMode
  • Residuals { get; } : Double[]

Nested Types

GrsMode : int
  • UsedForPosition = 0
  • RecomputedFromPosition = 1
Gsa : NmeaMessage

Constructors

  • Gsa(string type, String[] message)

Properties

  • Fix { get; } : FixType
  • Hdop { get; } : double
  • Mode { get; } : ModeSelection
  • Pdop { get; } : double
  • SatelliteIDs { get; } : Int32[]
  • Vdop { get; } : double

Nested Types

FixType : int
  • NotAvailable
  • Fix2D
  • Fix3D
ModeSelection : int
  • Auto = 0
  • Manual = 1

Constructors

  • Gst(string type, String[] message)

Properties

  • ErrorOrientation { get; } : double
  • FixTime { get; } : TimeSpan
  • Rms { get; } : double
  • SemiMajorError { get; } : double
  • SemiMinorError { get; } : double
  • SigmaHeightError { get; } : double
  • SigmaLatitudeError { get; } : double
  • SigmaLongitudeError { get; } : double

Constructors

  • Gsv(string type, String[] message)

Properties

  • GnssSignalId { get; } : char
  • SatellitesInView { get; } : int
  • SVs { get; } : IReadOnlyList<SatelliteVehicle>

Methods

IGeographicLocation

Properties

  • Latitude { get; } : double
  • Longitude { get; } : double
ITimestampedMessage

Properties

  • Timestamp { get; } : TimeSpan
LaserRangeMessage : NmeaMessage

Constructors

  • LaserRangeMessage(string type, String[] message)

Properties

  • HorizontalAngle { get; } : double
  • HorizontalAngleUnits { get; } : char
  • HorizontalDistance { get; } : double
  • HorizontalDistanceUnits { get; } : char
  • HorizontalVector { get; } : string
  • SlopeDistance { get; } : double
  • SlopeDistanceUnits { get; } : char
  • VerticalAngle { get; } : double
  • VerticalAngleUnits { get; } : char
NmeaMessage : IEquatable<NmeaMessage>

Constructors

  • NmeaMessage(string messageType, String[] messageParts)

Properties

  • Checksum { get; } : byte
  • IsProprietary { get; } : bool
  • MessageParts { get; } : IReadOnlyList<String>
  • MessageType { get; } : string
  • TalkerId { get; } : Talker
  • Timestamp { get; } : double

Methods

  • Equals(NmeaMessage other) : bool
  • Parse(string message, IMultiSentenceMessage? previousSentence = null, bool ignoreChecksum = False) : NmeaMessage
  • RegisterAssembly(Assembly assembly, bool replace = False) : int
  • RegisterNmeaMessage(TypeInfo typeInfo, string nmeaType = , bool replace = False)
NmeaMessageTypeAttribute : Attribute

Constructors

  • NmeaMessageTypeAttribute(string nmeaType)

Properties

  • NmeaType { get; } : string
NmeaMultiSentenceMessage : NmeaMessage
Implements IMultiSentenceMessage

Constructors

  • NmeaMultiSentenceMessage(string messageType, String[] messageParts)

Properties

  • MessageCountIndex { get; } : int
  • MessageNumberIndex { get; } : int

Methods

  • ParseSentences(Talker talkerType, String[] message) : bool

Constructors

  • Rma(string type, String[] message)

Properties

  • Course { get; } : double
  • Latitude { get; } : double
  • Longitude { get; } : double
  • MagneticVariation { get; } : double
  • Mode { get; } : PositioningMode
  • Speed { get; } : double
  • Status { get; } : PositioningStatus
  • TimeDifferenceA { get; } : TimeSpan
  • TimeDifferenceB { get; } : TimeSpan

Nested Types

PositioningMode : int
  • NotValid
  • Autonomous
  • Differential
  • Estimated
  • Manual
  • Simulator
PositioningStatus : int
  • Invalid
  • Autonomous
  • Differential
Rmb : NmeaMessage

Constructors

  • Rmb(string type, String[] message)

Properties

  • Arrived { get; } : bool
  • CrossTrackError { get; } : double
  • DestinationLatitude { get; } : double
  • DestinationLongitude { get; } : double
  • DestinationWaypointId { get; } : double
  • OriginWaypointId { get; } : double
  • RangeToDestination { get; } : double
  • Status { get; } : DataStatus
  • TrueBearing { get; } : double
  • Velocity { get; } : double

Nested Types

DataStatus : int
  • Ok = 0
  • Warning = 1

Constructors

  • Rmc(string type, String[] message)

Properties

  • Active { get; } : bool
  • Course { get; } : double
  • FixTime { get; } : DateTimeOffset
  • Latitude { get; } : double
  • Longitude { get; } : double
  • MagneticVariation { get; } : double
  • Speed { get; } : double

Constructors

  • Rte(string type, String[] message)

Properties

  • ListType { get; } : WaypointListType
  • RouteId { get; } : string
  • Waypoints { get; } : IReadOnlyList<String>

Nested Types

WaypointListType : int
  • CompleteWaypointsList = 0
  • RemainingWaypointsList = 1
SatelliteSystem : int
  • Unknown = 0
  • Gps = 1
  • Waas = 2
  • Glonass = 3
  • Galileo = 4
SatelliteVehicle

Properties

  • Azimuth { get; } : double
  • Elevation { get; } : double
  • GnssSignalId { get; } : char
  • Id { get; } : int
  • SignalToNoiseRatio { get; } : int
  • System { get; } : SatelliteSystem
  • TalkerId { get; } : Talker
UnknownMessage : NmeaMessage

Properties

  • Values { get; } : IReadOnlyList<String>
Vlw : NmeaMessage

Constructors

  • Vlw(string type, String[] message)

Properties

  • GroundDistanceCumulative { get; } : double
  • GroundDistanceSinceReset { get; } : double
  • WaterDistanceCumulative { get; } : double
  • WaterDistanceSinceReset { get; } : double
Vtg : NmeaMessage

Constructors

  • Vtg(string type, String[] message)

Properties

  • CourseMagnetic { get; } : double
  • CourseTrue { get; } : double
  • SpeedKnots { get; } : double
  • SpeedKph { get; } : double

Constructors

  • Zda(string type, String[] message)

Properties

  • FixDateTime { get; } : DateTimeOffset

NmeaParser.Messages.Garmin

Pgrme : NmeaMessage

Constructors

  • Pgrme(string type, String[] message)

Properties

  • HorizontalError { get; } : double
  • HorizontalErrorUnits { get; } : string
  • SphericalError { get; } : double
  • SphericalErrorUnits { get; } : string
  • VerticalError { get; } : double
  • VerticalErrorUnits { get; } : string
Pgrmz : NmeaMessage

Constructors

  • Pgrmz(string type, String[] message)

Properties

  • Altitude { get; } : double
  • FixType { get; } : PositionFixType
  • Unit { get; } : AltitudeUnit

Nested Types

AltitudeUnit : int
  • Unknown = 0
  • Feet = 1
PositionFixType : int
  • Unknown
  • NoFix
  • Fix2D
  • Fix3D

NmeaParser.Messages.LaserTech

Constructors

  • Pltit(string type, String[] message)

NmeaParser.Messages.Trimble

Constructors

  • Ptnla(string type, String[] message)
Ptnlb : NmeaMessage

Constructors

  • Ptnlb(string type, String[] message)

Properties

  • MeasuredTreeDiameter { get; } : double
  • MeasuredTreeDiameterUnits { get; } : char
  • MeasuredTreeHeight { get; } : double
  • MeasuredTreeHeightUnits { get; } : char
  • TreeDiameter { get; } : string
  • TreeHeight { get; } : string

Command line:
dotnet tool install --global dotMorten.OmdGenerator
generateomd D:\a\NmeaParser\NmeaParser\.tools\omd\.store\dotmorten.omdgenerator\1.3.1\dotmorten.omdgenerator\1.3.1\tools\net5.0\any\generateomd.dll /source=src/NmeaParser /output=artifacts/docs/api/omd.html
?


Generated with .NET Object Model Diagram Generator