00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
#ifndef DSRDTITN_H
00036
#define DSRDTITN_H
00037
00038
#include "osconfig.h"
00039
00040
#include "dsrdoctn.h"
00041
#include "dsrstrvl.h"
00042
00043
00044
00045
00046
00047
00050 class DSRDateTimeTreeNode
00051 :
public DSRDocumentTreeNode,
00052
public DSRStringValue
00053 {
00054
00055
public:
00056
00061
DSRDateTimeTreeNode(
const E_RelationshipType relationshipType);
00062
00068
DSRDateTimeTreeNode(
const E_RelationshipType relationshipType,
00069
const OFString &stringValue);
00070
00073
virtual ~DSRDateTimeTreeNode();
00074
00078
virtual void clear();
00079
00084
virtual OFBool
isValid()
const;
00085
00092
virtual OFCondition print(ostream &stream,
00093
const size_t flags)
const;
00094
00101
virtual OFCondition writeXML(ostream &stream,
00102
const size_t flags,
00103
OFConsole *logStream)
const;
00104
00105
00106
00116
static OFString &
getValueFromXMLNodeContent(
const DSRXMLDocument &doc,
00117
DSRXMLCursor cursor,
00118
OFString &dateTimeValue,
00119
const OFBool clearString = OFTrue);
00120
00121
00122
protected:
00123
00129
virtual OFCondition readContentItem(
DcmItem &dataset,
00130
OFConsole *logStream);
00131
00137
virtual OFCondition writeContentItem(
DcmItem &dataset,
00138
OFConsole *logStream)
const;
00139
00145
virtual OFCondition readXMLContentItem(
const DSRXMLDocument &doc,
00146
DSRXMLCursor cursor);
00147
00158
virtual OFCondition renderHTMLContentItem(ostream &docStream,
00159 ostream &annexStream,
00160
const size_t nestingLevel,
00161 size_t &annexNumber,
00162
const size_t flags,
00163
OFConsole *logStream)
const;
00164
00165
00166
private:
00167
00168
00169
00170
DSRDateTimeTreeNode();
00171
DSRDateTimeTreeNode(
const DSRDateTimeTreeNode &);
00172
DSRDateTimeTreeNode &
operator=(
const DSRDateTimeTreeNode &);
00173 };
00174
00175
00176
#endif
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217