DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
a class representing the DICOM value representation 'Decimal String' (DS) More...
Public Member Functions | |
DcmDecimalString (const DcmTag &tag, const Uint32 len=0) | |
constructor. | |
DcmDecimalString (const DcmDecimalString &old) | |
copy constructor | |
virtual | ~DcmDecimalString () |
destructor | |
DcmDecimalString & | operator= (const DcmDecimalString &obj) |
assignment operator | |
virtual DcmObject * | clone () const |
clone method | |
virtual OFCondition | copyFrom (const DcmObject &rhs) |
Virtual object copying. | |
virtual DcmEVR | ident () const |
get element type identifier | |
virtual OFCondition | checkValue (const OFString &vm="1-n", const OFBool oldFormat=OFFalse) |
check whether stored value conforms to the VR and to the specified VM | |
virtual OFCondition | getFloat64 (Float64 &doubleVal, const unsigned long pos=0) |
get particular float value | |
virtual OFCondition | getFloat64Vector (OFVector< Float64 > &doubleVals) |
get stored float values as a vector. | |
virtual OFCondition | getOFString (OFString &stringVal, const unsigned long pos, OFBool normalize=OFTrue) |
get a particular value as a character string | |
virtual OFCondition | writeXML (STD_NAMESPACE ostream &out, const size_t flags=0) |
write object in XML format | |
Static Public Member Functions | |
static OFCondition | checkStringValue (const OFString &value, const OFString &vm="1-n") |
check whether given string value conforms to the VR "DS" (Decimal String) and to the specified VM. |
a class representing the DICOM value representation 'Decimal String' (DS)
DcmDecimalString::DcmDecimalString | ( | const DcmTag & | tag, |
const Uint32 | len = 0 |
||
) |
constructor.
Create new element from given tag and length.
tag | DICOM tag for the new element |
len | value length for the new element |
DcmDecimalString::DcmDecimalString | ( | const DcmDecimalString & | old | ) |
copy constructor
old | element to be copied |
static OFCondition DcmDecimalString::checkStringValue | ( | const OFString & | value, |
const OFString & | vm = "1-n" |
||
) | [static] |
check whether given string value conforms to the VR "DS" (Decimal String) and to the specified VM.
value | string value to be checked (possibly multi-valued) |
vm | value multiplicity (according to the data dictionary) to be checked for. (See DcmElement::checkVM() for a list of valid values.) |
virtual OFCondition DcmDecimalString::checkValue | ( | const OFString & | vm = "1-n" , |
const OFBool | oldFormat = OFFalse |
||
) | [virtual] |
check whether stored value conforms to the VR and to the specified VM
vm | value multiplicity (according to the data dictionary) to be checked for. (See DcmElement::checkVM() for a list of valid values.) |
oldFormat | parameter not used for this VR (only for DA, TM, PN) |
Reimplemented from DcmElement.
virtual DcmObject* DcmDecimalString::clone | ( | ) | const [inline, virtual] |
virtual OFCondition DcmDecimalString::copyFrom | ( | const DcmObject & | rhs | ) | [virtual] |
Virtual object copying.
This method can be used for DcmObject and derived classes to get a deep copy of an object. Internally the assignment operator is called if the given DcmObject parameter is of the same type as "this" object instance. If not, an error is returned. This function permits copying an object by value in a virtual way which therefore is different to just calling the assignment operator of DcmElement which could result in slicing the object.
rhs | - [in] The instance to copy from. Has to be of the same class type as "this" object |
Reimplemented from DcmByteString.
virtual OFCondition DcmDecimalString::getFloat64 | ( | Float64 & | doubleVal, |
const unsigned long | pos = 0 |
||
) | [virtual] |
get particular float value
doubleVal | reference to result variable |
pos | index of the value to be retrieved (0..vm-1) |
Reimplemented from DcmElement.
virtual OFCondition DcmDecimalString::getFloat64Vector | ( | OFVector< Float64 > & | doubleVals | ) | [virtual] |
get stored float values as a vector.
Please note that only an element value consisting of zero or more spaces is considered as being empty and, therefore, results in an empty vector with status ".good()"; use isEmpty() before calling this method if you also want to check for other non-significant characters (e.g. the backslash).
doubleVals | reference to result variable (cleared automatically before entries are added) |
virtual OFCondition DcmDecimalString::getOFString | ( | OFString & | stringVal, |
const unsigned long | pos, | ||
OFBool | normalize = OFTrue |
||
) | [virtual] |
get a particular value as a character string
stringVal | variable in which the result value is stored |
pos | index of the value in case of multi-valued elements (0..vm-1) |
normalize | delete leading and trailing spaces if OFTrue |
Reimplemented from DcmByteString.
virtual DcmEVR DcmDecimalString::ident | ( | ) | const [virtual] |
get element type identifier
Reimplemented from DcmByteString.
DcmDecimalString& DcmDecimalString::operator= | ( | const DcmDecimalString & | obj | ) |
assignment operator
obj | element to be assigned/copied |
virtual OFCondition DcmDecimalString::writeXML | ( | STD_NAMESPACE ostream & | out, |
const size_t | flags = 0 |
||
) | [virtual] |
write object in XML format
out | output stream to which the XML document is written |
flags | optional flag used to customize the output (see DCMTypes::XF_xxx) |
Reimplemented from DcmElement.