PanNDE
All Classes Namespaces Functions Pages
Public Member Functions | List of all members
PanNDE::ArrayFactory< T > Class Template Referenceabstract
Inheritance diagram for PanNDE::ArrayFactory< T >:
HostData::HostArrayFactory< T >

Public Member Functions

virtual std::shared_ptr< PanNDE::Array< T > > makeManagedArray ()=0
 
virtual PanNDE::Array< T > * newArray ()=0
 
virtual void deleteArray (PanNDE::Array< T > *array)=0
 
virtual std::shared_ptr< PanNDE::DataBundle< T > > makeManagedDataBundle ()=0
 

Member Function Documentation

◆ deleteArray()

template<typename T >
virtual void PanNDE::ArrayFactory< T >::deleteArray ( PanNDE::Array< T > *  array)
pure virtual

delete an array created with newArray(). Not recommended, but included for the use case

Implemented in HostData::HostArrayFactory< T >.

◆ makeManagedArray()

template<typename T >
virtual std::shared_ptr<PanNDE::Array<T> > PanNDE::ArrayFactory< T >::makeManagedArray ( )
pure virtual

create an empty shared array

Implemented in HostData::HostArrayFactory< T >.

◆ makeManagedDataBundle()

template<typename T >
virtual std::shared_ptr<PanNDE::DataBundle<T> > PanNDE::ArrayFactory< T >::makeManagedDataBundle ( )
pure virtual

create an empty shared data bundle

Implemented in HostData::HostArrayFactory< T >.

◆ newArray()

template<typename T >
virtual PanNDE::Array<T>* PanNDE::ArrayFactory< T >::newArray ( )
pure virtual

create an empty array. Not recommended, but included for the use case

Implemented in HostData::HostArrayFactory< T >.


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