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::Dimensao

Representa uma dimensão no ecrã. Mais...

#include <Slang/ecra.H>

Mostrar lista completa dos membros

Membros públicos

Construtores
 Dimensao (int linhas=0, int colunas=0)
 Construtor da classe. Mais...

 Dimensao (Posicao const &c)
 É possível converter explicitamente uma posição numa dimensão. Mais...

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

Inspectores
int linhas () const
 Devolve o número de linhas do ecrã ocupadas. Mais...

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

Modificadores
void linhas (int linhas)
 Modifica o número de linhas do ecrã ocupadas. Mais...

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

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

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

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

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


Descrição detalhada

Representa uma dimensão no ecrã.

É tipicamente usada para representar a dimensão de caixas.

Definido na linha 142 do ficheiro ecra.H.


Documentação do Construtor & Destrutor

Slang::Dimensao::Dimensao ( int l = 0,
int c = 0 ) [inline, explicit]
 

Construtor da classe.

Por omissão a dimensão é nula. Nunca há dimensoes negativas.

Parâmetros:
linhas   Número da linhas do ecrã ocupadas.
colunas   Número da colunas do ecrã ocupadas.

Definido na linha 101 do ficheiro ecra_impl.H.

00101                                            {
00102     linhas(l);
00103     colunas(c);
00104 }

Slang::Dimensao::Dimensao ( Posicao const & c ) [inline, explicit]
 

É possível converter explicitamente uma posição numa dimensão.

Definido na linha 106 do ficheiro ecra_impl.H.

00106                                                {
00107     linhas(c.linha());
00108     colunas(c.coluna());
00109 }

Slang::Dimensao::Dimensao ( 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 dimensão.
Excepções:
ErroAoCarregar   é lançada se o carregamento falhar.

Definido na linha 111 do ficheiro ecra_impl.H.

00111                                                {
00112     carrega(entrada);
00113 }


Documentação dos métodos

void Slang::Dimensao::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().

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

Referenciado por Dimensao().

void Slang::Dimensao::colunas ( int colunas ) [inline]
 

Modifica o número de colunas do ecrã ocupadas.

Definido na linha 129 do ficheiro ecra_impl.H.

00129                                               {
00130     colunas_ = colunas < 0 ? 0 : colunas;
00131 }

int Slang::Dimensao::colunas ( ) const [inline]
 

Devolve o número de colunas do ecrã ocupadas.

Definido na linha 120 do ficheiro ecra_impl.H.

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

00120                                         {
00121     return colunas_;
00122 }

void Slang::Dimensao::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.

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

void Slang::Dimensao::linhas ( int linhas ) [inline]
 

Modifica o número de linhas do ecrã ocupadas.

Definido na linha 125 do ficheiro ecra_impl.H.

00125                                             {
00126     linhas_ = linhas < 0 ? 0 : linhas;
00127 }

int Slang::Dimensao::linhas ( ) const [inline]
 

Devolve o número de linhas do ecrã ocupadas.

Definido na linha 116 do ficheiro ecra_impl.H.

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

00116                                        {
00117     return linhas_;
00118 }

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

Operador para soma de uma dimensão.

Definido na linha 134 do ficheiro ecra_impl.H.

00134                                                                    {
00135     linhas(linhas() + c.linhas());
00136     colunas(colunas() + c.colunas());
00137     return *this;
00138 }

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

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

Definido na linha 140 do ficheiro ecra_impl.H.

00140                                                                    {
00141     linhas(linhas() - c.linhas());
00142     colunas(colunas() - c.colunas());
00143     return *this;
00144 }


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