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