Index

Package: Queue_Pack_Concrete (generic)

Description

generic

   with package Queue_Pack_Abstract_Instantiated is
Uwe R. Zimmer, Australia, 2013

Packages

Queue_Pack_Abstract_Instantiated (new Queue_Pack_Abstract)

package Queue_Pack_Abstract_Instantiated is new Queue_Pack_Abstract (<>);

Classes

Types

Marker (private)

subtype Marker is Natural range 0 .. Queue_Size - 1;

List (private)

type List is array (Marker'Range) of Element;

References:

queue_pack_concrete.ads:29:9 (declaration)
queue_pack_concrete.ads:33:19 (reference)

Constants & Global variables

Queue_Size (Positive)

Queue_Size : Positive := 10;

Queueoverflow

Queueoverflow, Queueunderflow : exception;

References:

queue_pack_concrete.ads:25:4 (declaration)
queue_pack_concrete.adb:11:16 (reference)

Queueunderflow

Queueunderflow : exception;

References:

queue_pack_concrete.ads:25:19 (declaration)
queue_pack_concrete.adb:22:16 (reference)

Subprograms & Entries

Enqueue

overriding procedure Enqueue 
(Item: Element;
Queue: in out Real_Queue);

Dequeue

overriding procedure Dequeue 
(Item: out Element;
Queue: in out Real_Queue);

Is_Empty

function Is_Empty 
(Queue: Real_Queue) return Boolean;

Called by:

Dequeue defined at queue_pack_concrete.ads:20:25

Is_Full

function Is_Full  
(Queue: Real_Queue) return Boolean;

Called by:

Enqueue defined at queue_pack_concrete.ads:19:25