ImFusion SDK 4.3
OverlayDataComponent Class Reference

#include <ImFusion/Dicom/DicomOverlayDataComponent.h>

DataComponent providing DICOM overlays. More...

+ Inheritance diagram for OverlayDataComponent:

Detailed Description

DataComponent providing DICOM overlays.

See also
OverlayAnnotation, OverlayAnnotationDataController

Public Member Functions

int numOverlays () const
 
SharedImageoverlay (int frame) const
 
Eigen::Vector2i overlayOrigin (int frame) const
 
std::string overlayType (int frame) const
 
void addOverlay (std::unique_ptr< SharedImage > overlay, const Eigen::Vector2i &origin, const std::string &type)
 
std::unique_ptr< DataComponentBaseclone () const override
 Creates a clone of this data component.
 
bool assign (const DataComponentBase &other) override
 Assigns the content of other to this data component.
 
- Public Member Functions inherited from TemporaryDataComponent
std::string id () const override
 Returns a unique string identifier for this type of data component.
 
std::unique_ptr< DataComponentBaseclone () const override
 Creates a clone of this data component.
 
bool assign (const DataComponentBase &) override
 Assigns the content of other to this data component.
 
bool equals (const DataComponentBase &) const override
 Compares this data component to other for equality.
 
void configure (const Properties *) override
 Configure this object instance by de-serializing the given Properties.
 
void configuration (Properties *) const override
 Serialize the current object configuration into the given Properties object.
 
- Public Member Functions inherited from Configurable
virtual void configureDefaults ()
 Retrieve the properties of this object, replaces values with their defaults and sets it again.
 
void registerParameter (ParameterBase *param)
 Register the given Parameter or SubProperty, so that it will be configured during configure()/configuration().
 
void unregisterParameter (const ParameterBase *param)
 Remove the given Parameter or SubProperty from the list of registered parameters.
 
 Configurable (const Configurable &rhs)
 
 Configurable (Configurable &&rhs) noexcept
 
Configurableoperator= (const Configurable &)
 
Configurableoperator= (Configurable &&) noexcept
 

Additional Inherited Members

- Public Attributes inherited from Configurable
Signal signalParametersChanged
 Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted.
 
- Protected Member Functions inherited from DataComponentBase
 DataComponentBase (const DataComponentBase &)=default
 
DataComponentBaseoperator= (const DataComponentBase &other)=default
 
- 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 Configurable
std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.
 

Member Function Documentation

◆ clone()

std::unique_ptr< DataComponentBase > clone ( ) const
overridevirtual

Creates a clone of this data component.

Implements DataComponentBase.

◆ assign()

bool assign ( const DataComponentBase & other)
overridevirtual

Assigns the content of other to this data component.

Parameters
otherSource data component for assignment.

Implements DataComponentBase.


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