|
PACS System 0.1.0
PACS DICOM system library
|
Report generated after anonymization. More...
#include <tag_action.h>

Public Member Functions | |
| auto | is_successful () const noexcept -> bool |
| Check if anonymization completed without errors. | |
| auto | total_modifications () const noexcept -> std::size_t |
| Get total number of modifications made. | |
Public Attributes | |
| std::size_t | total_tags_processed {0} |
| Total number of tags processed. | |
| std::size_t | tags_removed {0} |
| Number of tags removed. | |
| std::size_t | tags_emptied {0} |
| Number of tags emptied. | |
| std::size_t | tags_replaced {0} |
| Number of tags replaced. | |
| std::size_t | uids_replaced {0} |
| Number of UIDs replaced. | |
| std::size_t | tags_kept {0} |
| Number of tags kept unchanged. | |
| std::size_t | dates_shifted {0} |
| Number of dates shifted. | |
| std::size_t | values_hashed {0} |
| Number of values hashed. | |
| std::size_t | private_tags_removed {0} |
| Number of private tags removed. | |
| std::vector< tag_action_record > | action_records |
| Detailed action records (optional, for audit) | |
| std::string | profile_name |
| Profile used for anonymization. | |
| std::optional< std::chrono::days > | date_offset |
| Date offset applied (if any) | |
| std::chrono::system_clock::time_point | timestamp |
| Timestamp of anonymization. | |
| std::vector< std::string > | warnings |
| Any warnings generated during anonymization. | |
| std::vector< std::string > | errors |
| Any errors encountered (non-fatal) | |
Report generated after anonymization.
Definition at line 233 of file tag_action.h.
|
inlinenodiscardnoexcept |
Check if anonymization completed without errors.
Definition at line 282 of file tag_action.h.
References errors.
|
inlinenodiscardnoexcept |
Get total number of modifications made.
Definition at line 289 of file tag_action.h.
References dates_shifted, private_tags_removed, tags_emptied, tags_removed, tags_replaced, uids_replaced, and values_hashed.
| std::vector<tag_action_record> kcenon::pacs::security::anonymization_report::action_records |
Detailed action records (optional, for audit)
Definition at line 262 of file tag_action.h.
| std::optional<std::chrono::days> kcenon::pacs::security::anonymization_report::date_offset |
Date offset applied (if any)
Definition at line 268 of file tag_action.h.
| std::size_t kcenon::pacs::security::anonymization_report::dates_shifted {0} |
Number of dates shifted.
Definition at line 253 of file tag_action.h.
Referenced by total_modifications().
| std::vector<std::string> kcenon::pacs::security::anonymization_report::errors |
Any errors encountered (non-fatal)
Definition at line 277 of file tag_action.h.
Referenced by is_successful().
| std::size_t kcenon::pacs::security::anonymization_report::private_tags_removed {0} |
Number of private tags removed.
Definition at line 259 of file tag_action.h.
Referenced by total_modifications().
| std::string kcenon::pacs::security::anonymization_report::profile_name |
Profile used for anonymization.
Definition at line 265 of file tag_action.h.
Referenced by kcenon::pacs::security::anonymizer::anonymize_with_mapping().
| std::size_t kcenon::pacs::security::anonymization_report::tags_emptied {0} |
Number of tags emptied.
Definition at line 241 of file tag_action.h.
Referenced by total_modifications().
| std::size_t kcenon::pacs::security::anonymization_report::tags_kept {0} |
| std::size_t kcenon::pacs::security::anonymization_report::tags_removed {0} |
Number of tags removed.
Definition at line 238 of file tag_action.h.
Referenced by total_modifications().
| std::size_t kcenon::pacs::security::anonymization_report::tags_replaced {0} |
Number of tags replaced.
Definition at line 244 of file tag_action.h.
Referenced by total_modifications().
| std::chrono::system_clock::time_point kcenon::pacs::security::anonymization_report::timestamp |
Timestamp of anonymization.
Definition at line 271 of file tag_action.h.
| std::size_t kcenon::pacs::security::anonymization_report::total_tags_processed {0} |
| std::size_t kcenon::pacs::security::anonymization_report::uids_replaced {0} |
Number of UIDs replaced.
Definition at line 247 of file tag_action.h.
Referenced by total_modifications().
| std::size_t kcenon::pacs::security::anonymization_report::values_hashed {0} |
Number of values hashed.
Definition at line 256 of file tag_action.h.
Referenced by total_modifications().
| std::vector<std::string> kcenon::pacs::security::anonymization_report::warnings |
Any warnings generated during anonymization.
Definition at line 274 of file tag_action.h.