 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file. 1 #ifndef SDK_ECDIS_NMEA_PARSER_INTERFACE_H_
11 #define SDK_ECDIS_NMEA_PARSER_INTERFACE_H_
16 #include <base/inc/forward_declarations.h>
20 #include "filters_enumerator_interface.h"
23 SDK_ECDISLAYER_BEGIN_NAMESPACE
30 enum NMEAParserPropertyIDs
45 kNMEAParserProperty_SentenceFilterMode_ParseOnlyRequested = 0,
49 kNMEAParserProperty_ChecksumFilterMode_CheckOnlyRequested = 1,
52 kNMEAParserProperty_StrictFormatCheck = 2,
58 kNMEAParserProperty_CRCIsMandatory = 3,
99 const SDKString& nmea_sentence,
100 IParsedNMEASentenceDataSP& parsed_nmea_sentence_data)
throw() = 0;
109 const SDKString& talker_id_filter,
110 const SDKString& mnemonic_code_filter)
throw() = 0;
114 const SDKString& talker_id_filter,
115 const SDKString& mnemonic_code_filter)
throw() = 0;
119 IFiltersEnumSP& filters_enum)
const throw() = 0;
129 const SDKString& talker_id_filter,
130 const SDKString& mnemonic_code_filter)
throw() = 0;
134 const SDKString& talker_id_filter,
135 const SDKString& mnemonic_code_filter)
throw() = 0;
139 IFiltersEnumSP& filters_enum)
const throw() = 0;
148 SDK_ECDISLAYER_END_NAMESPACE
150 #endif // SDK_ECDIS_NMEA_PARSER_INTERFACE_H_
A container for parsed NMEA sentence(s) data fields.
virtual SDKResult SDK_CALLTYPE RemoveSentenceFilter(const SDKString &talker_id_filter, const SDKString &mnemonic_code_filter)=0
Removes currently existing NMEA sentences filter.
virtual SDKResult SDK_CALLTYPE GetSentenceFilters(IFiltersEnumSP &filters_enum) const =0
Returns filters enumerator for NMEA sentences.
virtual SDKResult SDK_CALLTYPE GetChecksumFilters(IFiltersEnumSP &filters_enum) const =0
Returns filters enumerator for sentences checksums.
virtual SDKResult SDK_CALLTYPE ParseNMEASentence(const SDKString &nmea_sentence, IParsedNMEASentenceDataSP &parsed_nmea_sentence_data)=0
Parses single NMEA sentence.
Object generic properties interface.
virtual SDKResult SDK_CALLTYPE AddChecksumFilter(const SDKString &talker_id_filter, const SDKString &mnemonic_code_filter)=0
Add a checksum filter for the specified combinations of TalkerIDs and Mnemonics. Filtering can be pe...
The ecdislayer constants.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Common base SDK interfaces.
virtual SDKResult SDK_CALLTYPE RemoveChecksumFilter(const SDKString &talker_id_filter, const SDKString &mnemonic_code_filter)=0
Removes currently existing sentence checksum filter.
virtual SDKResult SDK_CALLTYPE AddSentenceFilter(const SDKString &talker_id_filter, const SDKString &mnemonic_code_filter)=0
Adds new filter by TalkerID/Mnemonic Code for NMEA sentences Filtering can be performed by Talker ID...
NMEA parser for NMEA sentences parsing.
Definition: nmea_parser_interface.h:94
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.