DcmDirectoryRecord Class Reference

Inheritance diagram for DcmDirectoryRecord:

DcmItem DcmObject List of all members.

Public Member Functions

 DcmDirectoryRecord (const DcmTag &tag, const Uint32 len)
 DcmDirectoryRecord (const E_DirRecType recordType, const char *referencedFileID, const char *sourceFileName)
 DcmDirectoryRecord (const char *recordTypeName, const char *referencedFileID, const char *sourceFileName)
 DcmDirectoryRecord (const DcmDirectoryRecord &oldDirRec)
virtual DcmObjectclone () const
 clone method
virtual DcmEVR ident () const
virtual void print (ostream &out, const size_t flags=0, const int level=0, const char *pixelFileName=NULL, size_t *pixelCounter=NULL)
virtual OFCondition read (DcmInputStream &inStream, const E_TransferSyntax xfer, const E_GrpLenEncoding glenc=EGL_noChange, const Uint32 maxReadLength=DCM_MaxReadLength)
virtual OFCondition verify (const OFBool autocorrect=OFFalse)
virtual OFCondition search (const DcmTagKey &xtag, DcmStack &resultStack, E_SearchMode mode=ESM_fromHere, OFBool searchIntoSub=OFTrue)
virtual OFCondition searchErrors (DcmStack &resultStack)
virtual E_DirRecType getRecordType ()
virtual DcmDirectoryRecordgetReferencedMRDR ()
virtual OFCondition assignToMRDR (DcmDirectoryRecord *mrdr)
virtual OFCondition assignToSOPFile (const char *referencedFileID, const char *sourceFileName)
virtual unsigned long cardSub ()
virtual OFCondition insertSub (DcmDirectoryRecord *dirRec, unsigned long where=DCM_EndOfListIndex, OFBool before=OFFalse)
virtual OFCondition insertSubAtCurrentPos (DcmDirectoryRecord *dirRec, OFBool before=OFFalse)
 insert new directory child record at the current position.
virtual DcmDirectoryRecordgetSub (const unsigned long num)
virtual DcmDirectoryRecordnextSub (const DcmDirectoryRecord *dirRec)
 get next directory child record starting at a given record
virtual DcmDirectoryRecordremoveSub (const unsigned long num)
virtual DcmDirectoryRecordremoveSub (DcmDirectoryRecord *dirRec)
virtual OFCondition deleteSubAndPurgeFile (const unsigned long num)
virtual OFCondition deleteSubAndPurgeFile (DcmDirectoryRecord *dirRec)
virtual OFCondition clearSub ()
virtual void setRecordsOriginFile (const char *fname)
virtual const char * getRecordsOriginFile ()

Protected Member Functions

E_DirRecType recordNameToType (const char *recordTypeName)
char * buildFileName (const char *origName, char *destName)
OFCondition checkHierarchy (const E_DirRecType upperRecord, const E_DirRecType lowerRecord)
OFCondition setRecordType (E_DirRecType newType)
E_DirRecType lookForRecordType ()
OFCondition setReferencedFileID (const char *referencedFileID)
const char * lookForReferencedFileID ()
DcmDirectoryRecordlookForReferencedMRDR ()
const char * getReferencedFileName ()
OFCondition setRecordInUseFlag (const Uint16 newFlag)
Uint16 lookForRecordInUseFlag ()
Uint32 getFileOffset ()
Uint32 setFileOffset (Uint32 position)
OFCondition setNumberOfReferences (Uint32 newRefNum)
Uint32 lookForNumberOfReferences ()
Uint32 increaseRefNum ()
Uint32 decreaseRefNum ()
OFCondition fillElementsAndReadSOP (const char *referencedFileID, const char *sourceFileName)
OFCondition masterInsertSub (DcmDirectoryRecord *dirRec, const unsigned long where=DCM_EndOfListIndex)
OFCondition purgeReferencedFile ()

Protected Attributes

DcmSequenceOfItemslowerLevelList
E_DirRecType DirRecordType
DcmDirectoryRecordreferencedMRDR
Uint32 numberOfReferences
Uint32 offsetInFile

Private Member Functions

DcmDirectoryRecordoperator= (const DcmDirectoryRecord &)

Private Attributes

char * recordsOriginFile

Friends

class DcmDicomDir

Detailed Description

Definition at line 89 of file dcdirrec.h.


Member Function Documentation

virtual DcmObject* DcmDirectoryRecord::clone  )  const [inline, virtual]
 

clone method

Returns:
deep copy of this object

Reimplemented from DcmItem.

Definition at line 158 of file dcdirrec.h.

virtual OFCondition DcmDirectoryRecord::insertSubAtCurrentPos DcmDirectoryRecord dirRec,
OFBool  before = OFFalse
[virtual]
 

insert new directory child record at the current position.

The current position is stored internally in the 'lowerLevelList' member variable.

Parameters:
dirRec new child record to be inserted
before flag indicating whether to insert the record before (OFFalse) or after (OFTrue) the current position
Returns:
status, EC_Normal upon success, an error code otherwise

virtual DcmDirectoryRecord* DcmDirectoryRecord::nextSub const DcmDirectoryRecord dirRec  )  [virtual]
 

get next directory child record starting at a given record

Parameters:
dirRec record to start from (goto first record if NULL)
Returns:
pointer to next record if successful, NULL otherwise


The documentation for this class was generated from the following file:


Generated on 20 Dec 2005 for OFFIS DCMTK Version 3.5.4 by Doxygen 1.4.5