aimsdata 6.0.0
Neuroimaging data handling
AimsData< T > Class Template Reference

#include <aims/data/cartodatavolume.h>

Inheritance diagram for AimsData< T >:
Collaboration diagram for AimsData< T >:

Classes

struct  Private
 

Public Types

typedef T value_type
 
typedef T * pointer
 basic pointer
 
typedef T **** pointer4d
 4D-pointer
 
typedef T * iterator
 basic iterator
 
typedef const T * const_iterator
 basic constant iterator
 
typedef T & reference
 basic reference
 
typedef const T & const_reference
 basic constant reference
 
typedef size_t size_type
 size of the basic type
 
typedef ptrdiff_t difference_type
 difference type
 
- Public Types inherited from carto::RCObject
typedef int RefCounterType
 

Public Member Functions

iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
bool empty () const
 
 AimsData (int dimx=1, int dimy=1, int dimz=1, int dimt=1, int borderw=0)
 
 AimsData (int dimx, int dimy, int dimz, int dimt, int borderw, const carto::AllocatorContext &al)
 
 AimsData (const AimsData< T > &other)
 
 AimsData (const AimsData< T > &other, int borderw)
 
virtual ~AimsData ()
 
 AimsData (const carto::rc_ptr< carto::Volume< T > > &vol)
 
 AimsData (const carto::VolumeRef< T > &vol)
 
AimsData< T > & operator= (const carto::rc_ptr< carto::Volume< T > > &vol)
 
AimsData< T > & operator= (const AimsData< T > &)
 
AimsData< T > & operator= (const T &)
 
carto::VolumeRef< T > & volume ()
 
const carto::VolumeRef< T > & volume () const
 
 operator carto::rc_ptr< carto::Volume< T > > & ()
 cast to Volume
 
 operator const carto::rc_ptr< carto::Volume< T > > & () const
 
 operator carto::VolumeRef< T > & ()
 
 operator const carto::VolumeRef< T > & () const
 
const carto::AllocatorContext & allocator () const
 
int dimX () const
 
int dimY () const
 
int dimZ () const
 
int dimT () const
 
float sizeX () const
 
float sizeY () const
 
float sizeZ () const
 
float sizeT () const
 
void setSizeX (float sizex)
 
void setSizeY (float sizey)
 
void setSizeZ (float sizez)
 
void setSizeT (float sizet)
 
void setSizeXYZT (float sizex=1.0f, float sizey=1.0f, float sizez=1.0f, float sizet=1.0f)
 
void setSizeXYZT (const AimsData< T > &other)
 
const aims::Headerheader () const
 
aims::Headerheader ()
 
void setHeader (aims::Header *hdr)
 
reference operator[] (size_type n)
 
const_reference operator[] (size_type n) const
 
reference operator() (size_type x=0, size_type y=0, size_type z=0, size_type t=0)
 
const_reference operator() (size_type x=0, size_type y=0, size_type z=0, size_type t=0) const
 
reference operator() (const Point4d &pt)
 
const_reference operator() (const Point4d &pt) const
 
reference operator() (const Point4dl &pt)
 
const_reference operator() (const Point4dl &pt) const
 
reference operator() (const Point3d &pt)
 
const_reference operator() (const Point3d &pt) const
 
reference operator() (const Point3dl &pt)
 
const_reference operator() (const Point3dl &pt) const
 
reference operator() (const Point2d &pt)
 
const_reference operator() (const Point2d &pt) const
 
reference operator() (const Point2dl &pt)
 
const_reference operator() (const Point2dl &pt) const
 
minimum () const
 
maximum () const
 
minIndex (int *x, int *y, int *z, int *t) const
 
maxIndex (int *x, int *y, int *z, int *t) const
 
void fillBorder (const T &val)
 
AimsData< T > clone () const
 
AimsData< T > cross (const AimsData< T > &other)
 
AimsData< T > & transpose ()
 
int borderWidth () const
 Size of the border.
 
int oFirstPoint () const
 Offset from the start of the allocated memory to the first point.
 
int oLine () const
 Offset between 2 consecutive lines.
 
int oPointBetweenLine () const
 Offset between the end of a line and the start of the consecutive line.
 
int oSlice () const
 Offset between 2 consecutive slices.
 
int oLineBetweenSlice () const
 Number of lines between 2 consecutive slices.
 
int oVolume () const
 Offset between 2 consecutive volumes.
 
int oSliceBetweenVolume () const
 Number of slices between 2 consecutive volumes.
 
const std::vector< int > & borders () const
 Sizes of the border.
 
- Public Member Functions inherited from carto::RCObject
 RCObject ()
 
 RCObject (const RCObject &)
 
RCObjectoperator= (const RCObject &)
 
virtual ~RCObject ()
 

Detailed Description

template<typename T>
class AimsData< T >

Definition at line 69 of file cartodatavolume.h.

Member Typedef Documentation

◆ const_iterator

template<typename T>
typedef const T* AimsData< T >::const_iterator

basic constant iterator

Definition at line 85 of file cartodatavolume.h.

◆ const_reference

template<typename T>
typedef const T& AimsData< T >::const_reference

basic constant reference

Definition at line 89 of file cartodatavolume.h.

◆ difference_type

template<typename T>
typedef ptrdiff_t AimsData< T >::difference_type

difference type

Definition at line 93 of file cartodatavolume.h.

◆ iterator

template<typename T>
typedef T* AimsData< T >::iterator

basic iterator

Definition at line 83 of file cartodatavolume.h.

◆ pointer

template<typename T>
typedef T* AimsData< T >::pointer

basic pointer

Definition at line 79 of file cartodatavolume.h.

◆ pointer4d

template<typename T>
typedef T**** AimsData< T >::pointer4d

4D-pointer

Definition at line 81 of file cartodatavolume.h.

◆ reference

template<typename T>
typedef T& AimsData< T >::reference

basic reference

Definition at line 87 of file cartodatavolume.h.

◆ size_type

template<typename T>
typedef size_t AimsData< T >::size_type

size of the basic type

Definition at line 91 of file cartodatavolume.h.

◆ value_type

template<typename T>
typedef T AimsData< T >::value_type

Definition at line 77 of file cartodatavolume.h.

Constructor & Destructor Documentation

◆ AimsData() [1/6]

◆ AimsData() [2/6]

template<typename T>
AimsData< T >::AimsData ( int dimx,
int dimy,
int dimz,
int dimt,
int borderw,
const carto::AllocatorContext & al )
inline

Definition at line 384 of file cartodatavolume.h.

References carto::RCObject::RCObject().

◆ AimsData() [3/6]

template<typename T>
AimsData< T >::AimsData ( const AimsData< T > & other)
inline

Definition at line 402 of file cartodatavolume.h.

References AimsData(), and carto::RCObject::RCObject().

◆ AimsData() [4/6]

template<typename T>
AimsData< T >::AimsData ( const AimsData< T > & other,
int borderw )
inline

◆ ~AimsData()

template<typename T>
AimsData< T >::~AimsData ( )
inlinevirtual

Definition at line 440 of file cartodatavolume.h.

◆ AimsData() [5/6]

template<typename T>
AimsData< T >::AimsData ( const carto::rc_ptr< carto::Volume< T > > & vol)
inline

Definition at line 448 of file cartodatavolume.h.

References carto::RCObject::RCObject().

◆ AimsData() [6/6]

template<typename T>
AimsData< T >::AimsData ( const carto::VolumeRef< T > & vol)
inline

Definition at line 458 of file cartodatavolume.h.

References carto::RCObject::RCObject().

Member Function Documentation

◆ allocator()

template<typename T>
const carto::AllocatorContext & AimsData< T >::allocator ( ) const
inline

Definition at line 687 of file cartodatavolume.h.

Referenced by aims::operator>>(), and aims::operator>>().

◆ begin() [1/2]

template<typename T>
AimsData< T >::iterator AimsData< T >::begin ( )
inline

Definition at line 322 of file cartodatavolume.h.

Referenced by maxIndex(), minIndex(), and operator=().

◆ begin() [2/2]

template<typename T>
AimsData< T >::const_iterator AimsData< T >::begin ( ) const
inline

Definition at line 330 of file cartodatavolume.h.

◆ borders()

template<typename T>
const std::vector< int > & AimsData< T >::borders ( ) const
inline

Sizes of the border.

Definition at line 1159 of file cartodatavolume.h.

Referenced by borderWidth().

◆ borderWidth()

template<typename T>
int AimsData< T >::borderWidth ( ) const
inline

Size of the border.

Definition at line 1141 of file cartodatavolume.h.

References borders().

Referenced by cross(), transpose(), aims::triInf(), and aims::triSup().

◆ clone()

◆ cross()

template<typename T>
AimsData< T > AimsData< T >::cross ( const AimsData< T > & other)
inline

Definition at line 1087 of file cartodatavolume.h.

References AimsData(), borderWidth(), dimT(), dimX(), dimY(), and dimZ().

