14 #ifndef GDCMANONYMIZER_H
15 #define GDCMANONYMIZER_H
26 class CryptographicMessageSyntax;
83 bool Empty(
Tag const &t );
89 bool Remove(
Tag const &t );
95 bool Replace(
Tag const &t,
const char *value );
99 bool Replace(
Tag const &t,
const char *value,
VL const & vl );
104 bool RemovePrivateTags();
107 bool RemoveGroupLength();
110 bool RemoveRetired();
124 bool BasicApplicationLevelConfidentialityProfile(
bool deidentify =
true);
134 static std::vector<Tag> GetBasicApplicationLevelConfidentialityProfileAttributes();
138 bool BALCPProtect(
DataSet &ds,
Tag const & tag,
const IOD &iod);
139 bool CanEmptyTag(
Tag const &tag,
const IOD &iod)
const;
140 void RecurseDataSet(
DataSet & ds );
143 bool BasicApplicationLevelConfidentialityProfile1();
144 bool BasicApplicationLevelConfidentialityProfile2();
145 bool CheckIfSequenceContainsAttributeToAnonymize(
File const &file,
SequenceOfItems* sqi)
const;
161 #endif //GDCMANONYMIZER_H