NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
s63_data_encryptor_interface.h
Go to the documentation of this file.
1 #ifndef SDK_S63_DATA_ENCRYPTOR_INTERFACE_H_
11 #define SDK_S63_DATA_ENCRYPTOR_INTERFACE_H_
12 
13 #include <base/inc/sdk_results.h>
15 #include <base/inc/sdk_ref_ptr.h>
19 #include <base/inc/interfaces/crypto/base_cryptor_interface.h>
23 
24 namespace sdk {
25 namespace s63 {
26 
28 
29 class IS63DataEncryptor;
30 typedef sdk::SDKRefPtr<IS63DataEncryptor> S63DataEncryptorSP;
31 
34 class IS63DataEncryptor : public sdk::ISDKComponent
35 {
36  public:
38  virtual SDKResult SDK_CALLTYPE DecryptDecompress(
39  const sdk::base::SDKResourceStorageSP& source_root_resource_stg,
40  const sdk::s63::S57CatalogEntrySP& catalog_entry,
41  const sdk::s63::S63CellPermitsStorageSP& permits_storage,
42  const sdk::s63::DataServerID& dataserver_id,
43  const sdk::crypt::CryptoKeySP& crypto_key,
44  const sdk::crypt::BaseCryptorSP& cryptor,
45  const sdk::arch::BaseArchiverSP& archiver,
46  const sdk::base::SDKResourceStorageSP& dest_root_resource_stg,
47  const sdk::SDKParametersSP& decrypt_decompress_params,
48  sdk::base::SDKStreamSP& out_stream) const throw() = 0;
49 
51  virtual SDKResult SDK_CALLTYPE EncryptCompress(
52  const sdk::base::SDKResourceStorageSP& source_root_resource_stg,
53  const sdk::s63::S57CatalogEntrySP& catalog_entry,
54  const sdk::s63::S63CellPermitsStorageSP& permits_storage,
55  const sdk::s63::DataServerID& dataserver_id,
56  const sdk::crypt::CryptoKeySP& crypto_key,
57  const sdk::crypt::BaseCryptorSP& cryptor,
58  const sdk::arch::BaseArchiverSP& archiver,
59  const sdk::base::SDKResourceStorageSP& dest_root_resource_stg,
60  const sdk::SDKParametersSP& encrypt_compress_params,
61  sdk::base::SDKStreamSP& out_stream) const throw() = 0;
62 
64  SDK_IMPLEMENT_IID(IS63DataEncryptor)
65  SDK_END_INTERFACE(IS63DataEncryptor)
66 };
67 SDK_DECLARE_IID(IS63DataEncryptor)
68 
69 } // namespace s63
70 } // namespace sdk
71 
72 #endif // SDK_S63_DATA_ENCRYPTOR_INTERFACE_H_
sdk_results.h
A list of SDK error/return results.
sdk::s63::DataServerID
SDKUInt8 DataServerID[2]
Dataserver ID.
Definition: s63_cell_permits_interface.h:29
sdk_ref_ptr.h
Interfaces wrapper with reference count control.
sdk::s63::IS63DataEncryptor
Interface for encryption/decryption of S-63 data.
Definition: s63_data_encryptor_interface.h:34
generic_resource_interface.h
Generic data resource interfaces.
s63_cell_permits_interface.h
Set of interfaces for S-63 cell permits description.
s57_catalog_interface.h
Set of interfaces for S-57 catalog description.
sdk::s63::IS63DataEncryptor::EncryptCompress
virtual SDKResult SDK_CALLTYPE EncryptCompress(const sdk::base::SDKResourceStorageSP &source_root_resource_stg, const sdk::s63::S57CatalogEntrySP &catalog_entry, const sdk::s63::S63CellPermitsStorageSP &permits_storage, const sdk::s63::DataServerID &dataserver_id, const sdk::crypt::CryptoKeySP &crypto_key, const sdk::crypt::BaseCryptorSP &cryptor, const sdk::arch::BaseArchiverSP &archiver, const sdk::base::SDKResourceStorageSP &dest_root_resource_stg, const sdk::SDKParametersSP &encrypt_compress_params, sdk::base::SDKStreamSP &out_stream) const =0
Compresses and encrypts a single S-63 item.
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
stream_interface.h
Generic data stream interface.
SDKRefPtr
A smart pointer class for managing SDK components interface pointers.
Definition: sdk_ref_ptr.h:23
sdk_component_interface.h
Common base SDK interfaces.
crypto_key_interface.h
Base cryptographic key interface.
sdk::s63::IS63DataEncryptor::DecryptDecompress
virtual SDKResult SDK_CALLTYPE DecryptDecompress(const sdk::base::SDKResourceStorageSP &source_root_resource_stg, const sdk::s63::S57CatalogEntrySP &catalog_entry, const sdk::s63::S63CellPermitsStorageSP &permits_storage, const sdk::s63::DataServerID &dataserver_id, const sdk::crypt::CryptoKeySP &crypto_key, const sdk::crypt::BaseCryptorSP &cryptor, const sdk::arch::BaseArchiverSP &archiver, const sdk::base::SDKResourceStorageSP &dest_root_resource_stg, const sdk::SDKParametersSP &decrypt_decompress_params, sdk::base::SDKStreamSP &out_stream) const =0
Decrypts and decompresses a single S-63 item.
base_archiver_interface.h
Base archiver interface for performing compression/decompression.