PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
registry_query.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
31#pragma once
32
33#include <kcenon/common/patterns/result.h>
38
39#include <memory>
40#include <string>
41#include <vector>
42
43namespace kcenon::pacs::security {
44class xds_audit_sink;
45} // namespace kcenon::pacs::security
46
47namespace kcenon::pacs::ihe::xds {
48
67public:
84
86 registry_query& operator=(registry_query&&) noexcept;
87
89 registry_query& operator=(const registry_query&) = delete;
90
92
115 const std::string& patient_id,
116 const registry_query_options& options = {});
117
133 const std::vector<std::string>& uuids);
134
146 void set_audit_sink(
147 std::shared_ptr<kcenon::pacs::security::xds_audit_sink> sink);
148
149private:
150 class impl;
151 std::unique_ptr<impl> impl_;
152};
153
154} // namespace kcenon::pacs::ihe::xds
ITI-18 Registry Query actor.
kcenon::common::Result< registry_query_result > get_documents(const std::vector< std::string > &uuids)
Execute the GetDocuments stored query (urn:uuid:5737b14c-8a1a-4539-b659-e03a34a5e1e4).
registry_query(http_options opts, signing_material signing)
Construct an ITI-18 Registry Query actor bound to a registry endpoint and a signing credential.
registry_query(registry_query &&) noexcept
void set_audit_sink(std::shared_ptr< kcenon::pacs::security::xds_audit_sink > sink)
Install an ATNA audit sink.
kcenon::common::Result< registry_query_result > find_documents(const std::string &patient_id, const registry_query_options &options={})
Execute the FindDocuments stored query (urn:uuid:14d4debf-8f97-4251-9a1e-a3a9d68b2a6f).
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.
HTTPS transport options for the Document Source actor.
Optional creation-time window for ITI-18 FindDocuments queries.
ITI-18 RegistryStoredQueryResponse payload.
Signing material for WS-Security XML-DSig.
XDS.b submission set metadata for ITI-41 Provide and Register Document Set-b.