3Depict
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
Filter Class Referenceabstract

Abstract base filter class. More...

#include <filter.h>

Inheritance diagram for Filter:
Inheritance graph
[legend]
Collaboration diagram for Filter:
Collaboration graph
[legend]

Public Member Functions

 Filter ()
 
virtual ~Filter ()
 
virtual FiltercloneUncached () const =0
 Duplicate filter contents, excluding cache. More...
 
virtual unsigned int refresh (const std::vector< const FilterStreamData *> &dataIn, std::vector< const FilterStreamData *> &dataOut, ProgressData &progress)=0
 Apply filter to new data, updating cache as needed. Vector of returned pointers must be deleted manually, first checking ->cached. More...
 
virtual void clearCache ()
 Erase cache. More...
 
virtual void clearDevices ()
 Erase any active devices. More...
 
virtual size_t numBytesForCache (size_t nObjects) const =0
 Get (approx) number of bytes required for cache. More...
 
virtual unsigned int getType () const =0
 return type ID More...
 
virtual std::string typeString () const =0
 Return filter type as std::string. More...
 
virtual void getProperties (FilterPropGroup &propertyList) const =0
 Get the properties of the filter, in key-value form. First vector is for each output. More...
 
virtual bool setProperty (unsigned int key, const std::string &value, bool &needUpdate)=0
 
std::string getErrString (unsigned int code) const
 Get the human readable error string associated with a particular error code during refresh(...). Do not override this for specific filter errors. Override getSpecificErrString. More...
 
virtual bool writeState (std::ostream &f, unsigned int format, unsigned int depth=0) const =0
 Dump state to output stream, using specified format. More...
 
virtual bool readState (xmlNodePtr &n, const std::string &packDir="")=0
 Read state from XML stream, using xml format. More...
 
virtual unsigned int getRefreshBlockMask () const =0
 Get the bitmask encoded list of filterStreams that this filter blocks from propagation. More...
 
virtual unsigned int getRefreshEmitMask () const =0
 Get the bitmask encoded list of filterstreams that this filter emits from ::refresh. More...
 
virtual unsigned int getRefreshUseMask () const =0
 Mask of filter streams that will be examined by the filter in its computation. More...
 
std::string trueName () const
 Return the unique name for a given filter – DO NOT TRANSLATE. More...
 
virtual void initFilter (const std::vector< const FilterStreamData *> &dataIn, std::vector< const FilterStreamData *> &dataOut)
 Initialise the filter's internal state using limited filter stream data propagation. More...
 
virtual void getStateOverrides (std::vector< std::string > &overrides) const
 Return the XML elements that refer to external entities (i.e. files) which do not move with the XML files. At this time, only files are supported. These will be looked for on the filesystem and moved as needed. More...
 
void setCaching (bool enableCache)
 Enable/disable caching for this filter. More...
 
bool haveCache () const
 Have cached output data? More...
 
virtual std::string getUserString () const
 Return a user-specified string, or just the typestring if user set string not active. More...
 
virtual void setUserString (const std::string &str)
 Set a user-specified string return value is. More...
 
virtual bool writePackageState (std::ostream &f, unsigned int format, const std::vector< std::string > &valueOverrides, unsigned int depth=0) const
 Modified version of writeState for packaging. By default simply calls writeState. More...
 
void getSelectionDevices (std::vector< SelectionDevice *> &devices) const
 Get the selection devices for this filter. MUST be called after refresh() More...
 
void updateOutputInfo (const std::vector< const FilterStreamData *> &dataOut)
 Update the output statistics for this filter (num items of streams of each type output) More...
 
virtual void setPropFromBinding (const SelectionBinding &b)=0
 Set the binding value for a float. More...
 
virtual void setPropFromRegion (unsigned int method, unsigned int regionID, float newPos)
 Set a region update. More...
 
virtual bool canBeHazardous () const
 Can this filter perform actions that are potentially a security concern? More...
 
unsigned int getNumOutput (unsigned int streamType) const
 Get the number of outputs for the specified type during the filter's last refresh. More...
 
void getConsoleStrings (std::vector< std::string > &v) const
 Get the filter messages from the console. To erase strings, either call erase, or erase cahche. More...
 
void clearConsole ()
 
virtual bool monitorNeedsRefresh () const
 
virtual bool isPureDataSource () const
 
virtual bool isUsefulAsAppend () const
 
template<>
bool applyPropertyNow (bool &prop, const std::string &val, bool &needUp)
 
