Array< T > Class Template Reference
[Arrays]

IDIL Array class. More...

#include <IDIL_Array.h>

List of all members.

Public Types

typedef T * iterator
 Iterator type for Array<T>.
typedef const T * const_iterator
 Const iterator type for Array<T>.

Public Member Functions

void reserve (long)
 Create a buffer with size sz.
T & operator[] (const long &)
 Returns or sets the element i.
const T & operator[] (const long &) const
 Returns or sets the element i.
T & operator() (const long &)
 Returns or sets the element i.
const T & operator() (const long &) const
 Returns or sets the element i.
valueI (const float &, const float &, const float &, const long &)
 Return the value in the array, calculated by interpolating the values of the nearest points.
valueN (const float &, const float &, const float &, const long &)
 Return the value in the array, at the nearest integer location in the array.
T & operator[] (const Index &)
 Returns or sets the element indexed by the Index p.
const T & operator[] (const Index &) const
 Returns or sets the element indexed by the Index p.
T & operator() (const Index &)
 Returns or sets the element indexed by the Index p.
const T & operator() (const Index &) const
 Returns or sets the element indexed by the Index p.
ArrayPart< T > & operator[] (Array< long > &)
 Returns or sets the elements indexed by l.
ArrayPart< T > & operator[] (Array< bool > &)
 Returns or sets the elements which verifies the condition b.
ArrayROI< T > & operator[] (ROI)
 Points or sets the elements in the ROI.
Array< T > & operator() (Array< long > &)
 Extracts the elements indexed by l.
Array< T > & operator() (Array< bool > &)
 Extracts the elements which verifies the condition b.
Array< T > & operator() (const Array< long > &)
 Extracts the elements indexed by l.
Array< T > & operator() (const Array< bool > &)
 Extracts the elements which verifies the condition b.
Array< T > & operator() (ROI)
 Extracts the elements in a ROI.
iterator begin ()
 Return an iterator to the first element.
iterator end ()
 Return an iterator to the last element.
template<typename T2>
Array< T > & operator+= (Array< T2 > &)
 Adds an Array.
template<typename T2>
Array< T > & operator+= (T2)
 Adds a number on each element.
template<typename T2>
Array< T > & operator-= (Array< T2 > &)
 Substracts an Array.
template<typename T2>
Array< T > & operator-= (T2)
 Substracts a number on each element.
template<typename T2>
Array< T > & operator*= (Array< T2 > &)
 Multiplies by an Array.
template<typename T2>
Array< T > & operator*= (T2)
 Multiplies by a number on each element.
template<typename T2>
Array< T > & operator/= (Array< T2 > &)
 Divides by an Array.
template<typename T2>
Array< T > & operator/= (T2)
 Divides by a number on each element.
template<typename T2>
Array< T > & operator^= (T2)
 Computes the power on each element.
Array declaration
It starts from the position (fi+1). Returns -1 if no occurence is found.

void setdim (long)
void setdim (long, long)
void setdim (long, long, long)
void setdim (long, long, long, long)
void setdim (long, long, long, long, long)
void setdim (long, long, long, long, long, long)
 Array ()
 Construct an empty Array.
 Array (long)
 Construct a 1D Array.
 Array (long, long)
 Construct a 2D Array.
 Array (long, long, long)
 Construct a 3D Array.
 Array (long, long, long, long)
 Construct a 3D Array.
 Array (long, long, long, long, long)
 Construct a 3D Array.
 Array (long, long, long, long, long, long)
 Construct a 3D Array.
template<typename T2>
 Array (const Array< T2 > &)
 Array (const Array< T > &)
 ~Array ()
void allocate (long)
 Allocate memory for an existing array.
void swap (long, long)
 Swap two elements.

Public Attributes

T * pV
 Pointer to the data buffer.
long size
 Array size.
long dim [AR_DIM]
 Array containing the size in each dimension.
bool temporary
 Flags the data buffer as reusable.
bool keepdata
 Indicates that the buffer should not be destroyed by the destructor.
bool extended_buf
 Toggles the extended buffer mode.
long buf_size
 Array buffer size in the extended buffer mode.


Detailed Description

template<class T>
class Array< T >

IDIL Array class.

The class Array is the base class for data storage and manipulation with IDIL. This class is polymorphic.


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

Generated on Fri Oct 24 18:41:59 2008 for IDIL by  doxygen 1.5.5