aimsdata 6.0.0
Neuroimaging data handling
AimsData< T >::Private Struct Reference

#include <aims/data/cartodatavolume.h>

Inheritance diagram for AimsData< T >::Private:
Collaboration diagram for AimsData< T >::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

 Private ()
 
 ~Private ()
 
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)
 
 AimsData (const carto::rc_ptr< carto::Volume< T > > &vol)
 
 AimsData (const carto::VolumeRef< T > &vol)
 
virtual ~AimsData ()
 
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 ()
 

Static Public Member Functions

static int borderWidth (carto::rc_ptr< carto::Volume< T > > vol)
 

Public Attributes

aims::Headerheader
 

Detailed Description

template<typename T>
struct AimsData< T >::Private

Definition at line 233 of file cartodatavolume.h.

Member Typedef Documentation

◆ const_iterator

typedef const T* AimsData< T >::const_iterator

basic constant iterator

Definition at line 85 of file cartodatavolume.h.

◆ const_reference

typedef const T& AimsData< T >::const_reference

basic constant reference

Definition at line 89 of file cartodatavolume.h.

◆ difference_type

typedef ptrdiff_t AimsData< T >::difference_type

difference type

Definition at line 93 of file cartodatavolume.h.

◆ iterator

typedef T* AimsData< T >::iterator

basic iterator

Definition at line 83 of file cartodatavolume.h.

◆ pointer

typedef T* AimsData< T >::pointer

basic pointer

Definition at line 79 of file cartodatavolume.h.

◆ pointer4d

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

4D-pointer

Definition at line 81 of file cartodatavolume.h.

◆ reference

typedef T& AimsData< T >::reference

basic reference

Definition at line 87 of file cartodatavolume.h.

◆ size_type

typedef size_t AimsData< T >::size_type

size of the basic type

Definition at line 91 of file cartodatavolume.h.

◆ value_type

typedef T AimsData< T >::value_type

Definition at line 77 of file cartodatavolume.h.

Constructor & Destructor Documentation

◆ Private()

template<typename T>
AimsData< T >::Private::Private ( )
inline

Definition at line 250 of file cartodatavolume.h.

References header.

Referenced by borders().

◆ ~Private()

template<typename T>
AimsData< T >::Private::~Private ( )
inline

Definition at line 258 of file cartodatavolume.h.

References header.

◆ ~AimsData()

AimsData< T >::~AimsData ( )
inlinevirtual

Definition at line 107 of file cartodatavolume.h.

Member Function Documentation

◆ AimsData() [1/6]

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

Definition at line 105 of file cartodatavolume.h.

References AimsData().

◆ AimsData() [2/6]

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

Definition at line 106 of file cartodatavolume.h.

References AimsData().

◆ AimsData() [3/6]

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

Definition at line 110 of file cartodatavolume.h.

◆ AimsData() [4/6]

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

Definition at line 111 of file cartodatavolume.h.

◆ AimsData() [5/6]

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

Definition at line 103 of file cartodatavolume.h.

◆ AimsData() [6/6]

AimsData< T >::AimsData ( int dimx = 1,
int dimy = 1,
int dimz = 1,
int dimt = 1,
int borderw = 0 )
inline

◆ allocator()

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

Definition at line 126 of file cartodatavolume.h.

◆ begin() [1/2]

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

Definition at line 95 of file cartodatavolume.h.

◆ begin() [2/2]

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

Definition at line 96 of file cartodatavolume.h.

◆ borders()

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

Sizes of the border.

Definition at line 192 of file cartodatavolume.h.

References Private().

◆ borderWidth() [1/2]

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

Size of the border.

Definition at line 176 of file cartodatavolume.h.

◆ borderWidth() [2/2]

template<typename T>
int AimsData< T >::Private::borderWidth ( carto::rc_ptr< carto::Volume< T > > vol)
inlinestatic

Definition at line 267 of file cartodatavolume.h.

◆ clone()

AimsData< T > AimsData< T >::clone ( ) const

Definition at line 169 of file cartodatavolume.h.

References AimsData().

◆ cross()

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

Definition at line 170 of file cartodatavolume.h.

References AimsData().

◆ dimT()

int AimsData< T >::dimT ( ) const
inline

Definition at line 130 of file cartodatavolume.h.

◆ dimX()

int AimsData< T >::dimX ( ) const
inline

Definition at line 127 of file cartodatavolume.h.

◆ dimY()

int AimsData< T >::dimY ( ) const
inline

Definition at line 128 of file cartodatavolume.h.

◆ dimZ()

int AimsData< T >::dimZ ( ) const
inline

Definition at line 129 of file cartodatavolume.h.

◆ empty()

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

Definition at line 99 of file cartodatavolume.h.

◆ end() [1/2]

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

Definition at line 97 of file cartodatavolume.h.

◆ end() [2/2]

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