template<>
bool applyPropertyNow (Point3D &prop, const std::string &val, bool &needUp)
 
template<>
bool applyPropertyNow (std::string &prop, const std::string &val, bool &needUp)
 

Static Public Member Functions

static void setStrongRandom (bool strongRand)
 Should filters use strong randomisation (where applicable) or not? More...
 
template<typename T >
static void getStreamsOfType (const std::vector< const FilterStreamData *> &vec, std::vector< const T *> &dataOut)
 

Static Public Attributes

static ATOMIC_BOOLwantAbort = 0
 

Protected Member Functions

void convertFileStringToAbsolute (const string &basePath, std::string &s) const
 
void propagateCache (std::vector< const FilterStreamData *> &dataOut) const
 Propagate the cache into output. More...
 
template<class T >
bool applyPropertyNow (T &oldProp, const std::string &newVal, bool &needUp)
 
void cacheAsNeeded (FilterStreamData *s)
 
virtual std::string getSpecificErrString (unsigned int errCode) const =0
 Get the per-filter error codes. More...
 

Static Protected Member Functions

static unsigned int collateIons (const std::vector< const FilterStreamData *> &dataIn, std::vector< IonHit > &outVector, ProgressData &prog, size_t totalDataSize=(size_t) -1)
 
static unsigned int collateIons (const std::vector< const FilterStreamData *> &dataIn, std::vector< Point3D > &outVector, ProgressData &prog, size_t totalDataSize=(size_t) -1)
 
static void propagateStreams (const std::vector< const FilterStreamData *> &dataIn, std::vector< const FilterStreamData *> &dataOut, size_t mask=STREAMTYPE_MASK_ALL, bool invertMask=false)
 Propagate the given input data to an output vector. More...
 
static std::string getBaseErrString (unsigned int errCode)
 Get the generic (applies to any filter) error codes. More...
 
template<class T >
static unsigned int extendDataVector (std::vector< T > &dest, const std::vector< IonHit > &vIonData, unsigned int &progress, size_t offset)
 Extend a point data vector using some ion data. More...
 
template<class T >
static size_t buildSplitPoints (const vector< const FilterStreamData *> &dataIn, ProgressData &progress, size_t totalDataSize, const RangeFile *rngF, const vector< bool > &pSourceEnabled, const vector< bool > &pTargetEnabled, vector< T > &pSource, vector< T > &pTarget)
 
static unsigned int getIonstreamIonID (const IonStreamData *d, const RangeFile *r)
 
static void demuxKey (unsigned int key, unsigned int &keyType, unsigned int &ionOffset)
 Hack to merge/extract two bits of information into a single property key. More...
 
static unsigned int muxKey (unsigned int keyType, unsigned int ionOffset)
 

Protected Attributes

bool cache
 
bool cacheOK
 
unsigned int numStreamsLastRefresh [NUM_STREAM_TYPES]
 Array of the number of streams propagated on last refresh. More...
 
std::vector< std::string > consoleOutput
 Temporary console output. Should be only nonzero size if messages are present. More...
 
std::string userString
 User settable labelling string (human readable ID, etc etc) More...
 
std::vector< FilterStreamData * > filterOutputs
 
std::vector< SelectionDevice * > devices
 User interaction "Devices" associated with this filter. More...
 

Static Protected Attributes

static bool strongRandom = false
 

Detailed Description

Abstract base filter class.

Constructor & Destructor Documentation

◆ Filter()

Filter::Filter ( )

◆ ~Filter()

Filter::~Filter ( )
virtual

References cacheOK, clearCache(), and clearDevices().

Member Function Documentation

◆ applyPropertyNow() [1/4]

bool Filter::applyPropertyNow ( bool &  prop,
const std::string &  val,
bool &  needUp 
)

References boolStrDec(), and clearCache().

◆ applyPropertyNow() [2/4]

bool Filter::applyPropertyNow ( Point3D prop,
const std::string &  val,
bool &  needUp 
)

References clearCache(), and Point3D::parse().

◆ applyPropertyNow() [3/4]

bool Filter::applyPropertyNow ( std::string &  prop,
const std::string &  val,
bool &  needUp 
)

References clearCache().

◆ applyPropertyNow() [4/4]

template<class T >
bool Filter::applyPropertyNow ( T &  oldProp,
const std::string &  newVal,
bool &  needUp 
)
protected

◆ buildSplitPoints()

