Workspace 6.21.5
Public Member Functions | List of all members
ArrayNdDimensionFilter Class Referenceabstract

Acts as a filter of an ArrayNd set's dimensions, without having to copy the data. Is not specific to any data type.

#include <DataAnalysis/DataStructures/arraynddimensionfilter.h>

Inheritance diagram for ArrayNdDimensionFilter:
[legend]

Public Member Functions

virtual ~ArrayNdDimensionFilter ()=default
 
virtual ArrayNdgetAsArrayNd ()=0
 
virtual bool setBaseData (ArrayNd &data, const NamedDimensionRangeFilterList &filters, bool ownsData=false)=0
 

Constructor & Destructor Documentation

◆ ~ArrayNdDimensionFilter()

virtual ~ArrayNdDimensionFilter ( )
virtualdefault

Member Function Documentation

◆ getAsArrayNd()

virtual ArrayNd * getAsArrayNd ( )
pure virtual

Returns the Filter safely cast to an ArrayNd type.

Implemented in ArrayNdDimensionFilterTyped< T >.

◆ setBaseData()

virtual bool setBaseData ( ArrayNd data,
const NamedDimensionRangeFilterList filters,
bool  ownsData = false 
)
pure virtual
Parameters
dataThe N-dimensional dataset which we are filtering.
filtersThe filters that determine the resulting dataset.
ownsDataWhether or not this structure is to take ownership of the supplied data, and therefore whether or not it should be responsible for cleaning it up.
Returns
true if the base data was set successfully.

Implemented in ArrayNdDimensionFilterTyped< T >.