Index

Package: Input_Handlers

Description

package Input_Handlers is

Classes

Input_Handler

type Input_Handler is new Limited_Object with private;

Ancestors:

Primitive operations:

Construct
Delete (overriding Objects.Delete)
Objects.Construct (Inherited)
Objects.To_String (Inherited)

References:

input_handlers.ads:11:10 (declaration)
input_handlers.adb:49:48 (reference)
input_handlers.adb:58:40 (reference)
input_handlers.adb:69:37 (reference)
input_handlers.adb:78:45 (reference)
input_handlers.adb:88:44 (reference)
input_handlers.ads:12:40 (reference)
input_handlers.ads:20:45 (reference)
input_handlers.ads:24:44 (reference)
input_handlers.ads:54:10 (full declaration)
input_handlers.ads:62:40 (reference)
input_handlers.ads:64:37 (reference)
An Input_Handler object runs an internal task to asynchronously poll input hardware and queue input events. Input_Handler objects may not be copied.

Types

A_Input_Handler

type A_Input_Handler is access all Input_Handler'Class;

References:

input_handlers.ads:12:10 (declaration)
game_views.ads:101:27 (reference)
input_handlers.adb:48:62 (reference)
input_handlers.adb:49:25 (reference)
input_handlers.adb:63:28 (reference)
input_handlers.adb:113:37 (reference)
input_handlers.adb:317:21 (reference)
input_handlers.adb:325:35 (reference)
input_handlers.ads:15:62 (reference)
input_handlers.ads:27:37 (reference)
input_handlers.ads:39:34 (reference)

Subprograms & Entries

Create_Input_Handler

function Create_Input_Handler
( hertz: Positive )
return A_Input_Handler;

References:

input_handlers.ads:15:14 (declaration)
game_views.adb:45:27 (reference)
input_handlers.adb:48:14 (body)
input_handlers.adb:53:9 (label)
input_handlers.ads:16:27 (reference)

Called by:

Game_Views.Construct defined at game_views.ads:107:15

Calls:

Construct defined at input_handlers.ads:62:15
Creates a new Input_Handler that will poll input devices at the given rate.

Start

procedure Start
( this: not null access Input_Handler'Class );

References:

input_handlers.ads:20:15 (declaration)
game_views.adb:268:28 (reference)
input_handlers.adb:78:15 (body)
input_handlers.adb:84:9 (label)

Called by:

Game_Views.Start defined at game_views.ads:61:15

Calls:

Start defined at input_handlers.ads:42:15
Starts the Input_Handler's listening task. Input events will begin queueing after this is called.

Stop

procedure Stop
( this: not null access Input_Handler'Class );

References:

input_handlers.ads:24:15 (declaration)
game_views.adb:282:28 (reference)
input_handlers.adb:71:14 (reference)
input_handlers.adb:88:15 (body)
input_handlers.adb:109:9 (label)

Called by:

Delete defined at input_handlers.ads:64:15
Game_Views.Stop defined at game_views.ads:65:15

Calls:

Debugging.Dbg defined at debugging.ads:68:15
Debugging.Dbg defined at debugging.ads:58:15
Is_Terminated defined at a-taside.ads:62:13
Stop defined at input_handlers.ads:45:15
To_Duration defined at a-reatim.ads:82:13
Stops the Input_Handler's task. This must be called after Start and before the object is deleted.

Delete

procedure Delete
( this: in out A_Input_Handler );

References:

input_handlers.ads:27:15 (declaration)
game_views.adb:55:9 (reference)
input_handlers.adb:113:15 (body)
input_handlers.adb:116:9 (label)

Called by:

Game_Views.Delete defined at game_views.ads:109:15

Calls:

Objects.Delete defined at objects.ads:99:15
Deletes the Input_Handler.