|
| DcmDirectoryRecord () |
| default constructor
|
|
| DcmDirectoryRecord (const DcmTag &tag, const Uint32 len) |
| constructor
|
|
| DcmDirectoryRecord (const E_DirRecType recordType, const char *referencedFileID, const char *sourceFileName) |
| constructor
|
|
| DcmDirectoryRecord (const char *recordTypeName, const char *referencedFileID, const char *sourceFileName) |
| constructor
|
|
| DcmDirectoryRecord (const DcmDirectoryRecord &oldDirRec) |
| copy constructor
|
|
DcmDirectoryRecord & | operator= (const DcmDirectoryRecord &obj) |
| assignment operator
|
|
virtual | ~DcmDirectoryRecord () |
| destructor
|
|
virtual DcmObject * | clone () const |
| clone method
|
|
virtual OFCondition | copyFrom (const DcmObject &rhs) |
| Virtual object copying.
|
|
virtual DcmEVR | ident () const |
| return identifier for this class.
|
|
OFCondition | error () const |
| returns current status flag
|
|
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 | 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 captures this information in elementList.
|
|
virtual OFCondition | writeXML (STD_NAMESPACE ostream &out, const size_t flags=0) |
| write object in XML format
|
|
virtual OFCondition | verify (const OFBool autocorrect=OFFalse) |
| check the currently stored element value
|
|
virtual OFCondition | search (const DcmTagKey &xtag, DcmStack &resultStack, E_SearchMode mode=ESM_fromHere, OFBool searchIntoSub=OFTrue) |
| a complex, stack-based, hierarchical search method.
|
|
virtual E_DirRecType | getRecordType () |
| get record type of this directory record
|
|
virtual DcmDirectoryRecord * | getReferencedMRDR () |
| if this directory record references an MRDR (multi-reference directory record), return pointer to the MRDR referenced by this object.
|
|
virtual OFCondition | assignToMRDR (DcmDirectoryRecord *mrdr) |
| create a reference from this record to an MRDR
|
|
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.
|
|
virtual unsigned long | cardSub () |
| return number of directory records that are child record of this one
|
|
virtual OFCondition | insertSub (DcmDirectoryRecord *dirRec, unsigned long where=DCM_EndOfListIndex, OFBool before=OFFalse) |
| insert a child directory record
|
|
virtual OFCondition | insertSubAtCurrentPos (DcmDirectoryRecord *dirRec, OFBool before=OFFalse) |
| insert new directory child record at the current position.
|
|
virtual DcmDirectoryRecord * | getSub (const unsigned long num) |
| access child directory record.
|
|
virtual DcmDirectoryRecord * | nextSub (const DcmDirectoryRecord *dirRec) |
| get next directory child record starting at a given record
|
|
virtual DcmDirectoryRecord * | removeSub (const unsigned long num) |
| remove child directory record.
|
|
virtual DcmDirectoryRecord * | removeSub (DcmDirectoryRecord *dirRec) |
| remove child directory record.
|
|
virtual OFCondition | deleteSubAndPurgeFile (const unsigned long num) |
| remove child directory record and delete file referenced by that record, if any
|
|
virtual OFCondition | deleteSubAndPurgeFile (DcmDirectoryRecord *dirRec) |
| remove child directory record and delete file referenced by that record, if any
|
|
virtual OFCondition | clearSub () |
| revert the list of child directory records to default constructed (empty) state
|
|
virtual void | setRecordsOriginFile (const char *fname) |
| store the filename from which this directory record was read from
|
|
virtual const char * | getRecordsOriginFile () |
| get the filename from which this directory record was read from, NULL íf not set
|
|
Uint32 | getFileOffset () const |
| get the offset in file of this directory record
|
|
| DcmItem () |
| default constructor
|
|
| DcmItem (const DcmTag &tag, const Uint32 len=0) |
| constructor.
|
|
| DcmItem (const DcmItem &old) |
| copy constructor
|
|
DcmItem & | operator= (const DcmItem &obj) |
| assignment operator.
|
|
virtual | ~DcmItem () |
| destructor
|
|
virtual unsigned long | getVM () |
| get value multiplicity
|
|
virtual unsigned long | card () const |
| get cardinality of this item
|
|
virtual OFBool | isLeaf () const |
| check if this element is a leaf node in a dataset tree.
|
|
virtual Uint32 | calcElementLength (const E_TransferSyntax xfer, const E_EncodingType enctype) |
| calculate the length of this DICOM element when encoded with the given transfer syntax and the given encoding type for sequences.
|
|
virtual Uint32 | getLength (const E_TransferSyntax xfer=EXS_LittleEndianImplicit, const E_EncodingType enctype=EET_UndefinedLength) |
| calculate the value length (without attribute tag, VR and length field) of this DICOM element when encoded with the given transfer syntax and the given encoding type for sequences.
|
|
virtual void | transferInit () |
| initialize the transfer state of this object.
|
|
virtual void | transferEnd () |
| finalize the transfer state of this object.
|
|
virtual OFBool | canWriteXfer (const E_TransferSyntax newXfer, const E_TransferSyntax oldXfer) |
| check if this DICOM object can be encoded in the given transfer syntax.
|
|
virtual OFCondition | write (DcmOutputStream &outStream, const E_TransferSyntax oxfer, const E_EncodingType enctype, DcmWriteCache *wcache) |
| write object to a stream
|
|
virtual OFCondition | writeSignatureFormat (DcmOutputStream &outStream, const E_TransferSyntax oxfer, const E_EncodingType enctype, DcmWriteCache *wcache) |
| special write method for creation of digital signatures
|
|
virtual OFBool | containsUnknownVR () const |
| returns true if the object contains an element with Unknown VR at any nesting level
|
|
virtual OFBool | containsExtendedCharacters (const OFBool checkAllStrings=OFFalse) |
| check if this object contains non-ASCII characters at any nesting level
|
|
virtual OFBool | isAffectedBySpecificCharacterSet () const |
| check if this object is affected by SpecificCharacterSet at any nesting level.
|
|
virtual OFCondition | insert (DcmElement *elem, OFBool replaceOld=OFFalse, OFBool checkInsertOrder=OFFalse) |
| insert a new element into the list of elements maintained by this item.
|
|
virtual DcmElement * | getElement (const unsigned long num) |
| access an element from the item.
|
|
virtual OFCondition | nextObject (DcmStack &stack, const OFBool intoSub) |
| this method enables a stack based, depth-first traversal of a complete hierarchical DICOM dataset (that is, classes derived from DcmItem or DcmSequenceOfItems).
|
|
virtual DcmObject * | nextInContainer (const DcmObject *obj) |
| this method is only used in container classes, that is, DcmItem and DcmSequenceOfItems.
|
|
virtual DcmElement * | remove (const unsigned long num) |
| remove element from list.
|
|
virtual DcmElement * | remove (DcmObject *elem) |
| remove element from list.
|
|
virtual DcmElement * | remove (const DcmTagKey &tag) |
| remove element from list.
|
|
virtual OFBool | isEmpty (const OFBool normalize=OFTrue) |
| check if this item is empty
|
|
virtual OFCondition | clear () |
| clear (remove) attribute value
|
|
virtual OFCondition | loadAllDataIntoMemory () |
| this method loads all attribute values maintained by this object and all sub-objects (in case of a container such as DcmDataset) into memory.
|
|
virtual OFCondition | computeGroupLengthAndPadding (const E_GrpLenEncoding glenc, const E_PaddingEncoding padenc=EPD_noChange, const E_TransferSyntax xfer=EXS_Unknown, const E_EncodingType enctype=EET_ExplicitLength, const Uint32 padlen=0, const Uint32 subPadlen=0, Uint32 instanceLength=0) |
| This function takes care of group length and padding elements in the current element list according to what is specified in glenc and padenc.
|
|
OFBool | tagExists (const DcmTagKey &key, OFBool searchIntoSub=OFFalse) |
| check if an element with the given attribute tag exists in the dataset
|
|
OFBool | tagExistsWithValue (const DcmTagKey &key, OFBool searchIntoSub=OFFalse) |
| check if an element with the given attribute tag exists in the dataset and has a non-empty value (i.e., length > 0)
|
|
OFCondition | findAndGetElement (const DcmTagKey &tagKey, DcmElement *&element, const OFBool searchIntoSub=OFFalse, const OFBool createCopy=OFFalse) |
| find element and get a pointer to it (or copy it).
|
|
OFCondition | findAndGetElements (const DcmTagKey &tagKey, DcmStack &resultStack) |
| find all elements matching a particular tag and return references to them on a stack.
|
|
OFCondition | findAndGetString (const DcmTagKey &tagKey, const char *&value, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a reference to a C string.
|
|
OFCondition | findAndGetOFString (const DcmTagKey &tagKey, OFString &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a C++ string (only one component).
|
|
OFCondition | findAndGetOFStringArray (const DcmTagKey &tagKey, OFString &value, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a C++ string (all components).
|
|
OFCondition | findAndGetUint8 (const DcmTagKey &tagKey, Uint8 &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an unsigned 8-bit integer.
|
|
OFCondition | findAndGetUint8Array (const DcmTagKey &tagKey, const Uint8 *&value, unsigned long *count=NULL, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an array of unsigned 8-bit integers.
|
|
OFCondition | findAndGetUint16 (const DcmTagKey &tagKey, Uint16 &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an unsigned 16-bit integer.
|
|
OFCondition | findAndGetUint16Array (const DcmTagKey &tagKey, const Uint16 *&value, unsigned long *count=NULL, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an array of unsigned 16-bit integers.
|
|
OFCondition | findAndGetSint16 (const DcmTagKey &tagKey, Sint16 &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a signed 16-bit integer.
|
|
OFCondition | findAndGetSint16Array (const DcmTagKey &tagKey, const Sint16 *&value, unsigned long *count=NULL, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an array of signed 16-bit integers.
|
|
OFCondition | findAndGetUint32 (const DcmTagKey &tagKey, Uint32 &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an unsigned 32-bit integer.
|
|
OFCondition | findAndGetUint32Array (const DcmTagKey &tagKey, const Uint32 *&value, unsigned long *count=NULL, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an array of unsigned 32-bit integers.
|
|
OFCondition | findAndGetSint32 (const DcmTagKey &tagKey, Sint32 &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a signed 32-bit integer.
|
|
OFCondition | findAndGetSint32Array (const DcmTagKey &tagKey, const Sint32 *&value, unsigned long *count=NULL, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an array of signed 32-bit integers.
|
|
OFCondition | findAndGetLongInt (const DcmTagKey &tagKey, long int &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a (signed) long integer.
|
|
OFCondition | findAndGetFloat32 (const DcmTagKey &tagKey, Float32 &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a 32-bit floating point.
|
|
OFCondition | findAndGetFloat32Array (const DcmTagKey &tagKey, const Float32 *&value, unsigned long *count=NULL, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an array of 32-bit floating point values.
|
|
OFCondition | findAndGetFloat64 (const DcmTagKey &tagKey, Float64 &value, const unsigned long pos=0, const OFBool searchIntoSub=OFFalse) |
| find element and get value as a 64-bit floating point.
|
|
OFCondition | findAndGetFloat64Array (const DcmTagKey &tagKey, const Float64 *&value, unsigned long *count=NULL, const OFBool searchIntoSub=OFFalse) |
| find element and get value as an array of 64-bit floating point values.
|
|
OFCondition | findAndGetSequence (const DcmTagKey &seqTagKey, DcmSequenceOfItems *&sequence, const OFBool searchIntoSub=OFFalse, const OFBool createCopy=OFFalse) |
| looks up and returns a given sequence.
|
|
OFCondition | findAndGetSequenceItem (const DcmTagKey &seqTagKey, DcmItem *&item, const signed long itemNum=0, const OFBool createCopy=OFFalse) |
| looks up and returns a given sequence item, if it exists.
|
|
OFCondition | findOrCreateSequenceItem (const DcmTag &seqTag, DcmItem *&item, const signed long itemNum=0) |
| looks up the given sequence in the current dataset and returns the given item.
|
|
OFCondition | findAndInsertCopyOfElement (const DcmTagKey &tagKey, DcmItem *destItem, const OFBool replaceOld=OFTrue) |
| find element, create a copy and insert it into the given destination dataset.
|
|
OFCondition | findAndDeleteElement (const DcmTagKey &tagKey, const OFBool allOccurrences=OFFalse, const OFBool searchIntoSub=OFFalse) |
| find element, remove it from the dataset and free the associated memory.
|
|
OFCondition | findAndDeleteSequenceItem (const DcmTagKey &seqTagKey, const signed long itemNum) |
| looks up the given sequence in the current dataset and deletes the given item.
|
|
OFCondition | putAndInsertString (const DcmTag &tag, const char *value, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertOFStringArray (const DcmTag &tag, const OFString &value, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertUint8Array (const DcmTag &tag, const Uint8 *value, const unsigned long count, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertUint16 (const DcmTag &tag, const Uint16 value, const unsigned long pos=0, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertUint16Array (const DcmTag &tag, const Uint16 *value, const unsigned long count, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertSint16 (const DcmTag &tag, const Sint16 value, const unsigned long pos=0, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertSint16Array (const DcmTag &tag, const Sint16 *value, const unsigned long count, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertUint32 (const DcmTag &tag, const Uint32 value, const unsigned long pos=0, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertSint32 (const DcmTag &tag, const Sint32 value, const unsigned long pos=0, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertFloat32 (const DcmTag &tag, const Float32 value, const unsigned long pos=0, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | putAndInsertFloat64 (const DcmTag &tag, const Float64 value, const unsigned long pos=0, const OFBool replaceOld=OFTrue) |
| create a new element, put specified value to it and insert the element into the dataset/item.
|
|
OFCondition | insertEmptyElement (const DcmTag &tag, const OFBool replaceOld=OFTrue) |
| create a new element (with no value) and insert it into the dataset/item.
|
|
OFCondition | insertSequenceItem (const DcmTag &seqTag, DcmItem *item, const signed long itemNum=-2) |
| looks up the given sequence in the current dataset and inserts the given item.
|
|
| DcmObject (const DcmTag &tag, const Uint32 len=0) |
| constructor.
|
|
| DcmObject (const DcmObject &obj) |
| copy constructor
|
|
virtual | ~DcmObject () |
| destructor
|
|
DcmObject & | operator= (const DcmObject &obj) |
| copy assignment operator
|
|
DcmEVR | getVR () const |
| return the value representation assigned to this object.
|
|
OFBool | isaString () const |
| check if this element is a string type, based on the VR.
|
|
E_TransferState | transferState () const |
| return the current transfer (read/write) state of this object.
|
|
Uint16 | getGTag () const |
| return the group number of the attribute tag for this object
|
|
Uint16 | getETag () const |
| return the element number of the attribute tag for this object
|
|
const DcmTag & | getTag () const |
| return const reference to the attribute tag for this object
|
|
void | setGTag (Uint16 gtag) |
| assign group tag (but not element tag) of the attribute tag for this object.
|
|
virtual OFCondition | setVR (DcmEVR) |
| assign a new Value Representation (VR) to this object.
|
|
virtual OFBool | isSignable () const |
| returns true if the current object may be included in a digital signature
|
|
Uint32 | getLengthField () const |
| return the current value of the Length field (which is different from the functionality of the public getLength method).
|
|
|
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 () |
|
DcmDirectoryRecord * | lookForReferencedMRDR () |
|
const char * | getReferencedFileName () |
|
OFCondition | setRecordInUseFlag (const Uint16 newFlag) |
|
Uint16 | lookForRecordInUseFlag () |
|
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 () |
|
OFCondition | readTagAndLength (DcmInputStream &inStream, const E_TransferSyntax xfer, DcmTag &tag, Uint32 &length, Uint32 &bytesRead) |
| This function reads tag and length information from inStream and returns this information to the caller.
|
|
OFCondition | readSubElement (DcmInputStream &inStream, DcmTag &newTag, const Uint32 newLength, const E_TransferSyntax xfer, const E_GrpLenEncoding glenc, const Uint32 maxReadLength=DCM_MaxReadLength) |
| This function creates a new DcmElement object on the basis of the newTag and newLength information which was passed, inserts this new element into elementList, reads the actual data value which belongs to this element (attribute) from the inStream and also assigns this information to the object which was created at the beginning.
|
|
E_TransferSyntax | checkTransferSyntax (DcmInputStream &inStream) |
| This function reads the first 6 bytes from the input stream and determines the transfer syntax which was used to code the information in the stream.
|
|
void | checkAndUpdateVR (DcmItem &item, DcmTag &tag) |
| check whether the given tag requires some special handling regarding the VR (i.e.
|
|
void | printNestingLevel (STD_NAMESPACE ostream &out, const size_t flags, const int level) |
| print line indentation, e.g.
|
|
void | printInfoLineStart (STD_NAMESPACE ostream &out, const size_t flags, const int level, DcmTag *tag=NULL) |
| print beginning of the info line.
|
|
void | printInfoLineEnd (STD_NAMESPACE ostream &out, const size_t flags, const unsigned long printedLength=0xffffffff, DcmTag *tag=NULL) |
| print end of the info line.
|
|
virtual void | printInfoLine (STD_NAMESPACE ostream &out, const size_t flags, const int level=0, const char *info=NULL, DcmTag *tag=NULL, const OFBool isInfo=OFTrue) |
| print given text with element information.
|
|
virtual OFCondition | writeTagAndLength (DcmOutputStream &outStream, const E_TransferSyntax oxfer, Uint32 &writtenBytes) const |
| write tag, VR and length field to the given output stream
|
|
virtual Uint32 | getTagAndLengthSize (const E_TransferSyntax oxfer) const |
| return the number of bytes needed to serialize the tag, VR and length information of the current object using the given transfer syntax.
|
|
const char * | getTagName () |
| return the DICOM attribute tag name for this object.
|
|
void | setTagVR (DcmEVR vr) |
| set the VR for this attribute
|
|
E_TransferState | getTransferState () const |
| return the current transfer state of this object during serialization/deserialization
|
|
void | setTransferState (E_TransferState newState) |
| set the current transfer state of this object during serialization/deserialization
|
|
Uint32 | getTransferredBytes () const |
| return the number of transferred bytes for this object during serialization/deserialization
|
|
void | setTransferredBytes (Uint32 val) |
| set the number of transferred bytes for this object during serialization/deserialization
|
|
void | incTransferredBytes (Uint32 val) |
| add to the number of transferred bytes for this object during serialization/deserialization
|
|
void | setLengthField (Uint32 val) |
| set the current value of the Length field
|
|