Quellcode durchsuchen

rtl: add IEnumerator and IEnumerable interfaces declarations

git-svn-id: branches/paul/features@13950 -
paul vor 16 Jahren
Ursprung
Commit
7bd1cc46b6
1 geänderte Dateien mit 12 neuen und 0 gelöschten Zeilen
  1. 12 0
      rtl/inc/objpash.inc

+ 12 - 0
rtl/inc/objpash.inc

@@ -229,6 +229,18 @@
        end;
        {$M-}
 
+       { enumerator support }
+       IEnumerator = interface(IInterface)
+         function GetCurrent: TObject;
+         function MoveNext: Boolean;
+         procedure Reset;
+         property Current: TObject read GetCurrent;
+       end;
+
+       IEnumerable = interface(IInterface)
+         function GetEnumerator: IEnumerator;
+       end;
+
        { for native dispinterface support }
        IDispatch = interface(IUnknown)
           ['{00020400-0000-0000-C000-000000000046}']