14 #ifndef GDCMANONYMIZER_H
15 #define GDCMANONYMIZER_H
26 class CryptographicMessageSyntax;
83 bool Empty(
Tag const &t );
88 bool Remove(
Tag const &t );
94 bool Replace(
Tag const &t,
const char *value );
98 bool Replace(
Tag const &t,
const char *value,
VL const & vl );
103 bool RemovePrivateTags();
106 bool RemoveGroupLength();
109 bool RemoveRetired();
123 bool BasicApplicationLevelConfidentialityProfile(
bool deidentify =
true);
133 static std::vector<Tag> GetBasicApplicationLevelConfidentialityProfileAttributes();
137 bool BALCPProtect(
DataSet &ds,
Tag const & tag,
const IOD &iod);
138 bool CanEmptyTag(
Tag const &tag,
const IOD &iod)
const;
139 void RecurseDataSet(
DataSet & ds );
142 bool BasicApplicationLevelConfidentialityProfile1();
143 bool BasicApplicationLevelConfidentialityProfile2();
144 bool CheckIfSequenceContainsAttributeToAnonymize(
File const &file,
SequenceOfItems* sqi)
const;
160 #endif //GDCMANONYMIZER_H