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