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 char *fileName, const char *fileSetID=NULL) |
| | constructor
|
|
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
|
|
virtual OFCondition | error () |
| | returns current status flag
|
| virtual DcmFileFormat & | getDirFileFormat () |
| | returns reference to DICOM file from which DICOMDIR was read.
|
| virtual const char * | getDirFileName () |
| | returns file name from which DICOMDIR was read.
|
|
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)
|
| virtual DcmDirectoryRecord * | matchOrCreateMRDR (const char *filename) |
| | look up MRDR for the given referenced file ID (not OS file path).
|
| 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
|
| virtual OFCondition | verify (OFBool autocorrect=OFFalse) |
| | check the currently stored element value
|
Protected Member Functions |
|
OFCondition | createNewElements (const char *fileSetID) |
|
DcmDataset & | getDataset (void) |
|
DcmSequenceOfItems & | getDirRecSeq (DcmDataset &dset) |
|
DcmUnsignedLongOffset * | lookForOffsetElem (DcmObject *obj, const DcmTagKey &offsetTag) |
|
DcmDirectoryRecord * | recurseMatchFile (DcmDirectoryRecord *startRec, const char *filename) |
|
DcmDirectoryRecord * | searchMatchFile (DcmSequenceOfItems &recSeq, const char *filename) |
|
OFCondition | resolveGivenOffsets (DcmObject *startPoint, ItemOffset *itOffsets, const unsigned long numOffsets, const DcmTagKey &offsetTag) |
|
OFCondition | resolveAllOffsets (DcmDataset &dset) |
|
OFCondition | linkMRDRtoRecord (DcmDirectoryRecord *dRec) |
|
OFCondition | moveRecordToTree (DcmDirectoryRecord *startRec, DcmSequenceOfItems &fromDirSQ, DcmDirectoryRecord *toRecord) |
|
OFCondition | moveMRDRbetweenSQs (DcmSequenceOfItems &fromSQ, DcmSequenceOfItems &toDirSQ) |
|
Uint32 | lengthUntilSQ (DcmDataset &dset, E_TransferSyntax oxfer, E_EncodingType enctype) |
|
Uint32 | lengthOfRecord (DcmItem *item, E_TransferSyntax oxfer, E_EncodingType enctype) |
|
OFCondition | convertGivenPointer (DcmObject *startPoint, ItemOffset *itOffsets, const unsigned long numOffsets, const DcmTagKey &offsetTag) |
|
OFCondition | convertAllPointer (DcmDataset &dset, Uint32 beginOfFileSet, E_TransferSyntax oxfer, E_EncodingType enctype) |
|
OFCondition | copyRecordPtrToSQ (DcmDirectoryRecord *record, DcmSequenceOfItems &toDirSQ, DcmDirectoryRecord **firstRec, DcmDirectoryRecord **lastRec) |
|
OFCondition | insertMediaSOPUID (DcmMetaInfo &metaInfo) |
|
OFCondition | countMRDRRefs (DcmDirectoryRecord *startRec, ItemOffset *refCounter, const unsigned long numCounters) |
|
OFCondition | checkMRDRRefCounter (DcmDirectoryRecord *startRec, ItemOffset *refCounter, const unsigned long numCounters) |
|
OFCondition | convertLinearToTree () |
|
OFCondition | convertTreeToLinear (Uint32 beginOfFileSet, E_TransferSyntax oxfer, E_EncodingType enctype, E_GrpLenEncoding glenc, DcmSequenceOfItems &unresRecs) |
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.
Definition at line 58 of file dcdicdir.h.