|
PACS System 0.1.0
PACS DICOM system library
|
#include <imaging_document_consumer.h>

Public Member Functions | |
| imaging_document_consumer ()=default | |
| imaging_document_consumer (const imaging_document_consumer_config &config) | |
| registry_query_result | query_registry (const registry_query_params ¶ms) const |
| Query the XDS registry for imaging documents. | |
| document_retrieval_result | retrieve_document (const document_reference &doc_ref) const |
| Retrieve a specific document from the XDS repository. | |
| document_retrieval_result | extract_references (const core::dicom_dataset &kos_dataset) const |
| Extract image references from a KOS dataset. | |
| std::string | build_wado_rs_url (const std::string &study_uid, const std::string &series_uid, const std::string &instance_uid) const |
| Build a WADO-RS URL for retrieving a specific instance. | |
| const imaging_document_consumer_config & | config () const noexcept |
| Get current configuration. | |
| void | set_config (const imaging_document_consumer_config &config) |
| Set configuration. | |
Private Attributes | |
| imaging_document_consumer_config | config_ |
Definition at line 205 of file imaging_document_consumer.h.
|
default |
|
explicit |
Definition at line 37 of file imaging_document_consumer.cpp.
|
nodiscard |
Build a WADO-RS URL for retrieving a specific instance.
Constructs a WADO-RS retrieve URL based on the configured WADO-RS base URL and the instance identifiers.
| study_uid | Study Instance UID |
| series_uid | Series Instance UID |
| instance_uid | SOP Instance UID |
Definition at line 142 of file imaging_document_consumer.cpp.
References config_, and kcenon::pacs::services::xds::imaging_document_consumer_config::wado_rs_url.
|
nodiscardnoexcept |
Get current configuration.
Definition at line 165 of file imaging_document_consumer.cpp.
References config_.
Referenced by set_config().

|
nodiscard |
Extract image references from a KOS dataset.
Parses a KOS (Key Object Selection) document and extracts the referenced SOP Instance UIDs, organized by study and series.
| kos_dataset | The KOS dataset to parse |
Definition at line 78 of file imaging_document_consumer.cpp.
References kcenon::pacs::services::xds::consumer_tags::current_requested_procedure_evidence_sequence, kcenon::pacs::services::xds::document_retrieval_result::error_message, kcenon::pacs::core::dicom_dataset::get(), kcenon::pacs::services::xds::document_retrieval_result::referenced_instance_uids, kcenon::pacs::services::xds::consumer_tags::referenced_series_sequence, kcenon::pacs::services::xds::document_retrieval_result::referenced_series_uids, kcenon::pacs::services::xds::consumer_tags::referenced_sop_instance_uid, kcenon::pacs::services::xds::consumer_tags::referenced_sop_sequence, kcenon::pacs::services::xds::document_retrieval_result::referenced_study_uids, kcenon::pacs::core::tags::series_instance_uid, kcenon::pacs::core::tags::study_instance_uid, and kcenon::pacs::services::xds::document_retrieval_result::success.

|
nodiscard |
Query the XDS registry for imaging documents.
Performs an ITI-18 (Registry Stored Query) to find imaging documents matching the specified criteria.
| params | Query parameters |
Definition at line 41 of file imaging_document_consumer.cpp.
References config_, kcenon::pacs::services::xds::registry_query_result::error_message, kcenon::pacs::services::xds::imaging_document_consumer_config::registry_url, and kcenon::pacs::services::xds::registry_query_result::success.
|
nodiscard |
Retrieve a specific document from the XDS repository.
Performs an ITI-43 (Retrieve Document Set) to fetch a KOS document identified by the document reference.
| doc_ref | The document reference from a registry query |
Definition at line 60 of file imaging_document_consumer.cpp.
References config_, kcenon::pacs::services::xds::document_retrieval_result::error_message, kcenon::pacs::services::xds::imaging_document_consumer_config::repository_url, and kcenon::pacs::services::xds::document_retrieval_result::success.
| void kcenon::pacs::services::xds::imaging_document_consumer::set_config | ( | const imaging_document_consumer_config & | config | ) |
Set configuration.
| config | New configuration |
Definition at line 169 of file imaging_document_consumer.cpp.
References config(), and config_.

|
private |
Definition at line 275 of file imaging_document_consumer.h.
Referenced by build_wado_rs_url(), config(), query_registry(), retrieve_document(), and set_config().