|
DCMTK
Version 3.6.9
OFFIS DICOM Toolkit
|
this class implements support for DICOMDIR files, which are special DICOM files containing a list of directory records, with a logical tree structure being implemented through references between records as byte offsets in file. More...
Public Member Functions | |
| DcmDicomDir () | |
| default constructor | |
| DcmDicomDir (const OFFilename &fileName, const char *fileSetID=NULL) | |
| constructor More... | |
| virtual | ~DcmDicomDir () |
| destructor. If DICOMDIR was modified, writes new file. | |
| 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 More... | |
| virtual OFCondition | error () |
| returns current status flag | |
| virtual DcmFileFormat & | getDirFileFormat () |
| returns reference to DICOM file from which DICOMDIR was read. More... | |
| virtual const OFFilename & | getDirFileName () |
| returns file name from which DICOMDIR was read. More... | |
| virtual DcmDirectoryRecord & | getRootRecord () |
| returns root directory record | |
| virtual DcmSequenceOfItems & | getMRDRSequence () |
| returns container in which all MRDR (multi-reference directory records) are stored | |
| virtual DcmDirectoryRecord * | matchFilename (const char *filename) |
| look up directory record for the given referenced file ID (not OS file path) More... | |
| virtual DcmDirectoryRecord * | matchOrCreateMRDR (const char *filename) |
| look up MRDR for the given referenced file ID (not OS file path). More... | |
| 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 More... | |
| virtual OFCondition | verify (OFBool autocorrect=OFFalse) |
| check the currently stored element value More... | |
Private Member Functions | |
| DcmDicomDir & | operator= (const DcmDicomDir &) |
| private undefined copy assignment operator | |
| DcmDicomDir (const DcmDicomDir &newDir) | |
| private undefined copy constructor More... | |
Private Attributes | |
| OFCondition | errorFlag |
| condition flag | |
| OFFilename | dicomDirFileName |
| file name the DICOMDIR was read from, or DEFAULT_DICOMDIR_NAME | |
| OFBool | modified |
| flag indicating whether or not this DICOMDIR has been modified after being read from file. More... | |
| OFBool | mustCreateNewDir |
| flag indicating whether the DICOM file in DirFile needs to be re-created upon writing | |
| DcmFileFormat * | DirFile |
| DICOM file into which a DICOMDIR is read first before the logical tree structure is created. | |
| DcmDirectoryRecord * | RootRec |
| root directory record of this DICOMDIR | |
| DcmSequenceOfItems * | MRDRSeq |
| container in which all MRDR (multi-reference directory records) for this DICOMDIR are kept | |
this class implements support for DICOMDIR files, which are special DICOM files containing a list of directory records, with a logical tree structure being implemented through references between records as byte offsets in file.
| DcmDicomDir::DcmDicomDir | ( | const OFFilename & | fileName, |
| const char * | fileSetID = NULL |
||
| ) |
constructor
| fileName | filename to read a DICOMDIR from. If empty, an attempt is made to read file DEFAULT_DICOMDIR_NAME ("DICOMDIR"). |
| fileSetID | file set ID of this file set, used only for new DICOMDIRs |
|
private |
private undefined copy constructor
| newDir | documented to avoid doxygen warnings |
|
virtual |
returns reference to DICOM file from which DICOMDIR was read.
Note, this file may be obsolete if the DICOMDIR was modified
|
virtual |
returns file name from which DICOMDIR was read.
|
virtual |
look up directory record for the given referenced file ID (not OS file path)
| filename | the file to take the id from |
|
virtual |
look up MRDR for the given referenced file ID (not OS file path).
If there is none yet, create one.
| filename | the file to take the id from |
|
virtual |
print all elements of the item to a stream
| out | output stream |
| flags | optional flag used to customize the output (see DCMTypes::PF_xxx) |
| level | current level of nested items. Used for indentation. |
| pixelFileName | not used |
| pixelCounter | not used |
|
virtual |
check the currently stored element value
| autocorrect | correct value length if OFTrue |
|
virtual |
writes DICOMDIR to file
| oxfer | must be DICOMDIR_DEFAULT_TRANSFERSYNTAX |
| enctype | encoding type for sequences |
| glenc | encoding type for group lengths |
|
private |
flag indicating whether or not this DICOMDIR has been modified after being read from file.
If true, the destructor of this class will write the modified DICOMDIR back to file