PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
transfer_syntax.cpp File Reference
#include "kcenon/pacs/encoding/transfer_syntax.h"
#include <algorithm>
#include <array>
Include dependency graph for transfer_syntax.cpp:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::encoding
 

Functions

Registry Functions
std::optional< transfer_syntaxkcenon::pacs::encoding::find_transfer_syntax (std::string_view uid)
 Looks up a Transfer Syntax by its UID.
 
std::vector< transfer_syntaxkcenon::pacs::encoding::supported_transfer_syntaxes ()
 Returns a list of all supported Transfer Syntaxes.
 
std::vector< transfer_syntaxkcenon::pacs::encoding::all_transfer_syntaxes ()
 Returns a list of all known Transfer Syntaxes.
 

Variable Documentation

◆ deflated

bool deflated

Definition at line 25 of file transfer_syntax.cpp.

◆ encapsulated

bool encapsulated

Definition at line 24 of file transfer_syntax.cpp.

◆ endian

byte_order endian

Definition at line 22 of file transfer_syntax.cpp.

◆ name

std::string_view name
Examples
/home/runner/work/pacs_system/pacs_system/examples/query_scu/query_builder.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/core/dicom_dataset.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/core/dicom_element.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/executor_adapter.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/monitoring_adapter.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/collectors/dicom_association_collector.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/collectors/dicom_service_collector.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/collectors/dicom_storage_collector.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/health_checker.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/monitoring/pacs_monitor.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ct_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ct_processing_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/dx_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/heightmap_seg_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/label_map_seg_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mg_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/mr_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/nm_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/ophthalmic_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/parametric_map_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/pet_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/seg_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/sr_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/us_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/wsi_iod_validator.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/validation/xa_iod_validator.h, dcm_anonymize/main.cpp, dcm_dir/main.cpp, dcm_to_json/main.cpp, and dcm_to_xml/main.cpp.

Definition at line 21 of file transfer_syntax.cpp.

Referenced by kcenon::pacs::integration::monitoring_adapter::span::add_event(), kcenon::pacs::integration::monitoring_adapter::span::impl::add_event(), kcenon::pacs::monitoring::metrics_snapshot::add_metric(), kcenon::pacs::services::cache::query_cache::build_key(), kcenon::pacs::ai::assessment_creator::build_sr_content(), kcenon::pacs::services::validation::ct_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::ct_processing_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::dx_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::heightmap_seg_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::label_map_seg_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::mg_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::mr_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::nm_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::ophthalmic_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::parametric_map_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::pet_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::rt_dose_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::rt_plan_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::rt_structure_set_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::seg_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::sr_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::us_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::wsi_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::xa_iod_validator::check_type1_attribute(), kcenon::pacs::services::validation::ct_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::ct_processing_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::dx_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::heightmap_seg_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::label_map_seg_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::mg_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::mr_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::nm_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::ophthalmic_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::parametric_map_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::pet_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::rt_dose_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::rt_plan_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::rt_structure_set_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::seg_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::sr_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::us_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::wsi_iod_validator::check_type2_attribute(), kcenon::pacs::services::validation::xa_iod_validator::check_type2_attribute(), kcenon::pacs::monitoring::dicom_association_collector::create_metric(), kcenon::pacs::monitoring::dicom_service_collector::create_metric(), kcenon::pacs::monitoring::dicom_storage_collector::create_metric(), kcenon::pacs::example::pacs_server_app::handle_query(), kcenon::pacs::integration::monitoring_adapter::impl::increment_counter(), kcenon::pacs::integration::monitoring_adapter::increment_counter(), kcenon::pacs::security::certificate::issuer_name(), kcenon::pacs::storage::mock_azure_client::list_blobs(), kcenon::pacs::web::dicomweb::multipart_parser::parse(), kcenon::pacs::ai::assessment_manager::parse_assessment_info(), http_client::parse_http_response(), parse_model_json(), kcenon::pacs::web::dicomweb::multipart_parser::parse_part_headers(), query_scu::query_builder::patient_name(), kcenon::pacs::security::profile_from_string(), kcenon::pacs::integration::monitoring_adapter::impl::record_histogram(), kcenon::pacs::integration::monitoring_adapter::record_histogram(), kcenon::pacs::monitoring::pacs_monitor::record_metric(), kcenon::pacs::monitoring::pacs_monitor::record_metric(), kcenon::pacs::integration::monitoring_adapter::impl::record_timing(), kcenon::pacs::integration::monitoring_adapter::record_timing(), kcenon::pacs::monitoring::health_checker::register_check(), kcenon::pacs::monitoring::health_checker::run_custom_checks(), kcenon::pacs::workflow::task_scheduler::schedule(), kcenon::pacs::workflow::task_scheduler::schedule(), kcenon::pacs::workflow::task_scheduler::schedule(), kcenon::pacs::workflow::task_scheduler::schedule_once(), http_client::send_request(), kcenon::pacs::integration::monitoring_adapter::impl::set_gauge(), kcenon::pacs::integration::monitoring_adapter::set_gauge(), kcenon::pacs::security::certificate::subject_common_name(), kcenon::pacs::security::certificate::subject_name(), kcenon::pacs::security::certificate::subject_organization(), kcenon::pacs::integration::thread_pool_executor_adapter::submit(), TEST_CASE(), kcenon::pacs::monitoring::health_checker::unregister_check(), and kcenon::pacs::ai::ai_result_handler::impl::validate_common_tags().

