NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
senc_builder_interface.h
Go to the documentation of this file.
1 #ifndef SDK_SENC_BUILDER_INTERFACE_H_
12 #define SDK_SENC_BUILDER_INTERFACE_H_
13 #pragma once
14 
15 #include <base/inc/platform.h>
16 #include <base/inc/base_types.h>
17 #include <base/inc/forward_declarations.h>
25 #include <datalayer/inc/s63_base/s63_products_file_interface.h>
28 #include <datalayer/inc/senc/senc_exchange_set.h>
30 
31 SDK_GDB_BEGIN_NAMESPACE
32 namespace senc {
33 
34 FWD_DECL_INTERFACE(ISENCBuilder);
35 FWD_DECL_INTERFACE(ISENCBuilderCallback);
36 FWD_DECL_INTERFACE(ISENCBuilderUserEvents);
37 FWD_DECL_INTERFACE(ISENCBuildReport);
38 FWD_DECL_INTERFACE(IENCInfo);
39 
43 static const wchar_t kSACertificateFileExtension[] = L".CRT";
45 static const wchar_t kSAPublicKeyFileExtension[] = L".PUB";
46 
48 static const wchar_t kIHOCertificateFileName[] = L"IHO.CRT";
50 static const wchar_t kIHOPublicKeyFileName[] = L"IHO.PUB";
51 
53 static const wchar_t* const kENCDatabaseOnNavStickPath = navstick::kENCRootPath;
55 static const wchar_t* const kAIODatabaseOnNavStickPath = L"INFO/AIO/ENC_ROOT";
57 static const wchar_t* const kSENCDatabaseOnNavStickPath = L"INFO/SENC";
58 
60 static const SDKUInt8 kIHOPublicKeyPData[] =
61 {
62  0xFC, 0xA6, 0x82, 0xCE, 0x8E, 0x12, 0xCA, 0xBA,
63  0x26, 0xEF, 0xCC, 0xF7, 0x11, 0x0E, 0x52, 0x6D,
64  0xB0, 0x78, 0xB0, 0x5E, 0xDE, 0xCB, 0xCD, 0x1E,
65  0xB4, 0xA2, 0x08, 0xF3, 0xAE, 0x16, 0x17, 0xAE,
66  0x01, 0xF3, 0x5B, 0x91, 0xA4, 0x7E, 0x6D, 0xF6,
67  0x34, 0x13, 0xC5, 0xE1, 0x2E, 0xD0, 0x89, 0x9B,
68  0xCD, 0x13, 0x2A, 0xCD, 0x50, 0xD9, 0x91, 0x51,
69  0xBD, 0xC4, 0x3E, 0xE7, 0x37, 0x59, 0x2E, 0x17
70 };
71 static const SDKUInt8 kIHOPublicKeyQData[] =
72 {
73  0x96, 0x2E, 0xDD, 0xCC, 0x36, 0x9C, 0xBA, 0x8E,
74  0xBB, 0x26, 0x0E, 0xE6, 0xB6, 0xA1, 0x26, 0xD9,
75  0x34, 0x6E, 0x38, 0xC5
76 };
77 static const SDKUInt8 kIHOPublicKeyGData[] =
78 {
79  0x67, 0x84, 0x71, 0xB2, 0x7A, 0x9C, 0xF4, 0x4E,
80  0xE9, 0x1A, 0x49, 0xC5, 0x14, 0x7D, 0xB1, 0xA9,
81  0xAA, 0xF2, 0x44, 0xF0, 0x5A, 0x43, 0x4D, 0x64,
82  0x86, 0x93, 0x1D, 0x2D, 0x14, 0x27, 0x1B, 0x9E,
83  0x35, 0x03, 0x0B, 0x71, 0xFD, 0x73, 0xDA, 0x17,
84  0x90, 0x69, 0xB3, 0x2E, 0x29, 0x35, 0x63, 0x0E,
85  0x1C, 0x20, 0x62, 0x35, 0x4D, 0x0D, 0xA2, 0x0A,
86  0x6C, 0x41, 0x6E, 0x50, 0xBE, 0x79, 0x4C, 0xA4
87 };
88 static const SDKUInt8 kIHOPublicKeyYData[] =
89 {
90  0x96, 0x3F, 0x14, 0xE3, 0x2B, 0xA5, 0x37, 0x29,
91  0x28, 0xF2, 0x4F, 0x15, 0xB0, 0x73, 0x0C, 0x49,
92  0xD3, 0x1B, 0x28, 0xE5, 0xC7, 0x64, 0x10, 0x02,
93  0x56, 0x4D, 0xB9, 0x59, 0x95, 0xB1, 0x5C, 0xF8,
94  0x80, 0x0E, 0xD5, 0x4E, 0x35, 0x48, 0x67, 0xB8,
95  0x2B, 0xB9, 0x59, 0x7B, 0x15, 0x82, 0x69, 0xE0,
96  0x79, 0xF0, 0xC4, 0xF4, 0x92, 0x6B, 0x17, 0x76,
97  0x1C, 0xC8, 0x9E, 0xB7, 0x7C, 0x9B, 0x7E, 0xF8
98 };
100 static const SDKUInt8 kPRIMARPublicKeyPData[] =
101 {
102  0xFC, 0xA6, 0x82, 0xCE, 0x8E, 0x12, 0xCA, 0xBA,
103  0x26, 0xEF, 0xCC, 0xF7, 0x11, 0x0E, 0x52, 0x6D,
104  0xB0, 0x78, 0xB0, 0x5E, 0xDE, 0xCB, 0xCD, 0x1E,
105  0xB4, 0xA2, 0x08, 0xF3, 0xAE, 0x16, 0x17, 0xAE,
106  0x01, 0xF3, 0x5B, 0x91, 0xA4, 0x7E, 0x6D, 0xF6,
107  0x34, 0x13, 0xC5, 0xE1, 0x2E, 0xD0, 0x89, 0x9B,
108  0xCD, 0x13, 0x2A, 0xCD, 0x50, 0xD9, 0x91, 0x51,
109  0xBD, 0xC4, 0x3E, 0xE7, 0x37, 0x59, 0x2E, 0x17
110 };
111 static const SDKUInt8 kPRIMARPublicKeyQData[] =
112 {
113  0x96, 0x2E, 0xDD, 0xCC, 0x36, 0x9C, 0xBA, 0x8E,
114  0xBB, 0x26, 0x0E, 0xE6, 0xB6, 0xA1, 0x26, 0xD9,
115  0x34, 0x6E, 0x38, 0xC5
116 };
117 static const SDKUInt8 kPRIMARPublicKeyGData[] =
118 {
119  0x67, 0x84, 0x71, 0xB2, 0x7A, 0x9C, 0xF4, 0x4E,
120  0xE9, 0x1A, 0x49, 0xC5, 0x14, 0x7D, 0xB1, 0xA9,
121  0xAA, 0xF2, 0x44, 0xF0, 0x5A, 0x43, 0x4D, 0x64,
122  0x86, 0x93, 0x1D, 0x2D, 0x14, 0x27, 0x1B, 0x9E,
123  0x35, 0x03, 0x0B, 0x71, 0xFD, 0x73, 0xDA, 0x17,
124  0x90, 0x69, 0xB3, 0x2E, 0x29, 0x35, 0x63, 0x0E,
125  0x1C, 0x20, 0x62, 0x35, 0x4D, 0x0D, 0xA2, 0x0A,
126  0x6C, 0x41, 0x6E, 0x50, 0xBE, 0x79, 0x4C, 0xA4
127 };
128 static const SDKUInt8 kPRIMARPublicKeyYData[] =
129 {
130  0xAA, 0x25, 0xDF, 0x9E, 0xC3, 0xCA, 0x96, 0xB7,
131  0x9D, 0x01, 0x3E, 0xD8, 0xD5, 0x72, 0xD4, 0x7C,
132  0xB3, 0xF3, 0x80, 0xD0, 0x73, 0x1D, 0xEA, 0x47,
133  0xB1, 0x06, 0x26, 0xBA, 0xC3, 0x87, 0xC1, 0xFA,
134  0x3C, 0x33, 0xEC, 0x55, 0x68, 0x45, 0x37, 0x44,
135  0x76, 0xBE, 0x58, 0x25, 0x6E, 0x07, 0xA7, 0x4D,
136  0x60, 0x7F, 0x7A, 0x5E, 0x7B, 0x7E, 0x34, 0x55,
137  0x71, 0xD8, 0x21, 0x10, 0x4C, 0x8A, 0xC4, 0xBF
138 };
140 
145 {
152  kSENCBuilderPropertyID_SencConverterToolName = 0, // kSDKAnyType_SDKStringPtr
153 
160  kSENCBuilderPropertyID_SencConverterToolPath = 1, // kSDKAnyType_SDKStringPtr
161 
168  kSENCBuilderPropertyID_MakeSencToolName = 2, // kSDKAnyType_SDKStringPtr
169 
176  kSENCBuilderPropertyID_MakeSencToolPath = 3, // kSDKAnyType_SDKStringPtr
177 
183  kSENCBuilderPropertyID_TempFolderPath = 4, // kSDKAnyType_SDKStringPtr
184 
189  kSENCBuilderPropertyID_CatalogFileName = 5, // kSDKAnyType_SDKStringPtr
190 
193 
196 
207  kSENCBuilderPropertyID_SENCFragmentationThreshold = 8, // kSDKAnyType_Uint32, percents
208  kSENCBuilderPropertyID_SENCMinSizeForDefragmentation = 9, // kSDKAnyType_Uint32, in MB
209 
212 
216 
220  kSENCBuilderPropertyID_BuildSencCellsList = 12, // kSDKAnyType_SDKStringPtr
221 
224 
227 
230  kSENCBuilderPropertyID_S01FolderName = 15, // kSDKAnyType_SDKStringPtr
231 
238 
245 
248  kSENCBuilderPropertyID_SencConverterDictionaryPath = 100, // kSDKAnyType_SDKStringPtr
249 
252  kSENCBuilderPropertyID_SencConverterDictionaryProfile = 101, // kSDKAnyType_SDKStringPtr
253 
257 
261 
265 
269 
273 
277 
281 
285 
288  kSENCBuilderPropertyID_MakeSencFeatureCatalog = 200, // kSDKAnyType_SDKStringPtr
289 
292  kSENCBuilderPropertyID_MakeSencPortrayalCatalog = 201, // kSDKAnyType_SDKStringPtr
293 
297  kSENCBuilderPropertyID_MakeSencBlobMaxSize = 202, // kSDKAnyType_SDKStringPtr
298 
302 };
303 
308 {
313 };
314 
319 {
324 };
325 
330 {
334 };
335 
342 class ISENCBuilder : public ISDKProperties
343 {
344  public:
357  virtual SDKResult SDK_CALLTYPE GetSACertificateInfo(
358  const SDKAny& sa_certificate_path,
359  sdk::crypt::DSAPublicCryptoKeySP& public_key,
360  SDKTime& certificate_start_date,
361  SDKTime& certificate_expiration_date,
362  bool& is_iho_certificate) const throw() = 0;
363 
371  virtual SDKResult SDK_CALLTYPE FindENC(const SDKAny& path,
372  bool& is_enc_database, SDKUInt64& flags) const throw() = 0;
373 
383  virtual SDKResult SDK_CALLTYPE FindNavStick(
384  const SDKAny& path_to_navstick, bool& is_navstick,
385  SDKUInt64& flags) const throw() = 0;
386 
396  virtual SDKResult SDK_CALLTYPE FindPermitsOnNavStick(
397  const SDKAny& path_to_navstick, const SDKString& system_id,
398  SDKAny& permits_file_on_navstick) const throw() = 0;
399 
407  virtual SDKResult SDK_CALLTYPE GetDataserverID(
408  const SDKAny& path_to_enc,
409  sdk::s63::DataServerID& dataserver_id) const throw() = 0;
410 
417  virtual SDKResult SDK_CALLTYPE BuildSENCFromNavStick(
418  const SDKString& navstick_root,
419  const SDKString& dest_senc_root) const throw() = 0;
420 
438  virtual SDKResult SDK_CALLTYPE BuildSENC(const SDKString& senc_database_name,
439  const SDKString& enc_path,
440  const SDKString& senc_path,
441  const SDKString& enc_storage_path,
442  const SDKString& sa_certificate_path,
443  const SDKString& permits_path,
444  const sdk::s63::HW_ID& hw_id) const throw() = 0;
445 
454  virtual SDKResult SDK_CALLTYPE RemoveDatasetsFromSENC(
455  const SDKString& senc_path, const SDKString& enc_storage_path,
456  const SDKString& dataset_names_to_remove) const throw() = 0;
457 
472  virtual SDKResult SDK_CALLTYPE RemoveUpdatesFromSENC(
473  const SDKString& senc_path,
474  const SDKString& enc_storage_path,
475  const SDKString& permits_path,
476  const sdk::s63::HW_ID& hw_id,
477  const SDKString& update_cell_names_to_remove) const throw() = 0;
478 
485  virtual SDKResult SDK_CALLTYPE RemoveENCStorage(
486  const SDKString& senc_database_name,
487  const SDKString& enc_storage_path) const throw() = 0;
488 
492  virtual SDKResult SDK_CALLTYPE CopySENC(const SDKString& source_senc_path,
493  const SDKString& dest_senc_path) const throw() = 0;
494 
500  virtual SDKResult SDK_CALLTYPE GetENCInfo(const SDKAny& path,
501  IENCInfoSP& enc_info) const throw() = 0;
502 
522  virtual SDKResult SDK_CALLTYPE BuildAppliedUpdatesInfo(
523  const SDKString& senc_path,
524  const SDKString& enc_storage_path,
525  const SDKString& dest_senc_path,
526  const SDKString& permits_path,
527  const sdk::s63::HW_ID& hw_id,
528  const SDKString& cell_name,
529  const SDKUInt32& first_updn,
530  const SDKUInt32& last_updn) const throw() = 0;
531 
539  virtual SDKResult SDK_CALLTYPE FindAML(const SDKAny& path,
540  bool& is_aml_database, SDKUInt64& flags) const throw() = 0;
541 
542  SDK_IMPLEMENT_IID(ISENCBuilder)
543  SDK_END_INTERFACE(ISENCBuilder)
544 };
545 SDK_DECLARE_IID(ISENCBuilder)
546 
547 enum SENCBuilderStage
551 {
580 };
581 
587 {
588 public:
597  virtual SDKResult SDK_CALLTYPE OnProgress(const SENCBuilderStage& stage,
598  const SDKUInt32& curr_stage,
599  const SDKUInt32& total_stages,
600  const SDKUInt32& percentage_completed,
601  bool& abort_operation) throw() = 0;
602 
606  virtual SDKResult SDK_CALLTYPE OnSENCBuilderMessage(
607  const SDKResult& sse_result,
608  const SDKString& cell_name) throw() = 0;
609 
615  {
616  kMessageLevel_Info = 0, // Info
617  kMessageLevel_Warning = 2, // Warning
618  kMessageLevel_Error = 1, // Error
619  };
620  virtual SDKResult SDK_CALLTYPE OnS57ToSENCConverterMessage(
621  const SDKUInt8& message_level, const SDKString& message) throw() = 0;
622 
627  virtual SDKResult SDK_CALLTYPE OnMakeSENCToolMessage(
628  const bool& is_error, const SDKString& message) throw() = 0;
629 
630  SDK_IMPLEMENT_IID(ISENCBuilderCallback)
631  SDK_END_INTERFACE(ISENCBuilderCallback)
632 };
633 SDK_DECLARE_IID(ISENCBuilderCallback)
634 
635 class ISENCBuildReport : public ISDKComponent
641 {
642 public:
645  virtual SDKResult SDK_CALLTYPE CellSuccessfullyCompiled(
646  const SDKString& cell_name) throw() = 0;
647 
651  virtual SDKResult SDK_CALLTYPE CellPartiallyCompiled(
652  const SDKString& cell_name) throw() = 0;
653 
657  virtual SDKResult SDK_CALLTYPE CellNotCompiled(
658  const SDKString& cell_name) throw() = 0;
659 
660  SDK_IMPLEMENT_IID(ISENCBuildReport)
661  SDK_END_INTERFACE(ISENCBuildReport)
662 };
663 SDK_DECLARE_IID(ISENCBuildReport)
664 
669 {
672 };
673 
678 {
682 };
683 
689 {
690 public:
695  virtual SDKResult SDK_CALLTYPE OnUserEvent(
696  const SENCBuilderUserEventTypes& event_type, const SDKAny& event_params,
697  SENCBuilderUserEventActions& user_action) throw() = 0;
698 
699  SDK_IMPLEMENT_IID(ISENCBuilderUserEvents)
700  SDK_END_INTERFACE(ISENCBuilderUserEvents)
701 };
702 SDK_DECLARE_IID(ISENCBuilderUserEvents)
703 
704 enum MediaType
708 {
711 
714 
717 
720 
723 
726 
729 };
730 
735 {
738 
741 
744 };
745 
750 {
753 
756 
759 
762 
765 
768 
777 };
778 
782 enum CDType
783 {
786 
789 
792 };
793 
798 class IENCInfo : public ISDKComponent
799 {
800 public:
802  virtual MediaType GetMediaType() const throw() = 0;
803 
805  virtual SDKResult GetMediaID(SDKString& media_id) const throw() = 0;
806 
808  virtual SDKResult GetDataserverID(s63::DataServerID& ds_id) const throw() = 0;
809 
811  virtual EncryptionType GetEncryptionType() const throw() = 0;
812 
814  virtual ENCDataType GetDataType() const throw() = 0;
815 
817  virtual CDType GetCDType() const throw() = 0;
818 
820  virtual SDKTime GetIssueDate() const throw() = 0;
822  virtual s63::SerialFileWeekOfIssue GetWeekOfIssue() const throw() = 0;
824  virtual s63::SerialFileYearOfIssue GetYearOfIssue() const throw() = 0;
826  virtual SDKResult GetMediaName(SDKString& name) const throw() = 0;
828  virtual SDKResult GetMediaRegionalInfo(SDKString& reg_info) const throw() = 0;
829 
831  virtual s63::IS63SerialFileSP GetSerialFile() const throw() = 0;
833  virtual s63::IS63ProductsFileSP GetProductsFile() const throw() = 0;
835  virtual s63::IS63MediaFileSP GetMediaFile() const throw() = 0;
837  virtual s63::IS63StatusFileSP GetStatusFile() const throw() = 0;
838 
842  virtual bool IsClosingCorrection() const throw() = 0;
843 
844  SDK_IMPLEMENT_IID(IENCInfo)
845  SDK_END_INTERFACE(IENCInfo)
846 };
847 SDK_DECLARE_IID(IENCInfo)
848 
849 } // namespace senc
850 SDK_GDB_END_NAMESPACE
851 
852 #endif // SDK_SENC_BUILDER_INTERFACE_H_
senc::ISENCBuildReport::CellPartiallyCompiled
virtual SDKResult SDK_CALLTYPE CellPartiallyCompiled(const SDKString &cell_name)=0
Will be called in case given ENC cell is not fully updated due of source ENC data is corrupted (updat...
senc::kFindNavStickFlag_SENCPresent
@ kFindNavStickFlag_SENCPresent
Compiled SENC presents.
Definition: senc_builder_interface.h:323
senc::IENCInfo::GetDataserverID
virtual SDKResult GetDataserverID(s63::DataServerID &ds_id) const =0
Returns dataserver ID.
senc::ISENCBuildReport::CellNotCompiled
virtual SDKResult SDK_CALLTYPE CellNotCompiled(const SDKString &cell_name)=0
Will be called in case given ENC cell is not compiled at all due of source ENC data is corrupted (bas...
senc::EncryptionType
EncryptionType
Set of possible encryption types Defined in datalayer/inc/senc_builder/senc_builder_interface....
Definition: senc_builder_interface.h:734
senc::kEncryptionType_ENCEncryption
@ kEncryptionType_ENCEncryption
Default ENC encryption in use.
Definition: senc_builder_interface.h:743
senc::kMediaType_AMLV3Media
@ kMediaType_AMLV3Media
AML V3 media.
Definition: senc_builder_interface.h:725
senc::FindAMLFlags
FindAMLFlags
Returns flags for details of FindAML call result. Defined in datalayer/inc/senc_builder/senc_builder_...
Definition: senc_builder_interface.h:329
senc::ISENCBuilder::BuildSENC
virtual SDKResult SDK_CALLTYPE BuildSENC(const SDKString &senc_database_name, const SDKString &enc_path, const SDKString &senc_path, const SDKString &enc_storage_path, const SDKString &sa_certificate_path, const SDKString &permits_path, const sdk::s63::HW_ID &hw_id) const =0
Creates or updates a SENC from an ENC. In case an old SENC exists in the folder, it will be updated; ...
senc::ISENCBuilder::BuildSENCFromNavStick
virtual SDKResult SDK_CALLTYPE BuildSENCFromNavStick(const SDKString &navstick_root, const SDKString &dest_senc_root) const =0
Creates or updates a SENC from the NavStick ENC. In case an old SENC exists in the folder,...
senc::kCDType_Update
@ kCDType_Update
Update CD.
Definition: senc_builder_interface.h:791
senc::IENCInfo::GetEncryptionType
virtual EncryptionType GetEncryptionType() const =0
Returns encryption type.
senc::kSENCBuilderPropertyID_SencConverterUnknownFeatureWarning
@ kSENCBuilderPropertyID_SencConverterUnknownFeatureWarning
S-57 to SENC converter Unknown Feature Warning property. (Same as -unknown-feature-warning key for SD...
Definition: senc_builder_interface.h:256
senc::kSENCBuilderStage_FormingCellsListToDelete
@ kSENCBuilderStage_FormingCellsListToDelete
Forming a list of cells to delete from SENC stage.
Definition: senc_builder_interface.h:572
base_types.h
SDK base types.
senc::kSENCBuilderStage_ProcessingSourceAIODatabaseCatalog
@ kSENCBuilderStage_ProcessingSourceAIODatabaseCatalog
AIO ENC database catalog parsing stage.
Definition: senc_builder_interface.h:577
sdk::s63::DataServerID
SDKUInt8 DataServerID[2]
Dataserver ID.
Definition: s63_cell_permits_interface.h:29
senc::IENCInfo::GetMediaID
virtual SDKResult GetMediaID(SDKString &media_id) const =0
Returns media ID.
s63_status_file_interface.h
Container to store S-63 STATUS.LST file data.
senc::kSENCBuilderStage_StoreInternalENCDatabaseCatalog
@ kSENCBuilderStage_StoreInternalENCDatabaseCatalog
Saving internal ENC database catalog stage.
Definition: senc_builder_interface.h:562
senc::kFindAMLFlag_AmlV2
@ kFindAMLFlag_AmlV2
AML V2 database.
Definition: senc_builder_interface.h:332
senc::kSENCBuilderUserEventAction_AllowAction
@ kSENCBuilderUserEventAction_AllowAction
Allows given action.
Definition: senc_builder_interface.h:679
senc::kSENCBuilderPropertyID_SENCFragmentationThreshold
@ kSENCBuilderPropertyID_SENCFragmentationThreshold
Following two parameters controls the criteria to regenerate SENC database due of high fragmentation....
Definition: senc_builder_interface.h:207
senc::kSENCBuilderStage_UpdatingInternalENCDatabaseCatalog
@ kSENCBuilderStage_UpdatingInternalENCDatabaseCatalog
Updating internal ENC database catalog stage.
Definition: senc_builder_interface.h:561
senc::kENCDataType_ENC_SENC
@ kENCDataType_ENC_SENC
ENC + SENC.
Definition: senc_builder_interface.h:772
senc::ISENCBuilder::CopySENC
virtual SDKResult SDK_CALLTYPE CopySENC(const SDKString &source_senc_path, const SDKString &dest_senc_path) const =0
Copies or updates an existing SENC by a new one.
senc::ISENCBuilderUserEvents::OnUserEvent
virtual SDKResult SDK_CALLTYPE OnUserEvent(const SENCBuilderUserEventTypes &event_type, const SDKAny &event_params, SENCBuilderUserEventActions &user_action)=0
User event notifier.
senc::kSENCBuilderPropertyID_SencConverterNoPrintObjectNames
@ kSENCBuilderPropertyID_SencConverterNoPrintObjectNames
S-57 to SENC converter No Print Object Names property. (Same as -no-print-object-names key for SDK S-...
Definition: senc_builder_interface.h:284
senc::kSENCBuilderPropertyID_SencConverterToolName
@ kSENCBuilderPropertyID_SencConverterToolName
The S-57 to SENC converter tool name.
Definition: senc_builder_interface.h:152
senc::kSENCBuilderStage_ReadingInternalENCDatabaseCatalog
@ kSENCBuilderStage_ReadingInternalENCDatabaseCatalog
Internal ENC database catalog reading stage.
Definition: senc_builder_interface.h:558
senc::kSENCDatabaseOnNavStickPath
static const wchar_t *const kSENCDatabaseOnNavStickPath
Path to SENC database on NavStick.
Definition: senc_builder_interface.h:57
generic_resource_interface.h
Generic data resource interfaces.
senc::SENCBuilderPropertyIDs
SENCBuilderPropertyIDs
Generic SENC builder properties. Defined in datalayer/inc/senc_builder/senc_builder_interface....
Definition: senc_builder_interface.h:144
senc::kSENCBuilderStage_ProcessingOldSENCDatabase
@ kSENCBuilderStage_ProcessingOldSENCDatabase
Old SENC database processing stage.
Definition: senc_builder_interface.h:556
senc::kSENCBuilderUserEventType_RebuildSENC
@ kSENCBuilderUserEventType_RebuildSENC
SENC should be fully regenerated to perform given operation event.
Definition: senc_builder_interface.h:671
senc::kSENCBuilderStage_RunningConverterTool
@ kSENCBuilderStage_RunningConverterTool
Running S-57 to SENC converter tool stage.
Definition: senc_builder_interface.h:570
senc::kENCDataType_AIO_SENC
@ kENCDataType_AIO_SENC
AIO + SENC
Definition: senc_builder_interface.h:774
senc::IENCInfo::GetSerialFile
virtual s63::IS63SerialFileSP GetSerialFile() const =0
Returns SERIAL.ENC file container.
s63_cell_permits_interface.h
Set of interfaces for S-63 cell permits description.
senc::kSENCBuilderPropertyID_MakeSencUseDisplayScaleTable
@ kSENCBuilderPropertyID_MakeSencUseDisplayScaleTable
Make SENC tool Use Display Scale Table property. (Same as -use_display_scale_table key for Make SENC ...
Definition: senc_builder_interface.h:301
senc::kMediaType_ENCMedia
@ kMediaType_ENCMedia
Ordinary ENC database media.
Definition: senc_builder_interface.h:716
senc::IENCInfo::GetDataType
virtual ENCDataType GetDataType() const =0
Returns ENC data type.
senc::kSENCBuilderStage_ProcessingSourceENCDatabase
@ kSENCBuilderStage_ProcessingSourceENCDatabase
Source ENC database processing stage.
Definition: senc_builder_interface.h:555
senc::kIHOPublicKeyPData
static const SDKUInt8 kIHOPublicKeyPData[]
IHO DSA public key.
Definition: senc_builder_interface.h:60
senc::kSENCBuilderUserEventAction_AbortOperation
@ kSENCBuilderUserEventAction_AbortOperation
Aborts given operation.
Definition: senc_builder_interface.h:681
senc::IENCInfo::GetCDType
virtual CDType GetCDType() const =0
Returns CD type.
senc::kENCDataType_ENC_AIO_SENC
@ kENCDataType_ENC_AIO_SENC
ENC + AIO + SENC.
Definition: senc_builder_interface.h:776
senc::kCDType_Unknown
@ kCDType_Unknown
Unknown CD type.
Definition: senc_builder_interface.h:785
properties_interface.h
Object generic properties interface.
senc::kENCDatabaseOnNavStickPath
static const wchar_t *const kENCDatabaseOnNavStickPath
Path to the ENC on the NavStick.
Definition: senc_builder_interface.h:53
senc::kFindNavStickFlag_AIOPresent
@ kFindNavStickFlag_AIOPresent
S-63 AIO database presents.
Definition: senc_builder_interface.h:322
senc::SENCBuilderUserEventTypes
SENCBuilderUserEventTypes
Set of available SENC builder user events Defined in datalayer/inc/senc_builder/senc_builder_interfac...
Definition: senc_builder_interface.h:668
senc::kSENCBuilderStage_UpdatingInternalENCDatabase
@ kSENCBuilderStage_UpdatingInternalENCDatabase
Updating internal ENC database stage.
Definition: senc_builder_interface.h:560
senc::kFindENCFlag_ClosingCorrection
@ kFindENCFlag_ClosingCorrection
ENC database is a closing correction (empty ENC update)
Definition: senc_builder_interface.h:312
senc::kSENCBuilderStage_ProcessingNavStickDatabase
@ kSENCBuilderStage_ProcessingNavStickDatabase
NavStick database processing stage.
Definition: senc_builder_interface.h:554
sdk::s63::SerialFileWeekOfIssue
SDKUInt8 SerialFileWeekOfIssue
SERIAL file week of issue.
Definition: s63_serial_file_interface.h:45
senc::kMediaType_Unknown
@ kMediaType_Unknown
Unknown ENC media type.
Definition: senc_builder_interface.h:710
senc::ISENCBuilder
The SENC builder component is intended to build and update a SENC database from the S57/S-63 data....
Definition: senc_builder_interface.h:342
senc::kFindENCFlag_AIODatabase
@ kFindENCFlag_AIODatabase
ENC database is AIO database.
Definition: senc_builder_interface.h:310
senc::ISENCBuildReport::CellSuccessfullyCompiled
virtual SDKResult SDK_CALLTYPE CellSuccessfullyCompiled(const SDKString &cell_name)=0
Will be called in case given ENC cell successfully converted.
senc::kENCDataType_AIO
@ kENCDataType_AIO
AIO database.
Definition: senc_builder_interface.h:758
senc::kSENCBuilderPropertyID_OverrideSdkConfigParamsForSencConverter
@ kSENCBuilderPropertyID_OverrideSdkConfigParamsForSencConverter
Given option allows to override default sdk_config.xml parameters with user-defined params for S-57 t...
Definition: senc_builder_interface.h:237
senc::kSENCBuilderStage_FormingUpdatesListToDelete
@ kSENCBuilderStage_FormingUpdatesListToDelete
Forming a list of updates to delete from SENC stage.
Definition: senc_builder_interface.h:573
senc::kSENCBuilderPropertyID_BuildSencCellsList
@ kSENCBuilderPropertyID_BuildSencCellsList
Cells filter for BuildSENC operation, only listed cells will be compiled into SENC,...
Definition: senc_builder_interface.h:220
senc::kMediaType_AMLV2Media
@ kMediaType_AMLV2Media
AML V2 media.
Definition: senc_builder_interface.h:722
senc::kENCDataType_AML_V3
@ kENCDataType_AML_V3
AML V3 database.
Definition: senc_builder_interface.h:767
senc::ISENCBuilderCallback::MessageLevel
MessageLevel
The S-57 to SENC converter message notifier.
Definition: senc_builder_interface.h:614
senc::MediaType
MediaType
Set of possible ENC media types Defined in datalayer/inc/senc_builder/senc_builder_interface....
Definition: senc_builder_interface.h:707
senc::kSENCBuilderStage_ReadingSourceENCDatabaseCatalog
@ kSENCBuilderStage_ReadingSourceENCDatabaseCatalog
Source ENC database catalog reading stage.
Definition: senc_builder_interface.h:552
dsa_asymmetric_crypto_key_interface.h
Set of interfaces for asymmetric cryptographic key implementation for DSA which provides specific to ...
senc::ISENCBuilder::GetSACertificateInfo
virtual SDKResult SDK_CALLTYPE GetSACertificateInfo(const SDKAny &sa_certificate_path, sdk::crypt::DSAPublicCryptoKeySP &public_key, SDKTime &certificate_start_date, SDKTime &certificate_expiration_date, bool &is_iho_certificate) const =0
Returns the SA certificate or SA public key details.
senc::kSENCBuilderPropertyID_SencConverterBackRefsOn
@ kSENCBuilderPropertyID_SencConverterBackRefsOn
S-57 to SENC converter Back References On property. (Same as -backrefs_on key for SDK S-57 to SENC co...
Definition: senc_builder_interface.h:280
senc::kENCDataType_Unknown
@ kENCDataType_Unknown
Unknown data type.
Definition: senc_builder_interface.h:752
senc::kSENCBuilderStage_CopySENC
@ kSENCBuilderStage_CopySENC
Copying SENC to new location.
Definition: senc_builder_interface.h:575
senc::ISENCBuilderCallback
The SENC Builder callback interface. This interface is used to get the SENC builder processing report...
Definition: senc_builder_interface.h:586
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
senc::ISENCBuilder::FindNavStick
virtual SDKResult SDK_CALLTYPE FindNavStick(const SDKAny &path_to_navstick, bool &is_navstick, SDKUInt64 &flags) const =0
Identifies the NavStick on the specified path.
senc::kSENCBuilderPropertyID_MakeSencToolPath
@ kSENCBuilderPropertyID_MakeSencToolPath
Make SENC tool path.
Definition: senc_builder_interface.h:176
senc::kSENCBuilderStage_StoreTemporaryENCCatalog
@ kSENCBuilderStage_StoreTemporaryENCCatalog
Saving temporary ENC catalog stage.
Definition: senc_builder_interface.h:565
senc::kSENCBuilderStage_StoreMakeSENCDeleteList
@ kSENCBuilderStage_StoreMakeSENCDeleteList
Saving Make SENC delete cells list file stage.
Definition: senc_builder_interface.h:569
senc::ISENCBuilderCallback::OnMakeSENCToolMessage
virtual SDKResult SDK_CALLTYPE OnMakeSENCToolMessage(const bool &is_error, const SDKString &message)=0
The Make SENC tool message notifier.
gdb_const.h
Geo database constants and structures.
senc::kIHOPublicKeyFileName
static const wchar_t kIHOPublicKeyFileName[]
The official IHO SA public key file name.
Definition: senc_builder_interface.h:50
senc::kSENCBuilderStage_ProcessingInternalENCDatabaseCatalog
@ kSENCBuilderStage_ProcessingInternalENCDatabaseCatalog
Internal ENC database catalog parsing stage.
Definition: senc_builder_interface.h:559
senc::kIHOCertificateFileName
static const wchar_t kIHOCertificateFileName[]
The official IHO SA certificate file name.
Definition: senc_builder_interface.h:48
senc::IENCInfo::GetIssueDate
virtual SDKTime GetIssueDate() const =0
Returns media issue date.
senc::kSENCBuilderPropertyID_S01FolderName
@ kSENCBuilderPropertyID_S01FolderName
Common folder name to store *.S01 files, if empty - cell name will be used instead (separate folders ...
Definition: senc_builder_interface.h:230
senc::ISENCBuilder::GetENCInfo
virtual SDKResult SDK_CALLTYPE GetENCInfo(const SDKAny &path, IENCInfoSP &enc_info) const =0
Returns information about source ENC database on the specified path.
senc::kFindAMLFlag_NoDataPresent
@ kFindAMLFlag_NoDataPresent
No data presents.
Definition: senc_builder_interface.h:331
senc::kFindENCFlag_NoFlags
@ kFindENCFlag_NoFlags
No flags.
Definition: senc_builder_interface.h:309
senc::ISENCBuilder::FindPermitsOnNavStick
virtual SDKResult SDK_CALLTYPE FindPermitsOnNavStick(const SDKAny &path_to_navstick, const SDKString &system_id, SDKAny &permits_file_on_navstick) const =0
Finds appropriate permits file on NavStick.
senc::kSENCBuilderStage_ProcessingSourceENCDatabaseCatalog
@ kSENCBuilderStage_ProcessingSourceENCDatabaseCatalog
Source ENC database catalog parsing stage.
Definition: senc_builder_interface.h:553
senc::kPRIMARPublicKeyPData
static const SDKUInt8 kPRIMARPublicKeyPData[]
PRIMAR DSA public key.
Definition: senc_builder_interface.h:100
sdk_component_interface.h
Common base SDK interfaces.
senc::ISENCBuilder::RemoveDatasetsFromSENC
virtual SDKResult SDK_CALLTYPE RemoveDatasetsFromSENC(const SDKString &senc_path, const SDKString &enc_storage_path, const SDKString &dataset_names_to_remove) const =0
Removes a set of datasets from the SENC.
senc::kSENCBuilderStage_ReadingSourceAIODatabaseCatalog
@ kSENCBuilderStage_ReadingSourceAIODatabaseCatalog
AIO ENC database catalog reading stage.
Definition: senc_builder_interface.h:576
senc::kENCDataType_SENC
@ kENCDataType_SENC
SENC database.
Definition: senc_builder_interface.h:761
senc::kSENCBuilderStage_CreateMakeSENCDeleteList
@ kSENCBuilderStage_CreateMakeSENCDeleteList
Generating Make SENC delete cells list file stage.
Definition: senc_builder_interface.h:568
senc::ISENCBuilder::RemoveUpdatesFromSENC
virtual SDKResult SDK_CALLTYPE RemoveUpdatesFromSENC(const SDKString &senc_path, const SDKString &enc_storage_path, const SDKString &permits_path, const sdk::s63::HW_ID &hw_id, const SDKString &update_cell_names_to_remove) const =0
Removes a set of updates for from the SENC.
senc::kSENCBuilderPropertyID_MakeSencToolName
@ kSENCBuilderPropertyID_MakeSencToolName
Make SENC tool name.
Definition: senc_builder_interface.h:168
senc::kAIODatabaseOnNavStickPath
static const wchar_t *const kAIODatabaseOnNavStickPath
Path to AIO database on NavStick.
Definition: senc_builder_interface.h:55
senc::kFindENCFlag_NavStick
@ kFindENCFlag_NavStick
ENC database is on NavStick.
Definition: senc_builder_interface.h:311
s63_serial_file_interface.h
Container to store S-63 SERIAL.ENC/SERIAL.AIO file data.
senc::IENCInfo::GetMediaName
virtual SDKResult GetMediaName(SDKString &name) const =0
Returns Media name.
senc::ISENCBuilder::FindENC
virtual SDKResult SDK_CALLTYPE FindENC(const SDKAny &path, bool &is_enc_database, SDKUInt64 &flags) const =0
Finds an ENC on the specified path.
platform.h
Describes the platform constants.
senc::ISENCBuilder::BuildAppliedUpdatesInfo
virtual SDKResult SDK_CALLTYPE BuildAppliedUpdatesInfo(const SDKString &senc_path, const SDKString &enc_storage_path, const SDKString &dest_senc_path, const SDKString &permits_path, const sdk::s63::HW_ID &hw_id, const SDKString &cell_name, const SDKUInt32 &first_updn, const SDKUInt32 &last_updn) const =0
Builds new SENC database with information about updates applied to given cell.
senc::kENCDataType_AML_V2
@ kENCDataType_AML_V2
AML V2 database.
Definition: senc_builder_interface.h:764
senc::kSENCBuilderPropertyID_OverrideSdkConfigParamsForMakeSenc
@ kSENCBuilderPropertyID_OverrideSdkConfigParamsForMakeSenc
Given option allows to override default sdk_config.xml parameters with user-defined params for Make S...
Definition: senc_builder_interface.h:244
senc::kMediaType_SENCMedia
@ kMediaType_SENCMedia
Pre-built SENC database media (folder with root.cat)
Definition: senc_builder_interface.h:728
senc::kFindNavStickFlag_NoDataPresent
@ kFindNavStickFlag_NoDataPresent
No data presents.
Definition: senc_builder_interface.h:320
senc::kSENCBuilderStage_UpdatingUpdateSENCActions
@ kSENCBuilderStage_UpdatingUpdateSENCActions
Updating update SENC actions list stage.
Definition: senc_builder_interface.h:563
senc::ISENCBuilderCallback::OnProgress
virtual SDKResult SDK_CALLTYPE OnProgress(const SENCBuilderStage &stage, const SDKUInt32 &curr_stage, const SDKUInt32 &total_stages, const SDKUInt32 &percentage_completed, bool &abort_operation)=0
Notifies a client about the SENC builder processing progress.
senc::SENCBuilderStage
SENCBuilderStage
Set of available SENC builder progress stages Defined in datalayer/inc/senc_builder/senc_builder_inte...
Definition: senc_builder_interface.h:550
senc::kSENCBuilderPropertyID_SencConverterUnknownAttributeWarning
@ kSENCBuilderPropertyID_SencConverterUnknownAttributeWarning
S-57 to SENC converter Unknown Attribute Warning property. (Same as -unknown-attribute-warning key fo...
Definition: senc_builder_interface.h:260
senc::kSAPublicKeyFileExtension
static const wchar_t kSAPublicKeyFileExtension[]
The SA public key file extension.
Definition: senc_builder_interface.h:45
senc::kSACertificateFileExtension
static const wchar_t kSACertificateFileExtension[]
The SA certificate file extension.
Definition: senc_builder_interface.h:43
senc::kSENCBuilderPropertyID_SencConverterHazardsOff
@ kSENCBuilderPropertyID_SencConverterHazardsOff
S-57 to SENC converter Hazards Off property. (Same as -haz_off key for SDK S-57 to SENC converter).
Definition: senc_builder_interface.h:276
s63_keys_conversion_interface.h
An interface, which allows to perform conversions on HW_ID, M_ID, M_KEY i.e. allows to get/parse the ...
senc::kENCDataType_ENC_AIO
@ kENCDataType_ENC_AIO
ENC + AIO.
Definition: senc_builder_interface.h:770
senc::kSENCBuilderUserEventAction_DeclineAction
@ kSENCBuilderUserEventAction_DeclineAction
Declines given action.
Definition: senc_builder_interface.h:680
senc::kENCDataType_ENC
@ kENCDataType_ENC
Ordinary ENC database.
Definition: senc_builder_interface.h:755
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
senc::kSENCBuilderPropertyID_SencConverterToolPath
@ kSENCBuilderPropertyID_SencConverterToolPath
S-57 to SENC converter path.
Definition: senc_builder_interface.h:160
senc::kSENCBuilderPropertyID_SencConverterEncryptSENC
@ kSENCBuilderPropertyID_SencConverterEncryptSENC
S-57 to SENC converter Encrypt SENC property. (Same as -encrypt key for SDK S-57 to SENC converter).
Definition: senc_builder_interface.h:268
senc::kSENCBuilderStage_StoreSENCCellsCRCList
@ kSENCBuilderStage_StoreSENCCellsCRCList
Saving a list of CRCs for SENC cells.
Definition: senc_builder_interface.h:574
senc::kSENCBuilderPropertyID_TempFolderPath
@ kSENCBuilderPropertyID_TempFolderPath
Temporary folder path.
Definition: senc_builder_interface.h:183
senc::ISENCBuilder::GetDataserverID
virtual SDKResult SDK_CALLTYPE GetDataserverID(const SDKAny &path_to_enc, sdk::s63::DataServerID &dataserver_id) const =0
Returns the dataserver ID produced the ENC. Path should point to the directory containing CATALOG....
senc::kSENCBuilderPropertyID_MakeSencPortrayalCatalog
@ kSENCBuilderPropertyID_MakeSencPortrayalCatalog
Make SENC tool Portrayal Catalog path name property. (Same as -portrayal key for Make SENC tool).
Definition: senc_builder_interface.h:292
senc::kSENCBuilderStage_RunningMakeSencTool
@ kSENCBuilderStage_RunningMakeSencTool
Running Make SENC tool stage.
Definition: senc_builder_interface.h:571
senc::kSENCBuilderStage_StoreTemporaryPermits
@ kSENCBuilderStage_StoreTemporaryPermits
Saving temporary PERMIT.TXT file stage.
Definition: senc_builder_interface.h:567
senc::kSENCBuilderStage_CreateTemporaryPermits
@ kSENCBuilderStage_CreateTemporaryPermits
Generating temporary PERMIT.TXT file stage.
Definition: senc_builder_interface.h:566
senc::kSENCBuilderStage_UpdatingProductsTxtData
@ kSENCBuilderStage_UpdatingProductsTxtData
Updating SENC PRODUCTS.TXT data.
Definition: senc_builder_interface.h:578
senc::ISENCBuilderUserEvents
The SENC Builder user event callback interface. This interface is used to get the SENC builder user e...
Definition: senc_builder_interface.h:688
senc::FindNavStickFlags
FindNavStickFlags
Returns flags for details of FindNavStick call result. Defined in datalayer/inc/senc_builder/senc_bui...
Definition: senc_builder_interface.h:318
senc::kSENCBuilderStage_CheckingDestinationSENCDatabase
@ kSENCBuilderStage_CheckingDestinationSENCDatabase
Check destination SENC database processing stage.
Definition: senc_builder_interface.h:579
senc::kSENCBuilderStage_FormingUpdateSENCActions
@ kSENCBuilderStage_FormingUpdateSENCActions
Forming update SENC actions list stage.
Definition: senc_builder_interface.h:557
senc::IENCInfo::IsClosingCorrection
virtual bool IsClosingCorrection() const =0
Checks, if given info is about a closing correction (empty ENC update without CATALOG....
senc::kSENCBuilderPropertyID_DontPackSerialEncIntoSenc
@ kSENCBuilderPropertyID_DontPackSerialEncIntoSenc
Don't pack information from SERIAL.ENC/MEDIA.TXT file into SENC.
Definition: senc_builder_interface.h:226
senc::CDType
CDType
Set of possible CD types Defined in datalayer/inc/senc_builder/senc_builder_interface....
Definition: senc_builder_interface.h:782
senc::kFindAMLFlag_AmlV3
@ kFindAMLFlag_AmlV3
AML V3 database.
Definition: senc_builder_interface.h:333
SDKTime
SDK_END_NAMESPACE typedef SDKInt64 SDKTime
Milliseconds from Unix epoch.
Definition: base_types.h:56
senc::kSENCBuilderPropertyID_DetermineIHOCertificateByPublicKey
@ kSENCBuilderPropertyID_DetermineIHOCertificateByPublicKey
Determine IHO certificate by public key also, not only by file name.
Definition: senc_builder_interface.h:195
senc::SENCBuilderUserEventActions
SENCBuilderUserEventActions
Set of available SENC builder user event actions Defined in datalayer/inc/senc_builder/senc_builder_i...
Definition: senc_builder_interface.h:677
senc::IENCInfo::GetStatusFile
virtual s63::IS63StatusFileSP GetStatusFile() const =0
Returns STATUS.LST file container.
senc::FindENCFlags
FindENCFlags
Returns flags for details of FindENC call result. Defined in datalayer/inc/senc_builder/senc_builder_...
Definition: senc_builder_interface.h:307
senc::IENCInfo::GetWeekOfIssue
virtual s63::SerialFileWeekOfIssue GetWeekOfIssue() const =0
Returns Week of Issue.
sdk::s63::SerialFileYearOfIssue
SDKUInt32 SerialFileYearOfIssue
SERIAL file year of issue.
Definition: s63_serial_file_interface.h:50
senc::kEncryptionType_Unknown
@ kEncryptionType_Unknown
Unknown encryption type.
Definition: senc_builder_interface.h:737
senc::kSENCBuilderPropertyID_CatalogFileName
@ kSENCBuilderPropertyID_CatalogFileName
Catalog file name In case a user-defined source ENC database catalog file name should be used,...
Definition: senc_builder_interface.h:189
senc::IENCInfo::GetYearOfIssue
virtual s63::SerialFileYearOfIssue GetYearOfIssue() const =0
Returns Year of Issue.
senc::kSENCBuilderPropertyID_SencConverterDictionaryPath
@ kSENCBuilderPropertyID_SencConverterDictionaryPath
S-57 to SENC converter dictionary path. (Same as -dic key for SDK S-57 to SENC converter).
Definition: senc_builder_interface.h:248
senc::kSENCBuilderPropertyID_MakeSencBlobMaxSize
@ kSENCBuilderPropertyID_MakeSencBlobMaxSize
Make SENC tool Blob Max Size (in MB) property. (Same as -blob_max_size key for Make SENC tool)....
Definition: senc_builder_interface.h:297
senc::ISENCBuilder::FindAML
virtual SDKResult SDK_CALLTYPE FindAML(const SDKAny &path, bool &is_aml_database, SDKUInt64 &flags) const =0
Finds an AML database on the specified path.
senc::ISENCBuilder::RemoveENCStorage
virtual SDKResult SDK_CALLTYPE RemoveENCStorage(const SDKString &senc_database_name, const SDKString &enc_storage_path) const =0
Removes the ENC storage. The ENC storage holds all ENCs used for producing the SENC.
senc::kSENCBuilderPropertyID_CheckFilesSignature
@ kSENCBuilderPropertyID_CheckFilesSignature
Check ENC database binary files signature flag.
Definition: senc_builder_interface.h:211
senc::IENCInfo::GetProductsFile
virtual s63::IS63ProductsFileSP GetProductsFile() const =0
Returns PRODUCTS.TXT file container.
senc::IENCInfo
The source ENC database info This interface is used to get information about source ENC database Defi...
Definition: senc_builder_interface.h:798
senc::kSENCBuilderPropertyID_MakeSencFeatureCatalog
@ kSENCBuilderPropertyID_MakeSencFeatureCatalog
Make SENC tool Feature Catalog path name property. (Same as -fct key for Make SENC tool).
Definition: senc_builder_interface.h:288
senc::kSENCBuilderPropertyID_DontPackProductsTxtIntoSenc
@ kSENCBuilderPropertyID_DontPackProductsTxtIntoSenc
Don't pack information from PRODUCTS.TXT file into SENC.
Definition: senc_builder_interface.h:223
senc::IENCInfo::GetMediaFile
virtual s63::IS63MediaFileSP GetMediaFile() const =0
Returns MEDIA.TXT file container.
senc::kSENCBuilderPropertyID_SencConverterDictionaryProfile
@ kSENCBuilderPropertyID_SencConverterDictionaryProfile
S-57 to SENC converter dictionary profile name. (Same as -dic_profile key for SDK S-57 to SENC conver...
Definition: senc_builder_interface.h:252
s63_media_file_interface.h
Container to store S-63 MEDIA.TXT file data.
senc::kFindNavStickFlag_ENCPresent
@ kFindNavStickFlag_ENCPresent
S-63 ENC database presents.
Definition: senc_builder_interface.h:321
senc::IENCInfo::GetMediaRegionalInfo
virtual SDKResult GetMediaRegionalInfo(SDKString &reg_info) const =0
Returns Media regional info.
senc::kSENCBuilderPropertyID_SencConverterCoverageOff
@ kSENCBuilderPropertyID_SencConverterCoverageOff
S-57 to SENC converter Coverage Off property. (Same as -cov_off key for SDK S-57 to SENC converter).
Definition: senc_builder_interface.h:272
senc::kSENCBuilderPropertyID_CheckSENCCellsCRCForNavStick
@ kSENCBuilderPropertyID_CheckSENCCellsCRCForNavStick
Check SENC cells CRC for NavStick.
Definition: senc_builder_interface.h:192
senc::kSENCBuilderStage_CreateTemporaryENCCatalog
@ kSENCBuilderStage_CreateTemporaryENCCatalog
Generating temporary ENC catalog stage.
Definition: senc_builder_interface.h:564
senc::kMediaType_NavStick
@ kMediaType_NavStick
NavStick.
Definition: senc_builder_interface.h:713
senc::ISENCBuilderCallback::OnSENCBuilderMessage
virtual SDKResult SDK_CALLTYPE OnSENCBuilderMessage(const SDKResult &sse_result, const SDKString &cell_name)=0
The SENC Builder message notifier.
senc::ENCDataType
ENCDataType
Set of possible data types on given ENC media Defined in datalayer/inc/senc_builder/senc_builder_inte...
Definition: senc_builder_interface.h:749
senc::kSENCBuilderPropertyID_SencConverterProhibitedAttributeWarning
@ kSENCBuilderPropertyID_SencConverterProhibitedAttributeWarning
S-57 to SENC converter Prohibited Attribute Warning property. (Same as -prohibited-attribute-warning ...
Definition: senc_builder_interface.h:264
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
senc::kMediaType_LargeMedia
@ kMediaType_LargeMedia
ENC large media.
Definition: senc_builder_interface.h:719
senc::kCDType_Base
@ kCDType_Base
Base CD.
Definition: senc_builder_interface.h:788
senc::kSENCBuilderPropertyID_UseLowerPriorityForExecutables
@ kSENCBuilderPropertyID_UseLowerPriorityForExecutables
Run external applications (converter/make senc) with lower process priority
Definition: senc_builder_interface.h:215
senc::kEncryptionType_NotEncrypted
@ kEncryptionType_NotEncrypted
No encryption in use.
Definition: senc_builder_interface.h:740
senc::IENCInfo::GetMediaType
virtual MediaType GetMediaType() const =0
Returns ENC media type.