Clase BufferTeclado

Entorno.

 

La clase Buffer_Teclado contiene una pila propia de cada tarea donde almacenará todas las teclas pulsadas cuando su foco correspondiente esté activo. Puede tanto apilar como desapilar. Tiene como clase amiga a Teclado para saber quien tiene el foco activo en cada momento.

Grafo.

 

Vamos a ver cuales son los miembros atributo y los miembros función del Objeto:

(Clases amiga: Teclado)

  BufferTeclado
Private:

 

 

Protected:

pila

inicio

fin

cadena

pos

Protected:

 

Public:

apila

desapila

BufferTeclado

~BufferTeclado

 

Definición de miembros.

Atributos:

Pila

Tipo: uchar [512]

Cometido: Pila de teclas pulsadas.

Inicio

Tipo: ushort;

Cometido: Cabeza de lectura a pila.

Fin

Tipo: ushort;

Cometido: Cabeza de lectura de pila.

Cadena

Tipo: uchar [5].

Cometido: Cadena temporal.

Pos

Tipo: ushort.

Cometido: Posicion de la cadena temporal en gets.

Funciones:

Apila

Apila(m1)

Parametros:

Cometido:Apila el caracter m1 en la pila de la tarea.

Pseudocodigo:

  1. Apila(m1)
  2. Inicio
  3. pila[fin]=c;
  4. Si (fin==0)
  5. fin=511;
  6. else
  7. fin--;
  8. Fin.

Desapila

m1 Desapila()

Parametros:

Cometido: Devuelve el caracter de la cima de la pila en m1.

Pseudocodigo:

  1. Desapila()
  2. Inicio
  3. Si (inicio==fin)
  4. Devuelve 0;
  5. Fsi
  6. Si (inicio==0)
  7. inicio=511;
  8. Devuelve pila[0];
  9. Fsi
  10. Else
  11. inicio--;
  12. Devuelve pila[0];
  13. Felse
  14. Fin

BufferTeclado

BufferTeclado()

Parametros:

No tiene;

Cometido:Constructor de la clase BufferTeclado. Inicializa los valores inicio y fin a la base de la pila.

Pseudocodigo:

  1. BufferTeclado()
  2. Inicio
  3. inicio=fin=511;
  4. Fin

~BufferTeclado

~BufferTeclado()

Parametros:

No tiene;

Cometido: Ninguno. No necesita hacer nada mas que la destrucción del objeto.


zeusv2@geocities.com

Última actualización de la página: 12/03/99


Esta página está hospedada en   Consigue tu Página Web Gratis