Página principal   Módulos   Lista de namespaces   Hierarquia de classes   Lista de componentes   Lista de ficheiros   Membros do namespace   Componentes   Declarações   Paginas relacionadas  

Referencia à classe Slang::Posicao

Representa a posição de uma célula do ecrã. Mais...

#include <Slang/ecra.H>

Mostrar lista completa dos membros

Membros públicos

Construtores
 Posicao (int linha=0, int coluna=0)
 Construtor da classe. Mais...

 Posicao (std::istream &entrada)
 Construtor da classe por carregamento a partir de um canal. Mais...

Inspectores
int linha () const
 Devolve a linha do ecrã correspondente à posição. Mais...

int coluna () const
 Devolve a coluna do ecrã correspondente à posição. Mais...

Modificadores
void linha (int linha)
 Modifica a linha do ecrã correspondente à posição. Mais...

void coluna (int coluna)
 Modifica a coluna do ecrã correspondente à posição. Mais...

Serializadores
void carrega (std::istream &entrada)
 Carrega a posição a partir de um canal. Mais...

void guarda (std::ostream &saida) const
 Guarda a posição escrevendo num canal. Mais...

Operadores
Posicao& operator+= (Posicao const &c)
 Operador para soma de uma posição interpretada como um vector. Mais...

Posicao& operator-= (Posicao const &c)
 Operador para subtracção de uma posição interpretada como um vector. Mais...

Posicao& operator+= (Dimensao const &c)
 Operador para soma de uma dimensão. Mais...

Posicao& operator-= (Dimensao const &c)
 Operador para subtracção de uma dimensão. Mais...


Descrição detalhada

Representa a posição de uma célula do ecrã.

Esta classe tinha o nome Coordenada em versões anteriores da biblioteca. Defina a macro ANTIGO para poder compilar programas antigos.

Definido na linha 42 do ficheiro ecra.H.


Documentação do Construtor & Destrutor

Slang::Posicao::Posicao ( int linha = 0,
int coluna = 0 ) [inline, explicit]
 

Construtor da classe.

Por omissão a posição corresponde ao canto superior esquerdo do ecrã.

Parâmetros:
linha   Número da linha do ecrã onde se encontra a célula.
coluna   Número da coluna do ecrã onde se encontra a célula.

Definido na linha 12 do ficheiro ecra_impl.H.

00013     : linha_(linha), coluna_(coluna) {
00014 }

Slang::Posicao::Posicao ( std::istream & entrada ) [inline, explicit]
 

Construtor da classe por carregamento a partir de um canal.

Assume-se que o canal está ligado a um ficheiro cujo conteúdo foi criado usando o método guarda().

Parâmetros:
entrada   O canal de onde se carrega a posição.
Excepções:
ErroAoCarregar   é lançada se o carregamento falhar.

Definido na linha 16 do ficheiro ecra_impl.H.

00016                                              {
00017     carrega(entrada);
00018 }


Documentação dos métodos

void Slang::Posicao::carrega ( std::istream & entrada )
 

Carrega a posição a partir de um canal.

Assume-se que o canal está ligado a um ficheiro cujo conteúdo foi criado usando o método guarda().

Parâmetros:
entrada   O canal de onde se carrega a posição.
Excepções:
ErroAoCarregar   é lançada se o carregamento falhar (nesse caso a posição fica num estado inválido).

Referenciado por Posicao().

void Slang::Posicao::coluna ( int coluna ) [inline]
 

Modifica a coluna do ecrã correspondente à posição.

Definido na linha 34 do ficheiro ecra_impl.H.

00034                                            {
00035     coluna_ = coluna;
00036 }

int Slang::Posicao::coluna ( ) const [inline]
 

Devolve a coluna do ecrã correspondente à posição.

Definido na linha 25 do ficheiro ecra_impl.H.

Referenciado por Slang::operator-(), e Slang::operator==().

00025                                       {
00026     return coluna_;
00027 }

void Slang::Posicao::guarda ( std::ostream & saida ) const
 

Guarda a posição escrevendo num canal.

O formato produzido é compatível com o que o método carrega() espera.

Parâmetros:
saida   O canal de onde se guarda a posição.
Excepções:
ErroAoGuardar   é lançada se a operação falhar.

void Slang::Posicao::linha ( int linha ) [inline]
 

Modifica a linha do ecrã correspondente à posição.

Definido na linha 30 do ficheiro ecra_impl.H.

00030                                          {
00031     linha_ = linha;
00032 }

int Slang::Posicao::linha ( ) const [inline]
 

Devolve a linha do ecrã correspondente à posição.

Definido na linha 21 do ficheiro ecra_impl.H.

Referenciado por Slang::operator-(), e Slang::operator==().

00021                                      {
00022     return linha_;
00023 }

Slang::Posicao & Slang::Posicao::operator+= ( Dimensao const & c ) [inline]
 

Operador para soma de uma dimensão.

Definido na linha 53 do ficheiro ecra_impl.H.

00053                                             {
00054     linha_ += c.linhas();
00055     coluna_ += c.colunas();
00056     return *this;
00057 }

Slang::Posicao & Slang::Posicao::operator+= ( Posicao const & c ) [inline]
 

Operador para soma de uma posição interpretada como um vector.

Definido na linha 39 do ficheiro ecra_impl.H.

00039                                            {
00040     linha_ += c.linha_;
00041     coluna_ += c.coluna_;
00042     return *this;
00043 }

Slang::Posicao & Slang::Posicao::operator-= ( Dimensao const & c ) [inline]
 

Operador para subtracção de uma dimensão.

Definido na linha 60 do ficheiro ecra_impl.H.

00060                                             {
00061     linha_ -= c.linhas();
00062     coluna_ -= c.colunas();
00063     return *this;
00064 }

Slang::Posicao & Slang::Posicao::operator-= ( Posicao const & c ) [inline]
 

Operador para subtracção de uma posição interpretada como um vector.

Definido na linha 46 do ficheiro ecra_impl.H.

00046                                            {
00047     linha_ -= c.linha_;
00048     coluna_ -= c.coluna_;
00049     return *this;
00050 }


A documentação para esta classe foi gerada a partir dos seguintes ficheiros:
Gerado em Mon May 14 17:22:14 2001 para Slang++ por doxygen1.2.6 escrito por Dimitri van Heesch, © 1997-2001