indexing
	description: "Class that handles Windows Clipboard operations"
	status: "See notice at end of class."
	date: "$Date$"
	revision: "$Revision$"
class interface
	WEL_CLIPBOARD
feature 
	clipboard_open: BOOLEAN
			
	is_clipboard_format_available (format: INTEGER): BOOLEAN
	last_string: STRING
			
			
			retrieve_clipboard_text
	
feature 
	close_clipboard
			
	empty_clipboard
			
	open_clipboard (window: WEL_WINDOW)
		require
			window_exists: window /= void and then window.exists
	retrieve_clipboard_text
			
		require
			clipboard_open: clipboard_open
			text_available: is_clipboard_format_available (cf_text)
	set_clipboard_text (a_text: STRING)
			a_text
		require
			clipboard_open: clipboard_open
	
invariant
		 ANY
	reflexive_equality: standard_is_equal (Current)
	reflexive_conformance: conforms_to (Current)
end -- WEL_CLIPBOARD