◆ supported

bool supported

Definition at line 26 of file transfer_syntax.cpp.

◆ uid

std::string_view uid
Examples
/home/runner/work/pacs_system/pacs_system/examples/query_scu/query_builder.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/di/test_support.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/network/dimse/dimse_message.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/services/sop_class_registry.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/azure_blob_storage.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/file_storage.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/hsm_migration_service.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/hsm_storage.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/storage/s3_storage.h, dcm_conv/main.cpp, img_to_dcm/main.cpp, and mpps_scp/main.cpp.

Definition at line 20 of file transfer_syntax.cpp.

Referenced by kcenon::pacs::web::storage_commitment::transaction_store::add(), kcenon::pacs::services::pir::patient_reconciliation_service::add_instance(), kcenon::pacs::services::ups_push_scu::create(), kcenon::pacs::storage::hsm_migration_service::execute_cycle(), kcenon::pacs::di::test::MockStorage::find(), kcenon::pacs::storage::azure_blob_storage::find(), kcenon::pacs::storage::file_storage::find(), kcenon::pacs::storage::s3_storage::find(), kcenon::pacs::ai::ai_result_handler::find_ai_results_by_type(), kcenon::pacs::ai::ai_result_handler::find_ai_results_for_study(), kcenon::pacs::ai::assessment_manager::find_by_ai_result(), kcenon::pacs::ai::assessment_manager::find_by_assessor(), kcenon::pacs::ai::assessment_manager::find_by_type(), kcenon::pacs::services::sop_class_registry::get_all(), kcenon::pacs::services::sop_class_registry::get_all_storage_classes(), kcenon::pacs::services::sop_class_registry::get_by_category(), kcenon::pacs::services::sop_class_registry::get_by_modality(), kcenon::pacs::services::sop_classes::get_dx_sop_class_info(), kcenon::pacs::storage::hsm_storage::get_hsm_statistics(), kcenon::pacs::services::sop_class_registry::get_info(), kcenon::pacs::services::sop_classes::get_mg_sop_class_info(), kcenon::pacs::storage::hsm_storage::get_migration_candidates(), kcenon::pacs::services::sop_classes::get_nm_sop_class_info(), kcenon::pacs::services::sop_classes::get_parametric_map_sop_class_info(), kcenon::pacs::services::sop_classes::get_pet_sop_class_info(), kcenon::pacs::services::sop_classes::get_recommended_sr_template(), kcenon::pacs::services::sop_classes::get_rt_sop_class_info(), kcenon::pacs::services::sop_classes::get_seg_sop_class_info(), kcenon::pacs::services::get_sop_class_name(), kcenon::pacs::services::sop_classes::get_sr_document_type(), kcenon::pacs::services::sop_classes::get_sr_sop_class_info(), kcenon::pacs::ai::assessment_manager::get_statistics(), kcenon::pacs::storage::azure_blob_storage::get_statistics(), kcenon::pacs::storage::file_storage::get_statistics(), kcenon::pacs::storage::hsm_storage::get_statistics(), kcenon::pacs::storage::s3_storage::get_statistics(), kcenon::pacs::services::get_storage_modality(), kcenon::pacs::services::sop_classes::get_us_sop_class_info(), kcenon::pacs::services::sop_classes::get_waveform_sop_class_info(), kcenon::pacs::services::sop_classes::get_waveform_type(), kcenon::pacs::services::sop_classes::get_xa_sop_class_info(), kcenon::pacs::network::v2::dicom_association_handler::handle_associate_rq(), kcenon::pacs::example::pacs_server_app::handle_query(), kcenon::pacs::services::sop_classes::is_breast_tomosynthesis_sop_class(), kcenon::pacs::services::sop_classes::is_cad_sr_storage_sop_class(), kcenon::pacs::services::sop_classes::is_ct_storage_sop_class(), kcenon::pacs::services::sop_classes::is_dose_sr_storage_sop_class(), kcenon::pacs::services::sop_classes::is_dx_for_presentation_sop_class(), kcenon::pacs::services::sop_classes::is_dx_for_processing_sop_class(), kcenon::pacs::services::sop_classes::is_dx_storage_sop_class(), kcenon::pacs::services::sop_classes::is_enhanced_pet_sop_class(), kcenon::pacs::services::sop_classes::is_enhanced_xa_sop_class(), kcenon::pacs::services::sop_classes::is_mammography_sop_class(), kcenon::pacs::services::sop_classes::is_mg_for_presentation_sop_class(), kcenon::pacs::services::sop_classes::is_mg_for_processing_sop_class(), kcenon::pacs::services::sop_classes::is_mg_storage_sop_class(), kcenon::pacs::services::sop_classes::is_mr_storage_sop_class(), kcenon::pacs::services::sop_classes::is_nm_multiframe_sop_class(), kcenon::pacs::services::sop_classes::is_nm_storage_sop_class(), kcenon::pacs::services::sop_classes::is_ophthalmic_storage_sop_class(), kcenon::pacs::services::sop_classes::is_parametric_map_storage_sop_class(), kcenon::pacs::services::sop_classes::is_pet_storage_sop_class(), kcenon::pacs::services::sop_classes::is_rt_plan_sop_class(), kcenon::pacs::services::sop_classes::is_rt_storage_sop_class(), kcenon::pacs::services::sop_classes::is_seg_storage_sop_class(), kcenon::pacs::services::sop_classes::is_sr_storage_sop_class(), kcenon::pacs::services::is_storage_sop_class(), kcenon::pacs::encoding::compression::codec_factory::is_supported(), kcenon::pacs::services::sop_class_registry::is_supported(), kcenon::pacs::services::sop_classes::is_surface_segmentation_sop_class(), kcenon::pacs::services::sop_classes::is_us_multiframe_sop_class(), kcenon::pacs::services::sop_classes::is_us_storage_sop_class(), kcenon::pacs::services::sop_classes::is_waveform_annotation_sop_class(), kcenon::pacs::services::sop_classes::is_waveform_presentation_state_sop_class(), kcenon::pacs::services::sop_classes::is_waveform_storage_sop_class(), kcenon::pacs::services::sop_classes::is_wsi_storage_sop_class(), kcenon::pacs::services::sop_classes::is_xa_3d_sop_class(), kcenon::pacs::services::sop_classes::is_xa_multiframe_sop_class(), kcenon::pacs::services::sop_classes::is_xa_storage_sop_class(), kcenon::pacs::storage::hsm_storage::migrate_instance(), kcenon::pacs::client::sync_manager::impl::query_remote_studies(), kcenon::pacs::network::pdu_decoder::read_uid(), kcenon::pacs::services::sop_class_registry::register_waveform_sop_classes(), kcenon::pacs::ai::ai_result_handler::remove_ai_results_for_study(), kcenon::pacs::client::sync_manager::resolve_all_conflicts(), kcenon::pacs::storage::storage_interface::retrieve_batch(), kcenon::pacs::services::sop_classes::rt_sop_class_has_pixel_data(), kcenon::pacs::storage::azure_blob_storage::sanitize_uid(), kcenon::pacs::storage::file_storage::sanitize_uid(), kcenon::pacs::storage::s3_storage::sanitize_uid(), kcenon::pacs::integration_test::multi_modal_study::series_count(), query_scu::query_builder::series_instance_uid(), kcenon::pacs::network::dimse::dimse_message::set_affected_sop_class_uid(), kcenon::pacs::network::dimse::dimse_message::set_affected_sop_instance_uid(), kcenon::pacs::network::dimse::dimse_message::set_requested_sop_class_uid(), kcenon::pacs::network::dimse::dimse_message::set_requested_sop_instance_uid(), kcenon::pacs::example::pacs_server_app::setup_server(), query_scu::query_builder::sop_instance_uid(), kcenon::pacs::services::sop_classes::sr_supports_spatial_coords(), kcenon::pacs::di::test::MockStorage::store(), kcenon::pacs::ai::assessment_manager::store_assessment(), query_scu::query_builder::study_instance_uid(), kcenon::pacs::network::dicom_server::supported_sop_classes(), kcenon::pacs::network::v2::dicom_server_v2::supported_sop_classes(), kcenon::pacs::services::scp_service::supports_sop_class(), kcenon::pacs::storage::hsm_storage::update_metadata(), kcenon::pacs::storage::hsm_migration_service::update_stats(), kcenon::pacs::storage::azure_blob_storage::verify_integrity(), kcenon::pacs::storage::file_storage::verify_integrity(), kcenon::pacs::storage::hsm_storage::verify_integrity(), kcenon::pacs::storage::s3_storage::verify_integrity(), and kcenon::pacs::network::pdu_encoder::write_uid().

