/usr/include/dcmtk/dcmsr/dsrcomtn.h is in libdcmtk2-dev 3.6.0-9.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 | /*
*
* Copyright (C) 2000-2010, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: dcmsr
*
* Author: Joerg Riesmeier
*
* Purpose:
* classes: DSRCompositeTreeNode
*
* Last Update: $Author: joergr $
* Update Date: $Date: 2010-10-14 13:16:32 $
* CVS/RCS Revision: $Revision: 1.15 $
* Status: $State: Exp $
*
* CVS/RCS Log at end of file
*
*/
#ifndef DSRCOMTN_H
#define DSRCOMTN_H
#include "dcmtk/config/osconfig.h" /* make sure OS specific configuration is included first */
#include "dcmtk/dcmsr/dsrdoctr.h"
#include "dcmtk/dcmsr/dsrcomvl.h"
/*---------------------*
* class declaration *
*---------------------*/
/** Class for content item COMPOSITE
*/
class DSRCompositeTreeNode
: public DSRDocumentTreeNode,
public DSRCompositeReferenceValue
{
public:
/** constructor
** @param relationshipType type of relationship to the parent tree node.
* Should not be RT_invalid or RT_isRoot.
*/
DSRCompositeTreeNode(const E_RelationshipType relationshipType);
/** destructor
*/
virtual ~DSRCompositeTreeNode();
/** clear all member variables.
* Please note that the content item might become invalid afterwards.
*/
virtual void clear();
/** check whether the content item is valid.
* The content item is valid if the two base classes are valid.
** @return OFTrue if tree node is valid, OFFalse otherwise
*/
virtual OFBool isValid() const;
/** print content item.
* A typical output looks like this: contains COMPOSITE:=(BasicTextSR,"1.2.3")
** @param stream output stream to which the content item should be printed
* @param flags flag used to customize the output (see DSRTypes::PF_xxx)
** @return status, EC_Normal if successful, an error code otherwise
*/
virtual OFCondition print(STD_NAMESPACE ostream &stream,
const size_t flags) const;
/** write content item in XML format
** @param stream output stream to which the XML document is written
* @param flags flag used to customize the output (see DSRTypes::XF_xxx)
** @return status, EC_Normal if successful, an error code otherwise
*/
virtual OFCondition writeXML(STD_NAMESPACE ostream &stream,
const size_t flags) const;
protected:
/** read content item (value) from dataset
** @param dataset DICOM dataset from which the content item should be read
** @return status, EC_Normal if successful, an error code otherwise
*/
virtual OFCondition readContentItem(DcmItem &dataset);
/** write content item (value) to dataset
** @param dataset DICOM dataset to which the content item should be written
** @return status, EC_Normal if successful, an error code otherwise
*/
virtual OFCondition writeContentItem(DcmItem &dataset) const;
/** read content item specific XML data
** @param doc document containing the XML file content
* @param cursor cursor pointing to the starting node
** @return status, EC_Normal if successful, an error code otherwise
*/
virtual OFCondition readXMLContentItem(const DSRXMLDocument &doc,
DSRXMLCursor cursor);
/** render content item (value) in HTML/XHTML format
** @param docStream output stream to which the main HTML/XHTML document is written
* @param annexStream output stream to which the HTML/XHTML document annex is written
* @param nestingLevel current nesting level. Used to render section headings.
* @param annexNumber reference to the variable where the current annex number is stored.
* Value is increased automatically by 1 after a new entry has been added.
* @param flags flag used to customize the output (see DSRTypes::HF_xxx)
** @return status, EC_Normal if successful, an error code otherwise
*/
virtual OFCondition renderHTMLContentItem(STD_NAMESPACE ostream &docStream,
STD_NAMESPACE ostream &annexStream,
const size_t nestingLevel,
size_t &annexNumber,
const size_t flags) const;
private:
// --- declaration of default/copy constructor and assignment operator
DSRCompositeTreeNode();
DSRCompositeTreeNode(const DSRCompositeTreeNode &);
DSRCompositeTreeNode &operator=(const DSRCompositeTreeNode &);
};
#endif
/*
* CVS/RCS Log:
* $Log: dsrcomtn.h,v $
* Revision 1.15 2010-10-14 13:16:32 joergr
* Updated copyright header. Added reference to COPYRIGHT file.
*
* Revision 1.14 2009-10-13 14:57:50 uli
* Switched to logging mechanism provided by the "new" oflog module.
*
* Revision 1.13 2007-11-15 16:33:30 joergr
* Added support for output in XHTML 1.1 format.
*
* Revision 1.12 2006/08/15 16:40:03 meichel
* Updated the code in module dcmsr to correctly compile when
* all standard C++ classes remain in namespace std.
*
* Revision 1.11 2005/12/08 16:04:54 meichel
* Changed include path schema for all DCMTK header files
*
* Revision 1.10 2003/09/15 14:18:54 joergr
* Introduced new class to facilitate checking of SR IOD relationship content
* constraints. Replaced old implementation distributed over numerous classes.
*
* Revision 1.9 2003/08/07 12:22:14 joergr
* Added readXML functionality.
* Added support for Chest CAD SR.
* Updated documentation to get rid of doxygen warnings.
*
* Revision 1.8 2001/11/09 16:10:46 joergr
* Added preliminary support for Mammography CAD SR.
*
* Revision 1.7 2001/09/26 13:04:05 meichel
* Adapted dcmsr to class OFCondition
*
* Revision 1.6 2001/06/01 15:50:59 meichel
* Updated copyright header
*
* Revision 1.5 2000/11/07 18:14:27 joergr
* Enhanced support for by-reference relationships.
*
* Revision 1.4 2000/11/01 16:13:33 joergr
* Added support for conversion to XML.
*
* Revision 1.3 2000/10/23 15:08:59 joergr
* Added/updated doc++ comments.
*
* Revision 1.2 2000/10/20 10:15:42 joergr
* Renamed class DSRReferenceValue to DSRCompositeReferenceValue.
*
* Revision 1.1 2000/10/13 07:49:24 joergr
* Added new module 'dcmsr' providing access to DICOM structured reporting
* documents (supplement 23). Doc++ documentation not yet completed.
*
*
*/
|