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

SXYArraySeries Class Reference

Classe que implementa uma série que recebe diretamente um array de valores para serem tratados. More...

#include <sxy_series_array.h>

Inheritance diagram for SXYArraySeries:

Inheritance graph
[legend]
Collaboration diagram for SXYArraySeries:

Collaboration graph
[legend]
List of all members.

Public Methods

unsigned int getSize ()
 Consulta ao tamanho do vetor interno.

unsigned int getNumPoints ()
 Consulta ao número de pontos utilizados pela série (último índice válido).

void removePointAt (unsigned int n)
 Remoção de um ponto em uma posição.

void insertPoint (double x, double y)
 Inserção de um ponto na série.

void insertHole (void)
 Inserção de um buraco no final da série.

void insertHoleAt (unsigned int n)
 Inserção de um buraco uma posição.

void insertPointAt (unsigned int n, double x, double y)
 Inserção de um ponto na série em uma posição.

void writePoint (unsigned int n, double x, double y)
 Escrita de valor em um ponto da série.

void invalidatePoint (unsigned int n)
 Invalidação de um ponto da série.

unsigned int getPoint (unsigned int n, double &x, double &y)
 Consulta ao valor de um ponto da série.

virtual ~SXYArraySeries ()
 Destrutor para desalocação dos vetores internos.

 SXYArraySeries (unsigned int n)
 Construtor que demanda um valor inicial de alocação.


Protected Methods

void allocVector (unsigned int n)
 Método para alocação e inicialização dos vetores internos.

void deallocVector (void)
 Método para desalocação e aterramento dos vetores internos.


Private Attributes

SXYVector< SXYPoint > * vector
 array de valores


Static Private Attributes

const SXYPoint NIL = SXYPoint()
 Ponto nulo na série.


Detailed Description

Classe que implementa uma série que recebe diretamente um array de valores para serem tratados.

Definition at line 42 of file sxy_series_array.h.


Constructor & Destructor Documentation

SXYArraySeries::~SXYArraySeries   [virtual]
 

Destrutor para desalocação dos vetores internos.

Definition at line 18 of file sxy_series_array.cpp.

References deallocVector().

SXYArraySeries::SXYArraySeries unsigned int    n
 

Construtor que demanda um valor inicial de alocação.

Parameters:
n tamanho inicial dos vetores internos.

Definition at line 27 of file sxy_series_array.cpp.

References allocVector(), and vector.


Member Function Documentation

void SXYArraySeries::allocVector unsigned int    n [protected]
 

Método para alocação e inicialização dos vetores internos.

Parameters:
n tamanho dos vetores.

Definition at line 46 of file sxy_series_array.cpp.

References NIL, and vector.

Referenced by SXYArraySeries().

void SXYArraySeries::deallocVector void    [protected]
 

Método para desalocação e aterramento dos vetores internos.

Definition at line 36 of file sxy_series_array.cpp.

References vector.

Referenced by ~SXYArraySeries().

unsigned int SXYArraySeries::getNumPoints void    [virtual]
 

Consulta ao número de pontos utilizados pela série (último índice válido).

Returns:
o último índice do vetor.

Implements SXYSeries.

Definition at line 65 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::getLength(), and vector.

unsigned int SXYArraySeries::getPoint unsigned int    n,
double &    x,
double &    y
[virtual]
 

Consulta ao valor de um ponto da série.

Parameters:
n o índice a ser escrito.
x uma referência para o valor horizontal do ponto.
y uma referência para o valor vertical do ponto.
Remarks:
o método faz a checagem do índice, podendo gerar asserts errados.

Implements SXYSeries.

Definition at line 158 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::getElement(), SXYPoint::getX(), SXYPoint::getY(), SXYSeries::isValidNumber(), SXYSeries::point(), and vector.

unsigned int SXYArraySeries::getSize void   
 

Consulta ao tamanho do vetor interno.

Returns:
o tamanho.

Definition at line 56 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::getAllocSize(), and vector.

Referenced by SXYArrayCurve::getCurveSize().

void SXYArraySeries::insertHole void   
 

Inserção de um buraco no final da série.

Definition at line 116 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::insertElement(), and vector.

Referenced by SXYArrayCurve::insertHole().

void SXYArraySeries::insertHoleAt unsigned int    n
 

Inserção de um buraco uma posição.

Parameters:
n a posição referida.

Definition at line 95 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::insertElementAt(), and vector.

Referenced by SXYArrayCurve::insertHoleAt().

void SXYArraySeries::insertPoint double    x,
double    y
 

Inserção de um ponto na série.

Parameters:
x o valor horizontal do ponto
y o valor vertical do ponto.
Remarks:
o método faz a checagem do índice, podendo gerar asserts errados.

Definition at line 128 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::insertElement(), and vector.

Referenced by SXYArrayCurve::insertPoint().

void SXYArraySeries::insertPointAt unsigned int    n,
double    x,
double    y
 

Inserção de um ponto na série em uma posição.

Parameters:
x o valor horizontal do ponto
y o valor vertical do ponto.
Remarks:
o método faz a checagem do índice, podendo gerar asserts errados.

Definition at line 107 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::insertElementAt(), and vector.

Referenced by SXYArrayCurve::insertPointAt().

void SXYArraySeries::invalidatePoint unsigned int    n
 

Invalidação de um ponto da série.

Parameters:
n o índice a ser invalidado.
See also:
writePoint.

Definition at line 75 of file sxy_series_array.cpp.

References SXYSeries::getAnInvalidNumber(), and writePoint().

Referenced by SXYArrayCurve::invalidateCurvePoint().

void SXYArraySeries::removePointAt unsigned int    n
 

Remoção de um ponto em uma posição.

Parameters:
n a posição referida.

Definition at line 85 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::removeElementAt(), and vector.

Referenced by SXYArrayCurve::removePointAt().

void SXYArraySeries::writePoint unsigned int    n,
double    x,
double    y
[virtual]
 

Escrita de valor em um ponto da série.

Parameters:
n o índice a ser escrito.
x o valor horizontal do ponto
y o valor vertical do ponto.
Remarks:
o método faz a checagem do índice, podendo gerar asserts errados.

Reimplemented from SXYSeries.

Definition at line 141 of file sxy_series_array.cpp.

References SXYVector< SXYPoint >::getElementReference(), and vector.

Referenced by invalidatePoint(), and SXYArrayCurve::writePoint().


Member Data Documentation

const SXYPoint SXYArraySeries::NIL = SXYPoint() [static, private]
 

Ponto nulo na série.

Definition at line 12 of file sxy_series_array.cpp.

Referenced by allocVector().

SXYVector<SXYPoint>* SXYArraySeries::vector [private]
 

array de valores

Definition at line 48 of file sxy_series_array.h.

Referenced by allocVector(), deallocVector(), getNumPoints(), getPoint(), getSize(), insertHole(), insertHoleAt(), insertPoint(), insertPointAt(), removePointAt(), SXYArraySeries(), and writePoint().


The documentation for this class was generated from the following files:
SXY
Tecgraf / PUC-Rio - Computer Graphics Technology Group