32 #include "dcmtk/config/osconfig.h" 34 #include "dcmtk/dcmdata/dcdirrec.h" 35 #include "dcmtk/dcmdata/dcvrulup.h" 38 #define DEFAULT_DICOMDIR_NAME "DICOMDIR" 39 #define TEMPNAME_TEMPLATE "DDXXXXXX" 40 #define DICOMDIR_BACKUP_SUFFIX ".$$$" 41 #define DICOMDIR_DEFAULT_TRANSFERSYNTAX EXS_LittleEndianExplicit 70 const char *fileSetID = NULL );
82 virtual void print(STD_NAMESPACE ostream&out,
83 const size_t flags = 0,
85 const char *pixelFileName = NULL,
86 size_t *pixelCounter = NULL);
126 const E_TransferSyntax oxfer = DICOMDIR_DEFAULT_TRANSFERSYNTAX,
127 const E_EncodingType enctype = EET_UndefinedLength,
128 const E_GrpLenEncoding glenc = EGL_withoutGL );
139 OFCondition createNewElements(
const char* fileSetID);
147 const char *filename );
149 const char *filename );
152 const unsigned long numOffsets,
162 E_TransferSyntax oxfer,
163 E_EncodingType enctype );
164 Uint32 lengthOfRecord(
DcmItem *item,
165 E_TransferSyntax oxfer,
166 E_EncodingType enctype );
169 const unsigned long numOffsets,
172 Uint32 beginOfFileSet,
173 E_TransferSyntax oxfer,
174 E_EncodingType enctype );
182 const unsigned long numCounters );
185 const unsigned long numCounters );
190 OFCondition convertTreeToLinear( Uint32 beginOfFileSet,
191 E_TransferSyntax oxfer,
192 E_EncodingType enctype,
193 E_GrpLenEncoding glenc,
Uint32 fileOffset
offset in file for this item
a class representing a list of DICOM elements in which each element has a different tag and elements ...
class maintaining a attribute tag (group and element number)
a class representing a directory record dataset in a DICOMDIR.
virtual DcmFileFormat & getDirFileFormat()
returns reference to DICOM file from which DICOMDIR was read.
virtual OFCondition verify(OFBool autocorrect=OFFalse)
check the currently stored element value
class representing a DICOM Sequence of Items (SQ).
OFBool modified
flag indicating whether or not this DICOMDIR has been modified after being read from file...
DcmDicomDir()
default constructor
virtual OFCondition error()
returns current status flag
virtual DcmDirectoryRecord * matchOrCreateMRDR(const char *filename)
look up MRDR for the given referenced file ID (not OS file path).
helper structure for item offsets
DcmDicomDir & operator=(const DcmDicomDir &)
private undefined copy assignment operator
virtual DcmSequenceOfItems & getMRDRSequence()
returns container in which all MRDR (multi-reference directory records) are stored ...
virtual const char * getDirFileName()
returns file name from which DICOMDIR was read.
Abstract base class for most classes in module dcmdata.
virtual DcmDirectoryRecord * matchFilename(const char *filename)
look up directory record for the given referenced file ID (not OS file path)
this class implements support for DICOMDIR files, which are special DICOM files containing a list of ...
DcmItem * item
DICOM item containing a directory record.
virtual OFCondition write(const E_TransferSyntax oxfer=DICOMDIR_DEFAULT_TRANSFERSYNTAX, const E_EncodingType enctype=EET_UndefinedLength, const E_GrpLenEncoding glenc=EGL_withoutGL)
writes DICOMDIR to file
a class used for DICOMDIR byte offsets
virtual void print(STD_NAMESPACE ostream &out, const size_t flags=0, const int level=0, const char *pixelFileName=NULL, size_t *pixelCounter=NULL)
print all elements of the item to a stream
a class handling the DICOM dataset format (files without meta header)
OFCondition errorFlag
condition flag
OFBool mustCreateNewDir
flag indicating whether the DICOM file in DirFile needs to be re-created upon writing ...
virtual DcmDirectoryRecord & getRootRecord()
returns root directory record
virtual ~DcmDicomDir()
destructor. If DICOMDIR was modified, writes new file.
DcmDirectoryRecord * RootRec
root directory record of this DICOMDIR
DcmSequenceOfItems * MRDRSeq
container in which all MRDR (multi-reference directory records) for this DICOMDIR are kept ...
char * dicomDirFileName
file name the DICOMDIR was read from, or DEFAULT_DICOMDIR_NAME
General purpose class for condition codes.
DcmFileFormat * DirFile
DICOM file into which a DICOMDIR is read first before the logical tree structure is created...