#ifdef __PRIVATE__
//#	File:		SUCursor.idl
//#
//#	Contains:	Definition of ODStorageUnitCursor.
//#
//#	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 _SUCURSOR_
#define _SUCURSOR_

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

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

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

//==============================================================================
// ODStorageUnitCursor
//==============================================================================

interface ODStorageUnitCursor : ODObject
{
	void InitStorageUnitCursor(in ODPropertyName propertyName,
								in ODValueType valueType,
								in ODValueIndex valueIndex);
	
	void GetCursor(out ODPropertyName propertyName,
					out ODValueType valueType,
					out ODValueIndex valueIndex);
                  
#ifdef __SOMIDL__
	implementation
	{
  	functionprefix = ODStorageUnitCursor;
	override:
		somInit,
		somUninit;
	releaseorder:
		InitStorageUnitCursor,
		GetCursor;
		
	#ifdef __PRIVATE__
		ODPropertyName	fCurProperty;
		ODValueType	fCurValueType;
		ODValueIndex	fCurValue;
	#endif
	};

#endif
};

#endif  // _SUCURSOR_
