DCMTK  Version 3.6.2
OFFIS DICOM Toolkit
Public Member Functions | Private Attributes | List of all members
IODReferences Class Reference

Class that holds a set of IODReference instances (or its sub classes) and offers helper functionality to read and write such references. More...

Public Member Functions

 IODReferences ()
 Default constructor.
 
 IODReferences (const IODReferences &rhs)
 Copy constructor, performs deep copy of provided references. More...
 
IODReferencesoperator= (const IODReferences &rhs)
 Assignment operator, copies all provided references.
 
virtual ~IODReferences ()
 Destructor, frees memory.
 
virtual OFCondition readTractographyReferencedInstanceSequence (DcmItem &source)
 Initialize references by reading the Referenced Instance Sequence as used in the Tractography Results Module. More...
 
virtual OFCondition writeTractographyReferencedInstanceSequence (DcmItem &item)
 Write references to Referenced Instance Sequence as used in the Tractography Results Module. More...
 
virtual OFBool add (IODReference *ref)
 Add reference to this set of references. More...
 
virtual size_t addFromFiles (const OFVector< OFString > &dcmFiles, const IODReference::MAX_LEVEL maxLevel=IODReference::LEVEL_STUDY)
 Initialize references from set of DICOM files. More...
 
const OFVector< IODReference * > & get () const
 Access references of this set (readonly) More...
 
virtual size_t size () const
 Returns number of references managed by this class. More...
 
virtual void clearData ()
 Clears all references.
 

Private Attributes

OFVector< IODReference * > m_References
 Set of references managed by this class.
 

Detailed Description

Class that holds a set of IODReference instances (or its sub classes) and offers helper functionality to read and write such references.

Constructor & Destructor Documentation

◆ IODReferences()

IODReferences::IODReferences ( const IODReferences rhs)

Copy constructor, performs deep copy of provided references.

Parameters
rhsThe references to assign

Member Function Documentation

◆ add()

virtual OFBool IODReferences::add ( IODReference ref)
virtual

Add reference to this set of references.

Parameters
refThe reference to add (ownership is taken if adding is successful
Returns
OFTrue if adding is successful, OFFalse otherwise

◆ addFromFiles()

virtual size_t IODReferences::addFromFiles ( const OFVector< OFString > &  dcmFiles,
const IODReference::MAX_LEVEL  maxLevel = IODReference::LEVEL_STUDY 
)
virtual

Initialize references from set of DICOM files.

If a file could not be used, it is skipped. All references found by this method are added on top of existing ones, i.e. any existing data is not cleared by thi method.

Parameters
dcmFilesThe DICOM file names to read
maxLevelThe maximum level to extract
Returns
Returns number of references (successful files) that could be added

◆ get()

const OFVector<IODReference*>& IODReferences::get ( ) const

Access references of this set (readonly)

Returns
Returns references managed by this class

◆ readTractographyReferencedInstanceSequence()

virtual OFCondition IODReferences::readTractographyReferencedInstanceSequence ( DcmItem source)
virtual

Initialize references by reading the Referenced Instance Sequence as used in the Tractography Results Module.

Parameters
sourceThe item to read from, must contain the Referenced Instance Sequence
Returns
EC_Normal if all references could be read, IOD_EC_InvalidReference if no reference could be read, and IOD_EC_ReferencesOmitted if at least one reference could be read but at least one had also to be skipped.

◆ size()

virtual size_t IODReferences::size ( ) const
virtual

Returns number of references managed by this class.

Returns
Returns number of references

◆ writeTractographyReferencedInstanceSequence()

virtual OFCondition IODReferences::writeTractographyReferencedInstanceSequence ( DcmItem item)
virtual

Write references to Referenced Instance Sequence as used in the Tractography Results Module.

Parameters
itemThe item to write to
Returns
EC_Normal if all references could be written, error code otherwise

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


Generated on Mon Jul 17 2017 for DCMTK Version 3.6.2 by Doxygen 1.8.13