OFFIS DCMTK
Version 3.6.0
|
a class representing the DICOM value representation 'Date Time' (DT) More...
Public Member Functions | |
DcmDateTime (const DcmTag &tag, const Uint32 len=0) | |
constructor. | |
DcmDateTime (const DcmDateTime &old) | |
copy constructor | |
virtual | ~DcmDateTime () |
destructor | |
DcmDateTime & | operator= (const DcmDateTime &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 | getOFString (OFString &stringValue, const unsigned long pos, OFBool normalize=OFTrue) |
get a copy of a particular string component | |
OFCondition | setCurrentDateTime (const OFBool seconds=OFTrue, const OFBool fraction=OFFalse, const OFBool timeZone=OFFalse) |
set the element value to the current system date and time. | |
OFCondition | setOFDateTime (const OFDateTime &dateTimeValue) |
set the element value to the given date and time | |
OFCondition | getOFDateTime (OFDateTime &dateTimeValue, const unsigned long pos=0) |
get the current element value in OFDateTime format. | |
OFCondition | getISOFormattedDateTime (OFString &formattedDateTime, const unsigned long pos=0, const OFBool seconds=OFTrue, const OFBool fraction=OFFalse, const OFBool timeZone=OFTrue, const OFBool createMissingPart=OFFalse) |
get the current element value in ISO date/time format. | |
OFCondition | getISOFormattedDateTime (OFString &formattedDateTime, const unsigned long pos, const OFBool seconds, const OFBool fraction, const OFBool timeZone, const OFBool createMissingPart, const OFString &dateTimeSeparator) |
get the current element value in ISO date/time format. | |
![]() | |
DcmByteString (const DcmTag &tag, const Uint32 len=0) | |
constructor. | |
DcmByteString (const DcmByteString &old) | |
copy constructor | |
virtual | ~DcmByteString () |
destructor | |
DcmByteString & | operator= (const DcmByteString &obj) |
assignment operator | |
virtual OFCondition | clear () |
clear the currently stored value | |
virtual unsigned long | getVM () |
get value multiplicity | |
Uint32 | getRealLength () |
get length of the stored value. | |
virtual Uint32 | getLength (const E_TransferSyntax xfer=EXS_LittleEndianImplicit, const E_EncodingType enctype=EET_UndefinedLength) |
get DICOM length of the stored value. | |
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 element to a stream. | |
virtual OFCondition | write (DcmOutputStream &outStream, const E_TransferSyntax oxfer, const E_EncodingType enctype, DcmWriteCache *wcache) |
write data element to a stream | |
virtual OFCondition | writeSignatureFormat (DcmOutputStream &outStream, const E_TransferSyntax oxfer, const E_EncodingType enctype, DcmWriteCache *wcache) |
write data element to a stream as required for the creation of digital signatures | |
virtual OFCondition | getString (char *&stringVal) |
get a pointer to the current string value. | |
virtual OFCondition | putString (const char *stringVal) |
set element value from the given character string | |
virtual OFCondition | putOFStringArray (const OFString &stringVal) |
set element value from the given character string. | |
virtual OFCondition | verify (const OFBool autocorrect=OFFalse) |
check the currently stored string value. | |
virtual OFBool | containsExtendedCharacters (const OFBool checkAllStrings=OFFalse) |
check if this element contains non-ASCII characters | |
virtual OFBool | isAffectedBySpecificCharacterSet () const |
check if this element is affected by SpecificCharacterSet | |
virtual OFBool | isEmpty (const OFBool normalize=OFTrue) |
check if this object is empty | |
![]() | |
DcmElement (const DcmTag &tag, const Uint32 len=0) | |
constructor. | |
DcmElement (const DcmElement &old) | |
copy constructor | |
virtual | ~DcmElement () |
destructor | |
DcmElement & | operator= (const DcmElement &obj) |
assignment operator | |
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 OFBool | isLeaf () const |
check if this element is a leaf node in a dataset tree. | |
OFBool | valueLoaded () const |
check if value of this element is loaded into main memory | |
virtual void | transferInit () |
initialize 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 | read (DcmInputStream &inStream, const E_TransferSyntax ixfer, const E_GrpLenEncoding glenc=EGL_noChange, const Uint32 maxReadLength=DCM_MaxReadLength) |
This function reads the data value of an attribute which is captured in the input stream and captures this information in this. | |
virtual OFCondition | writeXML (STD_NAMESPACE ostream &out, const size_t flags=0) |
write object in XML format | |
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 | getUint8 (Uint8 &val, const unsigned long pos=0) |
retrieve a single value of type Uint8. | |
virtual OFCondition | getSint16 (Sint16 &val, const unsigned long pos=0) |
retrieve a single value of type Sint16. | |
virtual OFCondition | getUint16 (Uint16 &val, const unsigned long pos=0) |
retrieve a single value of type Uint16. | |
virtual OFCondition | getSint32 (Sint32 &val, const unsigned long pos=0) |
retrieve a single value of type Sint32. | |
virtual OFCondition | getUint32 (Uint32 &val, const unsigned long pos=0) |
retrieve a single value of type Uint32. | |
virtual OFCondition | getFloat32 (Float32 &val, const unsigned long pos=0) |
retrieve a single value of type Float32. | |
virtual OFCondition | getFloat64 (Float64 &val, const unsigned long pos=0) |
retrieve a single value of type Float64. | |
virtual OFCondition | getTagVal (DcmTagKey &val, const unsigned long pos=0) |
retrieve a single value of type DcmTagKey. | |
virtual OFCondition | getOFStringArray (OFString &value, OFBool normalize=OFTrue) |
get entire element value as a character string. | |
virtual OFCondition | getUint8Array (Uint8 *&val) |
get a pointer to the element value of the current element as type string. | |
virtual OFCondition | getSint16Array (Sint16 *&val) |
get a pointer to the element value of the current element as type Sint16. | |
virtual OFCondition | getUint16Array (Uint16 *&val) |
get a pointer to the element value of the current element as type Uint16. | |
virtual OFCondition | getSint32Array (Sint32 *&val) |
get a pointer to the element value of the current element as type Sint32. | |
virtual OFCondition | getUint32Array (Uint32 *&val) |
get a pointer to the element value of the current element as type Uint32. | |
virtual OFCondition | getFloat32Array (Float32 *&val) |
get a pointer to the element value of the current element as type Float32. | |
virtual OFCondition | getFloat64Array (Float64 *&val) |
get a pointer to the element value of the current element as type Float64. | |
OFCondition | detachValueField (OFBool copy=OFFalse) |
detach the value field from the DICOM element (i.e., this object). | |
virtual OFCondition | putSint16 (const Sint16 val, const unsigned long pos=0) |
insert into the element value a copy of the given Sint16 value. | |
virtual OFCondition | putUint16 (const Uint16 val, const unsigned long pos=0) |
insert into the element value a copy of the given Uint16 value. | |
virtual OFCondition | putSint32 (const Sint32 val, const unsigned long pos=0) |
insert into the element value a copy of the given Sint32 value. | |
virtual OFCondition | putUint32 (const Uint32 val, const unsigned long pos=0) |
insert into the element value a copy of the given Uint32 value. | |
virtual OFCondition | putFloat32 (const Float32 val, const unsigned long pos=0) |
insert into the element value a copy of the given Float32 value. | |
virtual OFCondition | putFloat64 (const Float64 val, const unsigned long pos=0) |
insert into the element value a copy of the given Float64 value. | |
virtual OFCondition | putTagVal (const DcmTagKey &attrTag, const unsigned long pos=0) |
insert into the element value a copy of the given DcmTagKey value. | |
virtual OFCondition | putUint8Array (const Uint8 *vals, const unsigned long num) |
replace the element value by a copy of the given Uint8 array (which is possibly multi-valued). | |
virtual OFCondition | putSint16Array (const Sint16 *vals, const unsigned long num) |
replace the element value by a copy of the given Sint16 array (which is possibly multi-valued). | |
virtual OFCondition | putUint16Array (const Uint16 *vals, const unsigned long num) |
replace the element value by a copy of the given Uint16 array (which is possibly multi-valued). | |
virtual OFCondition | putSint32Array (const Sint32 *vals, const unsigned long num) |
replace the element value by a copy of the given Sint32 array (which is possibly multi-valued). | |
virtual OFCondition | putUint32Array (const Uint32 *vals, const unsigned long num) |
replace the element value by a copy of the given Uint32 array (which is possibly multi-valued). | |
virtual OFCondition | putFloat32Array (const Float32 *vals, const unsigned long num) |
replace the element value by a copy of the given Float32 array (which is possibly multi-valued). | |
virtual OFCondition | putFloat64Array (const Float64 *vals, const unsigned long num) |
replace the element value by a copy of the given Float64 array (which is possibly multi-valued). | |
virtual OFCondition | getPartialValue (void *targetBuffer, const Uint32 offset, Uint32 numBytes, DcmFileCache *cache=NULL, E_ByteOrder byteOrder=gLocalByteOrder) |
Copy numBytes bytes of data from the attribute value in byteOrder byte order to targetBuffer, starting at byte offset offset of the attribute value. | |
virtual OFCondition | createUint8Array (const Uint32 numBytes, Uint8 *&bytes) |
create an empty Uint8 array of given number of bytes and set it. | |
virtual OFCondition | createUint16Array (const Uint32 numWords, Uint16 *&words) |
create an empty Uint16 array of given number of words and set it. | |
virtual OFCondition | createValueFromTempFile (DcmInputStreamFactory *factory, const Uint32 length, const E_ByteOrder byteOrder) |
replace the attribute value with the content of the given temporary file. | |
virtual void | compact () |
remove the attribute value from memory if the attribute value can be loaded from file when needed again. | |
virtual OFCondition | getUncompressedFrameSize (DcmItem *dataset, Uint32 &frameSize) const |
compute uncompressed frame size of a single frame of this image. | |
virtual OFCondition | getUncompressedFrame (DcmItem *dataset, Uint32 frameNo, Uint32 &startFragment, void *buffer, Uint32 bufSize, OFString &decompressedColorModel, DcmFileCache *cache=NULL) |
access single frame without decompressing or loading a complete multi-frame object. | |
virtual OFCondition | getDecompressedColorModel (DcmItem *dataset, OFString &decompressedColorModel) |
determine color model of the decompressed image | |
![]() | |
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. | |
virtual void | transferEnd (void) |
finalize the transfer 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 | |
virtual OFBool | containsUnknownVR () const |
returns true if the object contains an element with Unknown VR at any nesting level | |
virtual DcmObject * | nextInContainer (const DcmObject *obj) |
this method is only used in container classes derived from this class, that is, DcmItem and DcmSequenceOfItems. | |
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 OFCondition | search (const DcmTagKey &xtag, DcmStack &resultStack, E_SearchMode mode=ESM_fromHere, OFBool searchIntoSub=OFTrue) |
a complex, stack-based, hierarchical search method. | |
Uint32 | getLengthField () const |
return the current value of the Length field (which is different from the functionality of the public getLength method). | |
Static Public Member Functions | |
static OFCondition | getCurrentDateTime (OFString &dicomDateTime, const OFBool seconds=OFTrue, const OFBool fraction=OFFalse, const OFBool timeZone=OFFalse) |
get the current system date and time. | |
static OFCondition | getDicomDateTimeFromOFDateTime (const OFDateTime &dateTimeValue, OFString &dicomDateTime, const OFBool seconds=OFTrue, const OFBool fraction=OFFalse, const OFBool timeZone=OFFalse) |
get the specified OFDateTime value in DICOM format. | |
static OFCondition | getOFDateTimeFromString (const OFString &dicomDateTime, OFDateTime &dateTimeValue) |
get the specified DICOM date and time value in OFDateTime format. | |
static OFCondition | getISOFormattedDateTimeFromString (const OFString &dicomDateTime, OFString &formattedDateTime, const OFBool seconds=OFTrue, const OFBool fraction=OFFalse, const OFBool timeZone=OFTrue, const OFBool createMissingPart=OFFalse) |
get the specified DICOM datetime value in ISO format. | |
static OFCondition | getISOFormattedDateTimeFromString (const OFString &dicomDateTime, OFString &formattedDateTime, const OFBool seconds, const OFBool fraction, const OFBool timeZone, const OFBool createMissingPart, const OFString &dateTimeSeparator) |
get the specified DICOM datetime value in ISO format. | |
static OFCondition | checkStringValue (const OFString &value, const OFString &vm="1-n") |
check whether given string value conforms to the VR "DT" (Date Time) and to the specified VM. | |
Additional Inherited Members | |
![]() | |
virtual Uint8 * | newValueField () |
create a new value field (string buffer) of the previously defined size (member variable 'Length'). | |
virtual void | postLoadValue () |
method is called after the element value has been loaded. | |
virtual OFCondition | makeMachineByteString () |
convert currently stored string value to internal representation. | |
OFCondition | makeDicomByteString () |
convert currently stored string value to DICOM representation. | |
OFCondition | getStringValue (OFString &stringVal) |
get a copy of the current string value. | |
void | setPaddingChar (char c) |
set the end-of-string padding character | |
void | setMaxLength (Uint32 val) |
set the maximum number of characters for each string component | |
void | setNonSignificantChars (const OFString &characters) |
set non-significant characters used to determine whether the value is empty | |
![]() | |
static OFCondition | checkStringValue (const OFString &value, const OFString &vm, const OFString &vr, const int vrID, const size_t maxLen=0) |
check whether given string value conforms to a certain VR and VM. | |
![]() | |
OFCondition | errorFlag |
error flag for this object. | |
a class representing the DICOM value representation 'Date Time' (DT)
DcmDateTime::DcmDateTime | ( | 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 |
Referenced by clone().
DcmDateTime::DcmDateTime | ( | const DcmDateTime & | old | ) |
copy constructor
old | element to be copied |
|
static |
check whether given string value conforms to the VR "DT" (Date Time) 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. (valid values: "1", "1-2", "1-3", "1-8", "1-99", "1-n", "2", "2-n", "2-2n", "3", "3-n", "3-3n", "4", "6", "9", "16", "32") |
|
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. (valid values: "1", "1-2", "1-3", "1-8", "1-99", "1-n", "2", "2-n", "2-2n", "3", "3-n", "3-3n", "4", "6", "9", "16", "32") |
oldFormat | parameter not used for this VR (only for DA, TM, PN) |
Reimplemented from DcmElement.
|
inlinevirtual |
clone method
Reimplemented from DcmByteString.
Definition at line 72 of file dcvrdt.h.
References DcmDateTime().
|
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.
|
static |
get the current system date and time.
The DICOM DT format supported by this function is "YYYYMMDDHHMM[SS[.FFFFFF]][&ZZZZ]" where the brackets enclose optional parts. If the current system date/time or parts of it are unavailable the corresponding values are set to "0" and an error code is returned - in fact, the date is set to "19000101" if unavailable.
dicomDateTime | reference to string variable where the result is stored |
seconds | add optional seconds ("SS") if OFTrue |
fraction | add optional fractional part of a second (".FFFFFF") if OFTrue (requires parameter 'seconds' to be also OFTrue) |
timeZone | add optional time zone ("&ZZZZ" where "&" is "+" or "-") if OFTrue. The time zone is given as the offset (hours and minutes) from Coordinated Universal Time (UTC). |
|
static |
get the specified OFDateTime value in DICOM format.
The DICOM DT format supported by this function is "YYYYMMDDHHMM[SS[.FFFFFF]][&ZZZZ]" where the brackets enclose optional parts. If the current system date/time or parts of it are unavailable the corresponding values are set to "0" and an error code is returned - in fact, the date is set to "19000101" if unavailable.
dateTimeValue | date and time to be converted to DICOM format |
dicomDateTime | reference to string variable where the result is stored |
seconds | add optional seconds ("SS") if OFTrue |
fraction | add optional fractional part of a second (".FFFFFF") if OFTrue (requires parameter 'seconds' to be also OFTrue) |
timeZone | add optional time zone ("&ZZZZ" where "&" is "+" or "-") if OFTrue. The time zone is given as the offset (hours and minutes) from Coordinated Universal Time (UTC). |
OFCondition DcmDateTime::getISOFormattedDateTime | ( | OFString & | formattedDateTime, |
const unsigned long | pos = 0 , |
||
const OFBool | seconds = OFTrue , |
||
const OFBool | fraction = OFFalse , |
||
const OFBool | timeZone = OFTrue , |
||
const OFBool | createMissingPart = OFFalse |
||
) |
get the current element value in ISO date/time format.
The ISO date/time format supported by this function is "YYYY-MM-DD HH:MM[:SS[.FFFFFF]] [&HH:MM]" where the brackets enclose optional parts. Please note that the element value is expected to be in valid DICOM DT format ("YYYYMMDD[HH[MM[SS[.FFFFFF]]]][&ZZZZ]"). If this function fails the result variable 'formattedDateTime' is cleared automatically.
formattedDateTime | reference to string variable where the result is stored |
pos | index of the element component in case of value multiplicity (0..vm-1) |
seconds | add optional seconds (":SS") if OFTrue |
fraction | add optional fractional part of a second (".FFFFFF") if OFTrue (requires parameter 'seconds' to be also OFTrue) |
timeZone | add optional time zone ("&HH:MM" where "&" is "+" or "-") if OFTrue. The time zone is given as the offset (hours and minutes) from Coordinated Universal Time (UTC). Please note that the formatted time output is not adapted to the local time if the time zone is omitted. |
createMissingPart | if OFTrue create optional parts (seconds, fractional part of a seconds and/or time zone) if absent in the element value |
OFCondition DcmDateTime::getISOFormattedDateTime | ( | OFString & | formattedDateTime, |
const unsigned long | pos, | ||
const OFBool | seconds, | ||
const OFBool | fraction, | ||
const OFBool | timeZone, | ||
const OFBool | createMissingPart, | ||
const OFString & | dateTimeSeparator | ||
) |
get the current element value in ISO date/time format.
Same as above but allows to specify the separator between date and time value. Only required since Sun CC 2.0.1 compiler does not support default parameter values for "complex types" like OFString. Reports the error message: "Sorry not implemented" :-/
formattedDateTime | reference to string variable where the result is stored |
pos | index of the element component in case of value multiplicity (0..vm-1) |
seconds | add optional seconds (":SS") if OFTrue |
fraction | add optional fractional part of a second (".FFFFFF") if OFTrue (requires parameter 'seconds' to be also OFTrue) |
timeZone | add optional time zone ("&HH:MM" where "&" is "+" or "-") if OFTrue. The time zone is given as the offset (hours and minutes) from Coordinated Universal Time (UTC). Please note that the formatted time output is not adapted to the local time if the time zone is omitted. |
createMissingPart | if OFTrue create optional parts (seconds, fractional part of a seconds and/or time zone) if absent in the element value |
dateTimeSeparator | separator between ISO date and time value (default: " ") |
|
static |
get the specified DICOM datetime value in ISO format.
The ISO date/time format supported by this function is "YYYY-MM-DD HH:MM[:SS[.FFFFFF]] [&HH:MM]" where the brackets enclose optional parts. Please note that the specified value is expected to be in valid DICOM DT format ("YYYYMMDD[HH[MM[SS[.FFFFFF]]]][&ZZZZ]"). If this function fails the result variable 'formattedDateTime' is cleared automatically.
dicomDateTime | string value in DICOM DT format to be converted to ISO format |
formattedDateTime | reference to string variable where the result is stored |
seconds | add optional seconds (":SS") if OFTrue |
fraction | add optional fractional part of a second (".FFFFFF") if OFTrue (requires parameter 'seconds' to be also OFTrue) |
timeZone | add optional time zone ("&HH:MM" where "&" is "+" or "-") if OFTrue. The time zone is given as the offset (hours and minutes) from the Coordinated Universal Time (UTC). Please note that the formatted time output is not adapted to the local time if the time zone is omitted. |
createMissingPart | if OFTrue create optional parts (seconds, fractional part of a seconds and/or time zone) if absent in the element value |
|
static |
get the specified DICOM datetime value in ISO format.
Same as above but allows to specify the separator between date and time value. Only required since Sun CC 2.0.1 compiler does not support default parameter values for "complex types" like OFString. Reports the error message: "Sorry not implemented" :-/
dicomDateTime | string value in DICOM DT format to be converted to ISO format |
formattedDateTime | reference to string variable where the result is stored |
seconds | add optional seconds (":SS") if OFTrue |
fraction | add optional fractional part of a second (".FFFFFF") if OFTrue (requires parameter 'seconds' to be also OFTrue) |
timeZone | add optional time zone ("&HH:MM" where "&" is "+" or "-") if OFTrue. The time zone is given as the offset (hours and minutes) from the Coordinated Universal Time (UTC). Please note that the formatted time output is not adapted to the local time if the time zone is omitted. |
createMissingPart | if OFTrue create optional parts (seconds, fractional part of a seconds and/or time zone) if absent in the element value |
dateTimeSeparator | separator between ISO date and time value (default: " ") |
OFCondition DcmDateTime::getOFDateTime | ( | OFDateTime & | dateTimeValue, |
const unsigned long | pos = 0 |
||
) |
get the current element value in OFDateTime format.
Please note that the element value is expected to be in valid DICOM DT format ("YYYYMMDD[HH[MM[SS[.FFFFFF]]]][&ZZZZ]"). If the optional time zone ("&ZZZZ") is missing the local time zone is used. If this function fails the result variable 'dateTimeValue' is cleared automatically.
dateTimeValue | reference to OFDateTime variable where the result is stored |
pos | index of the element component in case of value multiplicity (0..vm-1) |
|
static |
get the specified DICOM date and time value in OFDateTime format.
Please note that the element value is expected to be in valid DICOM DT format ("YYYYMMDD[HH[MM[SS[.FFFFFF]]]][&ZZZZ]"). If the optional time zone ("&ZZZZ") is missing the local time zone is used. If this function fails the result variable 'dateTimeValue' is cleared automatically.
dicomDateTime | string value in DICOM DT format to be converted to ISO format |
dateTimeValue | reference to OFDateTime variable where the result is stored |
|
virtual |
get a copy of a particular string component
stringValue | variable in which the result value is stored |
pos | index of the value in case of multi-valued elements (0..vm-1) |
normalize | delete trailing spaces if OFTrue |
Reimplemented from DcmByteString.
|
virtual |
get element type identifier
Reimplemented from DcmByteString.
DcmDateTime& DcmDateTime::operator= | ( | const DcmDateTime & | obj | ) |
assignment operator
obj | element to be assigned/copied |
OFCondition DcmDateTime::setCurrentDateTime | ( | const OFBool | seconds = OFTrue , |
const OFBool | fraction = OFFalse , |
||
const OFBool | timeZone = OFFalse |
||
) |
set the element value to the current system date and time.
The DICOM DT format supported by this function is "YYYYMMDDHHMM[SS[.FFFFFF]][&ZZZZ]" where the brackets enclose optional parts. If the current system date/time or parts of it are unavailable the corresponding values are set to "0" and an error code is returned - in fact, the date is set to "19000101" if unavailable.
seconds | add optional seconds ("SS") if OFTrue |
fraction | add optional fractional part of a second (".FFFFFF") if OFTrue (requires parameter 'seconds' to be also OFTrue) |
timeZone | add optional time zone ("&ZZZZ" where "&" is "+" or "-") if OFTrue. The time zone is given as the offset (hours and minutes) from Coordinated Universal Time (UTC). |
OFCondition DcmDateTime::setOFDateTime | ( | const OFDateTime & | dateTimeValue | ) |
set the element value to the given date and time
dateTimeValue | date to be set (should be a valid date and time) |