34 #include "dcmtk/config/osconfig.h" 36 #include "dcmtk/dcmsr/dsrtree.h" 37 #include "dcmtk/dcmsr/dsrcodvl.h" 38 #include "dcmtk/dcmdata/dcitem.h" 97 virtual OFBool
isShort(
const size_t flags)
const;
109 const size_t flags)
const;
154 const size_t flags)
const;
168 STD_NAMESPACE ostream &annexStream,
169 const size_t nestingLevel,
171 const size_t flags)
const;
225 return (
Down != NULL);
233 return (
Prev != NULL) || (
Next != NULL);
402 STD_NAMESPACE ostream &annexStream,
403 const size_t nestingLevel,
405 const size_t flags)
const;
415 const OFBool closingBracket = OFTrue)
const;
422 const size_t flags)
const;
508 const size_t flags)
const;
520 STD_NAMESPACE ostream &annexStream,
521 const size_t nestingLevel,
523 const size_t flags)
const;
Interface class for content items.
a class representing a list of DICOM elements in which each element has a different tag and elements ...
E_RelationshipType getRelationshipType() const
get relationship type of the current content item
Class for checking the content relationship constraints of an SR IOD (abstract)
OFCondition writeDocumentRelationshipMacro(DcmItem &dataset, DcmStack *markedItems)
write document relationship macro
virtual unsigned long card()
get cardinality of this sequence
OFCondition renderHTMLConceptName(STD_NAMESPACE ostream &docStream, const size_t flags) const
render concept name in HTML/XHTML format.
virtual OFCondition readContentItem(DcmItem &dataset)
read content item (value) from dataset.
virtual OFCondition read(DcmItem &dataset, const DSRIODConstraintChecker *constraintChecker, const size_t flags)
read content item from dataset.
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.
class representing a DICOM Sequence of Items (SQ).
void writeXMLItemEnd(STD_NAMESPACE ostream &stream, const size_t flags) const
write common item start (XML tag)
OFCondition getTemplateIdentification(OFString &templateIdentifier, OFString &mappingResource) const
get template identifier and mapping resource.
OFCondition readDocumentRelationshipMacro(DcmItem &dataset, const DSRIODConstraintChecker *constraintChecker, const OFString &posString, const size_t flags)
read document relationship macro
const E_ValueType ValueType
value type (associated DICOM VR=CS, mandatory)
virtual ~DSRDocumentTreeNode()
destructor
OFCondition readSRDocumentContentModule(DcmItem &dataset, const DSRIODConstraintChecker *constraintChecker, const size_t flags)
read SR document content module
OFBool isSigned()
check whether content item is digitally signed.
virtual OFCondition renderHTML(STD_NAMESPACE ostream &docStream, STD_NAMESPACE ostream &annexStream, const size_t nestingLevel, size_t &annexNumber, const size_t flags) const
render content item in HTML/XHTML format.
virtual OFCondition setObservationDateTime(const OFString &observationDateTime)
set observation date time.
OFCondition writeContentSequence(DcmItem &dataset, DcmStack *markedItems) const
write content sequence
E_RelationshipType
SR relationship types.
virtual OFCondition writeContentItem(DcmItem &dataset) const
write content item (value) to dataset.
OFBool hasChildNodes() const
check whether the current content item has any children
DSRTreeNode * Down
pointer to first child node (if any)
DSRCodedEntryValue ConceptName
concept name (VR=SQ, conditional)
OFString TemplateIdentifier
template identifier (VR=CS, mandatory in ContentTemplateSequence)
virtual OFCondition readXMLContentItem(const DSRXMLDocument &doc, DSRXMLCursor cursor)
read content item specific XML data.
E_ValueType getValueType() const
get value type of the current content item
OFCondition readContentSequence(DcmItem &dataset, const DSRIODConstraintChecker *constraintChecker, const OFString &posString, const size_t flags)
read content sequence
OFBool isMarked() const
check whether content item is marked.
OFCondition readDocumentContentMacro(DcmItem &dataset, const OFString &posString, const size_t flags)
read document content macro
virtual OFBool isShort(const size_t flags) const
check whether the content is short.
size_t getNodeID() const
get ID of the current tree node
virtual OFBool isValid() const
check whether the content item is valid.
virtual OFCondition readXML(const DSRXMLDocument &doc, DSRXMLCursor cursor, const E_DocumentType documentType, const size_t flags)
read general XML document tree node data
OFCondition createAndAppendNewNode(DSRDocumentTreeNode *&previousNode, const E_RelationshipType relationshipType, const E_ValueType valueType, const DSRIODConstraintChecker *constraintChecker=NULL)
create a new node and append it to the current one
virtual void clear()
clear all member variables.
virtual OFCondition setConceptName(const DSRCodedEntryValue &conceptName)
set the concept name.
this class manages a stack of pointers to DcmObject instances.
Class for coded entry values.
virtual OFCondition setTemplateIdentification(const OFString &templateIdentifier, const OFString &mappingResource)
set template identifier and mapping resource.
void writeXMLItemStart(STD_NAMESPACE ostream &stream, const size_t flags, const OFBool closingBracket=OFTrue) const
write common item start (XML tag)
const size_t Ident
unique identifier (created automatically)
OFBool isReferenceTarget() const
check whether the current content item is target of a by-reference relationship
DSRCodedEntryValue * getConceptNamePtr()
get pointer to the concept name
DcmSequenceOfItems MACParameters
MAC parameters sequence (VR=SQ, optional)
OFBool ReferenceTarget
flag indicating whether the content item is referenced (by-reference relationship) ...
E_ValueType
SR value types.
const OFString & getObservationDateTime() const
get observation date time.
OFCondition writeDocumentContentMacro(DcmItem &dataset) const
write document content macro
DSRTreeNode * Prev
pointer to previous tree node (if any)
OFBool hasSiblingNodes() const
check whether the current content item has any siblings
OFCondition writeSRDocumentContentModule(DcmItem &dataset, DcmStack *markedItems)
write SR document content module
OFString ObservationDateTime
observation date and time (VR=DT, conditional)
const DSRCodedEntryValue & getConceptName() const
get reference to the concept name
virtual OFCondition writeXML(STD_NAMESPACE ostream &stream, const size_t flags) const
write content item in XML format
Base class for content items.
void setMark(const OFBool flag)
mark/unmark the current content item.
E_DocumentType
SR document types.
DSRTreeNode * Next
pointer to next tree node (if any)
OFBool MarkFlag
flag indicating whether the content item is marked (e.g. used for digital signatures) ...
a simple string class that implements a subset of std::string.
DcmSequenceOfItems DigitalSignatures
digital signatures sequence (VR=SQ, optional)
OFString MappingResource
mapping resource (VR=CS, mandatory in ContentTemplateSequence)
Class for XML document cursors.
static const OFString & getRelationshipText(const E_RelationshipType relationshipType, OFString &relationshipText, const size_t flags)
convert relationship type into a text used for HTML rendering
OFCondition renderHTMLChildNodes(STD_NAMESPACE ostream &docStream, STD_NAMESPACE ostream &annexStream, const size_t nestingLevel, size_t &annexNumber, const size_t flags) const
render child nodes in HTML/XHTML format
virtual OFCondition print(STD_NAMESPACE ostream &stream, const size_t flags) const
print content item.
const E_RelationshipType RelationshipType
relationship type to the parent node (associated DICOM VR=CS, mandatory)
void setReferenceTarget(const OFBool isTarget=OFTrue)
specify whether the current content item is target of a by-reference relationship ...
void removeSignatures()
remove digital signatures from content item.
General purpose class for condition codes.
virtual OFCondition write(DcmItem &dataset, DcmStack *markedItems=NULL)
write content item to dataset.