XPIterator.pas
上传用户:yjb1804
上传日期:2021-01-30
资源大小:3105k
文件大小:2k
源码类别:

Email服务器

开发平台:

Delphi

  1. unit XPIterator;
  2. {
  3.  $Source: /cvsroot/dunit/dunit/Contrib/DUnitWizard/Source/Common/XPIterator.pas,v $
  4.  $Revision: 1.2 $
  5.  $Date: 2004/05/03 15:07:15 $
  6.  Last amended by $Author: pvspain $
  7.  $State: Exp $
  8.  XPIterator:
  9.  Generic iterator interfaces.
  10.  Copyright (c) 2001 by The Excellent Programming Company Pty Ltd
  11.  (Australia) (ABN 27 005 394 918).
  12.  Contact Paul Spain via email: paul@xpro.com.au
  13.  This library is free software; you can redistribute it and/or
  14.  modify it under the terms of the GNU Lesser General Public
  15.  License as published by the Free Software Foundation; either
  16.  version 2.1 of the License, or (at your option) any later version.
  17.  This library is distributed in the hope that it will be useful,
  18.  but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  20.  Lesser General Public License for more details.
  21.  You should have received a copy of the GNU Lesser General Public License
  22.  along with this program; if not, the license can be viewed at:
  23.  http://www.gnu.org/copyleft/lesser.html
  24.  or write to the Free Software Foundation, Inc.,
  25.  59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  26.  }
  27. interface
  28. type
  29.   IXPForwardIterator = interface
  30.     ['{F503E150-4D1E-11D5-A2DF-00608CF441D9}']
  31.     procedure Start;
  32.     function Next(out Element): boolean;
  33.     end;
  34.   IXPReverseIterator = interface
  35.     ['{E46AC412-4E59-11D5-8CCB-0080ADB62643}']
  36.     procedure Finish;
  37.     function Previous(out Element): boolean;
  38.     end;
  39.   IXPDualIterator = interface
  40.     ['{E46AC413-4E59-11D5-8CCB-0080ADB62643}']
  41.     procedure Start;
  42.     procedure Finish;
  43.     function Next(out Element): boolean;
  44.     function Previous(out Element): boolean;
  45.     end;
  46. implementation
  47. const CVSID: string = '$Header: /cvsroot/dunit/dunit/Contrib/DUnitWizard/Source/Common/XPIterator.pas,v 1.2 2004/05/03 15:07:15 pvspain Exp $';
  48. end.