ImFusion SDK 4.3
ModalityLUT Class Reference

#include <ImFusion/Dicom/DicomModule.h>

Modality LUT Module (PS 3.3 C.11.1) More...

+ Inheritance diagram for ModalityLUT:

Detailed Description

Classes

class  LutItem
 

Public Member Functions

 ModalityLUT (ModuleList &parent, Type type, bool searchIntoSubs=false)
 
bool load (ImageDescriptor &desc) const
 Loads rescale intercept and scale.
 
void save (const ImageDescriptor &desc)
 
void loadRescaleType (SharedImageSet &image) const
 
bool burnInLut (MemImage &mem) const
 Applies the first LUT Sequence in lut to the intensities found in the given image.
 
- Public Member Functions inherited from Module
 Module (ModuleList &parent, Type type)
 Creates a new Dicom Module, registers it with the given parent and sets the given type/conditionality.
 
virtual bool isMandatory () const
 Evaluates whether this module is mandatory (based on the specified type and optionally condition).
 
void setCondition (std::function< bool()> predicate)
 Sets a callback function that determines if a conditional module is mandatory.
 
virtual void checkErrors (bool ignoreMandatory=false) const
 Checks the module for errors.
 
DcmItem & dataset () override
 Returns the data set this module corresponds to.
 
- Public Member Functions inherited from ElementList
const std::vector< ElementBase * > & elements () const
 List of all elements.
 
- Public Member Functions inherited from 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

Element< double > rescaleIntercept
 
Element< double > rescaleSlope
 
Element< std::stringrescaleType
 
Element< bool > pixelRepresentationIsSigned
 
Sequence< LutItemlut
 

Additional Inherited Members

- Public Types inherited from Module
enum  Type { Mandatory , UserOption , Conditional }
 Conditionality of the module.
 
- Public Types inherited from ErrorRecorder
using ErrorCallback = std::function<void(const Error&)>
 Alias for a function to call for each error recorded.
 
- Protected Member Functions inherited from NotCopyable
 NotCopyable (NotCopyable &&) noexcept=default
 
NotCopyableoperator= (NotCopyable &&) noexcept=default
 
 NotCopyable (const NotCopyable &)=delete
 
NotCopyableoperator= (const NotCopyable &)=delete
 
- Protected Attributes inherited from Module
ModuleListm_parent
 List this module is part of.
 
DcmItem & m_dataset
 The data set this module corresponds to.
 
Type m_type
 Conditionality of this module.
 
std::function< bool()> m_typeCondition
 Optional predicate function to evaluate mandatoriness.
 
- Protected Attributes inherited from ElementList
std::vector< ElementBase * > m_elements
 List of all elements.
 

Member Function Documentation

◆ load()

bool load ( ImageDescriptor & desc) const

Loads rescale intercept and scale.

Returns true if values were loaded or false otherwise. Automatically registers an error when existing values cannot be loaded.

◆ burnInLut()

bool burnInLut ( MemImage & mem) const

Applies the first LUT Sequence in lut to the intensities found in the given image.

Parameters
mem

The documentation for this class was generated from the following file:
Search Tab / S to search, Esc to close