PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
kcenon::pacs::services::commitment_result Struct Reference

Result of a Storage Commitment verification. More...

#include <storage_commitment_types.h>

Collaboration diagram for kcenon::pacs::services::commitment_result:
Collaboration graph

Public Member Functions

bool all_successful () const noexcept
 Whether all instances were successfully committed.
 
std::size_t total_instances () const noexcept
 Total number of instances in this result.
 

Public Attributes

std::string transaction_uid
 Transaction UID identifying this commitment request.
 
std::vector< sop_referencesuccess_references
 Successfully committed SOP Instance references.
 
std::vector< std::pair< sop_reference, commitment_failure_reason > > failed_references
 Failed SOP Instance references with failure reasons.
 
std::chrono::system_clock::time_point timestamp
 Timestamp when verification was completed.
 

Detailed Description

Result of a Storage Commitment verification.

Contains the per-instance success/failure status after the SCP has verified storage of the requested SOP Instances.

Definition at line 135 of file storage_commitment_types.h.

Member Function Documentation

◆ all_successful()

bool kcenon::pacs::services::commitment_result::all_successful ( ) const
inlinenodiscardnoexcept

Whether all instances were successfully committed.

Definition at line 149 of file storage_commitment_types.h.

149 {
150 return failed_references.empty() && !success_references.empty();
151 }
std::vector< std::pair< sop_reference, commitment_failure_reason > > failed_references
Failed SOP Instance references with failure reasons.
std::vector< sop_reference > success_references
Successfully committed SOP Instance references.

References failed_references, and success_references.

◆ total_instances()

std::size_t kcenon::pacs::services::commitment_result::total_instances ( ) const
inlinenodiscardnoexcept

Total number of instances in this result.

Definition at line 154 of file storage_commitment_types.h.

154 {
155 return success_references.size() + failed_references.size();
156 }

References failed_references, and success_references.

Member Data Documentation

◆ failed_references

◆ success_references

◆ timestamp

std::chrono::system_clock::time_point kcenon::pacs::services::commitment_result::timestamp

◆ transaction_uid

std::string kcenon::pacs::services::commitment_result::transaction_uid

The documentation for this struct was generated from the following file: