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
iAFilterRegistry.h File Reference
#include "iAbase_export.h"
#include "iAGenericFactory.h"
#include <QVector>

Classes

class  iAFilterRegistry
 Registry for image filters. More...
 

Macros

#define REGISTER_FILTER(FilterType)   iAFilterRegistry::addFilterFactory(QSharedPointer<iAIFilterFactory>(new iAFilterFactory<FilterType>()));
 Macro to register a class derived from iAFilter in the iAFilterRegistry, with a default GUI runner. More...
 

Typedefs

template<typename iAFilterDerived >
using iAFilterFactory = iASpecificFactory< iAFilterDerived, iAFilter >
 
using iAIFilterFactory = iAGenericFactory< iAFilter >
 For internal use in iAFilterRegistry and iAFilterFactory only. More...
 

Macro Definition Documentation

◆ REGISTER_FILTER

#define REGISTER_FILTER (   FilterType)    iAFilterRegistry::addFilterFactory(QSharedPointer<iAIFilterFactory>(new iAFilterFactory<FilterType>()));

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

See iAFilterRegistry for more details

Typedef Documentation

◆ iAFilterFactory

template<typename iAFilterDerived >
using iAFilterFactory = iASpecificFactory<iAFilterDerived, iAFilter>

◆ iAIFilterFactory

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!