Class for string values.
More...
|
| DSRStringValue () |
| default constructor
|
|
| DSRStringValue (const OFString &stringValue, const OFBool check=OFTrue) |
| constructor More...
|
|
| DSRStringValue (const DSRStringValue &stringValue) |
| copy constructor More...
|
|
virtual | ~DSRStringValue () |
| destructor
|
|
DSRStringValue & | operator= (const DSRStringValue &stringValue) |
| assignment operator More...
|
|
virtual void | clear () |
| clear all internal variables. More...
|
|
virtual OFBool | isValid () const |
| check whether the current code is valid. More...
|
|
void | print (STD_NAMESPACE ostream &stream, const size_t maxLength=0) const |
| print string value. More...
|
|
OFCondition | read (DcmItem &dataset, const DcmTagKey &tagKey, const size_t flags) |
| read string value from dataset. More...
|
|
OFCondition | write (DcmItem &dataset, const DcmTagKey &tagKey) const |
| write string value to dataset More...
|
|
OFCondition | readXML (const DSRXMLDocument &doc, DSRXMLCursor cursor, const size_t flags, const OFBool encoding=OFFalse) |
| read string value from XML document More...
|
|
OFCondition | renderHTML (STD_NAMESPACE ostream &docStream, const size_t flags) const |
| render string value in HTML/XHTML format More...
|
|
const OFString & | getValue () const |
| get string value More...
|
|
OFCondition | setValue (const OFString &stringValue, const OFBool check=OFTrue) |
| set string value. More...
|
|
OFCondition | setValue (const DcmElement &delem, const unsigned long pos=0, const OFBool check=OFTrue) |
| set string value from element. More...
|
|
OFCondition | setValue (DcmItem &dataset, const DcmTagKey &tagKey, const unsigned long pos=0, const OFBool check=OFTrue) |
| set string value from dataset. More...
|
|
◆ DSRStringValue() [1/2]
DSRStringValue::DSRStringValue |
( |
const OFString & |
stringValue, |
|
|
const OFBool |
check = OFTrue |
|
) |
| |
constructor
- Parameters
-
stringValue | initial value to be set |
check | if enabled, check 'stringValue' for validity before setting it. See checkValue() for details. An empty value is never accepted. |
◆ DSRStringValue() [2/2]
copy constructor
- Parameters
-
stringValue | string value to be copied (not checked !) |
◆ checkCurrentValue()
OFCondition DSRStringValue::checkCurrentValue |
( |
| ) |
const |
|
protected |
check the currently stored string value for validity.
See above checkValue() method for details.
- Returns
- status, EC_Normal if value is valid, an error code otherwise
◆ checkValue()
check the specified string value for validity.
This base class just checks that the string value is not empty (since all corresponding DICOM attributes are type 1). Derived classes should overwrite this method to perform more sophisticated tests.
- Parameters
-
stringValue | value to be checked |
- Returns
- status, EC_Normal if current value is valid, an error code otherwise
Reimplemented in DSRDateTreeNode, DSRDateTimeTreeNode, DSRTimeTreeNode, DSRPNameTreeNode, DSRTextTreeNode, and DSRUIDRefTreeNode.
◆ clear()
virtual void DSRStringValue::clear |
( |
| ) |
|
|
virtual |
◆ getValue()
const OFString& DSRStringValue::getValue |
( |
| ) |
const |
|
inline |
get string value
- Returns
- reference to string value
◆ isValid()
virtual OFBool DSRStringValue::isValid |
( |
| ) |
const |
|
virtual |
◆ operator=()
assignment operator
- Parameters
-
stringValue | string value to be copied (not checked !) |
- Returns
- reference to this string value after 'stringValue' has been copied
◆ print()
void DSRStringValue::print |
( |
STD_NAMESPACE ostream & |
stream, |
|
|
const size_t |
maxLength = 0 |
|
) |
| const |
print string value.
The output of a typical string value looks like this: "Short text" or "Very long t..." (incl. the quotation marks).
- Parameters
-
stream | output stream to which the string value should be printed |
maxLength | maximum number of characters to be printed. If the string value is longer the output is shortened automatically and three dots "..." are added. The value of 'maxLength' includes these three trailing char's. A value of 0 turns this mechanism off (default), i.e. the full string value is printed. |
◆ read()
read string value from dataset.
If error/warning output is enabled, a warning message is printed if the string value does not conform with the type (1), value multiplicity (1) and/or value representation.
- Parameters
-
dataset | DICOM dataset from which the string value should be read |
tagKey | DICOM tag specifying the attribute which should be read |
flags | flag used to customize the reading process (see DSRTypes::RF_xxx) |
- Returns
- status, EC_Normal if successful, an error code otherwise
◆ readXML()
read string value from XML document
- Parameters
-
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) |
encoding | use encoding handler if OFTrue, ignore character set otherwise |
- Returns
- status, EC_Normal if successful, an error code otherwise
◆ renderHTML()
OFCondition DSRStringValue::renderHTML |
( |
STD_NAMESPACE ostream & |
docStream, |
|
|
const size_t |
flags |
|
) |
| const |
render string value in HTML/XHTML format
- Parameters
-
docStream | output stream to which the main HTML/XHTML document is written |
flags | flag used to customize the output (see DSRTypes::HF_xxx) |
- Returns
- status, EC_Normal if successful, an error code otherwise
◆ setValue() [1/3]
set string value.
Before setting the string value, it is usually checked. If the value is invalid, the current value is not replaced and remains unchanged. Use the clear() method to empty the string value (which becomes invalid afterwards).
- Parameters
-
stringValue | value to be set (various VRs, mandatory) |
check | if enabled, check value for validity before setting it. See checkValue() method for details. An empty value is never accepted. |
- Returns
- status, EC_Normal if successful, an error code otherwise
◆ setValue() [2/3]
set string value from element.
Before setting the string value, it is usually checked. If the value is invalid, the current value is not replaced and remains unchanged.
- Parameters
-
delem | DICOM element from which the string value should be retrieved |
pos | index of the value in case of multi-valued elements (0..vm-1) |
check | if enabled, check string value for validity before setting it. See checkValue() method for details. An empty value is never accepted. |
- Returns
- status, EC_Normal if successful, an error code otherwise
◆ setValue() [3/3]
set string value from dataset.
Before setting the string value, it is usually checked. If the value is invalid, the current value is not replaced and remains unchanged.
- Parameters
-
dataset | DICOM dataset from which the string value should be retrieved |
tagKey | DICOM tag specifying the attribute from which the value should be retrieved. The search is limited to the top-level of the dataset. |
pos | index of the value in case of multi-valued elements (0..vm-1) |
check | if enabled, check string value for validity before setting it. See checkValue() method for details. An empty value is never accepted. |
- Returns
- status, EC_Normal if successful, an error code otherwise
◆ write()
write string value to dataset
- Parameters
-
dataset | DICOM dataset to which the string value should be written |
tagKey | DICOM tag specifying the attribute which should be written |
- Returns
- status, EC_Normal if successful, an error code otherwise
The documentation for this class was generated from the following file:
- dcmsr/include/dcmtk/dcmsr/dsrstrvl.h