/* @(#)Z 1.4 com/src/storage/idl/SUCursor.idl, odstorage, od96nt, odnt9712d 97/03/21 16:48:52 (96/10/29 09:33:02) */


#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 GetProperty(out ODPropertyName propertyName);

	void GetValueType(out ODValueType valueType);

	void GetValueIndex(out ODValueIndex valueIndex);

 	void SetProperty(in ODPropertyName propertyName);

	void SetValueType(in ODValueType valueType);

	void SetValueIndex(in ODValueIndex valueIndex);

#ifdef __SOMIDL__
	implementation
	{
	majorversion = 1; minorversion = 0;
  	functionprefix = ODStorageUnitCursor;
	override:
		somUninit;
	releaseorder:
		reserved1,
		GetProperty,
		GetValueType,
		GetValueIndex,
		SetProperty,
		SetValueType,
		SetValueIndex;
	};

#endif
};

#endif  // _SUCURSOR_
