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:58:24 (reference)
events-audio.adb:67:24 (reference)
events-audio.adb:76:24 (reference)
events-entities.adb:679:24 (reference)
events-entities.adb:688:24 (reference)
events-entities.adb:697:24 (reference)
events-entities.adb:706:24 (reference)
events-entities.adb:717:24 (reference)
events-entities.adb:738:24 (reference)
events-entities.adb:747:24 (reference)
events-entities.adb:756:24 (reference)
events-entities.adb:765:24 (reference)
events-entities.adb:774:24 (reference)
events-entities.adb:783:24 (reference)
events-entities.adb:792:24 (reference)
events-entities.adb:801:24 (reference)
events-entities.adb:810:24 (reference)
events-entities.adb:819:24 (reference)
events-entities.adb:828:24 (reference)
events-entities.adb:837:24 (reference)
events-entities.adb:848:24 (reference)
events-entities.adb:861:24 (reference)
events-entities.adb:874:24 (reference)
events-game.adb:195:24 (reference)
events-game.adb:204:24 (reference)
events-game.adb:213:24 (reference)
events-game.adb:223:24 (reference)
events-game.adb:232:24 (reference)
events-game.adb:241:24 (reference)
events-game.adb:250:24 (reference)
events-game.adb:259:24 (reference)
events-game.adb:268:24 (reference)
events-input.adb:225:24 (reference)
events-input.adb:238:24 (reference)
events-input.adb:251:24 (reference)
events-input.adb:260:24 (reference)
events-input.adb:269:24 (reference)
events-input.adb:278:24 (reference)
events-input.adb:287:24 (reference)
events-input.adb:298:24 (reference)
events-input.adb:307:24 (reference)
events-input.adb:326:24 (reference)
events-manager.adb:210:15 (body)
events-manager.adb:213:9 (label)
events-world.adb:304:24 (reference)
events-world.adb:332:24 (reference)
events-world.adb:356:24 (reference)
events-world.adb:367:24 (reference)
events-world.adb:376:24 (reference)
events-world.adb:385:24 (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:257:15
Events.Entities.Queue_Delete_Entity defined at events-entities.ads:264:15
Events.Entities.Queue_Entities_Collided defined at events-entities.ads:266:15
Events.Entities.Queue_Entities_Separated defined at events-entities.ads:268:15
Events.Entities.Queue_Entity_Attribute_Changed defined at events-entities.ads:270:15
Events.Entities.Queue_Entity_Created defined at events-entities.ads:277:15
Events.Entities.Queue_Entity_Deleted defined at events-entities.ads:291:15
Events.Entities.Queue_Entity_Face defined at events-entities.ads:293:15
Events.Entities.Queue_Entity_Grounded defined at events-entities.ads:295:15
Events.Entities.Queue_Entity_Hit_Wall defined at events-entities.ads:297:15
Events.Entities.Queue_Entity_Moved defined at events-entities.ads:299:15
Events.Entities.Queue_Entity_Resized defined at events-entities.ads:301:15
Events.Entities.Queue_Follow_Entity defined at events-entities.ads:305:15
Events.Entities.Queue_Frame_Changed defined at events-entities.ads:307:15
Events.Entities.Queue_Impulse defined at events-entities.ads:303:15
Events.Entities.Queue_Move_Entity defined at events-entities.ads:309:15
Events.Entities.Queue_Resize_Entity defined at events-entities.ads:311:15
Events.Entities.Queue_Set_Entity_Attribute defined at events-entities.ads:319:15
Events.Entities.Queue_Set_Entity_Attribute defined at events-entities.ads:313:15
Events.Entities.Queue_Spawn_Entity defined at events-entities.ads:324:15
Events.Game.Queue_End_Game defined at events-game.ads:94:15
Events.Game.Queue_Game_Paused defined at events-game.ads:96:15
Events.Game.Queue_Game_State defined at events-game.ads:98:15
Events.Game.Queue_Game_Var_Changed defined at events-game.ads:100:15
Events.Game.Queue_Loading defined at events-game.ads:105:15
Events.Game.Queue_New_Game defined at events-game.ads:107:15
Events.Game.Queue_Pause_Game defined at events-game.ads:109:15
Events.Game.Queue_Scroll_View defined at events-game.ads:111:15
Events.Game.Queue_View_Ready defined at events-game.ads:113: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.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:309:32 (reference)
events-manager.adb:217:15 (body)
events-manager.adb:222:9 (label)

Called by:

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

Calls:

Events.Manager.Get_List defined at events-manager.adb:184:19
Events.Manager.Register defined at events-manager.adb:123: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:553:24 (reference)
events-manager.adb:226:15 (body)
events-manager.adb:236:9 (label)

Calls:

Events.Get_Name defined at events.ads:41:14
Events.Manager.Get_List defined at events-manager.adb:184:19
Events.Manager.Queue_Event defined at events-manager.adb:98: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:240:15 (body)
events-manager.adb:243: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:247:15 (body)
events-manager.adb:254: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:184:19
Events.Manager.Trigger_Event defined at events-manager.adb:137: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:258:15 (body)
events-manager.adb:264:9 (label)
events-world.adb:290:9 (reference)
events-world.adb:314:24 (reference)
events-world.adb:342:24 (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:184:19
Events.Manager.Trigger_Event defined at events-manager.adb:137: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:352:28 (reference)
events-corrals.adb:379:32 (reference)
events-manager.adb:268:15 (body)
events-manager.adb:273: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:184:19
Events.Manager.Unregister defined at events-manager.adb:155:15
Unregisters a corral as a listener for a specific type of event. If the corral was not previously registered, this has no effect.