PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
document_consumer.h
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2021-2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
35#pragma once
36
37#include <kcenon/common/patterns/result.h>
42
43#include <memory>
44#include <string>
45
47class xds_audit_sink;
48} // namespace kcenon::pacs::security
49
51
69public:
86
88 document_consumer& operator=(document_consumer&&) noexcept;
89
91 document_consumer& operator=(const document_consumer&) = delete;
92
94
121 const std::string& document_unique_id,
122 const std::string& repository_unique_id);
123
134 void set_audit_sink(
135 std::shared_ptr<kcenon::pacs::security::xds_audit_sink> sink);
136
137private:
138 class impl;
139 std::unique_ptr<impl> impl_;
140};
141
142} // namespace kcenon::pacs::ihe::xds
ITI-43 Document Consumer actor.
document_consumer(document_consumer &&) noexcept
kcenon::common::Result< document_response > retrieve(const std::string &document_unique_id, const std::string &repository_unique_id)
Retrieve one document by its (documentUniqueId, repositoryUniqueId) pair.
document_consumer(http_options opts, signing_material signing)
Construct an ITI-43 Document Consumer bound to a repository endpoint and a signing credential.
void set_audit_sink(std::shared_ptr< kcenon::pacs::security::xds_audit_sink > sink)
Install an ATNA audit sink.
IHE XDS.b Document Source Actor (ITI-41 Provide and Register Document Set-b).
Typed error codes for IHE XDS.b actors (ITI-41 and siblings)
Transport configuration for IHE XDS.b actors.
ITI-43 RetrieveDocumentSet response payload.
HTTPS transport options for the Document Source actor.
Signing material for WS-Security XML-DSig.
XDS.b submission set metadata for ITI-41 Provide and Register Document Set-b.