#include <cstdlib>
#include <cstring>
{
static size_t countglobal = 0;
static std::vector<gdcm::Tag> balcptags =
size_t count = countglobal % balcptags.size();
const VR &vr = dictentry.
GetVR();
if( vr.IsDual() )
{
if( vr == VR::US_SS )
{
}
else if( vr == VR::US_SS_OW )
{
}
else if( vr == VR::OB_OW )
{
}
}
else
{
}
const char str[] = "BasicApplicationLevelConfidentialityProfileAttributes";
const char safe[] = "This is safe to keep";
if( de.
GetVR() != VR::SQ )
{
if( toremove )
else
}
else
{
sq->SetLengthToUndefined();
if( !toremove )
{
nds.
Insert( CreateFakeElement( balcptags[count],
true ) );
countglobal++;
}
else
{
}
sq->AddItem(it);
}
return de;
}
int main(int argc, char *argv[])
{
if( argc < 2 )
{
std::cerr << argv[0] << " output.dcm" << std::endl;
return 1;
}
const char *outfilename = argv[1];
std::vector<gdcm::Tag> balcptags =
std::vector<gdcm::Tag>::const_iterator it = balcptags.begin();
for(; it != balcptags.end(); ++it)
{
ds.
Insert( CreateFakeElement( *it,
true ) );
}
Dict::ConstIterator dictit = pubdict.
Begin();
for(; dictit != pubdict.
End(); ++dictit)
{
if( dicttag == Tag(0x6e65,0x6146) ) break;
ds.
Insert( CreateFakeElement( dicttag,
false ) );
}
de.SetVR( VR::UI );
de.SetByteValue( u, (uint32_t)strlen(u) );
de.SetTag( Tag(0x8,0x16) );
de.SetVR( VR::UI );
de.SetByteValue( ms.GetString(), (uint32_t)strlen(ms.GetString()));
{
return 1;
}
return 0;
}
static std::vector< Tag > GetBasicApplicationLevelConfidentialityProfileAttributes()
Return the list of Tag that will be considered when anonymizing a DICOM file.
Attribute class This class use template metaprograming tricks to let the user know when the template ...
Definition gdcmAttribute.h:86
DataElement GetAsDataElement() const
Definition gdcmAttribute.h:183
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
VR const & GetVR() const
Definition gdcmDataElement.h:84
void SetTag(const Tag &t)
Definition gdcmDataElement.h:71
void SetValue(Value const &vl)
Definition gdcmDataElement.h:100
void SetByteValue(const char *array, VL length)
Definition gdcmDataElement.h:126
void SetVR(VR const &vr)
Definition gdcmDataElement.h:88
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
SizeType Remove(const Tag &tag)
Completely remove a dataelement from the dataset.
Definition gdcmDataSet.h:172
void Insert(const DataElement &de)
Definition gdcmDataSet.h:128
void Replace(const DataElement &de)
Replace a dataelement with another one.
Definition gdcmDataSet.h:150
Class to represent an Entry in the Dict.
Definition gdcmDictEntry.h:37
const VR & GetVR() const
Set/Get VR.
Definition gdcmDictEntry.h:53
Class to represent a map of DictEntry.
Definition gdcmDict.h:45
ConstIterator End() const
Definition gdcmDict.h:62
const DictEntry & GetDictEntry(const Tag &tag) const
Definition gdcmDict.h:75
ConstIterator Begin() const
Definition gdcmDict.h:61
Class to manipulate the sum of knowledge (all the dict user load)
Definition gdcmDicts.h:29
const Dict & GetPublicDict() const
a DICOM File
Definition gdcmFile.h:34
const DataSet & GetDataSet() const
Get Data Set.
Definition gdcmFile.h:57
const FileMetaInformation & GetHeader() const
Get File Meta Information.
Definition gdcmFile.h:48
Global.
Definition gdcmGlobal.h:50
Dicts const & GetDicts() const
static Global & GetInstance()
return the singleton instance
Class to represent an Item.
Definition gdcmItem.h:46
const DataSet & GetNestedDataSet() const
Definition gdcmItem.h:80
Class to represent a Sequence Of Items.
Definition gdcmSequenceOfItems.h:40
Class for Smart Pointer.
Definition gdcmSmartPointer.h:40
Class to represent a DICOM Data Element (Attribute) Tag (Group, Element).
Definition gdcmTag.h:39
@ ExplicitVRLittleEndian
Definition gdcmTransferSyntax.h:64
Class for generating unique UID.
Definition gdcmUIDGenerator.h:28
VR class.
Definition gdcmVR.h:55
@ SQ
Definition gdcmVR.h:81
Writer ala DOM (Document Object Model)
Definition gdcmWriter.h:49
File & GetFile()
Definition gdcmWriter.h:67
void SetCheckFileMetaInformation(bool b)
Undocumented function, do not use (= leave default)
Definition gdcmWriter.h:70
virtual bool Write()
Main function to tell the writer to write.
void SetFileName(const char *filename_native)
Set the filename of DICOM file to write: