Main Page   Compound List   File List   Compound Members  

Image< T > Class Template Reference

#include <image.H>

List of all members.

Public Types

typedef T Type

Public Methods

 Image ()
 Image (const int nbRow, const int nbCol)
 Image (const int nbRow, const int nbCol, const T &val)
 Image (const Image &ima)
 Image (const int nbRow, const int nbCol, const T *const buf)
 ~Image ()
Methodes d'acces aux parametres
int NbRow () const
int NbCol () const
int BufferSize () const
Operateurs d'acces en lecture aux donnees
const T & operator() (const int row, const int col) const
const T & operator[] (const int i) const
Operateurs d'acces en ecriture aux donnees
T & operator() (const int row, const int col)
T & operator[] (const int i)
T * PixelPointer (const int row, const int col)
T * PixelPointer (const int i)
const T * PixelPointer (const int row, const int col) const
const T * PixelPointer (const int i) const
Methodes de modifications des donnees
Image & operator= (const Image &ima)
void InitTo (const T &val)
void Resize (const int nbRow, const int nbCol)
void InitBuff (const T *const otherBuff, const int nbRow, const int nbCol)
void ShallowSetBuff (T *const otherBuff, const int nbRow, const int nbCol)

Protected Methods

Methodes privees
void Allocate (const int nbRow, const int nbCol)
void DeAllocate ()

Protected Attributes

Donnees
T * buffer
bool deleteBuffer
int height
int width
int bufferSize


Detailed Description

template<class T>
class Image< T >

Classe Image


Member Typedef Documentation

template<class T>
typedef T Image< T >::Type
 

type de la classe Image


Constructor & Destructor Documentation

template<class T>
Image< T >::Image  
 

constructeur par defaut

template<class T>
Image< T >::Image const int    nbRow,
const int    nbCol
 

constructeur

Parameters:
nbRow nombre de lignes
nbCol nombre de colonnes

template<class T>
Image< T >::Image const int    nbRow,
const int    nbCol,
const T &    val
 

constructeur

Parameters:
nbRow nombre de lignes
nbCol nombre de colonnes
val valeur de remplissage

template<class T>
Image< T >::Image const Image< T > &    ima
 

constructeur par recopie

Parameters:
ima image a recopier

template<class T>
Image< T >::Image const int    nbRow,
const int    nbCol,
const T *const    buf
 

constructeur par recopie

Parameters:
nbRow nombre de lignes
nbCol nombre de colonnes
buf buffer a recopier

template<class T>
Image< T >::~Image  
 

destructeur


Member Function Documentation

template<class T>
void Image< T >::Allocate const int    nbRow,
const int    nbCol
[protected]
 

Allocateur d'image

Parameters:
nbRow nombre de lignes du buffer
nbCol nombre de colonnesdu buffer

template<class T>
int Image< T >::BufferSize   const
 

taille de l'image

Returns:
taille totale de l'image

template<class T>
void Image< T >::DeAllocate   [protected]
 

Desallocateur d'image

template<class T>
void Image< T >::InitBuff const T *const    otherBuff,
const int    nbRow,
const int    nbCol
 

methode de d'initialisation de l'image par recopie

Parameters:
otherBuff buffer a recopier
nbRow nombre de lignes du buffer
nbCol nombre de colonnesdu buffer

template<class T>
void Image< T >::InitTo const T &    val
 

methode d'initialisation de l'image par remplissage

Parameters:
val valeur de remplissage

template<class T>
int Image< T >::NbCol   const
 

taille de l'image

Returns:
nombre de colonnes de l'image

template<class T>
int Image< T >::NbRow   const
 

taille de l'image

Returns:
nombre de lignes de l'image

template<class T>
T & Image< T >::operator() const int    row,
const int    col
 

acces aleatoire

Parameters:
row numero de la ligne (de 0 a NbRow-1)
col numero de la colonne (de 0 a NbCol-1)
Returns:
reference sur l'element (row,col)

template<class T>
const T & Image< T >::operator() const int    row,
const int    col
const
 

acces aleatoire

Parameters:
row numero de la ligne (de 0 a NbRow-1)
col numero de la colonne (de 0 a NbCol-1)
Returns:
reference constante sur l'element (row,col)

template<class T>
Image< T > & Image< T >::operator= const Image< T > &    ima
 

operateur de recopie

Parameters:
ima image a recopier
Returns:
reference sur l'image

template<class T>
T & Image< T >::operator[] const int    i
 

acces lineaire

Parameters:
i numero du pixel (de 0 a BufferSize-1)
Returns:
reference constante sur le i eme element

template<class T>
const T & Image< T >::operator[] const int    i const
 

acces lineaire

Parameters:
i numero du pixel (de 0 a BufferSize-1)
Returns:
reference constante sur le i eme element

template<class T>
const T * Image< T >::PixelPointer const int    i const
 

acces direct aux donnees en lecture

Parameters:
i numero du pixel (de 0 a BufferSize-1)
Returns:
pointeur sur le i eme element

template<class T>
const T * Image< T >::PixelPointer const int    row,
const int    col
const
 

acces aleatoire direct aux donnees en lecture

Parameters:
row numero de la ligne (de 0 a NbRow-1)
col numero de la colonne (de 0 a NbCol-1)
Returns:
pointeur sur l'element (row,col)

template<class T>
T * Image< T >::PixelPointer const int    i
 

acces direct aux donnees

Parameters:
i numero du pixel (de 0 a BufferSize-1)
Returns:
pointeur sur le i eme element

template<class T>
T * Image< T >::PixelPointer const int    row,
const int    col
 

acces aleatoire direct aux donnees

Parameters:
row numero de la ligne (de 0 a NbRow-1)
col numero de la colonne (de 0 a NbCol-1)
Returns:
pointeur sur l'element (row,col)

template<class T>
void Image< T >::Resize const int    nbRow,
const int    nbCol
 

methode de retaillage

Parameters:
nbRow nouveau nombre de lignes
nbCol nouveau nombre de colonnes

template<class T>
void Image< T >::ShallowSetBuff T *const    otherBuff,
const int    nbRow,
const int    nbCol
 

methode de d'initialisation de l'image par recopie superficielle (ATTENTION A LA GESTION MEMOIRE)

Parameters:
otherBuff buffer a recopier
nbRow nombre de lignes du buffer
nbCol nombre de colonnesdu buffer


Member Data Documentation

template<class T>
T* Image< T >::buffer [protected]
 

contient l'image

template<class T>
int Image< T >::bufferSize [protected]
 

taille de l'image

template<class T>
bool Image< T >::deleteBuffer [protected]
 

determine si le buffer a ete alloue

template<class T>
int Image< T >::height [protected]
 

hauteur de l'image

template<class T>
int Image< T >::width [protected]
 

largeur de l'image


The documentation for this class was generated from the following files:
Generated on Wed Sep 10 17:07:06 2003 by doxygen1.3-rc2