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 DSRCONTN_H
00036
#define DSRCONTN_H
00037
00038
#include "osconfig.h"
00039
00040
#include "dsrdoctr.h"
00041
00042
00043
00044
00045
00046
00049 class DSRContainerTreeNode
00050 :
public DSRDocumentTreeNode
00051 {
00052
00053
public:
00054
00061
DSRContainerTreeNode(
const E_RelationshipType relationshipType,
00062
const E_ContinuityOfContent continuityOfContent = COC_Separate);
00063
00066
virtual ~DSRContainerTreeNode();
00067
00071
virtual void clear();
00072
00078
virtual OFBool
isValid()
const;
00079
00085
virtual OFBool
isShort(
const size_t flags)
const;
00086
00094
virtual OFCondition print(ostream &stream,
00095
const size_t flags)
const;
00096
00103
virtual OFCondition writeXML(ostream &stream,
00104
const size_t flags,
00105
OFConsole *logStream)
const;
00106
00121
virtual OFCondition renderHTML(ostream &docStream,
00122 ostream &annexStream,
00123
const size_t nestingLevel,
00124 size_t &annexNumber,
00125
const size_t flags,
00126
OFConsole *logStream)
const;
00127
00133 inline E_ContinuityOfContent
getContinuityOfContent()
const
00134
{
00135
return ContinuityOfContent;
00136 }
00137
00144
OFCondition setContinuityOfContent(
const E_ContinuityOfContent continuityOfContent);
00145
00146
00147
protected:
00148
00154
virtual OFCondition readContentItem(
DcmItem &dataset,
00155
OFConsole *logStream);
00156
00162
virtual OFCondition writeContentItem(
DcmItem &dataset,
00163
OFConsole *logStream)
const;
00164
00170
virtual OFCondition readXMLContentItem(
const DSRXMLDocument &doc,
00171
DSRXMLCursor cursor);
00172
00183
virtual OFCondition renderHTMLContentItem(ostream &docStream,
00184 ostream &annexStream,
00185
const size_t nestingLevel,
00186 size_t &annexNumber,
00187
const size_t flags,
00188
OFConsole *logStream)
const;
00189
00190
00191
private:
00192
00194 E_ContinuityOfContent
ContinuityOfContent;
00195
00196
00197
00198
00199
DSRContainerTreeNode();
00200
DSRContainerTreeNode(
const DSRContainerTreeNode &);
00201
DSRContainerTreeNode &operator=(
const DSRContainerTreeNode &);
00202 };
00203
00204
00205
#endif
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245