#include <cstdlib>
#include <cstring>
{
Dict::ConstIterator beg = dict.
Begin();
Dict::ConstIterator end = dict.
End();
Dict::ConstIterator it;
for( it = beg; it != end; ++it)
{
{
return t;
}
}
}
struct rnd_gen {
rnd_gen(char const* r = "abcdefghijklmnopqrstuvwxyz0123456789")
: range(r), len(std::strlen(r)) { }
char operator ()() const {
return range[static_cast<std::size_t>(std::rand() * (1.0 / ((double)RAND_MAX + 1.0 )) * (double)len)];
}
private:
char const* range;
std::size_t len;
};
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::cerr << "Failed to change" << std::endl;
return 1;
}
sq->SetLengthToUndefined();
const std::size_t len = 10;
char ss[len+1];
ss[len] = '\0';
const char owner_str[] = "GDCM CONFORMANCE TESTS";
owner.SetByteValue(owner_str, (uint32_t)strlen(owner_str));
des.SetValue(*sq);
des.SetVLToUndefined();
for(int i = 1; i < 27; ++i)
{
VR vr = (VR::VRType)(1LL << i);
Tag t = FindTagFromVR( pubdict, vr );
if( vr != VR::UN && vr != VR::SQ )
{
assert( t != Tag(0xffff,0xffff) );
std::generate_n(ss, len, rnd_gen());
de.SetVR( vr );
de.SetByteValue( ss, (uint32_t)std::strlen( ss ) );
}
}
sq->AddItem(it);
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;
}
Class to represent a Data Element either Implicit or Explicit.
Definition gdcmDataElement.h:59
Class to represent a Data Set (which contains Data Elements)
Definition gdcmDataSet.h:56
void Insert(const DataElement &de)
Definition gdcmDataSet.h:128
Class to represent an Entry in the Dict.
Definition gdcmDictEntry.h:37
const VR & GetVR() const
Set/Get VR.
Definition gdcmDictEntry.h:53
bool GetRetired() const
Set/Get Retired flag.
Definition gdcmDictEntry.h:71
Class to represent a map of DictEntry.
Definition gdcmDict.h:45
ConstIterator End() const
Definition gdcmDict.h:62
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
FileExplicitFilter class.
Definition gdcmFileExplicitFilter.h:39
void SetFile(const File &f)
Set/Get File.
Definition gdcmFileExplicitFilter.h:60
bool Change()
Set FMI Transfer Syntax.
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
uint16_t GetGroup() const
Returns the 'Group number' of the given Tag.
Definition gdcmTag.h:55
@ ExplicitVRLittleEndian
Definition gdcmTransferSyntax.h:64
Class for generating unique UID.
Definition gdcmUIDGenerator.h:28
VR class.
Definition gdcmVR.h:55
@ LO
Definition gdcmVR.h:70
@ 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: