//
//   COMPONENT_NAME: somuc
//
//   ORIGINS: 82, 81, 27
//
//
//   10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
//   All Rights Reserved
//   Licensed Materials - Property of IBM
//   US Government Users Restricted Rights - Use, duplication or
//   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
//
//   Copyright © 1988-92 Apple Computer, Inc.  All rights reserved.
/*
 * CLASS_NAME: somf_TSequenceIterator
 *
 * DESCRIPTION: An iterator for TSequences that will iterate over all of
 *              the objects in a sequence.
 *
 */
#ifndef TSeqItr_idl
#define TSeqItr_idl
#include <titeratr.idl>
interface somf_MCollectible;
interface somf_TSequenceIterator : somf_TIterator
{
  somf_MCollectible somfLast();
  // Determine the last object in the TSequence.
  somf_MCollectible somfPrevious();
  // Determine the previous object in the TSequence.
#ifdef __SOMIDL__
  implementation {
    releaseorder: somfLast,somfPrevious;
    majorversion = 2;
    minorversion = 1;
    filestem = tseqitr;
    dllname = "somuc.dll";
    passthru C_xh =     ""
"#include <mcollect.xh>";
    passthru C_h =      ""
"#include <mcollect.h>";
    somfFirst: override;
    somfNext: override;
    somfRemove: override;
  };
#endif /* __SOMIDL__ */
};
#endif  /* TSeqItr_idl */
