ImFusion C++ SDK 4.4.0
ImFusion::Dicom::ConfigurableSequenceItem Class Reference
Inheritance diagram for ImFusion::Dicom::ConfigurableSequenceItem:

Public Member Functions

 ConfigurableSequenceItem (DcmItem &item)
Public Member Functions inherited from ImFusion::Dicom::SequenceItem
 SequenceItem (DcmItem &item)
 Creates a new sequence that retrieves its elements from item.
DcmItem & dataset () override
 Returns the DICOM dataset/item to retrieve the elements from.
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 Member Functions inherited from ImFusion::Configurable
virtual void configure (const Properties *p)
 Configure this object instance by de-serializing the given Properties.
virtual void configuration (Properties *p) const
 Serialize the current object configuration into the given Properties object.
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
Configurable & operator= (const Configurable &)
Configurable & operator= (Configurable &&) noexcept

Static Protected Member Functions

template<typename T>
static void setElement (const Properties &p, Element< T > &element, const std::string &name)
template<typename T>
static void getElement (Properties &p, const Element< T > &element, const std::string &name)
template<typename T>
static void getElement (Properties &p, const Element< T > &element, const std::string &name, const T &defaultValue)
static void getElement (Properties &p, const Element< std::string > &element, const std::string &name, const std::string &defaultValue)

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.
Public Attributes inherited from ImFusion::Configurable
Signal signalParametersChanged
 Emitted whenever one of the registered Parameters' or SubPropertys' signalValueChanged signal was emitted.
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::ElementList
std::vector< ElementBase * > m_elements
 List of all elements.
Protected Attributes inherited from ImFusion::Configurable
std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.

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