Workspace 6.21.5
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ArrayNdDimensionFilterFactoryTyped< T > Class Template Reference

Template factory class for creating filters. Used by the registry class to create slice objects that match the type of a given data factory. More...

#include <DataAnalysis/DataStructures/arraynddimensionfilter.h>

Inheritance diagram for ArrayNdDimensionFilterFactoryTyped< T >:
[legend]

Public Member Functions

ArrayNdDimensionFilterTyped< T > * create () const override
 
const DataExecution::DataFactorygetDataFactory () const override
 
virtual ArrayNdDimensionFiltercreate () const =0
 
virtual const DataExecution::DataFactorygetDataFactory () const =0
 

Static Public Member Functions

static ArrayNdDimensionFilterFactoryTyped< T > & getInstance ()
 

Protected Member Functions

 ArrayNdDimensionFilterFactoryTyped ()=default
 

Detailed Description

template<typename T>
class CSIRO::DataAnalysis::ArrayNdDimensionFilterFactoryTyped< T >
Note
This class will likely need to be hidden behind a traits class in order to ensure that we don't inline it in every shared library. For now, since we are only registering basic types within the DataAnalysis plugin, we don't need to do this.

Constructor & Destructor Documentation

◆ ArrayNdDimensionFilterFactoryTyped()

ArrayNdDimensionFilterFactoryTyped ( )
protecteddefault

Member Function Documentation

◆ create()

ArrayNdDimensionFilterTyped< T > * create ( ) const
inlineoverridevirtual

◆ getDataFactory()

const DataExecution::DataFactory & getDataFactory ( ) const
inlineoverridevirtual

◆ getInstance()

static ArrayNdDimensionFilterFactoryTyped< T > & getInstance ( )
inlinestatic