Référence de la classe Millie::DataBuffer< T > (modèle)

#include <DataBuffer.hpp>

Graphe de collaboration de Millie::DataBuffer< T >:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 DataBuffer (int size=0)
 Créait un buffer d'une taille déterminée.
 DataBuffer (const DataBuffer< T > &d)
 Constructeur par recopie. L'opérateur = est utilisé pour la recopie des données.
virtual ~DataBuffer ()
 Destructeur.
void resize (int taille)
 Redéfinie la taille du buffer.
DataBufferoperator= (const DataBuffer< T > &d)
 Operateur d'assignement.
int getSize () const
 Permet de récuperer la taille du buffer.
T * getDataBuffer ()
operator[] (int position) const
 Permet de récuperer l'élément T du buffer souhaitait.
T & operator[] (int position)
 Permet de récuperer une copie de l'élément T du buffer.

Attributs protégés

T * _tab
int _size
int _realsize

Description détaillée

template<typename T>
class Millie::DataBuffer< T >

Classe DataBuffer utilisée dans les images

Définition à la ligne 51 du fichier DataBuffer.hpp.


Documentation des contructeurs et destructeur

template<typename T>
Millie::DataBuffer< T >::DataBuffer ( int  size = 0  )  [inline]

Créait un buffer d'une taille déterminée.

Paramètres:
size la taille du buffer, doit être un entier supérieur strictement à 0
Exceptions:
std::invalid_argument si la taille est incorrecte
Les éléments du buffer ne sont pas initialisés

Définition à la ligne 67 du fichier DataBuffer.hpp.

template<typename T>
Millie::DataBuffer< T >::DataBuffer ( const DataBuffer< T > &  d  )  [inline]

Constructeur par recopie. L'opérateur = est utilisé pour la recopie des données.

Définition à la ligne 88 du fichier DataBuffer.hpp.

template<typename T>
virtual Millie::DataBuffer< T >::~DataBuffer (  )  [inline, virtual]

Destructeur.

Définition à la ligne 109 du fichier DataBuffer.hpp.


Documentation des fonctions membres

template<typename T>
void Millie::DataBuffer< T >::resize ( int  taille  )  [inline]

Redéfinie la taille du buffer.

Paramètres:
taille la nouvelle taille du buffer
Exceptions:
std::invalid_argument si la taille est incorrecte
Cette opération est utile pour permettre des optimisations

Définition à la ligne 123 du fichier DataBuffer.hpp.

Référencé par Millie::ThresholdLocalComponentsOperator::computeColors(), Millie::InpaintNoiseFilter::computeRoad(), Millie::DilateLocalOperator::DilateLocalOperator(), Millie::ErodeLocalOperator::ErodeLocalOperator(), et Millie::Kernel::Kernel().

template<typename T>
DataBuffer& Millie::DataBuffer< T >::operator= ( const DataBuffer< T > &  d  )  [inline]

Operateur d'assignement.

Paramètres:
d le buffer souhaitait
Chaque élément est recopié en utilisant l'opérateur =

on supprime avant permutation

Définition à la ligne 148 du fichier DataBuffer.hpp.

template<typename T>
int Millie::DataBuffer< T >::getSize (  )  const [inline]

Permet de récuperer la taille du buffer.

Renvoie:
la taille du buffer

Définition à la ligne 184 du fichier DataBuffer.hpp.

Référencé par Millie::ThresholdLocalComponentsOperator::computeColors(), Millie::DataBuffer< float >::DataBuffer(), Millie::getAverage(), Millie::getMaximum(), Millie::getMinimum(), Millie::getVariance(), Millie::Kernel::Kernel(), Millie::DataBuffer< float >::operator=(), Millie::DataBuffer< float >::operator[](), et Millie::ThresholdLocalComponentsOperator::ThresholdLocalComponentsOperator().

template<typename T>
T* Millie::DataBuffer< T >::getDataBuffer (  )  [inline]

Renvoie:
un tableau contenant l'ensemble des données

Définition à la ligne 192 du fichier DataBuffer.hpp.

Référencé par Millie::InpaintNoiseFilter::computeRoad().

template<typename T>
T Millie::DataBuffer< T >::operator[] ( int  position  )  const [inline]

Permet de récuperer l'élément T du buffer souhaitait.

Paramètres:
position correspond à la position souhaitait
Renvoie:
l'élément

Définition à la ligne 202 du fichier DataBuffer.hpp.

template<typename T>
T& Millie::DataBuffer< T >::operator[] ( int  position  )  [inline]

Permet de récuperer une copie de l'élément T du buffer.

Paramètres:
position correspond à la position souhaitait

Définition à la ligne 219 du fichier DataBuffer.hpp.


Documentation des données membres

template<typename T>
T* Millie::DataBuffer< T >::_tab [protected]

Définition à la ligne 54 du fichier DataBuffer.hpp.

Référencé par Millie::DataBuffer< float >::DataBuffer(), Millie::DataBuffer< float >::getDataBuffer(), Millie::DataBuffer< float >::operator=(), Millie::DataBuffer< float >::operator[](), Millie::DataBuffer< float >::resize(), et Millie::DataBuffer< float >::~DataBuffer().

template<typename T>
int Millie::DataBuffer< T >::_size [protected]

Définition à la ligne 55 du fichier DataBuffer.hpp.

Référencé par Millie::DataBuffer< float >::DataBuffer(), Millie::DataBuffer< float >::getSize(), Millie::DataBuffer< float >::operator=(), et Millie::DataBuffer< float >::resize().

template<typename T>
int Millie::DataBuffer< T >::_realsize [protected]

Définition à la ligne 56 du fichier DataBuffer.hpp.

Référencé par Millie::DataBuffer< float >::DataBuffer(), Millie::DataBuffer< float >::operator=(), et Millie::DataBuffer< float >::resize().


La documentation de cette classe a été générée à partir du fichier suivant :
Généré le Fri May 18 23:25:03 2007 pour Millie par  doxygen 1.5.1