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

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

#include <DataAnalysis/DataStructures/arrayndslice.h>

Inheritance diagram for ArrayNdSliceFactoryTyped< T >:
[legend]

Public Member Functions

ArrayNdSliceTyped< T > * create () const override
 
const DataExecution::DataFactorygetDataFactory () const override
 
virtual ArrayNdSlicecreate () const =0
 
virtual const DataExecution::DataFactorygetDataFactory () const =0
 

Static Public Member Functions

static ArrayNdSliceFactoryTyped< T > & getInstance ()
 

Protected Member Functions

 ArrayNdSliceFactoryTyped ()=default
 

Detailed Description

template<typename T>
class CSIRO::DataAnalysis::ArrayNdSliceFactoryTyped< 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

◆ ArrayNdSliceFactoryTyped()

ArrayNdSliceFactoryTyped ( )
protecteddefault

Member Function Documentation

◆ create()

ArrayNdSliceTyped< T > * create ( ) const
inlineoverridevirtual

Implements ArrayNdSliceFactory.

◆ getDataFactory()

const DataExecution::DataFactory & getDataFactory ( ) const
inlineoverridevirtual

Implements ArrayNdSliceFactory.

◆ getInstance()

static ArrayNdSliceFactoryTyped< T > & getInstance ( )
inlinestatic