#include <ImFusion/Dicom/DicomModule.h>
Modality LUT Module (PS 3.3 C.11.1).
More...
|
|
| 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.
|
|
| 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.
|
|
const std::vector< ElementBase * > & | elements () const |
| | List of all elements.
|
| 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 |
|
| enum | Type { Mandatory
, UserOption
, Conditional
} |
| | Conditionality of the module.
|
|
using | ErrorCallback = std::function<void(const Error&)> |
| | Alias for a function to call for each error recorded.
|
|
| NotCopyable (NotCopyable &&) noexcept=default |
|
NotCopyable & | operator= (NotCopyable &&) noexcept=default |
|
| NotCopyable (const NotCopyable &)=delete |
|
NotCopyable & | operator= (const NotCopyable &)=delete |
|
ModuleList & | m_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.
|
|
std::vector< ElementBase * > | m_elements |
| | List of all elements.
|
◆ load()
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 ImFusion::Dicom::ModalityLUT::burnInLut |
( |
MemImage & | mem | ) |
const |
Applies the first LUT Sequence in lut to the intensities found in the given image.
- Parameters
-
The documentation for this class was generated from the following file:
- ImFusion/Dicom/DicomModule.h