 |
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_ROUTE_MONITOR_INTERFACE_H_
10 #define SDK_ROUTE_MONITOR_INTERFACE_H_
13 #include <base/inc/forward_declarations.h>
19 SDK_ECDISLAYER_BEGIN_NAMESPACE
36 const gdb::routes::IRouteSP& route)
throw() = 0;
44 double ship_course_deg,
46 const ISDKParametersSP& input_parameters,
47 ISDKParameters** voyage_parameters)
throw() = 0;
52 double ship_course_deg,
54 ISDKParameters** voyage_parameters)
throw() = 0;
61 const ISDKParametersSP& input_parameters,
66 gdb::routes::IRouteSP& route)
const throw() = 0;
70 gdb::IWorkspace** workspace)
throw() = 0;
78 SDK_ECDISLAYER_END_NAMESPACE
80 #endif // SDK_ROUTE_MONITOR_INTERFACE_H_
virtual SDKResult SDK_CALLTYPE GetRouteData(const ISDKParametersSP &input_parameters, VoyageProperties voyage_property, SDKAny &data) const =0
Returns monitoring route properties.
A list of SDK error/return results.
virtual SDKResult SDK_CALLTYPE StartVoyage(const SDKGeoPoint &ship_position, double ship_course_deg, double current_speed, const ISDKParametersSP &input_parameters, ISDKParameters **voyage_parameters)=0
Starts route monitoring.
Route monitoring manager interface.
Definition: route_monitor_interface.h:32
virtual SDKResult SDK_CALLTYPE GetRoute(gdb::routes::IRouteSP &route) const =0
Returns monitoring route.
Describes interfaces that manages a geodatabase workspace.
virtual SDKResult SDK_CALLTYPE UpdateStatus(const SDKGeoPoint &ship_position, double ship_course_deg, double current_speed, ISDKParameters **voyage_parameters)=0
Updates current vessel data and returns current voyage parameters.
The ecdislayer constants.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Geo point in degree units.
Definition: geometry_base_types.h:1727
virtual SDKResult SDK_CALLTYPE Initialize(const gdb::routes::IRouteSP &route)=0
Initialized route monitoring manager with a route.
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kRouteMonitorParameter_OfCourseThreshold
Maximal allowed course deviation in degrees.
Definition: route_monitor_interface.h:27
virtual SDKResult SDK_CALLTYPE StopVoyage()=0
Stops route monitoring.
virtual SDKResult SDK_CALLTYPE ReverseRoute()=0
Reverses monitoring route.
RouteMonitorParameters
Route monitoring parameters.
Definition: route_monitor_interface.h:26
virtual SDKResult SDK_CALLTYPE GetWorkspace(gdb::IWorkspace **workspace)=0
Returns monitoring route as a workspace.
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
VoyageProperties
Voyage properties.
Definition: voyage_properties.h:20