 |
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.
9 #ifndef SDK_LOGBOOK_INTERFACE_H_
10 #define SDK_LOGBOOK_INTERFACE_H_
20 SDK_ECDISLAYER_BEGIN_NAMESPACE
27 typedef enum LogbookRecordPar {
28 kLogbookRecordPar_Table = 0,
29 kLogbookRecordPar_Data,
30 kLogbookRecordPar_Time,
31 kLogbookRecordPar_Commit,
34 typedef enum LogbookTable {
35 kLogbookTable_System = 0,
37 kLogbookTable_AISTargets,
38 kLogbookTable_RadarTargets,
130 kLB_Transform_Course = 0,
141 const SDKString& storage_path,
142 const SDKString& persistent_storage_path,
157 double in, SDKInt32& out_value)
throw() = 0;
161 SDKInt32 in,
double& out)
throw() = 0;
178 ISDKParameters* parameters, sql::IRowSet** row_set)
throw() = 0;
198 SDK_ECDISLAYER_END_NAMESPACE
200 #endif // SDK_LOGBOOK_INTERFACE_H_
@ kLB_TRACK_COG
COG.
Definition: logbook_interface.h:68
@ kLB_TRACK_DPT
Depth.
Definition: logbook_interface.h:72
@ kLB_ALARM_CATEGORY
Alarm category.
Definition: logbook_interface.h:56
@ kLB_RadarTargets_NUMBER
NUMBER.
Definition: logbook_interface.h:117
virtual SDKResult SDK_CALLTYPE AddRecord(ILogbookRecord *logbook)=0
Add a record.
@ kLB_AIS_Y
Y coordinate.
Definition: logbook_interface.h:105
@ kLB_TRACK_SOGSRC
Source of SOG.
Definition: logbook_interface.h:75
@ kLB_TRACK_ENC_UPDN
ENC update number.
Definition: logbook_interface.h:82
@ kLB_RadarTargets_CPA
CPA.
Definition: logbook_interface.h:123
@ kLB_AIS_COG
COG.
Definition: logbook_interface.h:106
@ kLB_TRACK_DATA_ENC_EDNM
ENC edition number.
Definition: logbook_interface.h:93
LogbookTrackColumns
The TRACK table columns.
Definition: logbook_interface.h:64
Object generic properties interface.
Describes interfaces that manage sql database.
@ kLB_SYSTEM_ID
Message ID.
Definition: logbook_interface.h:48
LogbookAISColumns
The AIS table columns.
Definition: logbook_interface.h:101
@ kLB_TRACK_HDG
Heading.
Definition: logbook_interface.h:70
@ kLB_TRACK_TIME
Time.
Definition: logbook_interface.h:65
@ kLB_ALARM_MESSAGE
Alarm message.
Definition: logbook_interface.h:59
@ kLB_ALARM_STATE
Alarm state.
Definition: logbook_interface.h:58
@ kLB_TRACK_ENC_ISDT
ENC issue date.
Definition: logbook_interface.h:80
Provides access to members for managing a parameter set.
@ kLB_TRACK_STWSRC
Source of speed through water.
Definition: logbook_interface.h:77
@ kLB_TRACK_COGSRC
Source of COG.
Definition: logbook_interface.h:74
@ kLB_RadarTargets_COURSE
COURSE.
Definition: logbook_interface.h:120
Logbook factory.
Definition: logbook_interface.h:137
@ kLB_AIS_TIME
Time.
Definition: logbook_interface.h:102
The ecdislayer constants.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
@ kLB_ALARM_CLASS
Alarm class.
Definition: logbook_interface.h:57
SDKInt64 SDKTimeDelta
Time delta in Milliseconds.
Definition: base_types.h:63
Logbook record.
Definition: logbook_interface.h:191
@ kLB_AIS_X
X coordinate.
Definition: logbook_interface.h:104
LogbookRadarTargetsColumns
The RADARTARGETS table columns.
Definition: logbook_interface.h:115
LogbookSystemColumns
The SYSTEM table columns.
Definition: logbook_interface.h:44
@ kLB_TRACK_DATA_ENC_ISDT
ENC issue date.
Definition: logbook_interface.h:92
@ kLB_RadarTargets_TCPA
Time to CPA.
Definition: logbook_interface.h:124
@ kLB_TRACK_DATA_ENC
ENC in use.
Definition: logbook_interface.h:91
@ kLB_TRACK_ENC_UPDT
ENC update application date.
Definition: logbook_interface.h:83
@ kLB_TRACK_ENC
ENC in use.
Definition: logbook_interface.h:79
@ kLB_TRACK_X
X coordinate.
Definition: logbook_interface.h:66
@ kLB_TRACK_DATA_ENC_AGEN
ENC source.
Definition: logbook_interface.h:96
Common base SDK interfaces.
@ kLB_AIS_MMSI
MMSI.
Definition: logbook_interface.h:103
@ kLB_TRACK_STW
Speed through water.
Definition: logbook_interface.h:71
virtual SDKResult SDK_CALLTYPE GetRowSet(ISDKParameters *parameters, sql::IRowSet **row_set)=0
Returns the row set specified by parameters.
LogbookAlarmsColumns
The ALARMS table columns.
Definition: logbook_interface.h:54
@ kLB_RadarTargets_SPEED
SPEED.
Definition: logbook_interface.h:121
@ kLB_AIS_CPA
CPA.
Definition: logbook_interface.h:109
@ kLB_AIS_SOG
SOG.
Definition: logbook_interface.h:107
@ kLB_TRACK_ENC_EDNM
ENC edition number.
Definition: logbook_interface.h:81
@ kLB_TRACK_Y
Y coordinate.
Definition: logbook_interface.h:67
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kLB_TRACK_POSSRC
Source of position.
Definition: logbook_interface.h:73
@ kLB_AIS_TCPA
Time to CPA.
Definition: logbook_interface.h:110
@ kLB_RadarTargets_STATUS
STATUS.
Definition: logbook_interface.h:122
@ kLB_TRACK_DATA_OWNSHIP
Own ship.
Definition: logbook_interface.h:90
@ kLB_SYSTEM_Y
Y coordinate.
Definition: logbook_interface.h:47
@ kLB_TRACK_DATA_ENC_UPDT
ENC update application date.
Definition: logbook_interface.h:95
@ kLB_RadarTargets_X
X coordinate.
Definition: logbook_interface.h:118
virtual SDKResult SDK_CALLTYPE CreateRecord(ILogbookRecord **logbook_record)=0
Creates an empty logbook record.
@ kLB_AIS_HDG
Heading.
Definition: logbook_interface.h:108
virtual SDKResult SDK_CALLTYPE Open(const SDKString &storage_path, const SDKString &persistent_storage_path, SDKTimeDelta retirement_age, ILogbook **logbook)=0
Opens a logbook.
LogbookTrackData
The TRACK data parameters.
Definition: logbook_interface.h:89
@ kLB_TRACK_SOG
SOG.
Definition: logbook_interface.h:69
@ kLB_TRACK_DATA_ENC_UPDN
ENC update number.
Definition: logbook_interface.h:94
@ kLB_SYSTEM_TIME
Time.
Definition: logbook_interface.h:45
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
@ kLB_SYSTEM_X
X coordinate.
Definition: logbook_interface.h:46
Logbook.
Definition: logbook_interface.h:170
@ kLB_SYSTEM_MESSAGE
Message.
Definition: logbook_interface.h:49
@ kLB_RadarTargets_TIME
Time.
Definition: logbook_interface.h:116
@ kLB_TRACK_HDGSRC
Source of heading.
Definition: logbook_interface.h:76
@ kLB_TRACK_ENC_AGEN
ENC source.
Definition: logbook_interface.h:84
LogbookTransformationType
The TRACK table columns.
Definition: logbook_interface.h:129
@ kLB_ALARM_TIME
Time.
Definition: logbook_interface.h:55
@ kLB_RadarTargets_Y
Y coordinate.
Definition: logbook_interface.h:119
@ kLB_TRACK_DPTSRC
Source of depth.
Definition: logbook_interface.h:78