MLAlgorithmModule
AlgorithmModuleExampleWithOutputImage Class Referencefinal

Example to demonstrate the development of an ML module with an output image based on AlgorithmModule. More...

#include <mlAlgorithmModuleExampleWithOutputImage.h>

Inheritance diagram for AlgorithmModuleExampleWithOutputImage:
AlgorithmModule

Public Member Functions

 AlgorithmModuleExampleWithOutputImage ()
 
 ~AlgorithmModuleExampleWithOutputImage () override final
 
CalculateOutputImageHandler * createCalculateOutputImageHandler (PagedImage *outputImage) override final
 
- Public Member Functions inherited from AlgorithmModule
 AlgorithmModule (int numInputImages, int numOutputImages)
 Forwards given parameters to base class constructor. More...
 
 ~AlgorithmModule () override
 
void handleNotification (Field *field) override
 Never overwrite this method in derivative! More...
 
void activateAttachments () override
 Never overwrite this method in derivative! More...
 
void calculateOutputImageProperties (int outputIndex, PagedImage *outputImage) override
 Never overwrite this method in derivative! More...
 

Protected Member Functions

void validateInput () override final
 Validates the values of module's input fields (object and parameter fields). More...
 
void update () override final
 Executes the algorithm and updates the values of module's output fields with results. More...
 
void clear () override final
 Clears the values of module's output fields (object and parameter fields). More...
 
void setOutputImageProperties (int outputIndex, PagedImage *outputImage) override final
 Sets properties of the output image at output outputIndex. More...
 

Additional Inherited Members

- Protected Types inherited from AlgorithmModule
enum  EStatusCode { SC_OK = 0 , SC_ERROR_INPUT_OBJECT , SC_ERROR_INPUT_PARAMETER , SC_ERROR_INTERNAL }
 Contains possible values of field statusCode. More...
 

Detailed Description

Example to demonstrate the development of an ML module with an output image based on AlgorithmModule.

Constructor & Destructor Documentation

◆ AlgorithmModuleExampleWithOutputImage()

AlgorithmModuleExampleWithOutputImage::AlgorithmModuleExampleWithOutputImage ( )

◆ ~AlgorithmModuleExampleWithOutputImage()

AlgorithmModuleExampleWithOutputImage::~AlgorithmModuleExampleWithOutputImage ( )
finaloverride

Member Function Documentation

◆ clear()

void AlgorithmModuleExampleWithOutputImage::clear ( )
finaloverrideprotectedvirtual

Clears the values of module's output fields (object and parameter fields).

Implements AlgorithmModule.

◆ createCalculateOutputImageHandler()

CalculateOutputImageHandler * AlgorithmModuleExampleWithOutputImage::createCalculateOutputImageHandler ( PagedImage *  outputImage)
finaloverride

◆ setOutputImageProperties()

void AlgorithmModuleExampleWithOutputImage::setOutputImageProperties ( int  outputIndex,
PagedImage *  outputImage 
)
finaloverrideprotectedvirtual

Sets properties of the output image at output outputIndex.

Parameters
outputIndexIndex of affected output image field.
outputImageAffected output image.
Exceptions
Throwsan exception of type AlgorithmModule::Error on failure.

Reimplemented from AlgorithmModule.

◆ update()

void AlgorithmModuleExampleWithOutputImage::update ( )
finaloverrideprotectedvirtual

Executes the algorithm and updates the values of module's output fields with results.

Exceptions
Throwsan exception of type AlgorithmModule::Error on failure.

Implements AlgorithmModule.

◆ validateInput()

void AlgorithmModuleExampleWithOutputImage::validateInput ( )
finaloverrideprotectedvirtual

Validates the values of module's input fields (object and parameter fields).

Exceptions
Throwsan exception of type AlgorithmModule::Error on failure.

Implements AlgorithmModule.


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