class Slang::Dimensao

Esta classe serve para representar uma dimensão no ecrã.

Public

[more] Construtores

[more]explicit Dimensao(int linhas = 0, int colunas = 0)
Construtor da classe.
[more]explicit Dimensao(Coordenada const& c)
É possível converter explicitamente uma coordenada numa dimensão.
[more]explicit Dimensao(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 linhas() const
Devolve o número de linhas do ecrã ocupadas.
[more]int colunas() const
Devolve o número de colunas do ecrã ocupadas.

[more] Modificadores

[more]void linhas(int linhas)
Modifica o número de linhas do ecrã ocupadas.
[more]void colunas(int colunas)
Modifica o número de colunas do ecrã ocupadas.

[more] Serializadores

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

[more] Operadores

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


Documentation

Esta classe serve para representar uma dimensão no ecrã. É tipicamente usada para representar a dimensão de caixas. Definida no módulo ecra (ficheiro de interface Slang/ecra.H).
o Construtores

oexplicit Dimensao(int linhas = 0, int colunas = 0)
Construtor da classe. Por omissão a dimensão é nula.
Parameters:
linhas - Número da linhas do ecrã ocupadas.
colunas - Número da colunas do ecrã ocupadas.

oexplicit Dimensao(Coordenada const& c)
É possível converter explicitamente uma coordenada numa dimensão.

oexplicit Dimensao(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 dimensão.

o Inspectores

oint linhas() const
Devolve o número de linhas do ecrã ocupadas.

oint colunas() const
Devolve o número de colunas do ecrã ocupadas.

o Modificadores

ovoid linhas(int linhas)
Modifica o número de linhas do ecrã ocupadas.

ovoid colunas(int colunas)
Modifica o número de colunas do ecrã ocupadas.

o Serializadores

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

ovoid guarda(std::ostream& saida) const
Guarda a dimensão 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 dimensão.

o Operadores

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

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


This class has no child classes.