Workspace 6.21.5
Public Member Functions | List of all members
Array3dNull Class Reference

#include <DataAnalysis/DataStructures/array3d.h>

Inheritance diagram for Array3dNull:
[legend]

Public Member Functions

 ~Array3dNull () override=default
 
qint64 cacheKey () const override
 
Array3dNullclone () const override
 
unsigned dimension (unsigned i) const override
 
bool empty () const override
 
unsigned size () const override
 
- Public Member Functions inherited from Array3d
 ~Array3d () override=default
 
virtual qint64 cacheKey () const =0
 
Array3dclone () const override=0
 
virtual unsigned dimension (unsigned i) const =0
 
virtual bool empty () const =0
 
virtual QVector3D getCellSpacing () const
 
virtual QVector3D getOrigin () const
 
virtual void setCellSpacing (const QVector3D &size)
 
virtual void setOrigin (const QVector3D &origin)
 
virtual unsigned size () const =0
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()=default
 
virtual Clonableclone () const =0
 

Detailed Description

Null implementation of the Array3d, allowing the interface to be used in factory classes.

Constructor & Destructor Documentation

◆ ~Array3dNull()

~Array3dNull ( )
overridedefault

Member Function Documentation

◆ cacheKey()

qint64 cacheKey ( ) const
inlineoverridevirtual

Implements Array3d.

◆ clone()

Array3dNull * clone ( ) const
inlineoverridevirtual
Returns
A clone of this object.
Note
Subclasses would normally return their own type rather than the Clonable type. The C++ language rules allow a more derived type to be returned from a virtual function and the compiler will still treat it as a valid override.

Implements Array3d.

◆ dimension()

unsigned dimension ( unsigned  i) const
inlineoverridevirtual

Implements Array3d.

◆ empty()

bool empty ( ) const
inlineoverridevirtual

Implements Array3d.

◆ size()

unsigned size ( ) const
inlineoverridevirtual

Implements Array3d.