class Slang::Coordenada

Esta classe serve para representar as coordenadas de uma célula do ecrã.

Public

[more] Construtores

[more]explicit Coordenada(int linha = 0, int coluna = 0)
Construtor da classe.
[more]explicit Coordenada(std::istream& entrada)
Assume-se que o canal está ligado a um ficheiro cujo conteúdo foi criado usando o método guarda().

[more] Inspectores

[more]int linha() const
Devolve a linha do ecrã correspondente à coordenada.
[more]int coluna() const
Devolve a coluna do ecrã correspondente à coordenada.

[more] Modificadores

[more]void linha(int linha)
Modifica a linha do ecrã correspondente à coordenada.
[more]void coluna(int coluna)
Modifica a coluna do ecrã correspondente à coordenada.

[more] Serializadores

[more]void carrega(std::istream& entrada)
Carrega a coordenada a partir de um canal.
[more]void guarda(std::ostream& saida) const
Guarda a coordenada escrevendo num canal.

[more] Operadores

[more]Coordenada& operator += (Coordenada const& c)
Operador para soma de uma coordenada interpretada como um vector.
[more]Coordenada& operator -= (Coordenada const& c)
Operador para subtracção de uma coordenada interpretada como um vector.
[more]Coordenada& operator += (Dimensao const& c)
Operador para soma de uma dimensão.
[more]Coordenada& operator -= (Dimensao const& c)
Operador para subtracção de uma dimensão.


Documentation

Esta classe serve para representar as coordenadas de uma célula do ecrã. Definida no módulo ecra (ficheiro de interface Slang/ecra.H).
o Construtores

oexplicit Coordenada(int linha = 0, int coluna = 0)
Construtor da classe. Por omissão a coordenada corresponde ao canto superior esquerdo do ecrã.
Parameters:
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.

oexplicit Coordenada(std::istream& entrada)
Construtor da classe por carregamento a partir de um canal.
Throws:
ErroAoCarregar é lançada se o carregamento falhar.
Parameters:
entrada - O canal de onde se carrega a coordenada.

o Inspectores

oint linha() const
Devolve a linha do ecrã correspondente à coordenada.

oint coluna() const
Devolve a coluna do ecrã correspondente à coordenada.

o Modificadores

ovoid linha(int linha)
Modifica a linha do ecrã correspondente à coordenada.

ovoid coluna(int coluna)
Modifica a coluna do ecrã correspondente à coordenada.

o Serializadores

ovoid carrega(std::istream& entrada)
Carrega a coordenada 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().
Throws:
ErroAoCarregar é lançada se o carregamento falhar. Nesse caso a coordenada fica num estado inválido.
Parameters:
entrada - O canal de onde se carrega a coordenada.

ovoid guarda(std::ostream& saida) const
Guarda a coordenada escrevendo num canal. O formato produzido é compatível com o que o método carrega() espera.
Throws:
ErroAoGuardar é lançada se a operação falhar.
Parameters:
saida - O canal de onde se guarda a coordenada.

o Operadores

oCoordenada& operator += (Coordenada const& c)
Operador para soma de uma coordenada interpretada como um vector.

oCoordenada& operator -= (Coordenada const& c)
Operador para subtracção de uma coordenada interpretada como um vector.

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

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


This class has no child classes.