11#ifndef PACS_ENCODING_COMPRESSION_CODEC_FACTORY_HPP
12#define PACS_ENCODING_COMPRESSION_CODEC_FACTORY_HPP
49 [[nodiscard]]
static std::unique_ptr<compression_codec>
create(
50 std::string_view transfer_syntax_uid);
58 [[nodiscard]]
static std::unique_ptr<compression_codec> create(
74 [[nodiscard]]
static bool is_supported(std::string_view transfer_syntax_uid);
Factory class for creating compression codec instances.
static std::unique_ptr< compression_codec > create(std::string_view transfer_syntax_uid)
Creates a codec instance for the given Transfer Syntax UID.
static std::vector< std::string_view > supported_transfer_syntaxes()
Returns a list of all supported Transfer Syntax UIDs.
static bool is_supported(std::string_view transfer_syntax_uid)
Checks if a Transfer Syntax is supported for compression.
Represents a DICOM Transfer Syntax.