template<class T >
static size_t Filter::buildSplitPoints ( const vector< const FilterStreamData *> &  dataIn,
ProgressData progress,
size_t  totalDataSize,
const RangeFile rngF,
const vector< bool > &  pSourceEnabled,
const vector< bool > &  pTargetEnabled,
vector< T > &  pSource,
vector< T > &  pTarget 
)
inlinestaticprotected

◆ cacheAsNeeded()

void Filter::cacheAsNeeded ( FilterStreamData s)
protected

◆ canBeHazardous()

virtual bool Filter::canBeHazardous ( ) const
inlinevirtual

Can this filter perform actions that are potentially a security concern?

Reimplemented in ExternalProgramFilter.

References FilterStreamData::streamType.

Referenced by PrefDialog::OnResetFilterAllButton(), and ConfigFile::read().

Here is the caller graph for this function:

◆ clearCache()

void Filter::clearCache ( )
virtual

◆ clearConsole()

void Filter::clearConsole ( )
inline

Referenced by FilterTree::refreshFilterTree().

Here is the caller graph for this function:

◆ clearDevices()

void Filter::clearDevices ( )
virtual

Erase any active devices.

References devices.

Referenced by IonClipFilter::refresh(), AnnotateFilter::refresh(), ProfileFilter::refresh(), FilterTree::refreshFilterTree(), and ~Filter().

Here is the caller graph for this function:

◆ cloneUncached()

virtual Filter* Filter::cloneUncached ( ) const
pure virtual

◆ collateIons() [1/2]

unsigned int Filter::collateIons ( const std::vector< const FilterStreamData *> &  dataIn,
std::vector< IonHit > &  outVector,
ProgressData prog,
size_t  totalDataSize = (size_t)-1 
)
staticprotected

◆ collateIons() [2/2]

unsigned int Filter::collateIons ( const std::vector< const FilterStreamData *> &  dataIn,
std::vector< Point3D > &  outVector,
ProgressData prog,
size_t  totalDataSize = (size_t)-1 
)
staticprotected

◆ convertFileStringToAbsolute()

void Filter::convertFileStringToAbsolute ( const string &  basePath,
std::string &  s 
) const
protected

Referenced by RangeFileFilter::readState(), DataLoadFilter::readState(), and SpatialAnalysisFilter::readState().

Here is the caller graph for this function:

◆ demuxKey()

void Filter::demuxKey ( unsigned int  key,
unsigned int &  keyType,
unsigned int &  ionOffset 
)
staticprotected

Hack to merge/extract two bits of information into a single property key.

Referenced by VoxeliseFilter::setProperty(), and SpatialAnalysisFilter::setProperty().

Here is the caller graph for this function:

◆ extendDataVector()

template<class T >
static unsigned int Filter::extendDataVector ( std::vector< T > &  dest,
const std::vector< IonHit > &  vIonData,
unsigned int &  progress,
size_t  offset 
)
inlinestaticprotected

Extend a point data vector using some ion data.

References assignIonData(), NUM_CALLBACK, and wantAbort.

Referenced by collateIons().

Here is the caller graph for this function:

◆ getBaseErrString()

std::string Filter::getBaseErrString ( unsigned int  errCode)
staticprotected

◆ getConsoleStrings()

void Filter::getConsoleStrings ( std::vector< std::string > &  v) const
inline

Get the filter messages from the console. To erase strings, either call erase, or erase cahche.

Referenced by IonInfoFilter::needsUnrangedData(), and FilterTree::refreshFilterTree().

Here is the caller graph for this function:

◆ getErrString()

std::string Filter::getErrString ( unsigned int  code) const

Get the human readable error string associated with a particular error code during refresh(...). Do not override this for specific filter errors. Override getSpecificErrString.

References getBaseErrString(), and getSpecificErrString().

Referenced by MainWindowFrame::OnComboFilter().

Here is the caller graph for this function:

◆ getIonstreamIonID()

static unsigned int Filter::getIonstreamIonID ( const IonStreamData d,
const RangeFile r 
)
inlinestaticprotected

References IonStreamData::data, and RangeFile::getIonID().

Referenced by VoxeliseFilter::refresh(), and SpatialAnalysisFilter::setPropFromBinding().

Here is the caller graph for this function:

◆ getNumOutput()

unsigned int Filter::getNumOutput ( unsigned int  streamType) const

Get the number of outputs for the specified type during the filter's last refresh.

References ASSERT, NUM_STREAM_TYPES, and numStreamsLastRefresh.

◆ getProperties()

virtual void Filter::getProperties ( FilterPropGroup propertyList) const
pure virtual

◆ getRefreshBlockMask()

