PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
tag_action.h File Reference

Tag action definitions for DICOM de-identification. More...

#include <kcenon/pacs/core/dicom_tag.h>
#include <chrono>
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
#include <string_view>
#include <variant>
#include <vector>
Include dependency graph for tag_action.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::security::tag_action_config
 Configuration for a custom tag action. More...
 
struct  kcenon::pacs::security::tag_action_record
 Record of an action performed on a tag. More...
 
struct  kcenon::pacs::security::anonymization_report
 Report generated after anonymization. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 
namespace  kcenon::pacs::security::hipaa_identifiers
 HIPAA Safe Harbor identifiers (18 categories)
 

Enumerations

enum class  kcenon::pacs::security::tag_action : std::uint8_t {
  kcenon::pacs::security::remove = 0 , kcenon::pacs::security::empty = 1 , kcenon::pacs::security::remove_or_empty = 2 , kcenon::pacs::security::keep = 3 ,
  kcenon::pacs::security::replace = 4 , kcenon::pacs::security::replace_uid = 5 , kcenon::pacs::security::hash = 6 , kcenon::pacs::security::encrypt = 7 ,
  kcenon::pacs::security::shift_date = 8
}
 Actions to perform on DICOM attributes during de-identification. More...
 

Functions

constexpr auto kcenon::pacs::security::to_string (tag_action action) noexcept -> std::string_view
 Convert tag action enum to string representation.
 
auto kcenon::pacs::security::hipaa_identifiers::get_name_tags () -> std::vector< core::dicom_tag >
 Tags containing names.
 
auto kcenon::pacs::security::hipaa_identifiers::get_geographic_tags () -> std::vector< core::dicom_tag >
 Tags containing geographic identifiers.
 
auto kcenon::pacs::security::hipaa_identifiers::get_date_tags () -> std::vector< core::dicom_tag >
 Tags containing dates (except year)
 
auto kcenon::pacs::security::hipaa_identifiers::get_communication_tags () -> std::vector< core::dicom_tag >
 Tags containing communication identifiers.
 
auto kcenon::pacs::security::hipaa_identifiers::get_unique_id_tags () -> std::vector< core::dicom_tag >
 Tags containing unique identifiers.
 
auto kcenon::pacs::security::hipaa_identifiers::get_all_identifier_tags () -> std::vector< core::dicom_tag >
 Get all HIPAA identifier tags.
 

Detailed Description

Tag action definitions for DICOM de-identification.

This file defines actions to be performed on DICOM attributes during de-identification as specified in DICOM PS3.15 Annex E.

See also
DICOM PS3.15 Annex E - Attribute Confidentiality Profiles
Author
kcenon
Since
1.0.0

Definition in file tag_action.h.