#ifdef __PRIVATE__
//#	File:		SURefItr.idl
//#
//#	Contains:	Definition of ODStorageUnitRefIterator.
//#
//#	Written by:	Vincent Lo
//#
//#	Copyright:	c 1993-1994 by Apple Computer, Inc., all rights reserved.
//#
//#	Change History (most recent first):
//#
//#		 <2>	 6/21/94	VL		Added functionprefix.
//#		 <1>	  6/8/94	VL		first checked in
//#
//#	To Do:
//#
#else
//#	Copyright:	c 1993-1994 by Apple Computer, Inc., all rights reserved.
#endif

#ifndef _SUREFITR_
#define _SUREFITR_

#ifndef _ODOBJECT_
#include "ODObject.idl"
#endif

//==============================================================================
// Classes defined in this interface
//==============================================================================
interface   ODStorageUnitRefIterator;

//==============================================================================
// Classes used by this interface
//==============================================================================
interface	ODStorageUnit;

//==============================================================================
// ODStorageUnitRefIterator
//==============================================================================

interface ODStorageUnitRefIterator : ODObject
{

    void InitStorageUnitRefIterator(in ODStorageUnit storageUnit);
  
    ODStorageUnitRef  First();
    
    ODStorageUnitRef  Next();
  
    ODBoolean      IsNotComplete();
  
#ifdef __SOMIDL__
	implementation
	{
	  	functionprefix = ODStorageUnitRefIterator;
		override:
			somInit,
			somUninit;
		releaseorder:
			InitStorageUnitRefIterator,
			First,
			Next,
			IsNotComplete;    
	};
#endif
};

#endif  // _SUREFITR_