virtual unsigned int Filter::getRefreshBlockMask ( ) const
pure virtual

Get the bitmask encoded list of filterStreams that this filter blocks from propagation.

Implemented in SpatialAnalysisFilter, ClusterAnalysisFilter, DataLoadFilter, VoxeliseFilter, ProfileFilter, IonInfoFilter, AnnotateFilter, IonDownsampleFilter, RangeFileFilter, SpectrumPlotFilter, BoundingBoxFilter, TransformFilter, ExternalProgramFilter, IonColourFilter, and IonClipFilter.

Referenced by FilterTreeAnalyse::analyse().

Here is the caller graph for this function:

◆ getRefreshEmitMask()

virtual unsigned int Filter::getRefreshEmitMask ( ) const
pure virtual

Get the bitmask encoded list of filterstreams that this filter emits from ::refresh.

Implemented in SpatialAnalysisFilter, ClusterAnalysisFilter, DataLoadFilter, VoxeliseFilter, ProfileFilter, IonInfoFilter, AnnotateFilter, IonDownsampleFilter, RangeFileFilter, SpectrumPlotFilter, BoundingBoxFilter, TransformFilter, ExternalProgramFilter, IonColourFilter, and IonClipFilter.

Referenced by FilterTree::contains().

Here is the caller graph for this function:

◆ getRefreshUseMask()

virtual unsigned int Filter::getRefreshUseMask ( ) const
pure virtual

Mask of filter streams that will be examined by the filter in its computation.

Implemented in SpatialAnalysisFilter, ClusterAnalysisFilter, DataLoadFilter, VoxeliseFilter, ProfileFilter, IonInfoFilter, AnnotateFilter, IonDownsampleFilter, RangeFileFilter, SpectrumPlotFilter, BoundingBoxFilter, TransformFilter, ExternalProgramFilter, IonColourFilter, and IonClipFilter.

Referenced by FilterTreeAnalyse::analyse().

Here is the caller graph for this function:

◆ getSelectionDevices()

void Filter::getSelectionDevices ( std::vector< SelectionDevice *> &  devices) const

Get the selection devices for this filter. MUST be called after refresh()

References ASSERT, and devices.

Referenced by FilterTree::contains(), and FilterTree::refreshFilterTree().

Here is the caller graph for this function:

◆ getSpecificErrString()

virtual std::string Filter::getSpecificErrString ( unsigned int  errCode) const
protectedpure virtual

◆ getStateOverrides()

virtual void Filter::getStateOverrides ( std::vector< std::string > &  overrides) const
inlinevirtual

Return the XML elements that refer to external entities (i.e. files) which do not move with the XML files. At this time, only files are supported. These will be looked for on the filesystem and moved as needed.

Reimplemented in SpatialAnalysisFilter, DataLoadFilter, and RangeFileFilter.

◆ getStreamsOfType()

template<typename T >
void Filter::getStreamsOfType ( const std::vector< const FilterStreamData *> &  vec,
std::vector< const T *> &  dataOut 
)
static

References applyPropertyNow(), and FilterStreamData::getStreamType().

Referenced by doFitBackground().

Here is the caller graph for this function:

◆ getType()

virtual unsigned int Filter::getType ( ) const
pure virtual

◆ getUserString()

std::string Filter::getUserString ( ) const
virtual

◆ haveCache()

bool Filter::haveCache ( ) const

Have cached output data?

References cacheOK.

Referenced by FilterTree::contains(), and FilterTree::refreshFilterTree().

Here is the caller graph for this function:

◆ initFilter()

void Filter::initFilter ( const std::vector< const FilterStreamData *> &  dataIn,
std::vector< const FilterStreamData *> &  dataOut 
)
virtual

Initialise the filter's internal state using limited filter stream data propagation.

Reimplemented in SpatialAnalysisFilter, ClusterAnalysisFilter, VoxeliseFilter, ProfileFilter, IonInfoFilter, RangeFileFilter, and IonDownsampleFilter.

◆ isPureDataSource()

virtual bool Filter::isPureDataSource ( ) const
inlinevirtual

Reimplemented in DataLoadFilter.

Referenced by MainWindowFrame::OnTreeEndDrag().

Here is the caller graph for this function:

◆ isUsefulAsAppend()

virtual bool Filter::isUsefulAsAppend ( ) const
inlinevirtual

Reimplemented in DataLoadFilter, and AnnotateFilter.

Referenced by FilterTreeAnalyse::analyse().

Here is the caller graph for this function:

◆ monitorNeedsRefresh()

