16 #ifndef __stir_DiscretisedDensity_H__ 17 #define __stir_DiscretisedDensity_H__ 43 # define ArrayType Array 97 template <
int num_dimensions,
typename elemT>
98 class DiscretisedDensity :
public ExamData,
public ArrayType<num_dimensions, elemT>
100 #ifdef STIR_COMPILING_SWIG_WRAPPER 105 typedef ArrayType<num_dimensions, elemT> base_type;
106 typedef DiscretisedDensity<num_dimensions, elemT> self_type;
255 return get_empty_copy();
264 inline bool has_same_characteristics(self_type
const&, std::string& explanation)
const;
269 inline bool has_same_characteristics(self_type
const&)
const;
276 inline bool operator==(
const self_type&)
const;
279 inline bool operator!=(
const self_type&)
const;
Definition: PatientPosition.h:28
This class defines ranges which can be 'irregular'.
Definition: ArrayFunctionObject.h:31
inline implementation for stir::DiscretisedDensity
declaration of stir::ExamData
Import of std::shared_ptr, std::dynamic_pointer_cast and std::static_pointer_cast into the stir names...
defines the stir::Array class for multi-dimensional (numeric) arrays
unique_ptr< DataT > read_from_file(const FileSignature &signature, FileT file)
Function that reads data from file using the default InputFileFormatRegistry, using the provided File...
Definition: read_from_file.h:46
DiscretisedDensity< num_dimensions, elemT > * get_empty_discretised_density() const
Allocate a new DiscretisedDensity object with same characteristics as the current one...
Definition: DiscretisedDensity.h:253
defines the stir::CartesianCoordinate3D<coordT> class
Array< num_dimensions, elemT > ArrayType
type alias for future-proofing for "large" rectangular arrays
Definition: ArrayFwd.h:25
DiscretisedDensity< num_dimensions, elemT > hierarchy_base_type
A typedef that can be used what the base of the hierarchy is.
Definition: DiscretisedDensity.h:115
This abstract class is the basis for all image representations.
Definition: DDSR2DReconstruction.h:44