 |
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. 1 #ifndef SDK_ARCH_ARCHIVER_INTERFACE_H_
11 #define SDK_ARCH_ARCHIVER_INTERFACE_H_
24 typedef IBaseArchiverSP BaseArchiverSP;
25 typedef IBaseArchiverSCP BaseArchiverSCP;
32 L
"BaseArchiverProp_CompressionLevel";
36 L
"BaseArchiverProp_CompressionSettings";
79 const sdk::SDKParametersSP& compression_params,
85 const sdk::SDKParametersSP& decompression_params,
104 #endif // SDK_ARCH_ARCHIVER_INTERFACE_H_
virtual SDKResult SDK_CALLTYPE Compress(const sdk::SDKParametersSP &compression_params, const sdk::base::SDKResourceSP &in_resource, const sdk::base::SDKResourceSP &out_resource) const =0
Compresses the data from input resource(stream) and stores it to output.
static const wchar_t kBaseArchiverProp_CompressionSettings[]
Compression settings, one of numeric values from CompressionSettings enum.
Definition: base_archiver_interface.h:35
A list of SDK error/return results.
@ kCompressionDecompressionParameter_ZIPExtraFieldData
ZIP extra field data.
Definition: base_archiver_interface.h:43
@ kCompressionLevel_Faster
Faster compression.
Definition: base_archiver_interface.h:54
CompressionLevel
Possible value for kBaseArchiverProp_CompressionLevel property.
Definition: base_archiver_interface.h:48
static const wchar_t kBaseArchiverProp_CompressionLevel[]
Compression level, one of numeric values from CompressionLevel enum.
Definition: base_archiver_interface.h:31
@ kCompressionLevel_Fast
Fast compression.
Definition: base_archiver_interface.h:55
@ kCompressionLevel_ExtraFast
Extra fast compression.
Definition: base_archiver_interface.h:53
Interfaces wrapper with reference count control.
Generic data resource interfaces.
@ kCompressionLevel_NoCompression
No compression.
Definition: base_archiver_interface.h:51
Base archiver interface for performing compression/decompression.
Definition: base_archiver_interface.h:74
@ kCompressionLevel_UltraCompact
Ultra compact level of compression.
Definition: base_archiver_interface.h:60
Provides access to members for managing a parameter set.
@ kCompressionLevel_UltraFast
Ultra fast compression.
Definition: base_archiver_interface.h:52
CompressionDecompressionParameters
Compression/Decompression parameters possible fields.
Definition: base_archiver_interface.h:41
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
@ kCompressionLevel_HighCompact
High compact level of compression.
Definition: base_archiver_interface.h:58
@ kCompressionSettings_AVCS
Compression settings, which is similar to settings, which AVCS is using.
Definition: base_archiver_interface.h:69
A smart pointer class for managing SDK components interface pointers.
Definition: sdk_ref_ptr.h:23
Common base SDK interfaces.
Provides access to members that control the named properties.
Definition: named_properties_interface.h:29
CompressionSettings
Available types of compression settings set for given archiver.
Definition: base_archiver_interface.h:65
@ kCompressionLevel_Normal
Normal compression by speed and level.
Definition: base_archiver_interface.h:56
@ kCompressionSettings_Default
Default compression settings for given archiver.
Definition: base_archiver_interface.h:67
@ kCompressionLevel_Compact
Compact level of compression.
Definition: base_archiver_interface.h:57
Object generic named properties interface.
virtual SDKResult SDK_CALLTYPE Decompress(const sdk::SDKParametersSP &decompression_params, const sdk::base::SDKResourceSP &in_resource, const sdk::base::SDKResourceSP &out_resource) const =0
Decompresses the data from input resource(stream) and stores it to output.
@ kCompressionLevel_Default
Default compression level.
Definition: base_archiver_interface.h:50
@ kCompressionLevel_ExtraCompact
Extra compact level of compression.
Definition: base_archiver_interface.h:59
@ kCompressionSettings_PRIMAR
Compression settings, which is similar to settings, which PRIMAR is using.
Definition: base_archiver_interface.h:68
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.