Definition at line 98 of file cartodatavolume.h.

◆ fillBorder()

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

Definition at line 168 of file cartodatavolume.h.

◆ header() [1/2]

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

Definition at line 143 of file cartodatavolume.h.

◆ header() [2/2]

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

Definition at line 142 of file cartodatavolume.h.

◆ maximum()

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

Definition at line 165 of file cartodatavolume.h.

◆ maxIndex()

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

Definition at line 167 of file cartodatavolume.h.

◆ minimum()

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

Definition at line 164 of file cartodatavolume.h.

◆ minIndex()

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

Definition at line 166 of file cartodatavolume.h.

◆ oFirstPoint()

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

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

Definition at line 178 of file cartodatavolume.h.

◆ oLine()

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

Offset between 2 consecutive lines.

Definition at line 180 of file cartodatavolume.h.

◆ oLineBetweenSlice()

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

Number of lines between 2 consecutive slices.

Definition at line 186 of file cartodatavolume.h.

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

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

cast to Volume

Definition at line 121 of file cartodatavolume.h.

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

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

Definition at line 123 of file cartodatavolume.h.

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

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

Definition at line 122 of file cartodatavolume.h.

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

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

Definition at line 124 of file cartodatavolume.h.

◆ operator()() [1/14]

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

Definition at line 159 of file cartodatavolume.h.

◆ operator()() [2/14]

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

Definition at line 160 of file cartodatavolume.h.

◆ operator()() [3/14]

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

Definition at line 161 of file cartodatavolume.h.

◆ operator()() [4/14]

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

Definition at line 162 of file cartodatavolume.h.

◆ operator()() [5/14]

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

Definition at line 155 of file cartodatavolume.h.

◆ operator()() [6/14]

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

Definition at line 156 of file cartodatavolume.h.

◆ operator()() [7/14]

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

Definition at line 157 of file cartodatavolume.h.

◆ operator()() [8/14]

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

Definition at line 158 of file cartodatavolume.h.

◆ operator()() [9/14]

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

Definition at line 151 of file cartodatavolume.h.

◆ operator()() [10/14]

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

Definition at line 152 of file cartodatavolume.h.

◆ operator()() [11/14]

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

Definition at line 153 of file cartodatavolume.h.

◆ operator()() [12/14]

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

Definition at line 154 of file cartodatavolume.h.

◆ operator()() [13/14]

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

◆ operator()() [14/14]

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]

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

Definition at line 115 of file cartodatavolume.h.

References AimsData().

◆ operator=() [2/3]

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

Definition at line 112 of file cartodatavolume.h.

References AimsData().

◆ operator=() [3/3]

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

Definition at line 116 of file cartodatavolume.h.

References AimsData().

◆ operator[]() [1/2]

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

◆ operator[]() [2/2]

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

◆ oPointBetweenLine()

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

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

Definition at line 182 of file cartodatavolume.h.

◆ oSlice()

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

Offset between 2 consecutive slices.

Definition at line 184 of file cartodatavolume.h.

◆ oSliceBetweenVolume()

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

Number of slices between 2 consecutive volumes.

Definition at line 190 of file cartodatavolume.h.

◆ oVolume()

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

Offset between 2 consecutive volumes.

Definition at line 188 of file cartodatavolume.h.

◆ setHeader()

void AimsData< T >::setHeader ( aims::Header * hdr)
inline

Definition at line 144 of file cartodatavolume.h.

◆ setSizeT()

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

Definition at line 138 of file cartodatavolume.h.

◆ setSizeX()

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

Definition at line 135 of file cartodatavolume.h.

◆ setSizeXYZT() [1/2]

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

Definition at line 141 of file cartodatavolume.h.

References AimsData().

◆ setSizeXYZT() [2/2]

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

Definition at line 139 of file cartodatavolume.h.

◆ setSizeY()

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

Definition at line 136 of file cartodatavolume.h.

◆ setSizeZ()

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

Definition at line 137 of file cartodatavolume.h.

◆ sizeT()

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

Definition at line 134 of file cartodatavolume.h.

◆ sizeX()

float AimsData< T >::sizeX ( ) const
inline

Definition at line 131 of file cartodatavolume.h.

◆ sizeY()

float AimsData< T >::sizeY ( ) const
inline

Definition at line 132 of file cartodatavolume.h.

◆ sizeZ()

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

Definition at line 133 of file cartodatavolume.h.

◆ transpose()

AimsData< T > & AimsData< T >::transpose ( )
inline

Definition at line 171 of file cartodatavolume.h.

References AimsData().

◆ volume() [1/2]

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

Definition at line 118 of file cartodatavolume.h.

◆ volume() [2/2]

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

Definition at line 119 of file cartodatavolume.h.

Member Data Documentation

◆ header

template<typename T>
aims::Header* AimsData< T >::Private::header

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