ImFusion SDK 4.3
RegistrationResultsIoAlgorithm Class Reference

#include <ImFusion/Reg/RegistrationResultsIoAlgorithm.h>

Algorithm for loading ImFusion Registration Results (irr) files. More...

+ Inheritance diagram for RegistrationResultsIoAlgorithm:

Detailed Description

Algorithm for loading ImFusion Registration Results (irr) files.

Only meant to be used in the ImFusion Suite, in the SDK use RegistrationResults::load. This algorithm will add RegistrationResultsAlgorithm to the main window and load the results inside it.

Public Member Functions

void compute () override
 Execute the algorithm.
 
std::vector< std::stringsupportedFileExtensions () const override
 Return supported file extensions (for file based IO)
 
- Public Member Functions inherited from IoAlgorithm
 IoAlgorithm (IoMode ioMode, int locationType)
 Constructor for initializing IO algorithm.
 
virtual IoMode ioMode () const
 Return IO mode.
 
virtual std::string suggestedSaveFileName () const
 Return a file name suggestion typically used by IoController to prefill the file name in the save file dialog (for file based write)
 
virtual bool canLoad (const Filesystem::Path &filepath) const
 Returns whether the algorithm is suitable for loading the indicated file.
 
virtual bool fail (int *errorCode=nullptr) const
 
int status () const override
 Indicates the status of the last call to compute().
 
virtual int supportedLocations () const
 Return combination of supported location types from LocationType enum.
 
virtual void setLocation (const std::string &location)
 Set location for subsequent loading/saving.
 
virtual std::string location () const
 Get location for loading/saving.
 
void configure (const Properties *p) override
 Set one or multiple properties.
 
void configuration (Properties *p) const override
 Retrieve the properties of this object.
 
std::unique_ptr< PropertiesuserOptions (bool includeReadOptions, bool includeWriteOptions) const
 Convenience method to retrieve all properties from this IoAlgorithm that are tagged as user options to be configured during load/save.
 
void configureFromGlobalSettings ()
 Convenience method to configure the algorithm's user options with the values stored in the global settings.
 
- Public Member Functions inherited from Algorithm
 Algorithm ()
 Default constructor will registers a single "compute" action that calls compute() and returns status().
 
virtual OwningDataList takeOutput ()
 Return any new Data that was created by the Algorithm during the last call to compute().
 
virtual void setProgress (Progress *progress)
 Sets a Progress interface the algorithm can use to notify observers about its computing progress.
 
Progressprogress () const
 Returns the progress interface if set.
 
virtual bool survivesDataDeletion (const Data *) const
 Indicates whether the algorithm can handle (partial) deletion of the specified data, by default this checks whether the data is in the input list.
 
const FactoryInfofactoryInfo () const
 Returns the record describing how this Algorithm was instantiated by the AlgorithmFactory.
 
void setFactoryInfo (const FactoryInfo &value)
 Sets the record describing how this Algorithm was instantiated by the AlgorithmFactory.
 
Status runAction (const std::string &id)
 Run the action with name id if it exists.
 
const std::vector< Action > & actions ()
 Get a mapping from Action id to Action as registered in this algorithm.
 
- 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
 

Static Public Member Functions

static bool createCompatible (const DataList &data, Algorithm **a=nullptr)
 
- Static Public Member Functions inherited from IoAlgorithm
static std::unique_ptr< IoAlgorithmcreateFromLastDataSource (const DataSourceComponent &dsc)
 Virtual constructor that creates the IoAlgorithm recorded last in the DataSourceComponent.
 
- Static Public Member Functions inherited from Algorithm
static bool createCompatible (const DataList &data, Algorithm **a=nullptr)
 Factory function to check algorithm compatibility with input data and optionally instantiate it.
 

Additional Inherited Members

- Public Types inherited from IoAlgorithm
enum  IoMode { Read = 0 , Write = 1 }
 
enum  LocationType {
  File = 1 , Folder = 2 , URI = 4 , OpenIGTLink = 8 ,
  Device = 16
}
 
- Public Types inherited from Algorithm
enum  Status {
  Unknown = -1 , Success = 0 , Error = 1 , InvalidInput ,
  IncompleteInput , OutOfMemoryHost , OutOfMemoryGPU , UnsupportedGPU ,
  UnknownAction , AbortedByUser , User = 1000
}
 Status codes. More...
 
- Public Attributes inherited from Algorithm
Signal signalOutputChanged
 Signal should be emitted by Algorithms when their output/result has changed.
 
Signal signalParametersChanged
 Signal should be emitted by Algorithms when their parameter configuration has changed.
 
- 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 IoAlgorithm
void recordToDataSourceComponent (Data &data, int indexInFile)
 Append the current configuration of the IoAlgorithm to the DataSourceComponent of a data.
 
- Protected Member Functions inherited from Algorithm
void loadDefaults ()
 
void registerAction (const std::string &id, const std::string &guiName, const std::function< Algorithm::Status(void)> &action)
 Register an action to be run via runAction.
 
template<typename D>
void registerAction (const std::string &id, const std::string &guiName, Algorithm::Status(D::*action)(void))
 Template version of runAction that can be used with a pointer to a member function.
 
void registerAction (const Action &action)
 Register an action.
 
- Protected Attributes inherited from IoAlgorithm
std::string m_location
 
IoMode m_ioMode
 
int m_locationType
 
bool m_fail
 
- Protected Attributes inherited from Algorithm
std::string m_name
 Algorithm name.
 
Progressm_progress = nullptr
 Non-owing pointer to a progress interface. May be a nullptr.
 
FactoryInfo m_factoryInfo = {}
 Record describing how this algorithm was instantiated by the AlgorithmFactory.
 
int m_status = Status::Unknown
 Algorithm status after last call to compute()
 
std::vector< Actionm_actions
 Map of key given by the id of the action, of the available actions of this algorithm.
 
- Protected Attributes inherited from Configurable
std::vector< Paramm_params
 List of all registered Parameter and SubProperty instances.
 

Member Function Documentation

◆ compute()

void compute ( )
overridevirtual

Execute the algorithm.

Implements Algorithm.

◆ supportedFileExtensions()

std::vector< std::string > supportedFileExtensions ( ) const
inlineoverridevirtual

Return supported file extensions (for file based IO)

Reimplemented from IoAlgorithm.


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