◆ dimT()

◆ dimX()

◆ dimY()

◆ dimZ()

◆ empty()

template<typename T>
bool AimsData< T >::empty ( ) const
inline

Definition at line 360 of file cartodatavolume.h.

◆ end() [1/2]

template<typename T>
AimsData< T >::iterator AimsData< T >::end ( )
inline

Definition at line 338 of file cartodatavolume.h.

◆ end() [2/2]

template<typename T>
AimsData< T >::const_iterator AimsData< T >::end ( ) const
inline

Definition at line 349 of file cartodatavolume.h.

◆ fillBorder()

template<typename T>
void AimsData< T >::fillBorder ( const T & val)
inline

◆ header() [1/2]

template<typename T>
aims::Header * AimsData< T >::header ( )
inline

Definition at line 704 of file cartodatavolume.h.

References carto::PointerObject< typename T >::getValue().

◆ header() [2/2]

template<typename T>
const aims::Header * AimsData< T >::header ( ) const
inline

◆ maximum()

template<typename T>
T AimsData< T >::maximum ( ) const
inline

Definition at line 915 of file cartodatavolume.h.

References volume().

◆ maxIndex()

template<typename T>
T AimsData< T >::maxIndex ( int * x,
int * y,
int * z,
int * t ) const
inline

◆ minimum()

template<typename T>
T AimsData< T >::minimum ( ) const
inline

Definition at line 907 of file cartodatavolume.h.

References volume().

◆ minIndex()

template<typename T>
T AimsData< T >::minIndex ( int * x,
int * y,
int * z,
int * t ) const
inline

◆ oFirstPoint()

template<typename T>
int AimsData< T >::oFirstPoint ( ) const
inline

Offset from the start of the allocated memory to the first point.

Definition at line 1167 of file cartodatavolume.h.

Referenced by maxIndex(), minIndex(), and operator=().

◆ oLine()

template<typename T>
int AimsData< T >::oLine ( ) const
inline

Offset between 2 consecutive lines.

Definition at line 1176 of file cartodatavolume.h.

◆ oLineBetweenSlice()

template<typename T>
int AimsData< T >::oLineBetweenSlice ( ) const
inline

Number of lines between 2 consecutive slices.

Definition at line 1200 of file cartodatavolume.h.

Referenced by maxIndex(), minIndex(), and operator=().

◆ operator carto::rc_ptr< carto::Volume< T > > &()

template<typename T>
AimsData< T >::operator carto::rc_ptr< carto::Volume< T > > & ( )

cast to Volume

Definition at line 300 of file cartodatavolume.h.

References AimsData().

◆ operator carto::VolumeRef< T > &()

template<typename T>
AimsData< T >::operator carto::VolumeRef< T > & ( )

Definition at line 314 of file cartodatavolume.h.

References AimsData().

◆ operator const carto::rc_ptr< carto::Volume< T > > &()

template<typename T>
AimsData< T >::operator const carto::rc_ptr< carto::Volume< T > > & ( ) const

Definition at line 293 of file cartodatavolume.h.

References AimsData().

◆ operator const carto::VolumeRef< T > &()

template<typename T>
AimsData< T >::operator const carto::VolumeRef< T > & ( ) const

Definition at line 307 of file cartodatavolume.h.

References AimsData().

◆ operator()() [1/14]

template<typename T>
AimsData< T >::reference AimsData< T >::operator() ( const Point2d & pt)
inline

Definition at line 872 of file cartodatavolume.h.

◆ operator()() [2/14]

template<typename T>
AimsData< T >::const_reference AimsData< T >::operator() ( const Point2d & pt) const
inline

Definition at line 881 of file cartodatavolume.h.

◆ operator()() [3/14]

template<typename T>
AimsData< T >::reference AimsData< T >::operator() ( const Point2dl & pt)
inline

Definition at line 890 of file cartodatavolume.h.

◆ operator()() [4/14]

template<typename T>
AimsData< T >::const_reference AimsData< T >::operator() ( const Point2dl & pt) const
inline

Definition at line 899 of file cartodatavolume.h.

◆ operator()() [5/14]

template<typename T>
AimsData< T >::reference AimsData< T >::operator() ( const Point3d & pt)
inline

Definition at line 836 of file cartodatavolume.h.

◆ operator()() [6/14]

template<typename T>
AimsData< T >::const_reference AimsData< T >::operator() ( const Point3d & pt) const
inline

Definition at line 845 of file cartodatavolume.h.

◆ operator()() [7/14]

