DCMTK Version 3.6.8
OFFIS DICOM Toolkit
Public Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ContentItemMacro::ReferencedSOPSequenceItem Class Reference

Class representing an item within the Content Item Macro's Referenced SOP Sequence. More...

+ Inheritance diagram for ContentItemMacro::ReferencedSOPSequenceItem:

Public Member Functions

 ReferencedSOPSequenceItem (OFshared_ptr< DcmItem > item, OFshared_ptr< IODRules > rules, IODComponent *parent=NULL)
 Constructor. More...
 
 ReferencedSOPSequenceItem (IODComponent *parent=NULL)
 Constructor. More...
 
 ReferencedSOPSequenceItem (const ReferencedSOPSequenceItem &rhs)
 Copy Constructor, performs deep copy. More...
 
virtual ~ReferencedSOPSequenceItem ()
 Virtual Destructor.
 
virtual OFCondition read (DcmItem &source, const OFBool clearOldData=OFTrue)
 Read attributes from given item into this class. More...
 
virtual OFCondition write (DcmItem &destination)
 Write attributes from this class into given item. More...
 
virtual void resetRules ()
 Resets rules to their original values.
 
virtual OFString getName () const
 Get name of macro. More...
 
virtual SOPInstanceReferenceMacrogetSOPInstanceReferenceMacro ()
 Get SOPInstanceReferenceMacro. More...
 
virtual OFCondition getReferencedFrameNumber (OFString &value, const signed long pos=0) const
 Get ReferencedFrameNumber. More...
 
virtual OFCondition getReferencedSegmentNumber (Uint16 &value, const unsigned long pos=0) const
 Get ReferencedSegmentNumber. More...
 
virtual OFCondition setReferencedFrameNumber (const OFString &value, const OFBool checkValue=OFTrue)
 Set ReferencedFrameNumber. More...
 
virtual OFCondition setReferencedSegmentNumber (const Uint16 value, const OFBool checkValue=OFTrue)
 Set ReferencedSegmentNumber. More...
 
- Public Member Functions inherited from IODComponent
 IODComponent (OFshared_ptr< DcmItem > item, OFshared_ptr< IODRules > rules, IODComponent *parent=NULL)
 Constructor. More...
 
 IODComponent (IODComponent *parent=NULL)
 Constructor, creates rules and item from scratch. More...
 
IODComponentoperator= (const IODComponent &rhs)
 Assignment operator, copies contained item and rule set from rhs to "this" attribute set. More...
 
 IODComponent (const IODComponent &rhs)
 Copy constructor, copies reference to contained item and rule set to "this" attribute set. More...
 
virtual ~IODComponent ()
 Virtual Destructor.
 
void clearData ()
 Clear all attributes from the data that are handled by this module. More...
 
virtual void inventMissing ()
 Set missing values by inventing "default values". More...
 
virtual void resetRules ()=0
 Resets rules to their original values.
 
OFshared_ptr< IODRulesgetRules ()
 Get rules handled by this module. More...
 
virtual void makeOptional ()
 Make component optional by turning all attributes requirement types of it to type 3. More...
 
virtual OFString getName () const =0
 Get name of component. More...
 
DcmItemgetData ()
 Get the data handled by this module. More...
 
virtual OFCondition read (DcmItem &source, const OFBool clearOldData=OFTrue)
 Read attributes from given item into this class. More...
 
virtual OFCondition write (DcmItem &destination)
 Write attributes from this class into given item. More...
 
virtual OFCondition check (const OFBool quiet=OFFalse)
 Check whether this component's data satisfies the underlying rules. More...
 
virtual int compare (const IODComponent &rhs) const
 Comparison operator for IOD Components. More...
 

Protected Attributes

SOPInstanceReferenceMacro m_SOPInstanceReferenceMacro
 SOP Instance Reference Macro.
 
- Protected Attributes inherited from IODComponent
OFshared_ptr< DcmItemm_Item
 Shared pointer to the data handled by this class. More...
 
OFshared_ptr< IODRulesm_Rules
 Rules describing the attributes governed by this class.
 
IODComponentm_Parent
 The parent component (may be NULL) of this class.
 

Static Protected Attributes

static const OFString m_ComponentName
 The name of this item ("ReferencedSOPSequenceItem")
 

Additional Inherited Members

- Static Public Member Functions inherited from IODComponent
static OFCondition read (DcmItem &source, IODRules &rules, DcmItem &destination, const OFString &componentName)
 Static helper function that reads attributes from given item into destination item, as determined by the provided rules and component name. More...
 
