open_iA 2021.08
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Classes | Macros | Typedefs
iAFilterRunnerRegistry.h File Reference
#include "iAguibase_export.h"
#include "iAFilterRegistry.h"
#include <QMap>

Classes

class  iAFilterRunnerRegistry
 

Macros

#define REGISTER_FILTER_WITH_RUNNER(FilterType, FilterRunnerType)
 Macro to register a class derived from iAFilter in the iAFilterRegistry, along with a runner. More...
 

Typedefs

template<typename FilterRunnerGUIType >
using iAFilterRunnerGUIFactory = iASpecificFactory< FilterRunnerGUIType, iAFilterRunnerGUI >
 
using iAIFilterRunnerGUIFactory = iAGenericFactory< iAFilterRunnerGUI >
 For internal use in iAFilterRegistry and iAFilterFactory only. More...
 

Macro Definition Documentation

◆ REGISTER_FILTER_WITH_RUNNER

#define REGISTER_FILTER_WITH_RUNNER (   FilterType,
  FilterRunnerType 
)
Value:
iAFilterRunnerRegistry::addFilterFactory(QSharedPointer<iAIFilterFactory>(new iAFilterFactory<FilterType>()), \
QSharedPointer<iAIFilterRunnerGUIFactory>(new iAFilterRunnerGUIFactory<FilterRunnerType>()));
static void addFilterFactory(QSharedPointer< iAIFilterFactory > factory, QSharedPointer< iAIFilterRunnerGUIFactory > runner)
Definition: iAFilterRunnerRegistry.cpp:26
Factory for a specific typed derived from BaseType.
Definition: iAGenericFactory.h:37

Macro to register a class derived from iAFilter in the iAFilterRegistry, along with a runner.

In comparison to the macro REGISTER_FILTER, you can provide your own runner class here (derived from iAFilterRunnerGUI to extend or modify the behavior of the filter when run from the GUI. See iAFilterRegistry for more details

Typedef Documentation

◆ iAFilterRunnerGUIFactory

template<typename FilterRunnerGUIType >
using iAFilterRunnerGUIFactory = iASpecificFactory<FilterRunnerGUIType, iAFilterRunnerGUI>

◆ iAIFilterRunnerGUIFactory

For internal use in iAFilterRegistry and iAFilterFactory only.

There should be no need to use this class directly; use REGISTER_FILTER or REGISTER_FILTER_WITH_RUNNER macros below instead!