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

Representa teclas premidas. Mais...

#include <Slang/teclado.H>

Mostrar lista completa dos membros

Tipos Públicos

enum  TeclaEnum {
  nulo = 0, ctrl_a = 1, ctrl_b = 2, ctrl_c = 3,
  ctrl_d = 4, ctrl_e = 5, ctrl_f = 6, ctrl_g = 7,
  ctrl_h = 8, ctrl_i = 9, ctrl_j = 10, ctrl_k = 11,
  ctrl_l = 12, ctrl_m = 13, ctrl_n = 14, ctrl_o = 15,
  ctrl_p = 16, ctrl_q = 17, ctrl_r = 18, ctrl_s = 19,
  ctrl_t = 20, ctrl_u = 21, ctrl_v = 22, ctrl_w = 23,
  ctrl_x = 24, ctrl_y = 25, ctrl_z = 26, refresca = 12,
  cima = 0x101, baixo = 0x102, esquerda = 0x103, direita = 0x104,
  pagina_anterior = 0x105, pagina_seguinte = 0x106, casa = 0x107, fim = 0x108,
  a1 = 0x109, a3 = 0x10A, b2 = 0x10B, c1 = 0x10C,
  c3 = 0x10D, refaz = 0x10E, desfaz = 0x10F, apaga_para_tras = 0x110,
  entrada = 0xD, insere = 0x112, apaga = 0x113, F0 = 0x200,
  F1 = 0x201, F2 = 0x202, F3 = 0x203, F4 = 0x204,
  F5 = 0x205, F6 = 0x206, F7 = 0x207, F8 = 0x208,
  F9 = 0x209, F10 = 0x20A, F11 = 0x20B, F12 = 0x20C,
  erro = 0xFFFF
}
 Representa as várias teclas que podem ser premidas. Mais...


Membros públicos

 Tecla (TeclaEnum tecla)
 Construtor (define conversão implícita a partir de Tecla::TeclaEnum). Mais...

 operator TeclaEnum () const
 Operador de conversão implícita para Tecla::TeclaEnum. Mais...

char comoChar () const
 Função para conversão explícita para char (só se deve usar se caractere() devolver true). Mais...

bool deslocamento () const
 Devolve true se for uma tecla de deslocamento (seta para a esquerda, direita, cima ou baixo). Mais...

bool caractere () const
 Devolve true se a tecla for um caractere. Mais...


Descrição detalhada

Representa teclas premidas.

As teclas podem corresponder a caracteres (e.g., 'a', 'x', '1', '.') ou a teclas de controlo (e.g., 'delete', 'home', etc.).

Tarefa:
Usar éDeslocamento e éCaractere em vez de deslocamento e caractere. Fazer mesmo tipo de revisão em todos os nomes de funções e procedimentos.

Definido na linha 21 do ficheiro teclado.H.


Documentação da enumerações

enum Slang::Tecla::TeclaEnum
 

Representa as várias teclas que podem ser premidas.

Não são enumerados os caracteres normais, mas os seus valores podem ser representados neste tipo enumerado. O par de tipos Tecla::TeclaEnum e Tecla permite usar uma classe como se de um tipo enumerado se tratasse. Há conversões implícitas entre os dois tipos. Além disso a classe proporciona algumas funções membro úteis.

Valores da enumeração:
nulo   Caractere nulo.
ctrl_a   'ctrl-a'.
ctrl_b   'ctrl-b'.
ctrl_c   'ctrl-c'.
ctrl_d   'ctrl-d'.
ctrl_e   'ctrl-e'.
ctrl_f   'ctrl-f'.
ctrl_g   'ctrl-g'.
ctrl_h   'ctrl-h'.
ctrl_i   'ctrl-i'.
ctrl_j   'ctrl-j'.
ctrl_k   'ctrl-k'.
ctrl_l   'ctrl-l'.
ctrl_m   'ctrl-m'.
ctrl_n   'ctrl-n'.
ctrl_o   'ctrl-o'.
ctrl_p   'ctrl-p'.
ctrl_q   'ctrl-q'.
ctrl_r   'ctrl-r'.
ctrl_s   'ctrl-s'.
ctrl_t   'ctrl-t'.
ctrl_u   'ctrl-u'.
ctrl_v   'ctrl-v'.
ctrl_w   'ctrl-w'.
ctrl_x   'ctrl-x'.
ctrl_y   'ctrl-y'.
ctrl_z   'ctrl-z'.
refresca   Refrescar ('ctrl-l').
cima   Ir para cima.
baixo   Ir para baixo.
esquerda   Ir para a esquerda.
direita   Ir para a direita.
pagina_anterior   Passar à página anterior.
pagina_seguinte   Passar à página seguinte.
casa   Voltar a casa.
fim   Ir para o fim.
a1  
a3  
b2  
c1  
c3  
refaz   Refazer (só em alguns teclados).
desfaz   Desfazer (só em alguns teclados).
apaga_para_tras   Apaga para trás.
entrada   Dar entrada.
insere   Inserir.
apaga   Apagar.
F0  
F1   'F1'.
F2   'F2'.
F3   'F3'.
F4   'F4'.
F5   'F5'.
F6   'F6'.
F7   'F7'.
F8   'F8'.
F9   'F9'.
F10   'F10'.
F11   'F11'.
F12   'F12'.
erro   Valor em caso de erro.

