DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends
DSRByReferenceTreeNode Class Reference

Class for by-reference relationships. More...

+ Inheritance diagram for DSRByReferenceTreeNode:

List of all members.

Public Member Functions

 DSRByReferenceTreeNode (const E_RelationshipType relationshipType)
 constructor
 DSRByReferenceTreeNode (const E_RelationshipType relationshipType, const size_t referencedNodeID)
 constructor
virtual ~DSRByReferenceTreeNode ()
 destructor
virtual void clear ()
 clear all member variables.
virtual OFBool isValid () const
 check whether the content item is valid.
virtual OFCondition print (STD_NAMESPACE ostream &stream, const size_t flags) const
 print content item.
virtual OFCondition writeXML (STD_NAMESPACE ostream &stream, const size_t flags) const
 write content item in XML format
virtual OFCondition setConceptName (const DSRCodedEntryValue &conceptName)
 set the concept name
virtual OFCondition setObservationDateTime (const OFString &observationDateTime)
 set observation date time
virtual OFCondition setObservationUID (const OFString &observationUID)
 set observation unique identifier
virtual OFCondition setTemplateIdentification (const OFString &templateIdentifier, const OFString &mappingResource)
 set template identifier and mapping resource
size_t getReferencedNodeID () const
 get ID of the referenced node

Protected Member Functions

virtual OFCondition readContentItem (DcmItem &dataset)
 read content item (value) from dataset
virtual OFCondition writeContentItem (DcmItem &dataset) const
 write content item (value) to dataset
virtual OFCondition readXMLContentItem (const DSRXMLDocument &doc, DSRXMLCursor cursor)
 read content item specific XML data
virtual OFCondition renderHTMLContentItem (STD_NAMESPACE ostream &docStream, STD_NAMESPACE ostream &annexStream, const size_t nestingLevel, size_t &annexNumber, const size_t flags) const
 render content item (value) in HTML/XHTML format

Private Member Functions

 DSRByReferenceTreeNode (const DSRByReferenceTreeNode &)
DSRByReferenceTreeNodeoperator= (const DSRByReferenceTreeNode &)

Private Attributes

OFBool ValidReference
 flag indicating whether the reference is valid or not (i.e. checked)
OFString ReferencedContentItem
 position string of the referenced content item (target)
size_t ReferencedNodeID
 node ID of the referenced content item (target)

Friends

class DSRDocumentTree

Detailed Description

Class for by-reference relationships.


Constructor & Destructor Documentation

constructor

Parameters:
relationshipTypetype of relationship to the parent/source tree node. Should not be RT_invalid or RT_isRoot.
DSRByReferenceTreeNode::DSRByReferenceTreeNode ( const E_RelationshipType  relationshipType,
const size_t  referencedNodeID 
)

constructor

Parameters:
relationshipTypetype of relationship to the parent/source tree node. Should not be RT_invalid or RT_isRoot.
referencedNodeIDID of the node to be referenced

Member Function Documentation

virtual void DSRByReferenceTreeNode::clear ( ) [virtual]

clear all member variables.

Please note that the content item becomes invalid afterwards.

Reimplemented from DSRDocumentTreeNode.

get ID of the referenced node

Returns:
ID of the referenced node if valid, 0 otherwise
virtual OFBool DSRByReferenceTreeNode::isValid ( ) const [virtual]

check whether the content item is valid.

The content item is valid if the base class is valid, the concept name is empty and the reference (checked from outside this class) is valid.

Returns:
OFTrue if tree node is valid, OFFalse otherwise

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::print ( STD_NAMESPACE ostream &  stream,
const size_t  flags 
) const [virtual]

print content item.

A typical output looks like this: inferred from 1.2.3

Parameters:
streamoutput stream to which the content item should be printed
flagsflag used to customize the output (see DSRTypes::PF_xxx)
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::readContentItem ( DcmItem dataset) [protected, virtual]

read content item (value) from dataset

Parameters:
datasetDICOM dataset from which the content item should be read
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::readXMLContentItem ( const DSRXMLDocument doc,
DSRXMLCursor  cursor 
) [protected, virtual]

read content item specific XML data

Parameters:
docdocument containing the XML file content
cursorcursor pointing to the starting node
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::renderHTMLContentItem ( STD_NAMESPACE ostream &  docStream,
STD_NAMESPACE ostream &  annexStream,
const size_t  nestingLevel,
size_t &  annexNumber,
const size_t  flags 
) const [protected, virtual]

render content item (value) in HTML/XHTML format

Parameters:
docStreamoutput stream to which the main HTML/XHTML document is written
annexStreamoutput stream to which the HTML/XHTML document annex is written
nestingLevelcurrent nesting level. Used to render section headings.
annexNumberreference to the variable where the current annex number is stored. Value is increased automatically by 1 after a new entry has been added.
flagsflag used to customize the output (see DSRTypes::HF_xxx)
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::setConceptName ( const DSRCodedEntryValue conceptName) [virtual]

set the concept name

Parameters:
conceptNamedummy parameter
Returns:
always returns EC_IllegalCall, since this content item has no concept name

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::setObservationDateTime ( const OFString observationDateTime) [virtual]

set observation date time

Parameters:
observationDateTimedummy parameter
Returns:
always returns EC_IllegalCall, since this content item has no observation date and time (part of Document Relationship Macro)

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::setObservationUID ( const OFString observationUID) [virtual]

set observation unique identifier

Parameters:
observationUIDdummy parameter
Returns:
always returns EC_IllegalCall, since this content item has no observation unique identifier (part of Document Relationship Macro)

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::setTemplateIdentification ( const OFString templateIdentifier,
const OFString mappingResource 
) [virtual]

set template identifier and mapping resource

Parameters:
templateIdentifierdummy parameter
mappingResourcedummy parameter
Returns:
always returns EC_IllegalCall, since this content item has no template identification (part of Document Relationship Macro)

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::writeContentItem ( DcmItem dataset) const [protected, virtual]

write content item (value) to dataset

Parameters:
datasetDICOM dataset to which the content item should be written
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DSRDocumentTreeNode.

virtual OFCondition DSRByReferenceTreeNode::writeXML ( STD_NAMESPACE ostream &  stream,
const size_t  flags 
) const [virtual]

write content item in XML format

Parameters:
streamoutput stream to which the XML document is written
flagsflag used to customize the output (see DSRTypes::XF_xxx)
Returns:
status, EC_Normal if successful, an error code otherwise

Reimplemented from DSRDocumentTreeNode.


The documentation for this class was generated from the following file:


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027