NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
filters_enumerator_interface.h
1 #ifndef SDK_ECDIS_NMEA_FILTERS_ENUMERATORS_INTERFACE_H_
11 #define SDK_ECDIS_NMEA_FILTERS_ENUMERATORS_INTERFACE_H_
12 #pragma once
13 
14 #include <base/inc/platform.h>
15 #include <base/inc/base_types.h>
16 #include <base/inc/forward_declarations.h>
19 
20 SDK_ECDISLAYER_BEGIN_NAMESPACE
21 
22 namespace nmea {
23 
24 FWD_DECL_INTERFACE(IFiltersEnum);
25 
29 {
30  public:
32  virtual SDKResult SDK_CALLTYPE Next(SDKString& talker_id,
33  SDKString& mnemonic_code) const throw() = 0;
34 
36  virtual SDKResult SDK_CALLTYPE Reset() throw() = 0;
37 
38  SDK_IMPLEMENT_IID(IFiltersEnum)
39  SDK_END_INTERFACE(IFiltersEnum)
40 };
41 SDK_DECLARE_IID(IFiltersEnum)
42 
43 } // namespace nmea
44 
45 SDK_ECDISLAYER_END_NAMESPACE
46 
47 #endif // SDK_ECDIS_NMEA_FILTERS_ENUMERATORS_INTERFACE_H_
base_types.h
SDK base types.
nmea::IFiltersEnum
Applied filters enumerator interface.
Definition: filters_enumerator_interface.h:28
ecdislayer_const.h
The ecdislayer constants.
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
sdk_component_interface.h
Common base SDK interfaces.
platform.h
Describes the platform constants.
nmea::IFiltersEnum::Next
virtual SDKResult SDK_CALLTYPE Next(SDKString &talker_id, SDKString &mnemonic_code) const =0
Retrieves the next TalkerID/MnemonicCode values in the enumeration sequence.
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
nmea::IFiltersEnum::Reset
virtual SDKResult SDK_CALLTYPE Reset()=0
Resets the enumeration sequence to the beginning.
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.