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

DICOM de-identification profiles per PS3.15 Annex E. More...

#include <cstdint>
#include <optional>
#include <string>
#include <string_view>
Include dependency graph for anonymization_profile.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 

Enumerations

enum class  kcenon::pacs::security::anonymization_profile : std::uint8_t {
  kcenon::pacs::security::basic = 0 , kcenon::pacs::security::clean_pixel = 1 , kcenon::pacs::security::clean_descriptions = 2 , kcenon::pacs::security::retain_longitudinal = 3 ,
  kcenon::pacs::security::retain_patient_characteristics = 4 , kcenon::pacs::security::hipaa_safe_harbor = 5 , kcenon::pacs::security::gdpr_compliant = 6
}
 DICOM de-identification profiles based on PS3.15 Annex E. More...
 

Functions

constexpr auto kcenon::pacs::security::to_string (anonymization_profile profile) noexcept -> std::string_view
 Convert profile enum to string representation.
 
auto kcenon::pacs::security::profile_from_string (std::string_view name) -> std::optional< anonymization_profile >
 Parse profile from string.
 

Detailed Description

DICOM de-identification profiles per PS3.15 Annex E.

This file defines anonymization profiles for DICOM data as specified in DICOM PS3.15 (Security and System Management Profiles) Annex E.

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

Definition in file anonymization_profile.h.