#ifdef __PRIVATE__
//#
//#	File:		ClipbdB.idl			  ** DO NOT REMERGE WITH APPLE CODE **
//#
//#	Contains:	Definition of ODBaseClipboard.
//#
//#	Written by:	Craig Carper
//#	Ported by:	Chris Andrew
//#
//#	Copyright:	c 1993-1994 by Apple Computer, Inc., all rights reserved.
//#	          	c 1995 by Novell, Inc., all rights reserved.
//#
//#	Change History (most recent first):
//#
//#	To Do:
//#
#else
//#	Copyright:	c 1993-1994 by Apple Computer, Inc., all rights reserved.
//#	          	c 1995 by Novell, Inc., all rights reserved.
#endif

#ifndef _CLIPBDB_
#define _CLIPBDB_

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

//=====================================================================================
// Classes defined in this interface
//=====================================================================================

interface  ODBaseClipboard;

//=====================================================================================
// Classes used by this interface
//=====================================================================================

interface  ODStorageUnit;
interface  ODDraft;
interface  ODDocument;
interface  ODContainer;
interface  ODSession;
interface  ODPlatformTypeList;

//=====================================================================================
// ODClipboard
//=====================================================================================


interface ODBaseClipboard :  ODObject
{
	ODChangeID GetChangeID();
						
	void Clear();
	
	ODStorageUnit GetContentStorageUnit();
	
	void SetPlatformClipboard(in ODPlatformTypeList typeList);
	
	void ExportClipboard();

#ifdef __PRIVATE__
	void InitBaseClipboard(in ODSession session);
#endif

	#ifdef __SOMIDL__
	implementation
	{
		override:
			somInit,
			somUninit;
			
		releaseorder:
			GetChangeID,
			Clear,
			GetContentStorageUnit,
			SetPlatformClipboard,
			ExportClipboard,
		#ifdef __PRIVATE__
			InitBaseClipboard;
		#else
			reserved1;
		#endif

		majorversion = 1; minorversion = 0;
	};
	#endif
};

#endif // _CLIPBDB_
