Index

Package: Queue_Pack_Private

Description

package Queue_Pack_Private is
Uwe R. Zimmer, Australia, 2015

Types

Element

type Element is range 1_000 .. 24_000;

References:

queue_pack_private.ads:9:9 (declaration)
queue_pack_private.adb:7:30 (reference)
queue_pack_private.adb:19:34 (reference)
queue_pack_private.ads:12:34 (reference)
queue_pack_private.ads:13:34 (reference)
queue_pack_private.ads:22:35 (reference)
queue_test_private.adb:12:19 (reference)
queue_test_private.adb:20:33 (reference)
queue_test_private.adb:25:33 (reference)

Queue_Type

type Queue_Type is limited private;

References:

queue_pack_private.ads:10:9 (declaration)
queue_pack_private.adb:7:54 (reference)
queue_pack_private.adb:19:58 (reference)
queue_pack_private.adb:25:31 (reference)
queue_pack_private.adb:27:30 (reference)
queue_pack_private.ads:12:58 (reference)
queue_pack_private.ads:13:58 (reference)
queue_pack_private.ads:15:31 (reference)
queue_pack_private.ads:16:31 (reference)
queue_pack_private.ads:23:9 (full declaration)
queue_test_private.adb:11:19 (reference)

Marker (private)

type Marker is mod Queue_Size;

List (private)

type List is array (Marker) of Element;

References:

queue_pack_private.ads:22:9 (declaration)
queue_pack_private.ads:26:19 (reference)

Constants & Global variables

Queue_Size (Positive)

Queue_Size : constant Positive := 10;

References:

queue_pack_private.ads:7:4 (declaration)
queue_pack_private.ads:21:23 (reference)

Queue_overflow

Queue_overflow, Queue_underflow : exception;

References:

queue_pack_private.ads:18:4 (declaration)
queue_pack_private.adb:11:16 (reference)
queue_test_private.adb:32:9 (reference)

Queue_underflow

Queue_underflow : exception;

References:

queue_pack_private.ads:18:20 (declaration)
queue_test_private.adb:31:9 (reference)

Subprograms & Entries

Enqueue

procedure Enqueue 
(Item: Element;
Queue: in out Queue_Type);

References:

queue_pack_private.ads:12:14 (declaration)
queue_pack_private.adb:7:14 (body)
queue_pack_private.adb:17:8 (label)
queue_test_private.adb:17:4 (call)
queue_test_private.adb:22:4 (call)

Called by:

Queue_Test_Private defined at queue_test_private.adb:8:11
Queue_Test_Private defined at queue_test_private.adb:8:11

Dequeue

procedure Dequeue 
(Item: out Element;
Queue: in out Queue_Type);

References:

queue_pack_private.ads:13:14 (declaration)
queue_pack_private.adb:19:14 (body)
queue_pack_private.adb:23:8 (label)
queue_test_private.adb:19:4 (call)
queue_test_private.adb:24:4 (call)

Called by:

Queue_Test_Private defined at queue_test_private.adb:8:11
Queue_Test_Private defined at queue_test_private.adb:8:11

Is_Empty

function Is_Empty 
(Queue: Queue_Type) return Boolean;

References:

queue_pack_private.ads:15:13 (declaration)
queue_pack_private.adb:25:13 (body)
queue_test_private.adb:27:34 (call)
queue_test_private.adb:28:34 (call)

Called by:

Queue_Test_Private defined at queue_test_private.adb:8:11
Queue_Test_Private defined at queue_test_private.adb:8:11

Is_Full

function Is_Full  
(Queue: Queue_Type) return Boolean;

Called by:

Enqueue defined at queue_pack_private.ads:12:14