-- -- Uwe R. Zimmer, Australia, September 2011 -- generic type Id_Range is range <>;
package Id_Generator_Concurrent is
protected Generator is
procedure Read_Id (Id : out Id_Range);
private Current_Id : Id_Range := Id_Range'First;
Last_Id_Gone : Boolean := False;
end Generator;
Out_Of_Ids : exception;
end Id_Generator_Concurrent;