|
DCMTK
Version 3.6.2
OFFIS DICOM Toolkit
|
Interface class to DICOM data management (dcmdata). More...
Inheritance diagram for DiDocument:Public Member Functions | |
| DiDocument (const char *filename, const unsigned long flags=0, const unsigned long fstart=0, const unsigned long fcount=0) | |
| constructor, open a DICOM file More... | |
| DiDocument (DcmObject *object, const E_TransferSyntax xfer, const unsigned long flags=0, const unsigned long fstart=0, const unsigned long fcount=0) | |
| constructor, use a given DcmObject More... | |
| virtual | ~DiDocument () |
| destructor | |
| int | good () const |
| check whether current document is valid More... | |
| DcmObject * | getDicomObject () const |
| get current DICOM object (dataset) More... | |
| DcmDataset * | getDataset () const |
| get current DICOM dataset More... | |
| unsigned long | getFrameStart () const |
| get first frame to be processed More... | |
| unsigned long | getFrameCount () const |
| get number of frames to be processed More... | |
| unsigned long | getFlags () const |
| get configuration flags More... | |
| E_TransferSyntax | getTransferSyntax () const |
| get transfer syntax of the DICOM dataset More... | |
| const char * | getPhotometricInterpretation () const |
| get photometric interpretation (color model). More... | |
| DcmPixelData * | getPixelData () const |
| get pixel data object More... | |
| OFBool | isCompressed () const |
| check whether pixel data only exist in compressed format More... | |
| DcmElement * | search (const DcmTagKey &tag, DcmObject *obj=NULL) const |
| search for given tag More... | |
| int | search (const DcmTagKey &tag, DcmStack &stack) const |
| search for given tag and put result(s) on a stack More... | |
| unsigned long | getVM (const DcmTagKey &tag) const |
| get value multiplicity (VM) of given tag More... | |
| unsigned long | getValue (const DcmTagKey &tag, Uint16 &returnVal, const unsigned long pos=0, DcmItem *item=NULL, const OFBool allowSigned=OFFalse) const |
| get value of given tag (Uint16) More... | |
| unsigned long | getValue (const DcmTagKey &tag, Sint16 &returnVal, const unsigned long pos=0, DcmItem *item=NULL) const |
| get value of given tag (Sint16) More... | |
| unsigned long | getValue (const DcmTagKey &tag, Uint32 &returnVal, const unsigned long pos=0, DcmItem *item=NULL) const |
| get value of given tag (Uint32) More... | |
| unsigned long | getValue (const DcmTagKey &tag, Sint32 &returnVal, const unsigned long pos=0, DcmItem *item=NULL) const |
| get value of given tag (Sint32) More... | |
| unsigned long | getValue (const DcmTagKey &tag, double &returnVal, const unsigned long pos=0, DcmItem *item=NULL) const |
| get value of given tag (double) More... | |
| unsigned long | getValue (const DcmTagKey &tag, const Uint16 *&returnVal, DcmItem *item=NULL) const |
| get value of given tag (Uint16 array) More... | |
| unsigned long | getValue (const DcmTagKey &tag, const char *&returnVal, DcmItem *item=NULL) const |
| get value of given tag (const char *) More... | |
| unsigned long | getValue (const DcmTagKey &tag, OFString &returnVal, const unsigned long pos=0, DcmItem *item=NULL) const |
| get value of given tag (OFString) More... | |
| unsigned long | getSequence (const DcmTagKey &tag, DcmSequenceOfItems *&seq, DcmItem *item=NULL) const |
| get sequence of given tag More... | |
Public Member Functions inherited from DiObjectCounter | |
| void | addReference () |
| add a reference. More... | |
| void | removeReference () |
| remove a reference. More... | |
Static Public Member Functions | |
| static unsigned long | getElemValue (const DcmElement *elem, Uint16 &returnVal, const unsigned long pos=0, const OFBool allowSigned=OFFalse) |
| get value of given element (Uint16) More... | |
| static unsigned long | getElemValue (const DcmElement *elem, const Uint16 *&returnVal) |
| get value of given element (Uint16 array) More... | |
| static unsigned long | getElemValue (const DcmElement *elem, const char *&returnVal) |
| get value of given element (const char *) More... | |
| static unsigned long | getElemValue (const DcmElement *elem, OFString &returnVal, const unsigned long pos=0) |
| get value of given element (OFString) More... | |
Protected Member Functions | |
| void | convertPixelData () |
| convert pixel data to uncompressed representation (if required) | |
Protected Member Functions inherited from DiObjectCounter | |
| DiObjectCounter () | |
| constructor. More... | |
| virtual | ~DiObjectCounter () |
| destructor | |
Private Attributes | |
| DcmObject * | Object |
| reference to DICOM dataset (in memory) | |
| DcmFileFormat * | FileFormat |
| reference to DICOM fileformat (read from file, maybe NULL) | |
| DcmPixelData * | PixelData |
| reference to pixel data object | |
| E_TransferSyntax | Xfer |
| transfer syntax used for reading the dataset | |
| unsigned long | FrameStart |
| first frame to be processed | |
| unsigned long | FrameCount |
| number of frames to be processed | |
| unsigned long | Flags |
| configuration flags | |
| OFString | PhotometricInterpretation |
| photometric interpretation (color model) | |
Interface class to DICOM data management (dcmdata).
NB: This is an internal class of module dcmimgle/dcmimage. Please do not use it for accessing DICOM data structures. Instead use the classes and functions provided by dcmdata (e.g. class DcmFileFormat, DcmItem).
| DiDocument::DiDocument | ( | const char * | filename, |
| const unsigned long | flags = 0, |
||
| const unsigned long | fstart = 0, |
||
| const unsigned long | fcount = 0 |
||
| ) |
constructor, open a DICOM file
| filename | the DICOM file |
| flags | configuration flags (only stored for later use) |
| fstart | first frame to be processed (only stored for later use) |
| fcount | number of frames (only stored for later use) |
| DiDocument::DiDocument | ( | DcmObject * | object, |
| const E_TransferSyntax | xfer, | ||
| const unsigned long | flags = 0, |
||
| const unsigned long | fstart = 0, |
||
| const unsigned long | fcount = 0 |
||
| ) |
constructor, use a given DcmObject
| object | pointer to DICOM data structures (fileformat, dataset or item) |
| xfer | transfer syntax of the 'object'. (could also be EXS_Unknown in case of fileformat or dataset) |
| flags | configuration flags (only stored for later use) |
| fstart | first frame to be processed (only stored for later use) |
| fcount | number of frames (only stored for later use) |
|
inline |
get current DICOM dataset
|
inline |
get current DICOM object (dataset)
|
static |
get value of given element (Uint16)
| elem | element where the value is stored |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
| allowSigned | also allow signed value (Sint16) if true |
|
static |
get value of given element (Uint16 array)
| elem | element where the value is stored |
| returnVal | reference to the storage area for the resulting value |
|
static |
get value of given element (const char *)
| elem | element where the value is stored |
| returnVal | reference to the storage area for the resulting value |
|
static |
get value of given element (OFString)
| elem | element where the value is stored |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
|
inline |
get configuration flags
|
inline |
get number of frames to be processed
|
inline |
get first frame to be processed
|
inline |
get photometric interpretation (color model).
Please note that this is the color model of the decompressed image which might deviate from the color model of the original compressed image.
|
inline |
get pixel data object
| unsigned long DiDocument::getSequence | ( | const DcmTagKey & | tag, |
| DcmSequenceOfItems *& | seq, | ||
| DcmItem * | item = NULL |
||
| ) | const |
get sequence of given tag
| tag | tag to search for |
| seq | reference to the storage area for the resulting value |
| item | pointer to item in dataset where to start (default: main dataset) |
|
inline |
get transfer syntax of the DICOM dataset
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| Uint16 & | returnVal, | ||
| const unsigned long | pos = 0, |
||
| DcmItem * | item = NULL, |
||
| const OFBool | allowSigned = OFFalse |
||
| ) | const |
get value of given tag (Uint16)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
| item | pointer to item in dataset where to start (default: main dataset) |
| allowSigned | also allow signed value (Sint16) if true |
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| Sint16 & | returnVal, | ||
| const unsigned long | pos = 0, |
||
| DcmItem * | item = NULL |
||
| ) | const |
get value of given tag (Sint16)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
| item | pointer to item in dataset where to start (default: main dataset) |
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| Uint32 & | returnVal, | ||
| const unsigned long | pos = 0, |
||
| DcmItem * | item = NULL |
||
| ) | const |
get value of given tag (Uint32)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
| item | pointer to item in dataset where to start (default: main dataset) |
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| Sint32 & | returnVal, | ||
| const unsigned long | pos = 0, |
||
| DcmItem * | item = NULL |
||
| ) | const |
get value of given tag (Sint32)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
| item | pointer to item in dataset where to start (default: main dataset) |
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| double & | returnVal, | ||
| const unsigned long | pos = 0, |
||
| DcmItem * | item = NULL |
||
| ) | const |
get value of given tag (double)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
| item | pointer to item in dataset where to start (default: main dataset) |
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| const Uint16 *& | returnVal, | ||
| DcmItem * | item = NULL |
||
| ) | const |
get value of given tag (Uint16 array)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| item | pointer to item in dataset where to start (default: main dataset) |
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| const char *& | returnVal, | ||
| DcmItem * | item = NULL |
||
| ) | const |
get value of given tag (const char *)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| item | pointer to item in dataset where to start (default: main dataset) |
| unsigned long DiDocument::getValue | ( | const DcmTagKey & | tag, |
| OFString & | returnVal, | ||
| const unsigned long | pos = 0, |
||
| DcmItem * | item = NULL |
||
| ) | const |
get value of given tag (OFString)
| tag | tag to search for |
| returnVal | reference to the storage area for the resulting value |
| pos | position in multi-valued elements (starting with 0) |
| item | pointer to item in dataset where to start (default: main dataset) |
| unsigned long DiDocument::getVM | ( | const DcmTagKey & | tag | ) | const |
get value multiplicity (VM) of given tag
| tag | tag to be searched |
|
inline |
check whether current document is valid
|
inline |
check whether pixel data only exist in compressed format
References DcmXfer::isEncapsulated().
| DcmElement* DiDocument::search | ( | const DcmTagKey & | tag, |
| DcmObject * | obj = NULL |
||
| ) | const |
search for given tag
| tag | tag to search for |
| obj | element in the dataset where the search should start (default: root) |
search for given tag and put result(s) on a stack
| tag | tag to search for |
| stack | stack where the result(s) should be stored |