FilterInterface Class Reference

#include <filter.h>

Inheritance diagram for FilterInterface:

Detailed Description

FilterInterface allows interfacing with the render filter.

Public Member Functions

MAXON_METHOD Result< void > Set (const InternedId &parameter, const Data &data)
MAXON_METHOD Result< void > Execute (const FilterImageRef &input, FilterImageRef output)
MAXON_METHOD Result< void > SetProgressMonitor (const FilterProgressMonitorFunction progressMonitor, void *userPtr)

Private Member Functions

 MAXON_INTERFACE (FilterInterface, MAXON_REFERENCE_NORMAL, "net.maxon.renderfilter.filter.interface")

Member Function Documentation


MAXON_INTERFACE ( FilterInterface  ,

◆ Set()

MAXON_METHOD Result<void> Set ( const InternedId parameter,
const Data data 

Sets Filter parameter

[in]parameterParameter to set
[in]dataData for parameter

◆ Execute()

MAXON_METHOD Result<void> Execute ( const FilterImageRef &  input,
FilterImageRef  output 

Executes the filter standalone.

[in]inputThe input Filter Image
[in]outputThe target Filter Image

◆ SetProgressMonitor()

MAXON_METHOD Result<void> SetProgressMonitor ( const FilterProgressMonitorFunction  progressMonitor,
void *  userPtr 

Sets a progress monitor function pointer that gets invoked during the filter execution. Only a single callback function can be registered, the next call to SetProgressMonitor overwrites the old one. The monitor function pointer gets called with provided userPtr and a progress in the range [0, 1]. Returning false within the monitor will cancel the filter execution.

[in]progressMonitorThe progress monitor function
[in]userPtrA custom user ptr that gets passed to the function pointer.