 |
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_NAVTEX_INTERFACE_H_
11 #define SDK_ECDIS_NAVTEX_INTERFACE_H_
16 #include <base/inc/forward_declarations.h>
24 SDK_NAVTEX_BEGIN_NAMESPACE
153 kNavtexMessageCoordinates_TypeUnknown = 0,
154 kNavtexMessageCoordinates_TypePoint,
155 kNavtexMessageCoordinates_TypeLine,
156 kNavtexMessageCoordinates_TypeArea,
157 kNavtexMessageCoordinates_TypeMultipoint,
158 kNavtexMessageCoordinates_TypeCircle,
168 const SDKString& path, INavtexSP& navtex)
throw() = 0;
175 class INavtex :
public ISDKProperties
183 const SDK_NMEA_NAMESPACE::IParsedNMEASentenceDataSP& parsed_nmea_data,
188 const NavtexMessageID& message_id, INavtexMessageSP& message)
const throw() = 0;
210 const SDKTime& msg_time_filter,
212 INavtexMessagesEnumSP& msg_enum)
const throw() = 0;
229 virtual SDKResult SDK_CALLTYPE
Next(INavtexMessageSP& msg)
const throw() = 0;
236 SDKUInt32& messages_count) const throw() = 0;
240 const SDKUInt32& message_index, INavtexMessageSP& msg) const throw() = 0;
253 virtual SDKResult SDK_CALLTYPE GetMessageID(
257 virtual SDKResult SDK_CALLTYPE GetCoverageArea(
261 virtual SDKResult SDK_CALLTYPE GetMessageType(
265 virtual SDKResult SDK_CALLTYPE GetMessageCode(
269 virtual SDKResult SDK_CALLTYPE GetFrequencyIndicator(
273 virtual SDKResult SDK_CALLTYPE GetMessageTime(
274 SDKTime& message_time)
const throw() = 0;
277 virtual SDKResult SDK_CALLTYPE GetMessageErrorRate(
282 SDKString& message)
const throw() = 0;
285 virtual SDKResult SDK_CALLTYPE GetMessageFlags(
288 virtual SDKResult SDK_CALLTYPE SetMessageFlags(
292 virtual SDKResult SDK_CALLTYPE GetObjects(
293 INavtexObjectsEnumSP& objects)
const throw() = 0;
307 virtual SDKResult SDK_CALLTYPE
Next(INavtexMessageCoordinatesSP& msg)
const throw() = 0;
322 virtual SDKResult SDK_CALLTYPE Parse(
const SDKString& message)
throw() = 0;
328 virtual SDKResult SDK_CALLTYPE GetObject(SDKUInt32 index,
329 INavtexMessageCoordinatesSP&
object)
const throw() = 0;
344 SDKUInt32& points_count)
const throw() = 0;
349 const SDKUInt32& point_idx,
SDKGeoPoint& geo_point,
350 SDKUInt32* lat_first_pos, SDKUInt32* lat_last_pos,
351 SDKUInt32* lon_first_pos, SDKUInt32* lon_last_pos)
const throw() = 0;
355 virtual SDKResult SDK_CALLTYPE GetExpirationDate(SDKAny& date,
356 SDKUInt32* date_first_pos, SDKUInt32* date_last_pos)
const throw() = 0;
363 SDK_NAVTEX_END_NAMESPACE
365 #endif // SDK_ECDIS_NAVTEX_INTERFACE_H_
A container for parsed NMEA sentence(s) data fields.
@ kNavtexCoverageArea_N
Coverage area N.
Definition: navtex_interface.h:85
virtual SDKResult SDK_CALLTYPE Reset()=0
Resets the enumeration sequence to the beginning.
NavtexMessageCoordinatesType
Navtex message coordinate type.
Definition: navtex_interface.h:151
Parser Navtex message.
Definition: navtex_interface.h:318
FrequencyIndicator
Available values for sentence Frequency Indicator field.
Definition: parsed_nmea_sentence_value_ids.h:262
virtual SDKResult SDK_CALLTYPE Next(INavtexMessageSP &msg) const =0
Retrieves the next message entry in the enumeration sequence.
@ kNavtexMessageType_AISMessage
AIS messages.
Definition: navtex_interface.h:111
virtual SDKResult SDK_CALLTYPE Open(const SDKString &path, INavtexSP &navtex)=0
Opens a Navtex database.
SDKUInt32 NavtexMessageID
Navtex message ID.
Definition: navtex_interface.h:63
@ kNavtexMessageCoordinates_Type
Geometry type.
Definition: navtex_interface.h:57
@ kNavtexCoverageArea_I
Coverage area I.
Definition: navtex_interface.h:80
@ kNavtexCoverageArea_Z
Coverage area Z.
Definition: navtex_interface.h:97
@ kNavtexCoverageArea_B
Coverage area B.
Definition: navtex_interface.h:73
Navtex database.
Definition: navtex_interface.h:177
@ kNavtexMessageType_NoticeToFisherman
Notice to fishermen (U.S. only - currently not used)
Definition: navtex_interface.h:117
static const NavtexMessageCode kUndefinedNavtexMessageCode
Undefined Navtex message code.
Definition: navtex_interface.h:129
@ kNavtexCoverageArea_S
Coverage area S.
Definition: navtex_interface.h:90
@ kNavtexCoverageArea_C
Coverage area C.
Definition: navtex_interface.h:74
@ kNavtexCoverageArea_X
Coverage area X.
Definition: navtex_interface.h:95
@ kNavtexCoverageArea_Y
Coverage area Y.
Definition: navtex_interface.h:96
Navtex messages enumerator.
Definition: navtex_interface.h:225
@ kNavtexCoverageArea_H
Coverage area H.
Definition: navtex_interface.h:79
@ kNavtexCoverageArea_T
Coverage area T.
Definition: navtex_interface.h:91
virtual SDKResult SDK_CALLTYPE GetMessage(const NavtexMessageID &message_id, INavtexMessageSP &message) const =0
Returns appropriate Navtex message by it's ID.
virtual SDKResult SDK_CALLTYPE GetMessage(const SDKUInt32 &message_index, INavtexMessageSP &msg) const =0
Returns Navtex message by index.
@ kNavtexCoverageArea_L
Coverage area L.
Definition: navtex_interface.h:83
Object generic properties interface.
SDKUInt8 NavtexMessageCode
Navtex message code.
Definition: navtex_interface.h:126
@ kNavtexMessageFlag_NoFlags
No message flags.
Definition: navtex_interface.h:143
@ kNavtexMessageType_MeteorologicalWarning
Meteorological warning.
Definition: navtex_interface.h:106
static const NavtexMessageID kUndefinedNavtexMessageID
Undefined Navtex message ID.
Definition: navtex_interface.h:65
@ kNavtexCoverageArea_Unknown
Unknown coverage area.
Definition: navtex_interface.h:71
NavtexPropertyIDs
Generic Navtex properties.
Definition: navtex_interface.h:42
Parsed Navtex objects.
Definition: navtex_interface.h:339
@ kNavtexMessageCoordinates_ExpirationTimeType
Expired time type.
Definition: navtex_interface.h:58
The ecdislayer constants.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual SDKResult SDK_CALLTYPE RemoveMessage(const NavtexMessageID &message_id)=0
Removes Navtex message.
NavtexMessageFlagValues
Definition: navtex_interface.h:141
@ kNavtexMessageType_NavigationalWarning
Navigational warning.
Definition: navtex_interface.h:105
NavtexMessagePropertyIDs
Generic Navtex properties.
Definition: navtex_interface.h:48
@ kNavtexMessageType_OtherNavAidMessage
Other electronic navaid message.
Definition: navtex_interface.h:114
Navtex factory.
Definition: navtex_interface.h:163
Geo point in degree units.
Definition: geometry_base_types.h:1727
static const NavtexMessageErrRate kUndefinedNavtexMessageErrRate
Undefined Navtex message error rate.
Definition: navtex_interface.h:136
@ kNavtexCoverageArea_O
Coverage area O.
Definition: navtex_interface.h:86
@ kNavtexCoverageArea_G
Coverage area G.
Definition: navtex_interface.h:78
@ kNavtexCoverageArea_K
Coverage area K.
Definition: navtex_interface.h:82
virtual SDKResult SDK_CALLTYPE GetCount(SDKUInt32 &messages_count) const =0
Returns total number of messages in collection.
SDKUInt64 NavtexMessageFlags
Available Navtex message flag values.
Definition: navtex_interface.h:140
@ kNavtexCoverageArea_F
Coverage area F.
Definition: navtex_interface.h:77
@ kNavtexMessageFlag_Protected
Given message is protected (can't be deleted)
Definition: navtex_interface.h:145
@ kNavtexCoverageArea_V
Coverage area V.
Definition: navtex_interface.h:93
@ kNavtexMessage_ClearParsedObject
Clear parsed object.
Definition: navtex_interface.h:50
virtual SDKResult SDK_CALLTYPE GetMessages(const NavtexCoverageArea &cov_area_filter, const NavtexMessageType &msg_type_filter, const NavtexMessageCode &msg_code_filter, const SDKTime &msg_time_filter, const NavtexMessageErrRate &err_rate_filter, INavtexMessagesEnumSP &msg_enum) const =0
Returns a set of Navtex messages, filtered by appropriate parameters cov_area_filter if given value i...
@ kNavtexMessageType_LORANMessage
LORAN message.
Definition: navtex_interface.h:112
Common base SDK interfaces.
@ kNavtexMessageType_MeteorologicalForecast
Meteorological forecast.
Definition: navtex_interface.h:109
@ kNavtexMessageType_PilotServiceMessage
Pilot service message.
Definition: navtex_interface.h:110
@ kNavtexMessageType_SpecialServices2
Special services - allocation by IMO NAVTEX Panel.
Definition: navtex_interface.h:120
@ kNavtexCoverageArea_P
Coverage area P.
Definition: navtex_interface.h:87
@ kNavtexMessageFlag_NotExamined
Given message was not examined yet.
Definition: navtex_interface.h:146
@ kNavtexMessageType_SARInfoAndPirateWarning
Search & rescue information, and pirate warning.
Definition: navtex_interface.h:108
NavtexCoverageArea
List of known Navtex coverage areas.
Definition: navtex_interface.h:69
NavtexMessageType
List of known Navtex message types.
Definition: navtex_interface.h:102
@ kNavtexMessageType_Environmental
Environmental (U.S. only - currently not used)
Definition: navtex_interface.h:118
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kNavtexCoverageArea_U
Coverage area U.
Definition: navtex_interface.h:92
@ kNavtexCoverageArea_Q
Coverage area Q.
Definition: navtex_interface.h:88
Navtex objects enumerator.
Definition: navtex_interface.h:303
@ kNavtexCoverageArea_E
Coverage area E.
Definition: navtex_interface.h:76
@ kNavtexCoverageArea_A
Coverage area A.
Definition: navtex_interface.h:72
@ kNavtexCoverageArea_W
Coverage area W.
Definition: navtex_interface.h:94
@ kNavtexMessageType_TestTransmition
Test transmissions (UK only - not official)
Definition: navtex_interface.h:116
@ kNavtexMessageType_NoMessageOnHand
No message on hand.
Definition: navtex_interface.h:121
@ kNavtexCoverageArea_R
Coverage area R.
Definition: navtex_interface.h:89
NavtexMessageCoordinatesPropertyIDs
Navtex message coordinate properties.
Definition: navtex_interface.h:55
SDK_END_NAMESPACE typedef SDKInt64 SDKTime
Milliseconds from Unix epoch.
Definition: base_types.h:56
@ kNavtexCoverageArea_J
Coverage area J.
Definition: navtex_interface.h:81
List of appropriate IDs for each of parsed items in NMEA sentence.
@ kNavtexMessageType_NavWarning_AdditionalToA
Navigational warning - additional to letter A (Should not be rejected by the receiver)
Definition: navtex_interface.h:115
@ kNavtexMessageFlag_Important
Given message is important.
Definition: navtex_interface.h:144
@ kNavtexCoverageArea_D
Coverage area D.
Definition: navtex_interface.h:75
NavtexFactoryPropertyIDs
Generic Navtex Factory properties.
Definition: navtex_interface.h:36
SDKUInt8 NavtexMessageErrRate
Navtex message error rate (0%-100%)
Definition: navtex_interface.h:133
Single Navtex message.
Definition: navtex_interface.h:249
@ kNavtexMessageType_SATNAVMessage
SATNAV message (i.e. GPS or GLONASS)
Definition: navtex_interface.h:113
@ kNavtexMessageType_IceReport
Ice report.
Definition: navtex_interface.h:107
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
@ kNavtexMessageType_Unknown
Unknown Navtex message type.
Definition: navtex_interface.h:104
@ kNavtexCoverageArea_M
Coverage area M.
Definition: navtex_interface.h:84
virtual SDKResult SDK_CALLTYPE AddMessage(const SDK_NMEA_NAMESPACE::IParsedNMEASentenceDataSP &parsed_nmea_data, NavtexMessageID &new_navtex_message_id)=0
Tries to add new Navtex message into database parsed_nmea_data should contain result of parsing NMEA ...
@ kNavtexMessageType_SpecialServices
Special services - allocation by IMO NAVTEX Panel.
Definition: navtex_interface.h:119