DCMTK
Version 3.6.3
OFFIS DICOM Toolkit
|
Class for temporal coordinates values. More...
Public Member Functions | |
DSRTemporalCoordinatesValue () | |
default constructor | |
DSRTemporalCoordinatesValue (const DSRTypes::E_TemporalRangeType temporalRangeType) | |
constructor More... | |
DSRTemporalCoordinatesValue (const DSRTemporalCoordinatesValue &coordinatesValue) | |
copy constructor More... | |
virtual | ~DSRTemporalCoordinatesValue () |
destructor | |
DSRTemporalCoordinatesValue & | operator= (const DSRTemporalCoordinatesValue &coordinatesValue) |
assignment operator More... | |
OFBool | operator== (const DSRTemporalCoordinatesValue &coordinatesValue) const |
comparison operator "equal" More... | |
OFBool | operator!= (const DSRTemporalCoordinatesValue &coordinatesValue) const |
comparison operator "not equal" More... | |
virtual void | clear () |
clear all internal variables. More... | |
virtual OFBool | isValid () const |
check whether the current temporal coordinates value is valid. More... | |
virtual OFBool | isShort (const size_t flags) const |
check whether the content is short. More... | |
virtual OFCondition | print (STD_NAMESPACE ostream &stream, const size_t flags) const |
print temporal coordinates. More... | |
virtual OFCondition | readXML (const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags) |
read temporal coordinates value from XML document More... | |
virtual OFCondition | writeXML (STD_NAMESPACE ostream &stream, const size_t flags) const |
write temporal coordinates value in XML format More... | |
virtual OFCondition | renderHTML (STD_NAMESPACE ostream &docStream, STD_NAMESPACE ostream &annexStream, size_t &annexNumber, const size_t flags) const |
render temporal coordinates value in HTML/XHTML format More... | |
const DSRTemporalCoordinatesValue & | getValue () const |
get reference to temporal coordinates value More... | |
OFCondition | getValue (DSRTemporalCoordinatesValue &coordinatesValue) const |
get copy of temporal coordinates value More... | |
OFCondition | setValue (const DSRTemporalCoordinatesValue &coordinatesValue, const OFBool check=OFTrue) |
set temporal coordinates value. More... | |
DSRTypes::E_TemporalRangeType | getTemporalRangeType () const |
get current temporal range type. More... | |
OFCondition | setTemporalRangeType (const DSRTypes::E_TemporalRangeType temporalRangeType, const OFBool check=OFTrue) |
set current temporal range type. More... | |
DSRReferencedDateTimeList & | getDateTimeList () |
get reference to list of referenced date/time More... | |
DSRReferencedSamplePositionList & | getSamplePositionList () |
get reference to list of referenced sample positions More... | |
DSRReferencedTimeOffsetList & | getTimeOffsetList () |
get reference to list of referenced time offsets More... | |
Protected Member Functions | |
DSRTemporalCoordinatesValue * | getValuePtr () |
get pointer to temporal coordinates value More... | |
virtual OFCondition | read (DcmItem &dataset, const size_t flags) |
read temporal coordinates value from dataset. More... | |
virtual OFCondition | write (DcmItem &dataset) const |
write temporal coordinates reference value to dataset. More... | |
OFCondition | checkData (const DSRTypes::E_TemporalRangeType temporalRangeType, const DSRReferencedSamplePositionList &samplePositionList, const DSRReferencedTimeOffsetList &timeOffsetList, const DSRReferencedDateTimeList &dateTimeList, const OFBool reportWarnings=OFFalse) const |
check the temporal range type and other data for validity. More... | |
Private Attributes | |
DSRTypes::E_TemporalRangeType | TemporalRangeType |
temporal range type (associated DICOM VR=CS, type 1) | |
DSRReferencedSamplePositionList | SamplePositionList |
list of referenced sample positions (associated DICOM VR=UL, VM=1-n, type 1C) | |
DSRReferencedTimeOffsetList | TimeOffsetList |
list of referenced time offsets (associated DICOM VR=DS, VM=1-n, type 1C) | |
DSRReferencedDateTimeList | DateTimeList |
list of referenced date/time (associated DICOM VR=DT, VM=1-n, type 1C) | |
Friends | |
class | DSRContentItem |
Class for temporal coordinates values.
DSRTemporalCoordinatesValue::DSRTemporalCoordinatesValue | ( | const DSRTypes::E_TemporalRangeType | temporalRangeType | ) |
constructor
temporalRangeType | type of temporal extent of the region of interest |
DSRTemporalCoordinatesValue::DSRTemporalCoordinatesValue | ( | const DSRTemporalCoordinatesValue & | coordinatesValue | ) |
copy constructor
coordinatesValue | temporal coordinates value to be copied (not checked !) |
|
protected |
check the temporal range type and other data for validity.
The data is valid if the 'temporalRangeType' is valid and at least one of the three lists are non-empty. If more than one list is non-empty, a warning is reported (if enabled) since they are mutually exclusive (type 1C).
temporalRangeType | temporal range type to be checked |
samplePositionList | list of referenced sample positions to be checked |
timeOffsetList | list of referenced time offsets to be checked |
dateTimeList | list of referenced date/time to be checked |
reportWarnings | if enabled, report a warning message on each deviation from an expected value to the logger |
|
virtual |
clear all internal variables.
Temporal range type is set to DSRTypes::TRT_invalid. Since an empty list of graphic data is invalid the temporal coordinates value becomes invalid afterwards.
Reimplemented in DSRTCoordTreeNode.
|
inline |
get reference to list of referenced date/time
|
inline |
get reference to list of referenced sample positions
|
inline |
get current temporal range type.
This value represents the type of temporal extent of the region of interest.
|
inline |
get reference to list of referenced time offsets
|
inline |
get reference to temporal coordinates value
OFCondition DSRTemporalCoordinatesValue::getValue | ( | DSRTemporalCoordinatesValue & | coordinatesValue | ) | const |
get copy of temporal coordinates value
coordinatesValue | reference to variable in which the value should be stored |
|
inlineprotected |
get pointer to temporal coordinates value
|
virtual |
check whether the content is short.
This method is used to check whether the rendered output of this content item can be expanded inline or not (used for renderHTML()).
flags | flag used to customize the output (see DSRTypes::HF_xxx) |
Reimplemented in DSRTCoordTreeNode.
|
virtual |
check whether the current temporal coordinates value is valid.
The value is valid if the temporal range type is not DSRTypes::TRT_invalid and the other data is valid. See checkData() method for details.
Reimplemented in DSRTCoordTreeNode.
OFBool DSRTemporalCoordinatesValue::operator!= | ( | const DSRTemporalCoordinatesValue & | coordinatesValue | ) | const |
comparison operator "not equal"
coordinatesValue | temporal coordinates value that should be compared to the current one |
DSRTemporalCoordinatesValue& DSRTemporalCoordinatesValue::operator= | ( | const DSRTemporalCoordinatesValue & | coordinatesValue | ) |
assignment operator
coordinatesValue | temporal coordinates value to be copied (not checked !) |
OFBool DSRTemporalCoordinatesValue::operator== | ( | const DSRTemporalCoordinatesValue & | coordinatesValue | ) | const |
comparison operator "equal"
coordinatesValue | temporal coordinates value that should be compared to the current one |
|
virtual |
print temporal coordinates.
The output of a typical temporal coordinates value looks like this (depending on the referenced data list): (SEGMENT,1,2,3) or (SEGMENT,1,2.5,3.1) or (POINT,20001010120000)
stream | output stream to which the temporal coordinates value should be printed |
flags | flag used to customize the output (see DSRTypes::PF_xxx) |
Reimplemented in DSRTCoordTreeNode.
|
protectedvirtual |
read temporal coordinates value from dataset.
Please note that all three lists are (tried to) read from the dataset. If more than one list is present a warning message is reported.
dataset | DICOM dataset from which the value should be read |
flags | flag used to customize the reading process (see DSRTypes::RF_xxx) |
|
virtual |
read temporal coordinates value from XML document
doc | document containing the XML file content |
cursor | cursor pointing to the starting node |
flags | flag used to customize the reading process (see DSRTypes::XF_xxx) |
|
virtual |
render temporal coordinates value in HTML/XHTML format
docStream | output stream to which the main HTML/XHTML document is written |
annexStream | output stream to which the HTML/XHTML document annex is written |
annexNumber | reference to the variable where the current annex number is stored. Value is increased automatically by 1 after a new entry has been added. |
flags | flag used to customize the output (see DSRTypes::HF_xxx) |
OFCondition DSRTemporalCoordinatesValue::setTemporalRangeType | ( | const DSRTypes::E_TemporalRangeType | temporalRangeType, |
const OFBool | check = OFTrue |
||
) |
set current temporal range type.
This value represents the type of temporal extent of the region of interest.
temporalRangeType | temporal range type to be set (DSRTypes::TRT_invalid is not allowed) |
check | dummy parameter (currently not used) |
OFCondition DSRTemporalCoordinatesValue::setValue | ( | const DSRTemporalCoordinatesValue & | coordinatesValue, |
const OFBool | check = OFTrue |
||
) |
set temporal coordinates value.
Before setting the value, the temporal range type and other data are checked (see checkData()). If the value is invalid, the current value is not replaced and remains unchanged.
coordinatesValue | value to be set |
check | if enabled, check values for validity before setting them. See checkData() method for details. Empty values are only accepted for non-mandatory attributes. |
|
protectedvirtual |
write temporal coordinates reference value to dataset.
Please note that only one of the three lists is actually written to the dataset.
dataset | DICOM dataset to which the value should be written |
|
virtual |
write temporal coordinates value in XML format
stream | output stream to which the XML document is written |
flags | flag used to customize the output (see DSRTypes::XF_xxx) |
Reimplemented in DSRTCoordTreeNode.