NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
INMEAComposer Class Referenceabstract

NMEA composer for NMEA sentences producing. More...

#include <nmea_composer_interface.h>

Inherits ISDKProperties.

Public Member Functions

virtual INMEASentenceSourceDataSP SDK_CALLTYPE CreateSourceData () const =0 throw ()
 Creates new NMEA sentence source data container.
 
virtual IRouteDataSP SDK_CALLTYPE CreateRouteData (const SDKUInt32 &waypoints_count) const =0 throw ()
 Creates new route data container.
 
virtual ICyclicAlertListDataSP SDK_CALLTYPE CreateCyclicAlertListData (const SDKUInt32 &alert_entries_count) const =0 throw ()
 Creates new cyclic alert list data container.
 
virtual SDKResult SDK_CALLTYPE BuildSentence (const SDKUInt32 &sentence_id, const INMEASentenceSourceDataSP &sentence_data, IEnumSDKStringSP &sentences) const =0 throw ()
 Builds new NMEA sentence(s) sentence_id - One of SentenceID values sentence_data - Container with appropriate sentence parameters Container should be filled with all of required values from SourceValueIDs enum for given sentence sentences - Resulting NMEA sentences enumerator
Sentences supported so far:
Ship static data (SSD sentence) Voyage static data (VSD sentence) Addressed binary message text - Message 6 DAC = 1, FI = 0 (ABM sentence) Addressed safety related message - Message 12 (ABM sentence) Binary broadcast message text - Message 8 DAC = 1, FI = 0 (BBM sentence) Safety related broadcast message - Message 14 (BBM sentence) Route data - (RTE/WPL sentences) Acknowledge alert (ACK sentence) Set alert state (ALR sentence) General event message (EVE sentence) Heartbeat (HBT sentence) Alert command (ACM sentence) Cyclic alert list (ALC sentence) Alert sentence (ALF sentence) Alert command refused (ARC sentence) Configuration information request (CRQ sentence) Report route transfer (RRT sentence) NAVTEX receiver mask (NRM sentence)
 

Detailed Description

NMEA composer for NMEA sentences producing.


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