Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

csfl::IArray2D Class Template Reference

#include <array2d.h>

List of all members.

Public Methods

 IArray2D (int _row, int _col, T **_data=NULL)
 IArray2D (const ISize &, T **=NULL)
 IArray2D (IArray2D< T > *)
 ~IArray2D ()
virtual IArray2D<T>& operator= (const IArray2D< T > &)
T& operator() (int _row, int _col)
T** Data ()
const ISizeSize () const
Value (const IPoint &_p) const
Value (int _x, int _y) const
T& Value (const IPoint &_p)
T& Value (int _x, int _y)
void SetValue (const IPoint &_p, T _value)
void SetValue (int _x, int _y, T _value)
void AddValue (const IPoint &_p, T _value)
void AddValue (int _x, int _y, T _value)
IArray2D<T>* Row (int _nrow)
IArray2D<T>* Column (int _ncolumn)

Protected Attributes

ISize size
T** data

Private Methods

void AllocData ()
void FreeData ()
bool CopyData (T **)


Detailed Description

template<class T> class csfl::IArray2D

Classe modelo que representa um array bidimensional de dados.


Constructor & Destructor Documentation

template<class T>
csfl::IArray2D< T >::IArray2D<T> ( int _row,
int _col,
T ** _data = NULL )
 

O argumento “_row“ define o número de linhas e “_col“ o número de colunas do array. “_data“ é um ponteiro para os dados do array.

template<class T>
csfl::IArray2D< T >::IArray2D<T> ( const ISize & _size,
T ** _data = NULL )
 

template<class T>
csfl::IArray2D< T >::IArray2D<T> ( IArray2D< T > * _m )
 

template<class T>
csfl::IArray2D< T >::~IArray2D<T> ( )
 


Member Function Documentation

template<class T>
void csfl::IArray2D< T >::AddValue ( int _x,
int _y,
T _value ) [inline]
 

template<class T>
void csfl::IArray2D< T >::AddValue ( const IPoint & _p,
T _value ) [inline]
 

Adiciona o valor de “_value” ao elemento do array localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna.

template<class T>
void csfl::IArray2D< T >::AllocData ( ) [private]
 

template<class T>
IArray2D< T > * csfl::IArray2D< T >::Column ( int _ncolumn )
 

Retorna um ponteiro a um objeto IArray2D que armazena uma cópia dos valores da “_ncolumn-ésima” linha do array.

template<class T>
bool csfl::IArray2D< T >::CopyData ( T ** _data ) [private]
 

template<class T>
T ** csfl::IArray2D<T>::Data ( ) [inline]
 

Retorna um ponteiro duplo para o local da memória onde os elementos do array estão alocados.

template<class T>
void csfl::IArray2D< T >::FreeData ( ) [private]
 

template<class T>
IArray2D< T > * csfl::IArray2D< T >::Row ( int _nrow )
 

Retorna um ponteiro a um objeto IArray2D que armazena uma cópia dos valores da “_nrow-ésima” linha do array.

template<class T>
void csfl::IArray2D< T >::SetValue ( int _x,
int _y,
T _value ) [inline]
 

template<class T>
void csfl::IArray2D< T >::SetValue ( const IPoint & _p,
T _value ) [inline]
 

Atribui o valor de “_value” ao elemento do array localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna.

template<class T>
const ISize & csfl::IArray2D<T>::Size ( ) const [inline]
 

Retorna um objeto ISize que representa o tamanho do array. Size().width representa o número de colunas e Size().height o número de linhas.

template<class T>
T & csfl::IArray2D<T>::Value ( int _x,
int _y ) [inline]
 

template<class T>
T & csfl::IArray2D<T>::Value ( const IPoint & _p ) [inline]
 

Retorna uma referência ao elemento do array localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna.

template<class T>
T csfl::IArray2D<T>::Value ( int _x,
int _y ) const [inline]
 

template<class T>
T csfl::IArray2D<T>::Value ( const IPoint & _p ) const [inline]
 

Retorna o valor do elemento do array localizado na “_p.x-ésima” linha e na “_p.y-ésima” coluna.

template<class T>
T & csfl::IArray2D<T>::operator() ( int _row,
int _col ) [inline]
 

Retorna uma referência ao elemento do array localizado na “_row-ésima” linha e na “_col-ésima” coluna.

template<class T>
IArray2D< T > & csfl::IArray2D< T >::operator= ( const IArray2D< T > & _m ) [inline, virtual]
 

Operador =, iguala dois objetos IArray2D.


Member Data Documentation

template<class T>
T ** csfl::IArray2D<T>::data [protected]
 

template<class T>
ISize csfl::IArray2D<T>::size [protected]
 


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

 

CFD Project | Documents | Downloads | Contact us | Use Terms

 

© SINMEC/EMC/UFSC, 2001.

All rights reserved.

Last Update: Jan. 18, 2002

 Webmaster