virtual bool Filter::monitorNeedsRefresh ( ) const
inlinevirtual

Reimplemented in DataLoadFilter.

◆ muxKey()

unsigned int Filter::muxKey ( unsigned int  keyType,
unsigned int  ionOffset 
)
staticprotected

◆ numBytesForCache()

virtual size_t Filter::numBytesForCache ( size_t  nObjects) const
pure virtual

◆ propagateCache()

void Filter::propagateCache ( std::vector< const FilterStreamData *> &  dataOut) const
protected

◆ propagateStreams()

void Filter::propagateStreams ( const std::vector< const FilterStreamData *> &  dataIn,
std::vector< const FilterStreamData *> &  dataOut,
size_t  mask = STREAMTYPE_MASK_ALL,
bool  invertMask = false 
)
staticprotected

◆ readState()

virtual bool Filter::readState ( xmlNodePtr &  n,
const std::string &  packDir = "" 
)
pure virtual

◆ refresh()

virtual unsigned int Filter::refresh ( const std::vector< const FilterStreamData *> &  dataIn,
std::vector< const FilterStreamData *> &  dataOut,
ProgressData progress 
)
pure virtual

Apply filter to new data, updating cache as needed. Vector of returned pointers must be deleted manually, first checking ->cached.

Implemented in SpatialAnalysisFilter, ClusterAnalysisFilter, DataLoadFilter, VoxeliseFilter, ProfileFilter, IonInfoFilter, AnnotateFilter, RangeFileFilter, IonDownsampleFilter, SpectrumPlotFilter, BoundingBoxFilter, TransformFilter, ExternalProgramFilter, IonClipFilter, and IonColourFilter.

Referenced by FilterTree::refreshFilterTree().

Here is the caller graph for this function:

◆ setCaching()

void Filter::setCaching ( bool  enableCache)
inline

◆ setProperty()

virtual bool Filter::setProperty ( unsigned int  key,
const std::string &  value,
bool &  needUpdate 
)
pure virtual

◆ setPropFromBinding()

virtual void Filter::setPropFromBinding ( const SelectionBinding b)
pure virtual

◆ setPropFromRegion()

void Filter::setPropFromRegion ( unsigned int  method,
unsigned int  regionID,
float  newPos 
)
virtual

Set a region update.

Reimplemented in RangeFileFilter.

References ASSERT.

Referenced by PlotRegion::updateParent().

Here is the caller graph for this function:

◆ setStrongRandom()

static void Filter::setStrongRandom ( bool  strongRand)
inlinestatic

Should filters use strong randomisation (where applicable) or not?

Referenced by MainWindowFrame::OnCheckWeakRandom().

Here is the caller graph for this function:

◆ setUserString()

virtual void Filter::setUserString ( const std::string &  str)
inlinevirtual

Set a user-specified string return value is.

Reimplemented in SpatialAnalysisFilter, ProfileFilter, and SpectrumPlotFilter.

Referenced by filterTreeTests(), and TreeState::setFilterString().

Here is the caller graph for this function:

◆ trueName()

std::string Filter::trueName ( ) const
inline

◆ typeString()

virtual std::string Filter::typeString ( ) const
pure virtual

◆ updateOutputInfo()

void Filter::updateOutputInfo ( const std::vector< const FilterStreamData *> &  dataOut)

Update the output statistics for this filter (num items of streams of each type output)

References ASSERT, getBitNum(), NUM_STREAM_TYPES, and numStreamsLastRefresh.

Referenced by FilterTree::refreshFilterTree().

Here is the caller graph for this function:

◆ writePackageState()

virtual bool Filter::writePackageState ( std::ostream &  f,
unsigned int  format,
const std::vector< std::string > &  valueOverrides,
unsigned int  depth = 0 
) const
inlinevirtual

Modified version of writeState for packaging. By default simply calls writeState.

Reimplemented in SpatialAnalysisFilter, DataLoadFilter, and RangeFileFilter.

◆ writeState()

virtual bool Filter::writeState ( std::ostream &  f,
unsigned int  format,
unsigned int  depth = 0 
) const
pure virtual

Member Data Documentation

◆ cache

bool Filter::cache
protected

◆ cacheOK

bool Filter::cacheOK
protected

