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

xyser.h

Go to the documentation of this file.
00001 //* Módulo   : xyser.h                                                           
00002 // _Desc_    : Declara classe XYSeries.
00003 // _Autores_ : Carlos Henrique Levy e Jaudênia Cavalcante.                       
00004 // _Data_    : 08 mar 96.                                                           
00005 
00006 #ifndef __XYSERIES_H
00007 #define __XYSERIES_H
00008 
00009 #include "xybool.h"
00010 
00011 //* XYSeries
00012 //    Classe abstrata que define um servidor de dados para uma máscara       
00013 // (XYMask). Os serviços oferecidos são bastante simples; um que define o do 
00014 // mínio de atuação da máscara, outro consulta esse domínio, um que consulta 
00015 // o número de pontos e outro que consulta um determinado ponto.             
00016 class XYSeries
00017 {
00018    public:
00019  
00020  //* Construtor e Destrutor
00021    //* Construtor da classe XYSeries
00022    XYSeries (void){};
00023 
00024    //* Destrutor da classe XYSeries
00025    virtual ~XYSeries (void){};
00026 
00027  //* Consulta/Define dados
00028    //* Define o domínio da série
00029    virtual void domain (double begin, double end) = 0;
00030    //* Consulta o domínio da série
00031    virtual void domain (double* begin, double* end) const = 0;
00032 
00033    //* Consulta o número de pontos dentro do domínio considerado
00034    virtual unsigned numPoints (void) = 0;
00035 
00036    // modifica ponto na série 
00037    virtual xybool changPoint(unsigned number, double x, double y) = 0;
00038 
00039    //* Consulta n-ésimo ponto no domínio
00040    virtual xybool point (int n, double& x, double& y) = 0;
00041 
00042 };
00043 
00044 #endif
00045 

XY
Tecgraf / PUC-Rio - Computer Graphics Technology Group