ArrayFactory Class Reference

#include <array.h>

Static Public Member Functions

static MAXON_METHOD Result< ArrayInterface< Generic > * > NewBaseArray (const DataType &type, const Generic *src, Bool move)
 
template<typename T >
static Result< Array< T > > NewBaseArray ()
 
template<typename T >
static Result< Array< T > > NewBaseArray (const BaseArray< T > &src)
 
template<typename T >
static Result< Array< T > > NewBaseArray (BaseArray< T > &&src)
 
static MAXON_METHOD Result< ArrayInterface< Generic > * > NewBlockArray (const DataType &type, const Generic *src, Bool move)
 
template<typename T >
static Result< Array< T > > NewBlockArray ()
 

Private Member Functions

 MAXON_INTERFACE_NONVIRTUAL (ArrayFactory, MAXON_REFERENCE_NONE, "net.maxon.interface.arrayfactory")
 

Member Function Documentation

◆ MAXON_INTERFACE_NONVIRTUAL()

MAXON_INTERFACE_NONVIRTUAL ( ArrayFactory  ,
MAXON_REFERENCE_NONE  ,
"net.maxon.interface.arrayfactory"   
)
private

◆ NewBaseArray() [1/4]

static MAXON_METHOD Result<ArrayInterface<Generic>*> NewBaseArray ( const DataType type,
const Generic *  src,
Bool  move 
)
static

◆ NewBaseArray() [2/4]

static Result<Array<T> > NewBaseArray ( )
static

◆ NewBaseArray() [3/4]

static Result<Array<T> > NewBaseArray ( const BaseArray< T > &  src)
static

◆ NewBaseArray() [4/4]

static Result<Array<T> > NewBaseArray ( BaseArray< T > &&  src)
static

◆ NewBlockArray() [1/2]

static MAXON_METHOD Result<ArrayInterface<Generic>*> NewBlockArray ( const DataType type,
const Generic *  src,
Bool  move 
)
static

◆ NewBlockArray() [2/2]

static Result<Array<T> > NewBlockArray ( )
static