Index

Package: Events.Manager

Description

package Events.Manager is

Subprograms & Entries

Queue_Event

procedure Queue_Event
( evt: in out A_Event );

References:

events-manager.ads:7:15 (declaration)
events-application.adb:42:24 (reference)
events-application.adb:51:24 (reference)
events-application.adb:60:24 (reference)
events-application.adb:69:24 (reference)
events-audio.adb:42:24 (reference)
events-audio.adb:51:24 (reference)
events-audio.adb:60:24 (reference)
events-entities.adb:633:24 (reference)
events-entities.adb:642:24 (reference)
events-entities.adb:651:24 (reference)
events-entities.adb:660:24 (reference)
events-entities.adb:671:24 (reference)
events-entities.adb:692:24 (reference)
events-entities.adb:701:24 (reference)
events-entities.adb:710:24 (reference)
events-entities.adb:719:24 (reference)
events-entities.adb:728:24 (reference)
events-entities.adb:737:24 (reference)
events-entities.adb:746:24 (reference)
events-entities.adb:755:24 (reference)
events-entities.adb:764:24 (reference)
events-entities.adb:773:24 (reference)
events-entities.adb:782:24 (reference)
events-entities.adb:791:24 (reference)
events-entities.adb:802:24 (reference)
events-entities.adb:815:24 (reference)
events-game.adb:130:24 (reference)
events-game.adb:140:24 (reference)
events-game.adb:149:24 (reference)
events-game.adb:158:24 (reference)
events-game.adb:167:24 (reference)
events-game.adb:176:24 (reference)
events-input.adb:221:24 (reference)
events-input.adb:234:24 (reference)
events-input.adb:247:24 (reference)
events-input.adb:256:24 (reference)
events-input.adb:265:24 (reference)
events-input.adb:274:24 (reference)
events-input.adb:283:24 (reference)
events-input.adb:294:24 (reference)
events-input.adb:303:24 (reference)
events-input.adb:322:24 (reference)
events-manager.adb:209:15 (body)
events-manager.adb:212:9 (label)
events-world.adb:278:24 (reference)
events-world.adb:306:24 (reference)
events-world.adb:330:24 (reference)
events-world.adb:341:24 (reference)
events-world.adb:350:24 (reference)
events-world.adb:359:24 (reference)
events-ked.adb:169:9 (reference)
events-ked.adb:207:9 (reference)
events-keen.adb:55:24 (reference)
events-keen.adb:64:24 (reference)
events-keen.adb:73:24 (reference)

Called by:

Events.Application.Queue_App_Blur defined at events-application.ads:21:15
Events.Application.Queue_App_Focus defined at events-application.ads:23:15
Events.Application.Queue_Close_Request defined at events-application.ads:25:15
Events.Application.Queue_Close_Window defined at events-application.ads:27:15
Events.Audio.Queue_Play_Music defined at events-audio.ads:35:15
Events.Audio.Queue_Play_Sound defined at events-audio.ads:38:15
Events.Audio.Queue_Stop_Music defined at events-audio.ads:41:15
Events.Entities.Queue_Accelerate defined at events-entities.ads:256:15
Events.Entities.Queue_Delete_Entity defined at events-entities.ads:263:15
Events.Entities.Queue_Entities_Collided defined at events-entities.ads:265:15
Events.Entities.Queue_Entities_Separated defined at events-entities.ads:267:15
Events.Entities.Queue_Entity_Attribute_Changed defined at events-entities.ads:269:15
Events.Entities.Queue_Entity_Created defined at events-entities.ads:276:15
Events.Entities.Queue_Entity_Deleted defined at events-entities.ads:290:15
Events.Entities.Queue_Entity_Face defined at events-entities.ads:292:15
Events.Entities.Queue_Entity_Grounded defined at events-entities.ads:294:15
Events.Entities.Queue_Entity_Hit_Wall defined at events-entities.ads:296:15
Events.Entities.Queue_Entity_Moved defined at events-entities.ads:298:15
Events.Entities.Queue_Entity_Resized defined at events-entities.ads:300:15
Events.Entities.Queue_Follow_Entity defined at events-entities.ads:304:15
Events.Entities.Queue_Frame_Changed defined at events-entities.ads:306:15
Events.Entities.Queue_Impulse defined at events-entities.ads:302:15
Events.Entities.Queue_Move_Entity defined at events-entities.ads:308:15
Events.Entities.Queue_Resize_Entity defined at events-entities.ads:310:15
Events.Entities.Queue_Set_Entity_Attribute defined at events-entities.ads:312:15
Events.Entities.Queue_Spawn_Entity defined at events-entities.ads:318:15
Events.Game.Queue_Game_Paused defined at events-game.ads:69:15
Events.Game.Queue_Game_Var_Changed defined at events-game.ads:71:15
Events.Game.Queue_Loading defined at events-game.ads:76:15
Events.Game.Queue_New_Game defined at events-game.ads:78:15
Events.Game.Queue_Pause_Game defined at events-game.ads:80:15
Events.Game.Queue_Scroll_View defined at events-game.ads:82:15
Events.Input.Queue_Key_Held defined at events-input.ads:95:15
Events.Input.Queue_Key_Press defined at events-input.ads:99:15
Events.Input.Queue_Key_Release defined at events-input.ads:103:15
Events.Input.Queue_Mouse_Click defined at events-input.ads:107:15
Events.Input.Queue_Mouse_Doubleclick defined at events-input.ads:109:15
Events.Input.Queue_Mouse_Held defined at events-input.ads:111:15
Events.Input.Queue_Mouse_Move defined at events-input.ads:113:15
Events.Input.Queue_Mouse_Press defined at events-input.ads:115:15
Events.Input.Queue_Mouse_Release defined at events-input.ads:119:15
Events.Input.Queue_Mouse_Scroll defined at events-input.ads:126:15
Events.Ked.Queue_Apply_Tool_Map defined at events-ked.ads:65:15
Events.Ked.Queue_Set_Tool defined at events-ked.ads:83:15
Events.Keen.Queue_Give_Ammo defined at events-keen.ads:35:15
Events.Keen.Queue_Give_Drops defined at events-keen.ads:37:15
Events.Keen.Queue_Give_Points defined at events-keen.ads:39:15
Events.World.Queue_Load_World defined at events-world.ads:121:15
Events.World.Queue_New_World defined at events-world.ads:129:15
Events.World.Queue_Set_World_Property defined at events-world.ads:144:15
Events.World.Queue_Tile_Changed defined at events-world.ads:147:15
Events.World.Queue_World_Modified defined at events-world.ads:151:15
Events.World.Queue_World_Property_Changed defined at events-world.ads:157:15

