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 DSRPNMTN_H
00036
#define DSRPNMTN_H
00037
00038
#include "osconfig.h"
00039
00040
#include "dsrdoctn.h"
00041
#include "dsrstrvl.h"
00042
00043
00044
00045
00046
00047
00050 class DSRPNameTreeNode
00051 :
public DSRDocumentTreeNode,
00052
public DSRStringValue
00053 {
00054
00055
public:
00056
00061
DSRPNameTreeNode(
const E_RelationshipType relationshipType);
00062
00068
DSRPNameTreeNode(
const E_RelationshipType relationshipType,
00069
const OFString &stringValue);
00070
00073
virtual ~DSRPNameTreeNode();
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
00107
00117
static OFString &
getValueFromXMLNodeContent(
const DSRXMLDocument &doc,
00118
DSRXMLCursor cursor,
00119
OFString &nameValue);
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
DSRPNameTreeNode();
00171
DSRPNameTreeNode(
const DSRPNameTreeNode &);
00172
DSRPNameTreeNode &
operator=(
const DSRPNameTreeNode &);
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