◆ vr

vr_encoding vr
Examples
/home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/core/dicom_dataset.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/core/dicom_element.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/core/pool_manager.h, /home/runner/work/pacs_system/pacs_system/include/kcenon/pacs/integration/container_adapter.h, dcm_dump/main.cpp, dcm_modify/main.cpp, dcm_to_json/main.cpp, dcm_to_xml/main.cpp, json_to_dcm/main.cpp, and xml_to_dcm/main.cpp.

Definition at line 23 of file transfer_syntax.cpp.

Referenced by kcenon::pacs::core::pool_manager::acquire_element(), kcenon::pacs::services::xds::imaging_document_source::create_kos_document(), kcenon::pacs::encoding::explicit_vr_big_endian_codec::decode_element(), kcenon::pacs::encoding::explicit_vr_codec::decode_element(), kcenon::pacs::encoding::implicit_vr_codec::decode_element(), kcenon::pacs::core::dicom_file::decode_explicit_vr_be(), kcenon::pacs::core::dicom_file::decode_explicit_vr_le(), kcenon::pacs::core::dicom_file::decode_implicit_vr_le(), kcenon::pacs::encoding::explicit_vr_big_endian_codec::decode_undefined_length(), kcenon::pacs::encoding::explicit_vr_codec::decode_undefined_length(), kcenon::pacs::encoding::implicit_vr_codec::decode_undefined_length(), kcenon::pacs::integration::container_adapter::deserialize_dataset(), kcenon::pacs::encoding::fixed_length(), kcenon::pacs::encoding::explicit_vr_big_endian_codec::from_big_endian(), kcenon::pacs::integration::container_adapter::from_container_value(), kcenon::pacs::core::dicom_element::from_string(), kcenon::pacs::integration::container_adapter::get_container_type(), kcenon::pacs::encoding::get_vr_info(), kcenon::pacs::encoding::has_explicit_32bit_length(), kcenon::pacs::encoding::is_binary_vr(), kcenon::pacs::encoding::is_fixed_length(), kcenon::pacs::encoding::is_numeric_vr(), kcenon::pacs::encoding::is_string_vr(), kcenon::pacs::encoding::is_valid_charset(), kcenon::pacs::integration::container_adapter::make_element_key(), kcenon::pacs::core::make_pooled_element(), kcenon::pacs::core::make_pooled_element(), kcenon::pacs::integration::container_adapter::maps_to_binary(), kcenon::pacs::integration::container_adapter::maps_to_numeric(), kcenon::pacs::integration::container_adapter::maps_to_string(), kcenon::pacs::encoding::pad_to_even(), kcenon::pacs::encoding::padding_char(), kcenon::pacs::core::dicom_file::parse_meta_information(), kcenon::pacs::core::dicom_element::remove_padding(), kcenon::pacs::encoding::set_encoded_string(), kcenon::pacs::core::dicom_dataset::set_numeric(), kcenon::pacs::core::dicom_dataset::set_private_element(), kcenon::pacs::core::dicom_dataset::set_string(), kcenon::pacs::encoding::explicit_vr_big_endian_codec::to_big_endian(), kcenon::pacs::integration::container_adapter::to_container_value(), kcenon::pacs::encoding::to_string(), kcenon::pacs::encoding::trim_padding(), kcenon::pacs::encoding::validate_string(), kcenon::pacs::encoding::validate_value(), and kcenon::pacs::web::dicomweb::vr_to_string().