LogPoints Class Reference

#include <MonitorWindow.h>

Public Member Functions

QwtData * copy () const
 Funcao para copiar os dados (faz uma copia do conteudo de um objeto da classe).
size_t size () const
 Funcao para retornar o numero de pontos no vetor com os pontos.
double x (size_t i) const
 Funcao para retornar a abscissa da posicao i do vetor.
double y (size_t i) const
 Funcao para retornar a ordenada da posicao i do vetor.
bool push (double x, double y)
 Funcao para alterar a abscissa da posicao i do vetor.
double firstX ()
 Funcao para retornar a primeira abscissa do vetor.
double firstY ()
 Funcao para retornar a primeira ordeanda do vetor.
double lastX ()
 Funcao para retornar a ultima abscissa do vetor.
double lastY ()
 Funcao para retornar a ultima ordeanda do vetor.
bool setLastX (double x)
 Funcao para alterar a ultima abscissa do vetor.
bool setLastY (double y)
 Funcao para alterar a ultima ordenada do vetor.
void clear ()
 Funcao para limpar o vetor com os pontos.

Private Attributes

vector< QwtDoublePoint > Points
 Vetor com os pontos do grafico.

Detailed Description

Definition at line 101 of file MonitorWindow.h.


Member Function Documentation

void LogPoints::clear (  ) 

Funcao para limpar o vetor com os pontos.

Definition at line 331 of file MonitorWindow.cpp.

00332 {
00333     Points.clear();
00334 }

QwtData * LogPoints::copy (  )  const

Funcao para copiar os dados (faz uma copia do conteudo de um objeto da classe).

Returns:
um ponteiro para uma copia dos dados

Definition at line 229 of file MonitorWindow.cpp.

00230 {
00231     LogPoints *CopyPoints;
00232     CopyPoints = new LogPoints;
00233     if( CopyPoints != NULL )
00234         CopyPoints->Points = Points;
00235     return CopyPoints;                
00236 }

double LogPoints::firstX (  ) 

Funcao para retornar a primeira abscissa do vetor.

Returns:
valor da abscissa do primeiro ponto. Se o vetor estiver vazio, e retornado o valor -1.

Definition at line 273 of file MonitorWindow.cpp.

00274 {
00275     if( Points.size() > 0 )
00276         return Points.front().x();
00277     else
00278         return -1;    
00279 }

double LogPoints::firstY (  ) 

Funcao para retornar a primeira ordeanda do vetor.

Returns:
valor da ordenada do primeiro ponto. Se o vetor estiver vazio, e retornado o valor -1.

Definition at line 281 of file MonitorWindow.cpp.

00282 {
00283     if( Points.size() > 0 )
00284         return Points.front().y();
00285     else
00286         return -1;    
00287 }

double LogPoints::lastX (  ) 

Funcao para retornar a ultima abscissa do vetor.

Returns:
valor da abscissa do primeiro ponto. Se o vetor estiver vazio, e retornado o valor -1.

Definition at line 290 of file MonitorWindow.cpp.

00291 {
00292     if( Points.size() > 0 )
00293         return Points.back().x();
00294     else
00295         return -1;    
00296 }

double LogPoints::lastY (  ) 

Funcao para retornar a ultima ordeanda do vetor.

Returns:
valor da ordenada do primeiro ponto. Se o vetor estiver vazio, e retornado o valor -1.

Definition at line 298 of file MonitorWindow.cpp.

00299 {
00300     if( Points.size() > 0 )
00301         return Points.back().y();
00302     else
00303         return -1;    
00304 }

bool LogPoints::push ( double  x,
double  y 
)

Funcao para alterar a abscissa da posicao i do vetor.

Parameters:
i posicao no vetor com os pontos.
valor da nova abscissa do ponto da posicao i.
Returns:
true se a alteracao teve sucesso ou false em caso contrario (se a posicao i nao for valida).

Definition at line 263 of file MonitorWindow.cpp.

00264 {
00265     unsigned int ExpectedSize;
00266     QwtDoublePoint NewPoint( x, y );
00267     ExpectedSize = Points.size() + 1;
00268     Points.push_back( NewPoint );
00269     return( ExpectedSize != Points.size() );
00270 }

bool LogPoints::setLastX ( double  x  ) 

Funcao para alterar a ultima abscissa do vetor.

Parameters:
x valor da nova abscissa ultimo ponto.
Returns:
true se a alteracao teve sucesso ou false em caso contrario (se a posicao i nao for valida).

Definition at line 307 of file MonitorWindow.cpp.

00308 {
00309     if( Points.size() > 0 )
00310     {
00311         Points.back().setX( x );
00312         return true;
00313     }
00314     else
00315         return false;    
00316 }

bool LogPoints::setLastY ( double  y  ) 

Funcao para alterar a ultima ordenada do vetor.

Parameters:
y valor da nova ordenada do ultimo ponto.
Returns:
true se a alteracao teve sucesso ou false em caso contrario (se a posicao i nao for valida).

Definition at line 319 of file MonitorWindow.cpp.

00320 {
00321     if( Points.size() > 0 )
00322     {
00323         Points.back().setY( y );
00324         return true;
00325     }
00326     else
00327         return false;    
00328 }

size_t LogPoints::size (  )  const

Funcao para retornar o numero de pontos no vetor com os pontos.

Returns:
Numero de pontos associados ao objeto.

Definition at line 239 of file MonitorWindow.cpp.

00240 {
00241     return Points.size();
00242 }

double LogPoints::x ( size_t  i  )  const

Funcao para retornar a abscissa da posicao i do vetor.

Parameters:
posicao i do vetor com os pontos.
Returns:
valor da abscissa do ponto da posicao i. Se a posicao i nao for valida, e retornado o valor -1.

Definition at line 245 of file MonitorWindow.cpp.

00246 {
00247     if( i < Points.size() )
00248         return Points[ i ].x();
00249     else
00250         return -1;
00251 }

double LogPoints::y ( size_t  i  )  const

Funcao para retornar a ordenada da posicao i do vetor.

Parameters:
i posicao no vetor com os pontos.
Returns:
valor da ordenada do ponto da posicao i. Se a posicao i nao for valida, e retornado o valor -1.

Definition at line 254 of file MonitorWindow.cpp.

00255 {
00256     if( i < Points.size() )
00257         return Points[ i ].y();
00258     else
00259         return -1;
00260 }


Field Documentation

vector< QwtDoublePoint > LogPoints::Points [private]

Vetor com os pontos do grafico.

Definition at line 105 of file MonitorWindow.h.


The documentation for this class was generated from the following files:
Generated on Wed Jul 4 16:03:35 2012 for RIO by  doxygen 1.6.3