Workspace 6.21.5
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ArrayNdPermutationFactoryTyped< 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/arrayndpermutation.h>

Inheritance diagram for ArrayNdPermutationFactoryTyped< T >:
[legend]

Public Member Functions

ArrayNdPermutationTyped< T > * create () const override
 
const DataExecution::DataFactorygetDataFactory () const override
 
virtual ArrayNdPermutationcreate () const =0
 
virtual const DataExecution::DataFactorygetDataFactory () const =0
 

Static Public Member Functions

static ArrayNdPermutationFactoryTyped< T > & getInstance ()
 

Protected Member Functions

 ArrayNdPermutationFactoryTyped ()=default
 

Detailed Description

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

◆ ArrayNdPermutationFactoryTyped()

ArrayNdPermutationFactoryTyped ( )
protecteddefault

Member Function Documentation

◆ create()

ArrayNdPermutationTyped< T > * create ( ) const
inlineoverridevirtual

◆ getDataFactory()

const DataExecution::DataFactory & getDataFactory ( ) const
inlineoverridevirtual

◆ getInstance()

static ArrayNdPermutationFactoryTyped< T > & getInstance ( )
inlinestatic