template<typename T>
AimsData< T >::reference AimsData< T >::operator() ( const Point3dl & pt)
inline

Definition at line 854 of file cartodatavolume.h.

◆ operator()() [8/14]

template<typename T>
AimsData< T >::const_reference AimsData< T >::operator() ( const Point3dl & pt) const
inline

Definition at line 863 of file cartodatavolume.h.

◆ operator()() [9/14]

template<typename T>
AimsData< T >::reference AimsData< T >::operator() ( const Point4d & pt)
inline

Definition at line 800 of file cartodatavolume.h.

◆ operator()() [10/14]

template<typename T>
AimsData< T >::const_reference AimsData< T >::operator() ( const Point4d & pt) const
inline

Definition at line 809 of file cartodatavolume.h.

◆ operator()() [11/14]

template<typename T>
AimsData< T >::reference AimsData< T >::operator() ( const Point4dl & pt)
inline

Definition at line 818 of file cartodatavolume.h.

◆ operator()() [12/14]

template<typename T>
AimsData< T >::const_reference AimsData< T >::operator() ( const Point4dl & pt) const
inline

Definition at line 827 of file cartodatavolume.h.

◆ operator()() [13/14]

template<typename T>
reference AimsData< T >::operator() ( size_type x = 0,
size_type y = 0,
size_type z = 0,
size_type t = 0 )

◆ operator()() [14/14]

template<typename T>
const_reference AimsData< T >::operator() ( size_type x = 0,
size_type y = 0,
size_type z = 0,
size_type t = 0 ) const

◆ operator=() [1/3]

template<typename T>
AimsData< T > & AimsData< T >::operator= ( const AimsData< T > & other)
inline

Definition at line 485 of file cartodatavolume.h.

References AimsData(), and AimsData< T >::Private::header.

◆ operator=() [2/3]

template<typename T>
AimsData< T > & AimsData< T >::operator= ( const carto::rc_ptr< carto::Volume< T > > & vol)
inline

◆ operator=() [3/3]

template<typename T>
AimsData< T > & AimsData< T >::operator= ( const T & val)
inline

◆ operator[]() [1/2]

template<typename T>
reference AimsData< T >::operator[] ( size_type n)

◆ operator[]() [2/2]

template<typename T>
const_reference AimsData< T >::operator[] ( size_type n) const

◆ oPointBetweenLine()

template<typename T>
int AimsData< T >::oPointBetweenLine ( ) const
inline

Offset between the end of a line and the start of the consecutive line.

Definition at line 1184 of file cartodatavolume.h.

Referenced by maxIndex(), minIndex(), and operator=().

◆ oSlice()

template<typename T>
int AimsData< T >::oSlice ( ) const
inline

Offset between 2 consecutive slices.

Definition at line 1192 of file cartodatavolume.h.

◆ oSliceBetweenVolume()

template<typename T>
int AimsData< T >::oSliceBetweenVolume ( ) const
inline

Number of slices between 2 consecutive volumes.

Definition at line 1216 of file cartodatavolume.h.

Referenced by maxIndex(), minIndex(), and operator=().

◆ oVolume()

template<typename T>
int AimsData< T >::oVolume ( ) const
inline

Offset between 2 consecutive volumes.

Definition at line 1208 of file cartodatavolume.h.

◆ setHeader()

◆ setSizeT()

template<typename T>
void AimsData< T >::setSizeT ( float sizet)
inline

◆ setSizeX()

template<typename T>
void AimsData< T >::setSizeX ( float sizex)
inline

◆ setSizeXYZT() [1/2]

template<typename T>
void AimsData< T >::setSizeXYZT ( const AimsData< T > & other)
inline

◆ setSizeXYZT() [2/2]

template<typename T>
void AimsData< T >::setSizeXYZT ( float sizex = 1.0f,
float sizey = 1.0f,
float sizez = 1.0f,
float sizet = 1.0f )
inline

◆ setSizeY()

template<typename T>
void AimsData< T >::setSizeY ( float sizey)
inline

◆ setSizeZ()

template<typename T>
void AimsData< T >::setSizeZ ( float sizez)
inline

◆ sizeT()

template<typename T>
float AimsData< T >::sizeT ( ) const
inline

◆ sizeX()

◆ sizeY()

◆ sizeZ()

template<typename T>
float AimsData< T >::sizeZ ( ) const
inline

◆ transpose()

◆ volume() [1/2]

◆ volume() [2/2]

template<typename T>
const carto::VolumeRef< T > & AimsData< T >::volume ( ) const
inline

Definition at line 534 of file cartodatavolume.h.


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