#ifdef __PRIVATE__
//#
//#	File:		CMSURefI.idl
//#
//#	Contains:	Definition of CMStorageUnitRefIterator
//#
//#	Written by:	Vincent Lo
//#
//#	Copyright:	c 1994 by Apple Computer, Inc., all rights reserved.
//#
//#	Change History (most recent first):
//#
//#		 <2>	 6/22/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 _CMSUREFI_
#define _CMSUREFI_

#ifndef _SUREFITR_
#include "SURefItr.idl"
#endif

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

#ifdef __PRIVATE__

//=====================================================================================
// Implementation Types
//=====================================================================================

typedef somToken CMReference;
typedef somToken CMValue;
#endif

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

interface CMStorageUnitRefIterator : ODStorageUnitRefIterator
{

#ifdef __SOMIDL__
	implementation
	{
 	 	functionprefix = CMStorageUnitRefIterator;
		
		override:
			somInit,
			somUninit,
			InitStorageUnitRefIterator,
			First,
			Next,
			IsNotComplete;
		#ifdef __PRIVATE__
			passthru C_xih = 
				""
				"#include <CMAPI.h>"
				"";
			ODBoolean			fNotComplete;
			CMReference			fReference;
			CMValue				fValue;
		#endif
	};
#endif
};

#endif  // _CMSUREFI_
