32 #include "dcmtk/config/osconfig.h" 34 #include "dcmtk/dcmdata/dcitem.h" 35 #include "dcmtk/dcmdata/dcsequen.h" 36 #include "dcmtk/dcmdata/dcfilefo.h" 54 ERT_Interpretation = 6,
74 ERT_StudyComponent = 16,
84 ERT_Presentation = 21,
90 ERT_RTStructureSet = 24,
94 ERT_RTTreatRecord = 26,
98 ERT_KeyObjectDoc = 28,
100 ERT_Registration = 29,
106 ERT_Spectroscopy = 32,
112 ERT_HangingProtocol = 35,
114 ERT_Stereometric = 36,
116 ERT_HL7StrucDoc = 37,
122 ERT_Measurement = 40,
126 ERT_ImplantGroup = 42,
158 const char *referencedFileID,
159 const char *sourceFileName);
167 const char *referencedFileID,
168 const char *sourceFileName);
211 virtual DcmEVR
ident()
const;
223 virtual void print(STD_NAMESPACE ostream&out,
224 const size_t flags = 0,
226 const char *pixelFileName = NULL,
227 size_t *pixelCounter = NULL);
244 const E_TransferSyntax xfer,
245 const E_GrpLenEncoding glenc = EGL_noChange,
246 const Uint32 maxReadLength = DCM_MaxReadLength);
254 const size_t flags = 0);
286 E_SearchMode mode = ESM_fromHere,
287 OFBool searchIntoSub = OFTrue);
313 const char *sourceFileName);
316 virtual unsigned long cardSub();
325 unsigned long where = DCM_EndOfListIndex,
326 OFBool before = OFFalse);
336 OFBool before = OFFalse);
396 E_DirRecType recordNameToType(
const char *recordTypeName);
397 char* buildFileName(
const char *origName,
char *destName);
398 OFCondition checkHierarchy(
const E_DirRecType upperRecord,
399 const E_DirRecType lowerRecord);
403 E_DirRecType lookForRecordType();
404 OFCondition setReferencedFileID(
const char *referencedFileID);
405 const char* lookForReferencedFileID();
407 const char* getReferencedFileName();
408 OFCondition setRecordInUseFlag(
const Uint16 newFlag);
409 Uint16 lookForRecordInUseFlag();
410 Uint32 setFileOffset(Uint32 position);
414 OFCondition setNumberOfReferences(Uint32 newRefNum);
415 Uint32 lookForNumberOfReferences();
416 Uint32 increaseRefNum();
417 Uint32 decreaseRefNum();
420 OFCondition fillElementsAndReadSOP(
const char *referencedFileID,
421 const char *sourceFileName);
423 const unsigned long where = DCM_EndOfListIndex);
virtual DcmEVR ident() const
return identifier for this class.
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 OFCondition verify(const OFBool autocorrect=OFFalse)
check the currently stored element value
DcmDirectoryRecord()
default constructor
class representing a DICOM Sequence of Items (SQ).
Uint32 numberOfReferences
number of other directory records referring to this one; used for MRDR records
DcmDirectoryRecord & operator=(const DcmDirectoryRecord &obj)
assignment operator
Uint32 getFileOffset() const
get the offset in file of this directory record
virtual E_DirRecType getRecordType()
get record type of this directory record
DcmSequenceOfItems * lowerLevelList
list of child directory records, kept in a sequence of items
virtual const char * getRecordsOriginFile()
get the filename from which this directory record was read from, NULL íf not set
OFCondition errorFlag
error flag for this object.
virtual OFCondition writeXML(STD_NAMESPACE ostream &out, const size_t flags=0)
write object in XML format
this class encapsulates an attribute tag (group, element) and a VR.
Abstract base class for most classes in module dcmdata.
virtual void setRecordsOriginFile(const char *fname)
store the filename from which this directory record was read from
virtual OFCondition assignToMRDR(DcmDirectoryRecord *mrdr)
create a reference from this record to an MRDR
this class implements support for DICOMDIR files, which are special DICOM files containing a list of ...
virtual OFCondition deleteSubAndPurgeFile(const unsigned long num)
remove child directory record and delete file referenced by that record, if any
virtual DcmObject * clone() const
clone method
OFCondition error() const
returns current status flag
E_DirRecType DirRecordType
directory record type of this record
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
char * recordsOriginFile
string in which the filename (path) of the file from which this directory record was read is kept ...
virtual DcmDirectoryRecord * getSub(const unsigned long num)
access child directory record.
this class manages a stack of pointers to DcmObject instances.
virtual DcmDirectoryRecord * getReferencedMRDR()
if this directory record references an MRDR (multi-reference directory record), return pointer to the...
DcmDirectoryRecord * referencedMRDR
pointer to multi-referenced directory record (MRDR) if this record refers to one, NULL otherwise ...
virtual unsigned long cardSub()
return number of directory records that are child record of this one
virtual DcmDirectoryRecord * nextSub(const DcmDirectoryRecord *dirRec)
get next directory child record starting at a given record
virtual OFCondition insertSubAtCurrentPos(DcmDirectoryRecord *dirRec, OFBool before=OFFalse)
insert new directory child record at the current position.
virtual OFCondition search(const DcmTagKey &xtag, DcmStack &resultStack, E_SearchMode mode=ESM_fromHere, OFBool searchIntoSub=OFTrue)
a complex, stack-based, hierarchical search method.
virtual ~DcmDirectoryRecord()
destructor
virtual OFCondition insertSub(DcmDirectoryRecord *dirRec, unsigned long where=DCM_EndOfListIndex, OFBool before=OFFalse)
insert a child directory record
virtual OFCondition read(DcmInputStream &inStream, const E_TransferSyntax xfer, const E_GrpLenEncoding glenc=EGL_noChange, const Uint32 maxReadLength=DCM_MaxReadLength)
This function reads the information of all attributes which are captured in the input stream and capt...
virtual DcmDirectoryRecord * removeSub(const unsigned long num)
remove child directory record.
virtual OFCondition copyFrom(const DcmObject &rhs)
Virtual object copying.
Uint32 offsetInFile
byte offset at which the start of this directory record resides in the file from which it was read ...
virtual OFCondition clearSub()
revert the list of child directory records to default constructed (empty) state
General purpose class for condition codes.
virtual OFCondition assignToSOPFile(const char *referencedFileID, const char *sourceFileName)
open a DICOM file and make this directory record into adirectory record for that DICOM file...