Index

Package: Input_Handlers

Description

package Input_Handlers is

Classes

Input_Handler

type Input_Handler is new Object with private;

Ancestors:

Primitive operations:

Adjust (overriding Objects.Adjust)
Construct
Delete (overriding Objects.Delete)
Objects.Construct (Inherited)
Objects.Object_Read (Inherited)
Objects.Object_Write (Inherited)
Objects.To_String (Inherited)

References:

input_handlers.ads:11:10 (declaration)
input_handlers.adb:49:48 (reference)
input_handlers.adb:58:37 (reference)
input_handlers.adb:68:40 (reference)
input_handlers.adb:79:37 (reference)
input_handlers.adb:87:45 (reference)
input_handlers.adb:97: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:63:37 (reference)
input_handlers.ads:65:40 (reference)
input_handlers.ads:67: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:73:28 (reference)
input_handlers.adb:122:37 (reference)
input_handlers.adb:326:21 (reference)
input_handlers.adb:334: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:55: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:110:15

Calls:

Construct defined at input_handlers.ads:65: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:272:28 (reference)
input_handlers.adb:87:15 (body)
input_handlers.adb:93: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:286:28 (reference)
input_handlers.adb:97:15 (body)
input_handlers.adb:118:9 (label)

Called by:

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:65:9 (reference)
input_handlers.adb:122:15 (body)
input_handlers.adb:125:9 (label)

Called by:

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

Calls:

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