Calls:

Events.Manager.Add defined at events-manager.adb:19:19
Adds an event to the queue.

Register_Listener

procedure Register_Listener
( corral: not null A_Corral;
evtName: String );

References:

events-manager.ads:13:15 (declaration)
events-corrals.adb:313:32 (reference)
events-manager.adb:216:15 (body)
events-manager.adb:221:9 (label)

Called by:

Events.Corrals.Add defined at events-corrals.ads:151:15

Calls:

Events.Manager.Get_List defined at events-manager.adb:183:19
Events.Manager.Register defined at events-manager.adb:122:15
Registers a corral as a listener for a specific type of event. Corrals only receive events for which they are registered.

Run

procedure Run;

References:

events-manager.ads:18:15 (declaration)
applications.adb:552:24 (reference)
events-manager.adb:225:15 (body)
events-manager.adb:235:9 (label)

Calls:

Events.Get_Name defined at events.ads:41:14
Events.Manager.Get_List defined at events-manager.adb:183:19
Events.Manager.Queue_Event defined at events-manager.adb:97:15
Events.Manager.Remove defined at events-manager.adb:21:15
Dispatches queued events, waiting for more if the queue is empty. The calling thread will not return from this procedure until Stop is invoked.

Stop

procedure Stop;

References:

events-manager.ads:23:15 (declaration)
applications.adb:565:24 (reference)
events-manager.adb:239:15 (body)
events-manager.adb:242:9 (label)

Calls:

Events.Manager.Shutdown defined at events-manager.adb:23:19
Shuts down the event manager and causes the thread in Run to return, if the event manager is currently running. Any further calls to Queue_Event or Trigger event will consume the event objects but do nothing.

Trigger_Event

procedure Trigger_Event
( evt: in out A_Event );

References:

events-manager.ads:27:15 (declaration)
events-manager.adb:246:15 (body)
events-manager.adb:253:9 (label)

Calls:

Debugging.Dbg defined at debugging.ads:58:15
Events.Get_Name defined at events.ads:41:14
Events.Manager.Get_List defined at events-manager.adb:183:19
Events.Manager.Trigger_Event defined at events-manager.adb:136:15
Events.To_String defined at events.ads:84:14
Synchronously dispatches an event to its listeners until one of the listeners consumes the event. The listener's response is ignored.

Trigger_Event

procedure Trigger_Event
( evt: in out A_Event;
response: out Response_Type );

References:

events-manager.ads:33:15 (declaration)
events-manager.adb:257:15 (body)
events-manager.adb:263:9 (label)
events-world.adb:264:9 (reference)
events-world.adb:288:24 (reference)
events-world.adb:316:24 (reference)
events-ked.adb:182:9 (reference)
events-ked.adb:195:9 (reference)

Calls:

Debugging.Dbg defined at debugging.ads:58:15
Events.Get_Name defined at events.ads:41:14
Events.Manager.Get_List defined at events-manager.adb:183:19
Events.Manager.Trigger_Event defined at events-manager.adb:136:15
Events.To_String defined at events.ads:84:14
Synchronously dispatches an event to its listeners until one of the listeners consumes the event.

Unregister_Listener

procedure Unregister_Listener
( corral: not null A_Corral;
evtName: String );

References:

events-manager.ads:39:15 (declaration)
events-corrals.adb:356:28 (reference)
events-corrals.adb:383:32 (reference)
events-manager.adb:267:15 (body)
events-manager.adb:272:9 (label)

Called by:

Events.Corrals.Clear defined at events-corrals.ads:164:15
Events.Corrals.Remove defined at events-corrals.ads:174:15

Calls:

Events.Manager.Get_List defined at events-manager.adb:183:19
Events.Manager.Unregister defined at events-manager.adb:154:15
Unregisters a corral as a listener for a specific type of event. If the corral was not previously registered, this has no effect.