9 #ifndef SDK_NAVBOX_CLIENT_INTERFACES_H_
10 #define SDK_NAVBOX_CLIENT_INTERFACES_H_
15 #include <base/inc/interfaces/collection/collection_interface.h>
22 SDK_NAVBOX_CLIENT_BEGIN_NAMESPACE
88 kNavBoxFileType_Undefined = -1
93 enum NavBoxLicensesOrderingStatus {
94 kNavBoxLicensesOrderingStatus_Succeeded = 0,
95 kNavBoxLicensesOrderingStatus_InvalidRequest,
96 kNavBoxLicensesOrderingStatus_NotPermitted,
97 kNavBoxLicensesOrderingStatus_SentForConfirmation
101 enum NavBoxClientProperties {
102 kNavBoxClientProperty_Host = 0,
103 kNavBoxClientProperty_Port,
104 kNavBoxClientProperty_SecurityPort,
105 kNavBoxClientProperty_Login,
106 kNavBoxClientProperty_Password,
107 kNavBoxClientProperty_ExtendedLogEnabled,
108 kNavBoxClientProperty_SendTimeoutSec,
109 kNavBoxClientProperty_ReceiveTimeoutSec,
110 kNavBoxClientProperty_RootCertificate,
129 enum NavBoxConfigurationProperties {
130 kNavBoxConfigurationProperty_NavBoxVersion = 0,
131 kNavBoxConfigurationProperty_SubscriptionBits,
132 kNavBoxConfigurationProperty_NavBoxId,
133 kNavBoxConfigurationProperty_NavBoxDatabaseName,
134 kNavBoxConfigurationProperty_VesselName,
135 kNavBoxConfigurationProperty_MMSINumber,
136 kNavBoxConfigurationProperty_CallSign,
137 kNavBoxConfigurationProperty_IMONumber,
140 enum FileStreamRequestFileTypes {
141 kFileStreamFileType_Files = 0,
142 kFileStreamFileType_Directories,
143 kFileStreamFileType_All
146 enum FileStreamHashType {
147 kFileStreamHashType_MD5 = 0,
148 kFileStreamHashType_SHA1 = 1,
149 kFileStreamHashType_SHA224 = 2,
150 kFileStreamHashType_SHA256 = 3,
151 kFileStreamHashType_SHA384 = 4,
152 kFileStreamHashType_SHA512 = 5
155 enum FileStreamProperties {
156 kFileStreamProperties_Host = kNavBoxClientProperty_Host,
157 kFileStreamProperties_Port = kNavBoxClientProperty_Port,
158 kFileStreamProperties_ExtendedLogEnabled = kNavBoxClientProperty_ExtendedLogEnabled,
159 kFileStreamProperties_ReceiveTimeoutSec = kNavBoxClientProperty_ReceiveTimeoutSec,
160 kFileStreamProperties_RootCertificate = kNavBoxClientProperty_RootCertificate,
161 kFileStreamProperties_RootFolder,
162 kFileStreamProperties_DBPath,
163 kFileStreamProperties_StreamAutoCloseTimeoutSec,
164 kFileStreamProperties_AllowedSubfolders,
165 kFileStreamProperties_Certificate,
166 kFileStreamProperties_PrivateKey
169 enum NavStickFileStreamProperties {
170 kNavStickFileStreamProperties_DBPath = kFileStreamProperties_DBPath,
171 kNavStickFileStreamProperties_DBFileType = kFileStreamProperties_PrivateKey + 1,
172 kFileStreamProperties_IsNavStick = kFileStreamProperties_PrivateKey + 2,
176 kECDISModel_FurunoFMD = 0,
177 kECDISModel_Navtor = 1
180 enum FeatureSubscriptionBit {
181 kFeatureSubscriptionBit_None = 0,
182 kFeatureSubscriptionBit_0x1 = 0x1,
183 kFeatureSubscriptionBit_Weather = 0x2,
184 kFeatureSubscriptionBit_NavStation = 0x4,
185 kFeatureSubscriptionBit_0x8 = 0x8,
186 kFeatureSubscriptionBit_ATT = 0x10,
187 kFeatureSubscriptionBit_ADLL = 0x20,
188 kFeatureSubscriptionBit_ADRS_6 = 0x40,
189 kFeatureSubscriptionBit_ADRS_2 = 0x80,
190 kFeatureSubscriptionBit_ADRS_1345 = 0x100,
191 kFeatureSubscriptionBit_Cyclones = 0x200,
192 kFeatureSubscriptionBit_Icebergs = 0x400,
193 kFeatureSubscriptionBit_0x800 = 0x800,
194 kFeatureSubscriptionBit_Piracy = 0x1000,
195 kFeatureSubscriptionBit_eNP = 0x2000,
196 kFeatureSubscriptionBit_0x4000 = 0x4000,
197 kFeatureSubscriptionBit_0x8000 = 0x8000,
198 kFeatureSubscriptionBit_SECA_ECA = 0x10000,
199 kFeatureSubscriptionBit_Risk_Zones = 0x20000,
200 kFeatureSubscriptionBit_0x40000 = 0x40000,
201 kFeatureSubscriptionBit_Ship_Reporting = 0x80000,
202 kFeatureSubscriptionBit_WNI_OSR_Integration = 0x100000,
203 kFeatureSubscriptionBit_WNI_Weather_Routing_Simulation = 0x200000,
204 kFeatureSubscriptionBit_WNI_DoscaDX_Branding = 0x400000,
205 kFeatureSubscriptionBit_PassagePlanning = 0x800000,
206 kFeatureSubscriptionBit_ManoeuvringAssistant = 0x1000000,
207 kFeatureSubscriptionBit_MARPOL = 0x2000000,
208 kFeatureSubscriptionBit_IMOPublications = 0x4000000,
209 kFeatureSubscriptionBit_TMSData = 0x8000000,
210 kFeatureSubscriptionBit_MRS_Reporting = 0x40000000,
214 enum VesselStaticDataProperty {
215 kVesselStaticData_Name = 0,
216 kVesselStaticData_CallSign,
217 kVesselStaticData_IMO,
218 kVesselStaticData_MMSI
222 enum VesselDataProperty {
223 kVesselData_Name = kVesselStaticData_Name,
224 kVesselData_CallSign = kVesselStaticData_CallSign,
225 kVesselData_IMO = kVesselStaticData_IMO,
226 kVesselData_MMSI = kVesselStaticData_MMSI,
229 kVesselData_BuiltYear,
230 kVesselData_DeadWeight,
231 kVesselData_GetDraugth,
233 kVesselData_GrossTonnage,
235 kVesselData_VesselGroup,
236 kVesselData_VesselType
241 kSimulationWaypointProperty_Lat = 0,
242 kSimulationWaypointProperty_Lon,
269 enum WNIWaypointType {
270 kWNIWaypointType_BEG = 0,
272 kWNIWaypointType_Waypoint = kWNIWaypointType_BEG,
273 kWNIWaypointType_SOSP,
274 kWNIWaypointType_EOSP,
289 kWNIFuelType_BEG = 0,
291 kWNIFuelType_foSulphurOver10 = kWNIFuelType_BEG,
292 kWNIFuelType_foSulphurMax10,
293 kWNIFuelType_foSulphurMax05,
294 kWNIFuelType_foSulphurMax01,
295 kWNIFuelType_doSulphurOver05,
296 kWNIFuelType_doSulphurMax05,
297 kWNIFuelType_doSulphurMax01,
298 kWNIFuelType_goSulphurOver05,
299 kWNIFuelType_goSulphurMax05,
300 kWNIFuelType_goSulphurMax01,
306 enum WNILoadingCondition {
307 kWNILoadingCondition_BEG = 0,
309 kWNILoadingCondition_Ballast = kWNILoadingCondition_BEG,
310 kWNILoadingCondition_Laden,
312 kWNILoadingCondition_END
316 enum WNIOnDeckCargoType {
317 kWNIOnDeckCargoType_BEG = 0,
319 kWNIOnDeckCargoType_Loaded = kWNIOnDeckCargoType_BEG,
320 kWNIOnDeckCargoType_NoCargo,
322 kWNIOnDeckCargoType_END
327 kWNIShipClass_Container = 1,
328 kWNIShipClass_PCTC = 2,
329 kWNIShipClass_Other = 3,
333 enum WNISimulationShipProperty {
334 kWNISimulationShipProperty_BEG = 0,
336 kWNISimulationShipProperty_PowerAtMCR = kWNISimulationShipProperty_BEG,
337 kWNISimulationShipProperty_RPMAtMCR,
338 kWNISimulationShipProperty_SpeedAtMCR,
339 kWNISimulationShipProperty_Deadweight,
340 kWNISimulationShipProperty_DraftFore,
341 kWNISimulationShipProperty_DraftAft,
342 kWNISimulationShipProperty_SummerDraft,
343 kWNISimulationShipProperty_ShipClass,
345 kWNISimulationShipProperty_END
350 kNVIProperty_BEG = 0,
404 static const char kChartCatalog_AdditionalPublication[] =
"AdditionalPublicationCatalog";
405 static const char kChartCatalog_EncCatalog[] =
"EncCatalog";
406 static const char kChartCatalog_PaperChartCatalog[] =
"PaperChartCatalog";
408 static const wchar_t kFileStreamServer_LockObjectName[] = L
"NavtorFileStreamServerLockObject";
409 static const wchar_t kFileStreamServer_LockedEventName[] = L
"NavtorFileStreamServerLockedEvent";
410 static const SDKUInt32 kFileStreamServer_MutexCheckTimeout_Sec = 3;
414 kVesselEventPropertyID_BEG = 1,
423 kVesselEventPropertyID_END
435 class INavBoxClient :
public ISDKProperties {
441 virtual SDKResult SDK_CALLTYPE EnumFiles(
443 INavBoxFileInfoListSP& files)
const throw() = 0;
452 const SDKString& file_name,
453 SDKArray& file_content)
const throw() = 0;
459 virtual SDKResult SDK_CALLTYPE WriteFile(
461 const SDKString& file_name,
462 const SDKArray& file_content)
const throw() = 0;
467 virtual SDKResult SDK_CALLTYPE RemoveFile(
469 const SDKString& file_name)
const throw() = 0;
473 virtual SDKResult SDK_CALLTYPE ReadConfiguration(
474 ISDKPropertiesSP& configuration)
const throw() = 0;
479 virtual SDKResult SDK_CALLTYPE SaveStatusReport(
480 const SDKString& file_name,
481 const SDKArray& file_content)
const throw() = 0;
486 virtual SDKResult SDK_CALLTYPE GetPPSchema(
487 SDKArray& file_content)
const throw() = 0;
490 virtual SDKResult SDK_CALLTYPE SyncDatabase()
const throw() = 0;
497 virtual SDKResult SDK_CALLTYPE GetConnectedVessels(
498 ICollectionSDKComponentSP& vessels)
const throw() = 0;
506 virtual SDKResult SDK_CALLTYPE ListRoutesFromOtherVessels(
507 ICollectionSDKComponentSP& route_list)
const throw() = 0;
514 virtual SDKResult SDK_CALLTYPE AcceptRouteFromOtherVessel(
515 SDKUInt32 route_id)
const throw() = 0;
522 virtual SDKResult SDK_CALLTYPE DeclineRouteFromOtherVessel(
523 SDKUInt32 route_id)
const throw() = 0;
532 virtual SDKResult SDK_CALLTYPE SendRouteToVessels(
533 const SDKArray& vessel_ids,
535 const SDKString& route_name)
const throw() = 0;
540 virtual SDKResult SDK_CALLTYPE GetWeatherDatabases(
541 SDKString& path_to_weather_data,
542 ICollectionSDKStringSP& databases)
const throw() = 0;
546 virtual SDKResult SDK_CALLTYPE DeleteWeatherDatabase(
547 const SDKString& database)
const throw() = 0;
551 virtual SDKResult SDK_CALLTYPE SetPortInfo(
552 const IPortInfoSP& port_info)
const throw() = 0;
557 virtual SDKResult SDK_CALLTYPE GetPortInfo(
558 const SDKString& port_name,
559 IPortInfoSP& port_info)
const throw() = 0;
565 const SDKString& sql_request,
566 ICollectionSDKStringSP& port_names)
const throw() = 0;
571 virtual SDKResult SDK_CALLTYPE FindPortByName(
572 const SDKString& name_filter,
573 ICollectionSDKStringSP& port_names)
const throw() = 0;
577 virtual SDKResult SDK_CALLTYPE ErasePort(
578 const SDKString& port_name)
const throw() = 0;
583 virtual SDKResult SDK_CALLTYPE NavTrackerGetChartCatalog(
584 const SDKString& catalog_name,
585 INavBoxChartCatalogSP& catalog)
const throw() = 0;
591 virtual SDKResult SDK_CALLTYPE GetPublicationsList(
592 ICollectionSDKComponentSP& publications_list)
const throw() = 0;
599 virtual SDKResult SDK_CALLTYPE FindInPublications(
600 const SDKString& search_text,
601 ICollectionSDKComponentSP& publications_list)
const throw() = 0;
604 virtual SDKResult SDK_CALLTYPE NavTrackerGetVesselDetails(
605 INavBoxVesselDetailSP& vessel_detail)
const throw() = 0;
607 virtual SDKResult SDK_CALLTYPE NavTrackerGetRoutes(
608 ICollectionSDKComponentSP& routes)
const throw() = 0;
610 virtual SDKResult SDK_CALLTYPE NavTrackerSaveRoute(
611 const INavBoxRouteSP& route,
612 IConstCollectionSDKAnySP& route_ids)
const throw() = 0;
614 virtual SDKResult SDK_CALLTYPE NavTrackerDeleteRoute(
615 SDKInt32 route_id)
const throw() = 0;
617 virtual SDKResult SDK_CALLTYPE NavTrackerImportRoutes(
618 const SDKString& file_name,
619 const SDKArray& file_data,
621 IConstCollectionSDKAnySP& route_ids)
const throw() = 0;
623 virtual SDKResult SDK_CALLTYPE NavTrackerGetRoutesLicensingData(
624 ICollectionSDKComponentSP& routes_licensing_data)
const throw() = 0;
626 virtual SDKResult SDK_CALLTYPE NavTrackerSetRouteLicensingData(
627 const INavBoxRouteLicensingDataSP& route_licensing_data)
const throw() = 0;
629 virtual SDKResult SDK_CALLTYPE NavTrackerGetOrders(
630 ICollectionSDKComponentSP& orders)
const throw() = 0;
632 virtual SDKResult SDK_CALLTYPE NavTrackerOrderChartLicensesForRoutes(
633 const IConstCollectionSDKAnySP& route_ids,
634 const ICollectionSDKComponentSP& charts_to_order,
635 NavBoxLicensesOrderingStatus& ordering_status)
const throw() = 0;
637 virtual SDKResult SDK_CALLTYPE NavTrackerSetOperationalArea(
638 const SDKString& operational_area,
639 bool& is_operational_area_draft)
const throw() = 0;
641 virtual SDKResult SDK_CALLTYPE NavTrackerGetLastDataUpdateTimestamp(
642 SDKTime& last_data_update)
const throw() = 0;
646 virtual SDKResult SDK_CALLTYPE IsAENPSDKEnabled(
647 bool& is_enabled)
const throw() = 0;
653 virtual SDKResult SDK_CALLTYPE IsENPViewerRegistered(
654 const SDKString& hostname,
655 const SDKString& version,
656 bool& is_registered)
const throw() = 0;
663 virtual SDKResult SDK_CALLTYPE RegisterENPViewer(
664 const SDKString& hostname,
665 const SDKString& version,
666 const SDKString& machine_data)
const throw() = 0;
670 virtual SDKResult SDK_CALLTYPE GetVesselName(
671 SDKString& vessel_name)
const throw() = 0;
675 virtual SDKResult SDK_CALLTYPE GetVesselStaticData(
676 ISDKPropertiesSP& vessel_static_data)
const throw() = 0;
680 virtual SDKResult SDK_CALLTYPE GetVesselData(
681 ISDKPropertiesSP& vessel_data)
const throw() = 0;
684 virtual SDKResult SDK_CALLTYPE GetVesselEvent(
685 const SDKPropertyID& event_id,
686 SDKString& event_parameter)
const throw() = 0;
689 virtual SDKResult SDK_CALLTYPE SetVesselEvents(
690 const ISDKPropertiesSP& event_properties)
const throw() = 0;
695 virtual SDKResult SDK_CALLTYPE GetECDISClient(
696 IECDISClientSP& ecdis_client)
const throw() = 0;
699 virtual SDKResult SDK_CALLTYPE Interrupt()
const throw() = 0;
704 virtual SDKResult SDK_CALLTYPE ReadConfigurationFromContent(
705 const SDKString& content,
706 ISDKPropertiesSP& configuration)
const throw() = 0;
711 virtual SDKResult SDK_CALLTYPE WNISimulateRoute(
712 const ISimulationRouteSP& route_to_simulate,
713 ISimulationRouteSP& simulated_route)
const throw() = 0;
717 virtual SDKResult SDK_CALLTYPE WNISetParameters(
718 const ISimulationShipModelParamsSP& ship_model_params)
const throw() = 0;
722 virtual SDKResult SDK_CALLTYPE WNIGetParameters(
723 ISimulationShipModelParamsSP& ship_model_params,
724 bool get_default =
false)
const throw() = 0;
730 virtual SDKResult SDK_CALLTYPE WNISimulateRouteWithParameters(
731 const ISimulationRouteSP& route_to_simulate,
732 const ISimulationShipModelParamsSP& ship_model_params,
733 ISimulationRouteSP& simulated_route)
const throw() = 0;
737 virtual SDKResult SDK_CALLTYPE WNIGetVoyageList(
738 ICollectionSDKStringSP& voyage_list)
const throw() = 0;
743 virtual SDKResult SDK_CALLTYPE WNIGetVoyage(
744 const SDKString& voyage_id, SDKString& voyage_json)
const throw() = 0;
749 virtual SDKResult SDK_CALLTYPE WNIGetNewestVoyage(
750 SDKString& voyage_id, SDKString& voyage_json)
const throw() = 0;
754 virtual SDKResult SDK_CALLTYPE WNIDelVoyage(
755 const SDKString& voyage_id)
const throw() = 0;
760 virtual SDKResult SDK_CALLTYPE WNISendNVI(
761 const IWNINVISP& nvi,
const SDKString& route_name)
const throw() = 0;
765 virtual SDKResult SDK_CALLTYPE WNIGetNVIList(
766 ICollectionSDKStringSP& nvi_list)
const throw() = 0;
771 virtual SDKResult SDK_CALLTYPE WNIGetNVI(
772 const SDKString& nvi_id, IWNINVISP& nvi)
const throw() = 0;
776 virtual SDKResult SDK_CALLTYPE WNIDelNVI(
777 const SDKString& nvi_id)
const throw() = 0;
781 virtual SDKResult SDK_CALLTYPE WNISendIntended(
782 const SDKString& route_id)
const throw() = 0;
786 virtual SDKResult SDK_CALLTYPE GetPortLocodes(
787 ICollectionSDKComponentSP& port_locodes)
const throw() = 0;
791 virtual SDKResult SDK_CALLTYPE GetPortCountries(
792 ICollectionSDKComponentSP& port_countries)
const throw() = 0;
797 virtual SDKResult SDK_CALLTYPE GetPositionFromLocode(
798 const SDKString& port_locode,
804 virtual SDKResult SDK_CALLTYPE SendReport(
805 const SDKString& report_type,
806 const SDKString& report_body)
const throw() = 0;
809 virtual SDKResult SDK_CALLTYPE GetCommunicationInfo(
810 SDKString& communication_info)
const throw() = 0;
813 virtual SDKResult SDK_CALLTYPE CheckConnection()
const throw() = 0;
815 SDK_IMPLEMENT_IID(INavBoxClient)
816 SDK_END_INTERFACE(INavBoxClient)
818 SDK_DECLARE_IID(INavBoxClient)
820 class IECDISClient :
public ISDKProperties {
823 virtual SDKResult SDK_CALLTYPE RegisterConnectedECDIS(
824 const INavBoxConnectedECDISInfoSP& ecdis,
825 const INavBoxECDISConnectionParametersSP& ecdis_parameters)
const throw() = 0;
830 virtual SDKResult SDK_CALLTYPE ListRoutesOnNavBox(
831 INavBoxFileInfoListSP& files)
const throw() = 0;
834 virtual SDKResult SDK_CALLTYPE LoadRouteFromNavBox(
835 const SDKString& route_name,
836 const SDKString& route_format,
837 SDKArray& route_content)
const throw() = 0;
840 virtual SDKResult SDK_CALLTYPE SaveRouteToNavBox(
841 const SDKString& route_name,
842 const SDKString& route_format,
843 const SDKArray& route_content)
const throw() = 0;
846 virtual SDKResult SDK_CALLTYPE GetSupportedRouteFormatsOnNavBox(
847 ICollectionSDKStringSP& route_formats)
const throw() = 0;
850 virtual SDKResult SDK_CALLTYPE GetListOfConnectedECDISes(
851 ICollectionSDKComponentSP& connected_ecdises)
const throw() = 0;
854 virtual SDKResult SDK_CALLTYPE GetRouteFromECDIS(
855 const INavBoxConnectedECDISInfoSP& ecdis,
856 const SDKString& route_name)
const throw() = 0;
859 virtual SDKResult SDK_CALLTYPE SendRouteToECDIS(
860 const INavBoxConnectedECDISInfoSP& ecdis,
861 const SDKString& route_name)
const throw() = 0;
864 virtual SDKResult SDK_CALLTYPE ListRoutesOnECDIS(
865 const INavBoxConnectedECDISInfoSP& ecdis,
866 INavBoxFileInfoListSP& route_list)
const throw() = 0;
869 virtual SDKResult SDK_CALLTYPE CreateConnectedECDISInfo(
870 SDKUInt32 ecdis_model,
871 const SDKString& ecdis_name,
872 INavBoxConnectedECDISInfoSP& ecdis_info)
const throw() = 0;
875 virtual SDKResult SDK_CALLTYPE CreateECDISConnectionParameters(
876 const SDKString& address,
877 const SDKString& security_address,
878 const SDKString& access_code,
879 const SDKString& serial,
880 const SDKString& route_format,
881 INavBoxECDISConnectionParametersSP& ecdis_parameters)
const throw() = 0;
884 virtual SDKResult SDK_CALLTYPE Interrupt()
const throw() = 0;
886 SDK_IMPLEMENT_IID(IECDISClient)
887 SDK_END_INTERFACE(IECDISClient)
889 SDK_DECLARE_IID(IECDISClient)
891 class IFileStreamClient : public ISDKProperties {
898 const SDKString& folder,
899 FileStreamRequestFileTypes file_types,
900 IFileStreamFileInfoListSP& files)
const throw() = 0;
905 virtual SDKResult SDK_CALLTYPE OpenFileStream(
906 const SDKString& file,
907 SDK_BASE_NAMESPACE::SDKStreamSP& stream)
const throw() = 0;
912 virtual SDKResult SDK_CALLTYPE OpenDBFileStream(
914 SDK_BASE_NAMESPACE::SDKStreamSP& stream)
const throw() = 0;
921 virtual SDKResult SDK_CALLTYPE GetResourceStorage(
922 const SDKString* root_path,
923 base::SDKResourceStorageSP& storage)
throw() = 0;
931 virtual SDKResult SDK_CALLTYPE CalculateHash(
932 SDK_BASE_NAMESPACE::SDKStreamSP& stream,
933 SDK_BASE_NAMESPACE::ISDKStream::Position pos,
934 SDK_BASE_NAMESPACE::ISDKStream::DataSize size,
935 FileStreamHashType hash_type,
936 SDKArray& hash)
const throw() = 0;
938 SDK_IMPLEMENT_IID(IFileStreamClient)
939 SDK_END_INTERFACE(IFileStreamClient)
941 SDK_DECLARE_IID(IFileStreamClient)
943 class IFileStreamServer :
public ISDKProperties {
946 virtual SDKResult SDK_CALLTYPE Start() throw() = 0;
949 virtual
SDKResult SDK_CALLTYPE Shutdown() throw() = 0;
952 virtual
SDKResult SDK_CALLTYPE Wait() throw() = 0;
954 SDK_IMPLEMENT_IID(IFileStreamServer)
955 SDK_END_INTERFACE(IFileStreamServer)
957 SDK_DECLARE_IID(IFileStreamServer)
959 class IECDISServiceClient : public ISDKProperties {
964 virtual SDKResult SDK_CALLTYPE EnumSupportedRouteFormats(
965 ICollectionSDKStringSP& formats)
const throw() = 0;
970 virtual SDKResult SDK_CALLTYPE EnumRoutes(
971 INavBoxFileInfoListSP& routes)
const throw() = 0;
978 virtual SDKResult SDK_CALLTYPE LoadRoute(
979 const SDKString& route_name,
980 const SDKString& route_format,
981 SDKArray& route_content)
const throw() = 0;
987 virtual SDKResult SDK_CALLTYPE SaveRoute(
988 const SDKString& route_name,
989 const SDKString& route_format,
990 const SDKArray& route_content)
const throw() = 0;
993 virtual SDKResult SDK_CALLTYPE Interrupt()
const throw() = 0;
995 SDK_IMPLEMENT_IID(IECDISServiceClient)
996 SDK_END_INTERFACE(IECDISServiceClient)
998 SDK_DECLARE_IID(IECDISServiceClient)
1006 virtual SDKResult SDK_CALLTYPE EnumSupportedRouteFormats(
1007 ICollectionSDKStringSP& formats)
const throw() = 0;
1012 virtual SDKResult SDK_CALLTYPE EnumRoutes(
1013 INavBoxFileInfoListSP& routes)
const throw() = 0;
1020 virtual SDKResult SDK_CALLTYPE LoadRoute(
1021 const SDKString& route_name,
1022 const SDKString& route_format,
1023 SDKArray& route_content)
const throw() = 0;
1029 virtual SDKResult SDK_CALLTYPE SaveRoute(
1030 const SDKString& route_name,
1031 const SDKString& route_format,
1032 const SDKArray& route_content)
const throw() = 0;
1039 class IECDISServiceServer :
public ISDKProperties {
1042 virtual SDKResult SDK_CALLTYPE Start() throw() = 0;
1045 virtual
SDKResult SDK_CALLTYPE Shutdown() throw() = 0;
1048 virtual
SDKResult SDK_CALLTYPE Wait() throw() = 0;
1050 SDK_IMPLEMENT_IID(IECDISServiceServer)
1051 SDK_END_INTERFACE(IECDISServiceServer)
1053 SDK_DECLARE_IID(IECDISServiceServer)
1061 virtual SDKResult SDK_CALLTYPE GetItemCount(
1062 SDKUInt32* item_count)
const throw() = 0;
1066 SDKUInt32 item_index,
1067 INavBoxFileInfoSP& value)
const throw() = 0;
1082 SDKString& name)
const throw() = 0;
1086 SDKUInt32& size)
const throw() = 0;
1089 virtual SDKResult SDK_CALLTYPE GetLastModified(
1090 SDKTime& time)
const throw() = 0;
1099 class INavBoxChartCatalog :
public ICollectionSDKComponent {
1103 SDKString& name)
const throw() = 0;
1106 virtual SDKResult SDK_CALLTYPE GetVersion(
1107 SDKUInt64& version)
const = 0;
1109 SDK_IMPLEMENT_IID(INavBoxChartCatalog)
1110 SDK_END_INTERFACE(INavBoxChartCatalog)
1112 SDK_DECLARE_IID(INavBoxChartCatalog)
1115 enum ChartCatalogItemPropertiesEnum {
1116 kChartCatalogItemProperty_Title = 0,
1117 kChartCatalogItemProperty_Flags,
1118 kChartCatalogItemProperty_NewEditionDate,
1119 kChartCatalogItemProperty_Cost3,
1120 kChartCatalogItemProperty_Cost6,
1121 kChartCatalogItemProperty_Cost12,
1122 kChartCatalogItemProperty_ProductTypeId
1126 enum ChartCatalogItemFlagsEnum {
1127 kChartCatalogItemFlag_None = 0,
1128 kChartCatalogItemFlag_PAYS_Navtor = 1,
1129 kChartCatalogItemFlag_Primar = 2,
1130 kChartCatalogItemFlag_Navtor = 4,
1131 kChartCatalogItemFlag_AVCS = 8,
1132 kChartCatalogItemFlag_PAYS_AVCS = 16,
1133 kChartCatalogItemFlag_Transit = 256,
1134 kChartCatalogItemFlag_Regional = 512,
1135 kChartCatalogItemFlag_Port = 1024,
1136 kChartCatalogItemFlag_PaperChart = 2048,
1137 kChartCatalogItemFlag_PaperPublication = 4096,
1138 kChartCatalogItemFlag_AdditionalPublication = 8192,
1142 class INavBoxChartCatalogItem :
public ISDKProperties {
1147 SDKString& name)
const throw() = 0;
1151 virtual SDKResult SDK_CALLTYPE GetGeometry(
1152 SDK_GEOMETRY_NAMESPACE::IGeometrySP& geometry)
const throw() = 0;
1154 SDK_IMPLEMENT_IID(INavBoxChartCatalogItem)
1155 SDK_END_INTERFACE(INavBoxChartCatalogItem)
1157 SDK_DECLARE_IID(INavBoxChartCatalogItem)
1160 enum CorrectionInfoType {
1161 kCorrectionInfoType_Update = 0x00,
1162 kCorrectionInfoType_Temporary = 0x01,
1163 kCorrectionInfoType_Preliminary = 0x02,
1164 kCorrectionInfoType_TemporaryOrPreliminary =
1165 kCorrectionInfoType_Temporary | kCorrectionInfoType_Preliminary,
1166 kCorrectionInfoType_Miscellanious = 0x04,
1170 enum CorrectionInfoPropertiesEnum {
1171 kCorrectionInfoProperty_NmNumber = 0,
1172 kCorrectionInfoProperty_PublicationWeekNumber,
1173 kCorrectionInfoProperty_PublicationYear,
1174 kCorrectionInfoProperty_Type,
1175 kCorrectionInfoProperty_IsCancelled
1179 class INavBoxChartCatalogItemCorrectionInfo :
public ISDKProperties {
1182 virtual SDKUInt32 SDK_CALLTYPE Year()
const = 0;
1184 SDK_IMPLEMENT_IID(INavBoxChartCatalogItemCorrectionInfo)
1185 SDK_END_INTERFACE(INavBoxChartCatalogItemCorrectionInfo)
1187 SDK_DECLARE_IID(INavBoxChartCatalogItemCorrectionInfo)
1194 SDKInt32&
id)
const throw() = 0;
1198 SDKString& key)
const throw() = 0;
1201 virtual SDKResult SDK_CALLTYPE GetTitle(
1202 SDKString& title)
const throw() = 0;
1205 virtual SDKResult SDK_CALLTYPE GetCategory(
1206 SDKString& category)
const throw() = 0;
1209 virtual SDKResult SDK_CALLTYPE GetThumbnail(
1210 SDKString& thumbnail)
const throw() = 0;
1213 virtual SDKResult SDK_CALLTYPE GetAppendixFor(
1214 SDKString& appendix_for)
const throw() = 0;
1218 SDKString& code)
const throw() = 0;
1221 virtual SDKResult SDK_CALLTYPE GetSubCategory(
1222 SDKString& sub_category)
const throw() = 0;
1225 virtual SDKResult SDK_CALLTYPE GetEditionDate(
1226 SDKTime& edition_date)
const throw() = 0;
1229 virtual bool SDK_CALLTYPE IsNewEditionAvailable()
const throw() = 0;
1231 SDK_IMPLEMENT_IID(INavBoxPublication)
1232 SDK_END_INTERFACE(INavBoxPublication)
1234 SDK_DECLARE_IID(INavBoxPublication)
1241 SDKString& port_name)
const throw() = 0;
1244 virtual SDKResult SDK_CALLTYPE GetCountry(
1245 SDKString& port_country)
const throw() = 0;
1248 virtual SDKResult SDK_CALLTYPE GetVHFChannelPortControl(
1249 SDKString& channel)
const throw() = 0;
1252 virtual SDKResult SDK_CALLTYPE GetVHFChannelPilots(
1253 SDKString& channel)
const throw() = 0;
1256 virtual SDKResult SDK_CALLTYPE GetPreDepartureNoticeTo(
1257 SDKString& channel)
const throw() = 0;
1260 virtual SDKResult SDK_CALLTYPE GetVHFChannel(
1261 SDKString& channel)
const throw() = 0;
1264 virtual SDKResult SDK_CALLTYPE GetDraughtRestrictions(
1265 SDKString& draught_restrictions)
const throw() = 0;
1268 virtual SDKResult SDK_CALLTYPE GetAirDraughtRestrictions(
1269 SDKString& air_draught_restrictions)
const throw() = 0;
1272 virtual SDKResult SDK_CALLTYPE GetOtherRestrictions(
1273 SDKString& other_restrictions)
const throw() = 0;
1276 virtual SDKResult SDK_CALLTYPE GetGuideToPortEntry(
1277 SDKString& guide_to_port_entry)
const throw() = 0;
1280 virtual SDKResult SDK_CALLTYPE GetExtraInfo(
1281 SDKString& extra_info)
const throw() = 0;
1284 virtual SDKResult SDK_CALLTYPE GetTimeZone(
1288 virtual SDKResult SDK_CALLTYPE GetTimeZoneDisplayName(
1289 SDKString& tz_display_name)
const throw() = 0;
1292 virtual SDKResult SDK_CALLTYPE GetPosition(
1296 virtual SDKResult SDK_CALLTYPE GetNameOfBerth(
1297 SDKString& name_of_berth)
const throw() = 0;
1299 SDK_IMPLEMENT_IID(IPortInfo)
1300 SDK_END_INTERFACE(IPortInfo)
1302 SDK_DECLARE_IID(IPortInfo)
1308 virtual SDKResult SDK_CALLTYPE GetID(SDKUInt32&
id)
const throw() = 0;
1311 virtual SDKResult SDK_CALLTYPE GetName(SDKString& name)
const throw() = 0;
1313 SDK_IMPLEMENT_IID(INavBoxVesselIDInfo)
1314 SDK_END_INTERFACE(INavBoxVesselIDInfo)
1316 SDK_DECLARE_IID(INavBoxVesselIDInfo)
1323 SDKUInt32&
id)
const throw() = 0;
1326 virtual SDKResult SDK_CALLTYPE GetFileName(
1327 SDKString& name)
const throw() = 0;
1330 virtual SDKResult SDK_CALLTYPE GetDescription(
1331 SDKString& descr)
const throw() = 0;
1334 virtual SDKResult SDK_CALLTYPE GetModifiedDate(
1335 SDKTime& date)
const throw() = 0;
1338 virtual SDKResult SDK_CALLTYPE GetReceivedDate(
1339 SDKTime& date)
const throw() = 0;
1341 virtual SDKResult SDK_CALLTYPE GetFromVessel(
1342 SDKString& vessel_name)
const throw() = 0;
1344 virtual SDKResult SDK_CALLTYPE GetRouteFileType(
1347 SDK_IMPLEMENT_IID(INavBoxReceivedRouteInfo)
1348 SDK_END_INTERFACE(INavBoxReceivedRouteInfo)
1350 SDK_DECLARE_IID(INavBoxReceivedRouteInfo)
1358 virtual SDKResult SDK_CALLTYPE GetModel(
1359 SDKUInt32& ecdis_model)
const throw() = 0;
1365 SDKString& ecdis_name)
const throw() = 0;
1367 SDK_IMPLEMENT_IID(INavBoxConnectedECDISInfo)
1368 SDK_END_INTERFACE(INavBoxConnectedECDISInfo)
1370 SDK_DECLARE_IID(INavBoxConnectedECDISInfo)
1373 class INavBoxECDISConnectionParameters :
public ISDKComponent {
1377 virtual SDKResult SDK_CALLTYPE GetAddress(
1378 SDKString& address)
const throw() = 0;
1382 virtual SDKResult SDK_CALLTYPE GetSecurityAddress(
1383 SDKString& security_address)
const throw() = 0;
1387 virtual SDKResult SDK_CALLTYPE GetAccessCode(
1388 SDKString& access_code)
const throw() = 0;
1392 virtual SDKResult SDK_CALLTYPE GetSerial(
1393 SDKString& serial)
const throw() = 0;
1397 virtual SDKResult SDK_CALLTYPE GetRouteFormat(
1398 SDKString& route_format)
const throw() = 0;
1400 SDK_IMPLEMENT_IID(INavBoxECDISConnectionParameters)
1401 SDK_END_INTERFACE(INavBoxECDISConnectionParameters)
1403 SDK_DECLARE_IID(INavBoxECDISConnectionParameters)
1430 virtual SDKResult SDK_CALLTYPE GetNavBoxInfo(
1431 INavBoxRESTInfoSP& navbox_info)
const throw() = 0;
1439 virtual SDKResult SDK_CALLTYPE GetRoutes(
1440 ICollectionSDKComponentSP& routes)
const throw() = 0;
1453 virtual SDKResult SDK_CALLTYPE GetRoute(
1454 const SDKString& route_id,
1455 const SDKString& route_format,
1456 SDKArray& route_file_content)
const throw() = 0;
1468 virtual SDKResult SDK_CALLTYPE CreateRoute(
1469 const SDKString& route_id,
1470 const SDKString& route_format,
1471 const SDKArray& route_file_content)
const throw() = 0;
1483 virtual SDKResult SDK_CALLTYPE UpdateRoute(
1484 const SDKString& route_id,
1485 const SDKString& route_format,
1486 const SDKArray& route_file_content)
const throw() = 0;
1493 virtual SDKResult SDK_CALLTYPE DeleteRoute(
1494 const SDKString& route_id)
const throw() = 0;
1502 virtual SDKResult SDK_CALLTYPE GetENCSerial(
1503 SDKArray& enc_serial_file)
const throw() = 0;
1511 virtual SDKResult SDK_CALLTYPE GetENCCatalog(
1512 SDKArray& catalog)
const throw() = 0;
1520 virtual SDKResult SDK_CALLTYPE GetENCProducts(
1521 SDKArray& products)
const throw() = 0;
1531 virtual SDKResult SDK_CALLTYPE GetENCPermits(
1532 const SDKString& sub_path,
1533 INavBoxFileInfoListSP& permits_file_info_list)
const throw() = 0;
1543 virtual SDKResult SDK_CALLTYPE GetENCPermit(
1544 const SDKString& permit_file_pathname,
1545 SDKArray& permit_content)
const throw() = 0;
1555 virtual SDKResult SDK_CALLTYPE GetENCData(
1556 const SDKString& file_path_name,
1557 SDKArray& file_content)
const throw() = 0;
1567 virtual SDKResult SDK_CALLTYPE GetSENCFiles(
1568 const SDKString& sub_path,
1569 IFileStreamFileInfoListSP& senc_file_info_list)
const throw() = 0;
1579 virtual SDKResult SDK_CALLTYPE GetSENCFileInfo(
1580 const SDKString& senc_file_pathname,
1581 IFileStreamFileInfoSP& senc_file_info)
const throw() = 0;
1591 virtual SDKResult SDK_CALLTYPE OpenSENCFileStream(
1592 const SDKString& senc_file_pathname,
1593 SDK_BASE_NAMESPACE::SDKStreamSP& stream)
const throw() = 0;
1603 virtual SDKResult SDK_CALLTYPE GetSENCResourceStorage(
1604 base::SDKResourceStorageSP& storage)
throw() = 0;
1612 virtual SDKResult SDK_CALLTYPE SetCallback(
1613 const INavBoxRESTCallbacksSP& listener)
throw() = 0;
1616 virtual SDKResult SDK_CALLTYPE CheckConnection()
const throw() = 0;
1637 virtual SDKResult SDK_CALLTYPE GetVersion(
1638 SDKString& version)
const throw() = 0;
1642 virtual SDKResult SDK_CALLTYPE GetRouteFormats(
1643 ICollectionSDKStringSP& route_formats)
const throw() = 0;
1658 SDKString&
id)
const throw() = 0;
1661 virtual SDKResult SDK_CALLTYPE GetTitle(
1662 SDKString& title)
const throw() = 0;
1665 virtual SDKResult SDK_CALLTYPE GetLastModified(
1666 SDKTime& time)
const throw() = 0;
1680 virtual SDKResult SDK_CALLTYPE GetHashBlockCount(
1681 SDKUInt32& block_count)
const throw() = 0;
1684 virtual SDKResult SDK_CALLTYPE GetHashBlock(
1685 SDKUInt32 block_index, SDKArray& hash_block)
const throw() = 0;
1688 virtual SDKResult SDK_CALLTYPE GetBlockSize(
1689 SDKUInt32& block_size)
const throw() = 0;
1701 virtual bool SDK_CALLTYPE IsDirectory()
const = 0;
1703 SDK_IMPLEMENT_IID(IFileStreamFileInfo)
1704 SDK_END_INTERFACE(IFileStreamFileInfo)
1706 SDK_DECLARE_IID(IFileStreamFileInfo)
1712 virtual SDKResult SDK_CALLTYPE GetItemCount(
1713 SDKUInt32* item_count)
const throw() = 0;
1717 SDKUInt32 item_index,
1718 IFileStreamFileInfoSP& value)
const throw() = 0;
1720 SDK_IMPLEMENT_IID(IFileStreamFileInfoList)
1721 SDK_END_INTERFACE(IFileStreamFileInfoList)
1723 SDK_DECLARE_IID(IFileStreamFileInfoList)
1729 virtual SDKResult SDK_CALLTYPE GetPosition(
1733 virtual SDKResult SDK_CALLTYPE GetProperty(
1735 SDKAny& value)
const throw() = 0;
1738 template<
typename T >
1740 SDK_NAMESPACE::ScopedAny value;
1744 if (ANY_IS_EMPTY(&value))
1750 SDK_IMPLEMENT_IID(ISimulationWaypoint)
1751 SDK_END_INTERFACE(ISimulationWaypoint)
1753 SDK_DECLARE_IID(ISimulationWaypoint)
1759 virtual SDKResult SDK_CALLTYPE GetWaypointsCount(
1760 SDKUInt32& count)
const throw() = 0;
1763 virtual SDKResult SDK_CALLTYPE GetWaypoint(
1765 ISimulationWaypointSP& waypoint)
const throw() = 0;
1768 virtual SDKResult SDK_CALLTYPE GetDepartureTime(
1769 SDKTime& ti)
const throw() = 0;
1771 SDK_IMPLEMENT_IID(ISimulationRoute)
1772 SDK_END_INTERFACE(ISimulationRoute)
1774 SDK_DECLARE_IID(ISimulationRoute)
1777 class ISimulationShipModelParams :
public ISDKProperties {
1780 virtual SDKResult SDK_CALLTYPE GetDeadweight(
1781 double& deadweight)
const throw() = 0;
1783 virtual SDKResult SDK_CALLTYPE SetDeadweight(
1784 double deadweight)
throw() = 0;
1786 virtual SDKResult SDK_CALLTYPE GetSummerDraft(
1787 double& summer_draft)
const throw() = 0;
1789 virtual SDKResult SDK_CALLTYPE SetSummerDraft(
1790 double summer_draft)
throw() = 0;
1792 SDK_IMPLEMENT_IID(ISimulationShipModelParams)
1793 SDK_END_INTERFACE(ISimulationShipModelParams)
1795 SDK_DECLARE_IID(ISimulationShipModelParams)
1798 SDK_PACK(
struct WNINVIWaypointPosition {
1800 WNIWaypointType type;
1807 virtual SDKResult SDK_CALLTYPE GetPosition(
1808 WNINVIWaypointPosition& position)
const throw() = 0;
1811 virtual SDKResult SDK_CALLTYPE GetProperty(
1813 SDKAny& value)
const throw() = 0;
1816 template<
typename T >
1818 SDK_NAMESPACE::ScopedAny value;
1822 if (ANY_IS_EMPTY(&value))
1828 SDK_IMPLEMENT_IID(IWNILegPoint)
1829 SDK_END_INTERFACE(IWNILegPoint)
1831 SDK_DECLARE_IID(IWNILegPoint)
1834 SDK_PACK(
struct WNINVIRange {
1843 virtual SDKResult SDK_CALLTYPE GetProperty(
1845 SDKAny& value)
const throw() = 0;
1848 template<
typename T >
1850 SDK_NAMESPACE::ScopedAny value;
1854 if (ANY_IS_EMPTY(&value))
1861 virtual SDKResult SDK_CALLTYPE GetDeparturePilotStationPosition(
1862 WNINVIWaypointPosition& position)
const throw() = 0;
1865 virtual SDKResult SDK_CALLTYPE GetDestinationPilotStationPosition(
1866 WNINVIWaypointPosition& position)
const throw() = 0;
1869 virtual SDKResult SDK_CALLTYPE GetWNILegPointsCount(
1870 SDKUInt32& count)
const throw() = 0;
1873 virtual SDKResult SDK_CALLTYPE GetWNILegPoint(
1875 IWNILegPointSP& waypoint)
const throw() = 0;
1879 virtual SDKResult SDK_CALLTYPE GetMCRRange(
1880 WNINVIRange& mcr_range)
const throw() = 0;
1884 virtual SDKResult SDK_CALLTYPE GetRPMRange(
1885 WNINVIRange& rpm_range)
const throw() = 0;
1889 virtual SDKResult SDK_CALLTYPE GetUltraSlowRPMRange(
1890 WNINVIRange& ultra_slow_rpm_range)
const throw() = 0;
1894 virtual SDKResult SDK_CALLTYPE GetUnusableMCRRange1(
1895 WNINVIRange& unusable_mcr_range)
const throw() = 0;
1899 virtual SDKResult SDK_CALLTYPE GetUnusableMCRRange2(
1900 WNINVIRange& unusable_mcr_range)
const throw() = 0;
1904 virtual SDKResult SDK_CALLTYPE GetUnusableRPMRange1(
1905 WNINVIRange& unusable_rpm_range)
const throw() = 0;
1909 virtual SDKResult SDK_CALLTYPE GetUnusableRPMRange2(
1910 WNINVIRange& unusable_rpm_range)
const throw() = 0;
1912 SDK_IMPLEMENT_IID(IWNINVI)
1913 SDK_END_INTERFACE(IWNINVI)
1915 SDK_DECLARE_IID(IWNINVI)
1921 virtual SDKResult SDK_CALLTYPE GetCountryCode(
1922 SDKString& country_code)
const throw() = 0;
1926 SDKString& name)
const throw() = 0;
1929 virtual SDKResult SDK_CALLTYPE GetLocode(
1930 SDKString& locode)
const throw() = 0;
1932 SDK_IMPLEMENT_IID(IPortLocode)
1933 SDK_END_INTERFACE(IPortLocode)
1935 SDK_DECLARE_IID(IPortLocode)
1941 virtual SDKResult SDK_CALLTYPE GetAlpha3Code(
1942 SDKString& alpha_3_code)
const throw() = 0;
1946 SDKString& name)
const throw() = 0;
1948 SDK_IMPLEMENT_IID(IPortCountry)
1949 SDK_END_INTERFACE(IPortCountry)
1951 SDK_DECLARE_IID(IPortCountry)
1961 virtual SDKResult SDK_CALLTYPE GetAllLayers(
1962 ICollectionSDKComponentSP& data_layers,
1963 bool include_removed =
false)
const throw() = 0;
1967 virtual
SDKResult SDK_CALLTYPE CreateLayer(
1968 INavBoxDataLayerSP& data_layer) const throw() = 0;
1973 virtual
SDKResult SDK_CALLTYPE UpdateLayer(
1974 const SDKString& layer_id,
1975 const INavBoxDataLayerSP& updated_data_layer) const throw() = 0;
1979 virtual
SDKResult SDK_CALLTYPE DeleteLayer(
1980 const SDKString& layer_id) const throw() = 0;
1984 virtual
SDKResult SDK_CALLTYPE GetAllAttachments(
1985 ICollectionSDKComponentSP& attachments) const throw() = 0;
1990 virtual
SDKResult SDK_CALLTYPE CreateAttachment(
1991 INavBoxDataObjectAttachmentInfoSP& attachment,
1992 const SDKArray& attachment_content) const throw() = 0;
1997 virtual
SDKResult SDK_CALLTYPE GetAttachment(
1998 const SDKString& attachment_id,
1999 SDKArray& attachment_content) const throw() = 0;
2004 virtual
SDKResult SDK_CALLTYPE UpdateAttachment(
2005 const SDKString& attachment_id,
2006 INavBoxDataObjectAttachmentInfoSP& attachment,
2007 const SDKArray& attachment_content) const throw() = 0;
2012 virtual
SDKResult SDK_CALLTYPE GetDataObjectsInLayer(
2013 const SDKString& layer_id,
2015 ICollectionSDKComponentSP& data_objects) const throw() = 0;
2020 virtual
SDKResult SDK_CALLTYPE GetDataObjectsInLayer(
2021 const SDKString& layer_id,
2022 SDKString& data_objects_json) const throw() = 0;
2028 virtual
SDKResult SDK_CALLTYPE GetDataObject(
2029 const SDKString& object_id,
2031 INavBoxDataObjectSP& data_object) const throw() = 0;
2036 virtual
SDKResult SDK_CALLTYPE CreateDataObject(
2037 const SDKString& layer_id,
2038 INavBoxDataObjectSP& data_object) const throw() = 0;
2043 virtual
SDKResult SDK_CALLTYPE UpdateDataObject(
2044 const SDKString& object_id,
2045 INavBoxDataObjectSP& data_object) const throw() = 0;
2049 virtual
SDKResult SDK_CALLTYPE DeleteDataObject(
2050 const SDKString& object_id) const throw() = 0;
2059 virtual
SDKResult SDK_CALLTYPE GetDataLayerSENCFiles(
2060 const SDKString& layer_id,
2061 IFileStreamFileInfoListSP& senc_file_info_list) const throw() = 0;
2072 virtual
SDKResult SDK_CALLTYPE GetDataLayerSENCFileInfo(
2073 const SDKString& layer_id,
2074 const SDKString& senc_file_pathname,
2075 IFileStreamFileInfoSP& senc_file_info) const throw() = 0;
2086 virtual
SDKResult SDK_CALLTYPE OpenDataLayerSENCFileStream(
2087 const SDKString& layer_id,
2088 const SDKString& senc_file_pathname,
2089 SDK_BASE_NAMESPACE::SDKStreamSP& stream) const throw() = 0;
2100 virtual
SDKResult SDK_CALLTYPE GetDataLayerSENCResourceStorage(
2101 const SDKString& layer_id,
2102 base::SDKResourceStorageSP& storage) throw() = 0;
2107 virtual
SDKResult SDK_CALLTYPE ExportDataLayer(
2108 const SDKString& layer_id,
2109 SDKString& expport_data_layer) const throw() = 0;
2114 virtual
SDKResult SDK_CALLTYPE ImportDataLayer(
2115 const SDKString& import_data_layer,
2116 INavBoxDataLayerSP& data_layer) const throw() = 0;
2124 virtual SDKResult SDK_CALLTYPE GetName(SDKString&)
const noexcept = 0;
2129 class INavBoxDataLayerAttributes :
public ISDKNamedProperties {
2132 virtual SDKResult SDK_CALLTYPE Next(SDKString* key,
2133 SDKAny* value)
const noexcept = 0;
2136 virtual SDKResult SDK_CALLTYPE Reset() noexcept = 0;
2139 virtual
SDKResult SDK_CALLTYPE GetItemCount(
2140 SDKUInt32* item_count) const noexcept = 0;
2150 inline
SDKResult NextInl(std::wstring& code, SDKAny* value) noexcept {
2154 code = key.WString();
2163 virtual SDKResult SDK_CALLTYPE GetID(SDKString&
id)
const noexcept = 0;
2166 virtual SDKResult SDK_CALLTYPE GetName(SDKString& name)
const noexcept = 0;
2169 virtual SDKResult SDK_CALLTYPE SetName(
const SDKString& name) noexcept = 0;
2172 virtual SDKResult SDK_CALLTYPE GetObjectsLastUpdateTime(
2173 SDKTime& last_update_time)
const noexcept = 0;
2176 virtual bool SDK_CALLTYPE IsReadonly() const noexcept = 0;
2179 virtual
bool SDK_CALLTYPE IsRemoved() const noexcept = 0;
2182 virtual
SDKResult SDK_CALLTYPE SetRemoved(
bool is_removed) noexcept = 0;
2185 virtual
SDKResult SDK_CALLTYPE GetParentLayerID(
2186 SDKString& parent_id) const noexcept = 0;
2189 virtual
SDKResult SDK_CALLTYPE GetFormats(
2190 ICollectionSDKComponentSP& formats) const noexcept = 0;
2193 virtual
SDKResult SDK_CALLTYPE GetAttributes(
2194 INavBoxDataLayerAttributesSP& attributes) const noexcept = 0;
2198 class INavBoxDataObjectAttachmentInfo : public
ISDKComponent {
2201 virtual SDKResult SDK_CALLTYPE GetID(SDKString&)
const noexcept = 0;
2204 virtual SDKResult SDK_CALLTYPE GetFileName(SDKString&)
const noexcept = 0;
2207 virtual SDKResult SDK_CALLTYPE GetType(SDKString&)
const noexcept = 0;
2210 virtual SDKResult SDK_CALLTYPE GetLastUpdateTime(
2211 SDKTime& last_update_time)
const throw() = 0;
2214 virtual SDKResult SDK_CALLTYPE GetSize(SDKInt32&)
const noexcept = 0;
2221 virtual SDKResult SDK_CALLTYPE GetID(SDKString&)
const noexcept = 0;
2224 virtual SDKResult SDK_CALLTYPE GetLayerID(SDKString&)
const noexcept = 0;
2227 virtual SDKResult SDK_CALLTYPE GetClassName(SDKString&)
const noexcept = 0;
2230 virtual SDKResult SDK_CALLTYPE GetName(SDKString&)
const noexcept = 0;
2233 virtual SDKResult SDK_CALLTYPE GetLastUpdateTime(
SDKTime&)
const noexcept = 0;
2236 virtual SDKResult SDK_CALLTYPE GetGeometry(SDKString&)
const noexcept = 0;
2239 virtual bool IsReadonly() const noexcept = 0;
2242 virtual
SDKResult SDK_CALLTYPE GetAttachmentIDs(
2243 ICollectionSDKStringSP&) const noexcept = 0;
2246 virtual
SDKResult SDK_CALLTYPE GetAttributes(
2247 INavBoxDataLayerAttributesSP&) const noexcept = 0;
2250 SDK_NAVBOX_CLIENT_END_NAMESPACE
2252 #endif // SDK_NAVBOX_CLIENT_INTERFACES_H_