Referenced by AnnotateFilter::AnnotateFilter(), BoundingBoxFilter::BoundingBoxFilter(), cacheAsNeeded(), clearCache(), IonClipFilter::cloneUncached(), IonColourFilter::cloneUncached(), TransformFilter::cloneUncached(), ExternalProgramFilter::cloneUncached(), IonDownsampleFilter::cloneUncached(), BoundingBoxFilter::cloneUncached(), SpectrumPlotFilter::cloneUncached(), RangeFileFilter::cloneUncached(), AnnotateFilter::cloneUncached(), IonInfoFilter::cloneUncached(), ProfileFilter::cloneUncached(), VoxeliseFilter::cloneUncached(), DataLoadFilter::cloneUncached(), ClusterAnalysisFilter::cloneUncached(), SpatialAnalysisFilter::cloneUncached(), ClusterAnalysisFilter::ClusterAnalysisFilter(), ExternalProgramFilter::ExternalProgramFilter(), haveCache(), IonColourFilter::IonColourFilter(), IonDownsampleFilter::IonDownsampleFilter(), IonInfoFilter::IonInfoFilter(), DataLoadFilter::monitorNeedsRefresh(), IonColourFilter::refresh(), IonClipFilter::refresh(), ExternalProgramFilter::refresh(), TransformFilter::refresh(), SpectrumPlotFilter::refresh(), IonDownsampleFilter::refresh(), RangeFileFilter::refresh(), ProfileFilter::refresh(), VoxeliseFilter::refresh(), DataLoadFilter::refresh(), ClusterAnalysisFilter::refresh(), SpatialAnalysisFilter::refresh(), SpectrumPlotFilter::setProperty(), IonInfoFilter::setProperty(), RangeFileFilter::setProperty(), VoxeliseFilter::setProperty(), DataLoadFilter::setProperty(), SpatialAnalysisFilter::setProperty(), SpectrumPlotFilter::setUserString(), SpatialAnalysisFilter::SpatialAnalysisFilter(), TransformFilter::TransformFilter(), VoxeliseFilter::VoxeliseFilter(), and ~Filter().

◆ consoleOutput

std::vector<std::string> Filter::consoleOutput
protected

◆ devices

std::vector<SelectionDevice *> Filter::devices
protected

◆ filterOutputs

std::vector<FilterStreamData *> Filter::filterOutputs
protected

◆ numStreamsLastRefresh

unsigned int Filter::numStreamsLastRefresh[NUM_STREAM_TYPES]
protected

Array of the number of streams propagated on last refresh.

Referenced by Filter(), getNumOutput(), and updateOutputInfo().

◆ strongRandom

bool Filter::strongRandom = false
staticprotected

◆ userString

std::string Filter::userString
protected

User settable labelling string (human readable ID, etc etc)

Referenced by IonClipFilter::cloneUncached(), IonColourFilter::cloneUncached(), TransformFilter::cloneUncached(), ExternalProgramFilter::cloneUncached(), IonDownsampleFilter::cloneUncached(), SpectrumPlotFilter::cloneUncached(), BoundingBoxFilter::cloneUncached(), RangeFileFilter::cloneUncached(), AnnotateFilter::cloneUncached(), IonInfoFilter::cloneUncached(), ProfileFilter::cloneUncached(), VoxeliseFilter::cloneUncached(), DataLoadFilter::cloneUncached(), ClusterAnalysisFilter::cloneUncached(), SpatialAnalysisFilter::cloneUncached(), getUserString(), IonClipFilter::readState(), IonColourFilter::readState(), ExternalProgramFilter::readState(), TransformFilter::readState(), BoundingBoxFilter::readState(), SpectrumPlotFilter::readState(), IonDownsampleFilter::readState(), AnnotateFilter::readState(), IonInfoFilter::readState(), RangeFileFilter::readState(), ProfileFilter::readState(), VoxeliseFilter::readState(), DataLoadFilter::readState(), ClusterAnalysisFilter::readState(), SpatialAnalysisFilter::readState(), SpectrumPlotFilter::setUserString(), ProfileFilter::setUserString(), SpatialAnalysisFilter::setUserString(), IonColourFilter::writeState(), IonClipFilter::writeState(), ExternalProgramFilter::writeState(), TransformFilter::writeState(), BoundingBoxFilter::writeState(), SpectrumPlotFilter::writeState(), IonDownsampleFilter::writeState(), AnnotateFilter::writeState(), RangeFileFilter::writeState(), IonInfoFilter::writeState(), ProfileFilter::writeState(), VoxeliseFilter::writeState(), DataLoadFilter::writeState(), ClusterAnalysisFilter::writeState(), and SpatialAnalysisFilter::writeState().

◆ wantAbort

ATOMIC_BOOL * Filter::wantAbort = 0
static

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