Definido na linha 31 do ficheiro teclado.H.

00031                        {
00032             nulo = 0,           
00033             ctrl_a = 1,         
00034             ctrl_b = 2,         
00035             ctrl_c = 3,         
00036             ctrl_d = 4,         
00037             ctrl_e = 5,         
00038             ctrl_f = 6,         
00039             ctrl_g = 7,         
00040             ctrl_h = 8,         
00041             ctrl_i = 9,         
00042             ctrl_j = 10,         
00043             ctrl_k = 11,         
00044             ctrl_l = 12,         
00045             ctrl_m = 13,         
00046             ctrl_n = 14,         
00047             ctrl_o = 15,         
00048             ctrl_p = 16,         
00049             ctrl_q = 17,         
00050             ctrl_r = 18,         
00051             ctrl_s = 19,         
00052             ctrl_t = 20,         
00053             ctrl_u = 21,         
00054             ctrl_v = 22,         
00055             ctrl_w = 23,         
00056             ctrl_x = 24,         
00057             ctrl_y = 25,         
00058             ctrl_z = 26,         
00059             refresca = 12,      
00060             cima = 0x101,       
00061             baixo = 0x102,      
00062             esquerda = 0x103,   
00063             direita = 0x104,    
00064             pagina_anterior = 0x105, 
00065             pagina_seguinte = 0x106, 
00066             casa = 0x107,       
00067             fim = 0x108,        
00068             a1 = 0x109,
00069             a3 = 0x10A,
00070             b2 = 0x10B,
00071             c1 = 0x10C,
00072             c3 = 0x10D,
00073             refaz = 0x10E,      
00074             desfaz = 0x10F,     
00075             apaga_para_tras = 0x110, 
00076             entrada = 0xD,      
00077             // entrada = 0x111, enter?  Não funcionou!
00078             insere = 0x112,     
00079             apaga = 0x113,      
00080             F0 = 0x200,
00081             F1 = 0x201,         
00082             F2 = 0x202,         
00083             F3 = 0x203,         
00084             F4 = 0x204,         
00085             F5 = 0x205,         
00086             F6 = 0x206,         
00087             F7 = 0x207,         
00088             F8 = 0x208,         
00089             F9 = 0x209,         
00090             F10 = 0x20A,        
00091             F11 = 0x20B,        
00092             F12 = 0x20C,        
00093             erro = 0xFFFF       
00094         };


Documentação do Construtor & Destrutor

Slang::Tecla::Tecla ( TeclaEnum tecla ) [inline]
 

Construtor (define conversão implícita a partir de Tecla::TeclaEnum).

Definido na linha 9 do ficheiro teclado_impl.H.

00010     : tecla(tecla) {
00011 }


Documentação dos métodos

bool Slang::Tecla::caractere ( ) const [inline]
 

Devolve true se a tecla for um caractere.

Definido na linha 27 do ficheiro teclado_impl.H.

Referenciado por comoChar().

00027                                         {
00028     return (32 <= tecla and tecla < 127) or (160 <= tecla and tecla < 256);
00029 }

char Slang::Tecla::comoChar ( ) const [inline]
 

Função para conversão explícita para char (só se deve usar se caractere() devolver true).

Definido na linha 17 do ficheiro teclado_impl.H.

00017                                        {
00018     assert(caractere());
00019     return char(tecla);
00020 }

bool Slang::Tecla::deslocamento ( ) const [inline]
 

Devolve true se for uma tecla de deslocamento (seta para a esquerda, direita, cima ou baixo).

Definido na linha 22 do ficheiro teclado_impl.H.

00022                                            {
00023     return tecla == cima || tecla == baixo || tecla == esquerda || 
00024         tecla == direita;
00025 }

Slang::Tecla::operator TeclaEnum ( ) const
 

Operador de conversão implícita para Tecla::TeclaEnum.


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