static OFCondition write (DcmItem &source, IODRules &rules, DcmItem &destination, const OFString &componentName)
 Static helper function that writes attributes from given item into destination item, as determined by the provided rules and component name. More...
 

Detailed Description

Class representing an item within the Content Item Macro's Referenced SOP Sequence.

Constructor & Destructor Documentation

◆ ReferencedSOPSequenceItem() [1/3]

ContentItemMacro::ReferencedSOPSequenceItem::ReferencedSOPSequenceItem ( OFshared_ptr< DcmItem item,
OFshared_ptr< IODRules rules,
IODComponent parent = NULL 
)

Constructor.

Parameters
itemThe item to be used for data storage. If NULL, the class creates an empty data container.
rulesThe rule set for this class. If NULL, the class creates one from scratch and adds its values.
parentThe parent of the IOD component (NULL if none or unknown)

◆ ReferencedSOPSequenceItem() [2/3]

ContentItemMacro::ReferencedSOPSequenceItem::ReferencedSOPSequenceItem ( IODComponent parent = NULL)

Constructor.

Parameters
parentThe parent of the IOD component (NULL if none or unknown)

◆ ReferencedSOPSequenceItem() [3/3]

ContentItemMacro::ReferencedSOPSequenceItem::ReferencedSOPSequenceItem ( const ReferencedSOPSequenceItem rhs)

Copy Constructor, performs deep copy.

Parameters
rhsThe parent of the IOD component (NULL if none or unknown)

Member Function Documentation

◆ getName()

virtual OFString ContentItemMacro::ReferencedSOPSequenceItem::getName ( ) const
virtual

Get name of macro.

Returns
Name of the component ("ReferencedSOPSequenceItem")

Implements IODComponent.

◆ getReferencedFrameNumber()

virtual OFCondition ContentItemMacro::ReferencedSOPSequenceItem::getReferencedFrameNumber ( OFString value,
const signed long  pos = 0 
) const
virtual

Get ReferencedFrameNumber.

Parameters
valueReference to variable in which the value should be stored
posIndex of the value to get (0..vm-1), -1 for all components
Returns
EC_Normal if successful, an error code otherwise

◆ getReferencedSegmentNumber()

virtual OFCondition ContentItemMacro::ReferencedSOPSequenceItem::getReferencedSegmentNumber ( Uint16 &  value,
const unsigned long  pos = 0 
) const
virtual

Get ReferencedSegmentNumber.

Parameters
valueReference to variable in which the value should be stored
posIndex of the value to get (0..vm-1)
Returns
EC_Normal if successful, an error code otherwise

◆ getSOPInstanceReferenceMacro()

virtual SOPInstanceReferenceMacro & ContentItemMacro::ReferencedSOPSequenceItem::getSOPInstanceReferenceMacro ( )
virtual

Get SOPInstanceReferenceMacro.

Returns
a reference to the included SOPInstanceReferenceMacro

◆ read()

virtual OFCondition ContentItemMacro::ReferencedSOPSequenceItem::read ( DcmItem source,
const OFBool  clearOldData = OFTrue 
)
virtual

Read attributes from given item into this class.

Parameters
sourceThe source to read from
clearOldDataIf OFTrue, old data is cleared before reading. Otherwise old data is overwritten (or amended)
Returns
EC_Normal if reading was successful, error otherwise

Reimplemented from IODComponent.

◆ setReferencedFrameNumber()

virtual OFCondition ContentItemMacro::ReferencedSOPSequenceItem::setReferencedFrameNumber ( const OFString value,
const OFBool  checkValue = OFTrue 
)
virtual

Set ReferencedFrameNumber.

Parameters
valueValue to be set (single value only) or "" for no value
checkValueCheck 'value' for conformance with VR (IS) and VM (1-n) if enabled
Returns
EC_Normal if successful, an error code otherwise

◆ setReferencedSegmentNumber()

virtual OFCondition ContentItemMacro::ReferencedSOPSequenceItem::setReferencedSegmentNumber ( const Uint16  value,
const OFBool  checkValue = OFTrue 
)
virtual

Set ReferencedSegmentNumber.

Parameters
valueValue to be set (single value only) or "" for no value
checkValueCheck 'value' for conformance with VR (US) and VM (1-n) if enabled
Returns
EC_Normal if successful, an error code otherwise

◆ write()

virtual OFCondition ContentItemMacro::ReferencedSOPSequenceItem::write ( DcmItem destination)
virtual

Write attributes from this class into given item.

Parameters
destinationThe item to write to
Returns
EC_Normal if writing was successful, error otherwise

Reimplemented from IODComponent.


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


Generated on Tue Dec 19 2023 for DCMTK Version 3.6.8 by Doxygen 1.9.4