controlled6_pkg-iterators.adb 560 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
package body Controlled6_Pkg.Iterators is

   function Find return Iterator_Type is
      Iterator : Iterator_Type;
   begin
      return Iterator;
   end Find;

   function Current (Iterator : in Iterator_Type) return T is begin
      return Iterator.Current.Item;
   end Current;

   procedure Find_Next (Iterator : in out Iterator_Type) is begin
      Iterator.Current := null;
   end Find_Next;

   function Is_Null (Iterator : in Iterator_Type) return Boolean is begin
      return Iterator.Current = null;
   end Is_Null;

end Controlled6_Pkg.Iterators;