open_iA  2020.04
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
iAAlgorithm Class Reference

#include <iAAlgorithm.h>

Inheritance diagram for iAAlgorithm:
Collaboration diagram for iAAlgorithm:

Public Slots

void updateVtkImageData (int ch)
 

Signals

void aprogress (int i)
 
void startUpdate (int ch=1)
 

Public Member Functions

void AddImage (vtkImageData *i)
 
void addMsg (QString txt)
 
void allocConnectors (int size)
 
QVector< iAConnector * > const & Connectors () const
 get all connectors More...
 
bool deleteConnector (iAConnector *c)
 
iAConnectorgetConnector () const
 return first element of the connectors More...
 
QString getFilterName () const
 
vtkImageData * getVtkImageData ()
 
vtkPolyData * getVtkPolyData ()
 
 iAAlgorithm (QString fn, vtkImageData *i, vtkPolyData *p, iALogger *l, QObject *parent=nullptr)
 
void itkMesh_vtkPolydata (MeshType::Pointer mesh, vtkPolyData *polyData)
 
iALoggerlogger () const
 
iAProgressProgressObserver ()
 
virtual void SafeTerminate ()
 
void setup (QString fn, vtkImageData *i, vtkPolyData *p, iALogger *l)
 
void Start ()
 
int Stop ()
 
void vtkPolydata_itkMesh (vtkPolyData *polyData, MeshType::Pointer mesh)
 
virtual ~iAAlgorithm ()
 

Protected Member Functions

virtual void performWork ()
 Method that performs the algorithm's work, to be overridden in child classes. More...
 
virtual void run ()
 Performs the actual work. More...
 
void setImageData (vtkImageData *imgData)
 sets the image data More...
 

Constructor & Destructor Documentation

◆ iAAlgorithm()

iAAlgorithm::iAAlgorithm ( QString  fn,
vtkImageData *  i,
vtkPolyData *  p,
iALogger l,
QObject *  parent = nullptr 
)

◆ ~iAAlgorithm()

iAAlgorithm::~iAAlgorithm ( )
virtual

Member Function Documentation

◆ AddImage()

void iAAlgorithm::AddImage ( vtkImageData *  i)

◆ addMsg()

void iAAlgorithm::addMsg ( QString  txt)

◆ allocConnectors()

void iAAlgorithm::allocConnectors ( int  size)

◆ aprogress

void iAAlgorithm::aprogress ( int  i)
signal

◆ Connectors()

QVector< iAConnector * > const & iAAlgorithm::Connectors ( ) const

get all connectors

◆ deleteConnector()

bool iAAlgorithm::deleteConnector ( iAConnector c)

◆ getConnector()

iAConnector * iAAlgorithm::getConnector ( ) const

return first element of the connectors

◆ getFilterName()

QString iAAlgorithm::getFilterName ( ) const

◆ getVtkImageData()

vtkImageData * iAAlgorithm::getVtkImageData ( )

◆ getVtkPolyData()

vtkPolyData * iAAlgorithm::getVtkPolyData ( )

◆ itkMesh_vtkPolydata()

void iAAlgorithm::itkMesh_vtkPolydata ( MeshType::Pointer  mesh,
vtkPolyData *  polyData 
)

◆ logger()

iALogger * iAAlgorithm::logger ( ) const

◆ performWork()

void iAAlgorithm::performWork ( )
protectedvirtual

Method that performs the algorithm's work, to be overridden in child classes.

Reimplemented in iAFilterRunnerGUIThread.

◆ ProgressObserver()

iAProgress * iAAlgorithm::ProgressObserver ( )

◆ run()

void iAAlgorithm::run ( )
protectedvirtual

Performs the actual work.

The method in this class performs some basic actions (like printing messages when the algorithm started and stopped, and basic error checking by catching any exceptions). Typically you will not want to override this method but the "performWork" method below

Reimplemented in iAIO.

◆ SafeTerminate()

void iAAlgorithm::SafeTerminate ( )
virtual

◆ setImageData()

void iAAlgorithm::setImageData ( vtkImageData *  imgData)
protected

sets the image data

◆ setup()

void iAAlgorithm::setup ( QString  fn,
vtkImageData *  i,
vtkPolyData *  p,
iALogger l 
)

◆ Start()

void iAAlgorithm::Start ( )

◆ startUpdate

void iAAlgorithm::startUpdate ( int  ch = 1)
signal

◆ Stop()

int iAAlgorithm::Stop ( )

◆ updateVtkImageData

void iAAlgorithm::updateVtkImageData ( int  ch)
slot

◆ vtkPolydata_itkMesh()

void iAAlgorithm::vtkPolydata_itkMesh ( vtkPolyData *  polyData,
MeshType::Pointer  mesh 
)

The documentation for this class was generated from the following files: