ImFusion C++ SDK 4.4.0
ImFusion::NuclearMedicineImageIOD Class Reference

#include <ImFusion/Dicom/NuclearMedicineImageIOD.h>

PS 3.3 A.5 Nuclear Medicine Image IOD Does not support saving yet. More...

Inheritance diagram for ImFusion::NuclearMedicineImageIOD:

Detailed Description

PS 3.3 A.5 Nuclear Medicine Image IOD Does not support saving yet.

Public Member Functions

 NuclearMedicineImageIOD (DcmDataset &dataset, const OFString &sopClassUID)
std::vector< Dicom::FrameDescriptorloadFrames () override
 Loads all frames contained in this IOD.
void save (SharedImageSet &imageSet, int sharedImageIndex, int sliceIndex) override
 Stores the general image descriptor and metadata of imageSet in the DICOM data set.
void savePixelData (SharedImageSet &imageSet, int sharedImageIndex, int sliceIndex) override
 Writes the pixel data of imageSet in the DICOM data set.
Public Member Functions inherited from ImFusion::Dicom::VolumetricImageIOD
 VolumetricImageIOD (DcmDataset &dataset, const OFString &sopClassUID)
std::vector< FrameDescriptorSetsortAndGroupFrames (const std::vector< FrameDescriptor > &frames) const override
 Sorts and groups the frame into volumetric groups if possible.
std::vector< FrameDescriptorloadFrames () override
 Loads all frames and initializes the matrix of each FrameDescriptor.
void save (SharedImageSet &imageSet, int sharedImageIndex, int sliceIndex) override
 Stores the general image descriptor and metadata of imageSet in the DICOM data set.
Public Member Functions inherited from ImFusion::Dicom::MultiFrameImageIOD
 MultiFrameImageIOD (DcmDataset &dataset, const OFString &sopClassUID)
void loadFrameData (const FrameDescriptor &desc, MemImage &image, int slice=-1) override
 Loads the actual frame data into the given image.
void loadFrameProperties (const FrameDescriptor &desc, SharedImageSet &image) override
 Loads any additional properties into the given image.
Public Member Functions inherited from ImFusion::Dicom::IOD
 IOD (DcmDataset &dataset, const OFString &sopClassUID)
 Creates a new IOD representation using the given DcmDataset and SOP class UID.
virtual void checkErrors () const
 Checks modules for errors and adds them to the list.
template<typename T>
const T * searchModule ()
 Returns the first module of the given type or nullptr if no such module exists.
DcmDataset & dataset () override
 Returns the dataset represented by this IOD.
Public Member Functions inherited from ImFusion::Dicom::ModuleList
const std::vector< const Module * > & modules () const
 List of all modules.
Public Member Functions inherited from ImFusion::Dicom::ElementList
const std::vector< ElementBase * > & elements () const
 List of all elements.
Public Member Functions inherited from ImFusion::Dicom::ErrorRecorder
virtual void * registerErrorHandler (ErrorCallback handler)
 Registers a new handler callback function.
virtual void unregisterErrorHandler (void *handler)
 Removes a previously registered handler again.
void * forwardErrors (const ErrorRecorder *otherRecorder)
 Convenient function to forward all errors registered to this recorder to another recorder.
virtual void registerError (const Error &error) const
 Sends the given error to all error handler callbacks.
void registerError (Error::Code code, Error::Type type, const std::string &details, TagProxy tag=TagProxy()) const

Public Attributes

Dicom::Element< std::vector< std::string > > imageType
Public Attributes inherited from ImFusion::Dicom::VolumetricImageIOD
ImagePlane imagePlane
Element< int > echoNumbers
Element< int > acquisitionNumber
Dicom::Element< std::vector< int > > sliceVector
 The following elements are used for sorting if numberOfFrames is greater 1:
Dicom::Element< std::vector< int > > angularViewVector
Public Attributes inherited from ImFusion::Dicom::MultiFrameImageIOD
PixelSpacingCalibration pixelSpacingCalib
ModalityLUT modalityLut
Public Attributes inherited from ImFusion::Dicom::IOD
const OFString sopClassUID
 DICOM SOP used.
std::string pathInfo
 Optional information from which file this IOD was loaded from (only use for display purposes).
CommonModule common
ImagePixel imagePixel
Element< int > numberOfFrames
 If this element exists and is larger than 1, multiple frames will be loaded regardless of the SOP Class defining it or not.

Additional Inherited Members

Public Types inherited from ImFusion::Dicom::ErrorRecorder
using ErrorCallback = std::function<void(const Error&)>
 Alias for a function to call for each error recorded.
Protected Member Functions inherited from ImFusion::Dicom::ModuleList
virtual void addModule (const Module &m)
 Adds a the module to the list. Should only be called by the Module constructor.
virtual void removeModule (const Module &m)
Protected Member Functions inherited from ImFusion::Utils::NotCopyable
 NotCopyable (NotCopyable &&) noexcept=default
NotCopyable & operator= (NotCopyable &&) noexcept=default
 NotCopyable (const NotCopyable &)=delete
NotCopyable & operator= (const NotCopyable &)=delete
Protected Attributes inherited from ImFusion::Dicom::IOD
DcmDataset & m_dataset
Protected Attributes inherited from ImFusion::Dicom::ModuleList
std::vector< const Module * > m_modules
 List of all modules.
Protected Attributes inherited from ImFusion::Dicom::ElementList
std::vector< ElementBase * > m_elements
 List of all elements.

Member Function Documentation

◆ loadFrames()

std::vector< Dicom::FrameDescriptor > ImFusion::NuclearMedicineImageIOD::loadFrames ( )
overridevirtual

Loads all frames contained in this IOD.

Might be multiple frames depending on numberOfFrames.

Reimplemented from ImFusion::Dicom::MultiFrameImageIOD.

◆ save()

void ImFusion::NuclearMedicineImageIOD::save ( SharedImageSet & imageSet,
int sharedImageIndex,
int sliceIndex )
overridevirtual

Stores the general image descriptor and metadata of imageSet in the DICOM data set.

sharedImageIndex and sliceIndex describe which part of the image set should be stored.

Reimplemented from ImFusion::Dicom::MultiFrameImageIOD.

◆ savePixelData()

void ImFusion::NuclearMedicineImageIOD::savePixelData ( SharedImageSet & imageSet,
int sharedImageIndex,
int sliceIndex )
overridevirtual

Writes the pixel data of imageSet in the DICOM data set.

sharedImageIndex and sliceIndex describe which part of the image set should be stored.

Reimplemented from ImFusion::Dicom::MultiFrameImageIOD.


The documentation for this class was generated from the following file:
  • ImFusion/Dicom/NuclearMedicineImageIOD.h
Search Tab / S to search, Esc to close