15using kcenon::common::ok;
16using kcenon::common::make_error;
23 const std::vector<core::dicom_dataset>& datasets) -> VoidResult {
24 for (
const auto& dataset : datasets) {
25 auto result = store(dataset);
26 if (result.is_err()) {
34 const std::vector<std::string>& sop_instance_uids)
36 std::vector<core::dicom_dataset> results;
37 results.reserve(sop_instance_uids.size());
39 for (
const auto&
uid : sop_instance_uids) {
40 auto result = retrieve(
uid);
42 results.push_back(std::move(result.value()));
virtual auto retrieve_batch(const std::vector< std::string > &sop_instance_uids) -> Result< std::vector< core::dicom_dataset > >
Retrieve multiple DICOM datasets by their SOP Instance UIDs.
virtual auto store_batch(const std::vector< core::dicom_dataset > &datasets) -> VoidResult
Store multiple DICOM datasets in a single operation.
Abstract storage interface for DICOM persistent storage backends.