indexing
	description: "Wrapper of C structures and Interfaces"
	status: "See notice at end of class"
	date: "$Date$"
	revision: "$Revision$"
deferred class interface
	ECOM_WRAPPER
feature 
	make_from_pointer (a_pointer: POINTER)
			
		require
			valid_pointer: a_pointer /= default_pointer
		ensure
			wrapper_exist: initializer /= default_pointer and then exists
			valid_item: item = a_pointer
	
feature 
	exists: BOOLEAN
			
	item: POINTER
			
	
invariant
	wrapper_invariant: initializer /= default_pointer and then exists
		 ANY
	reflexive_equality: standard_is_equal (Current)
	reflexive_conformance: conforms_to (Current)
end -- ECOM_WRAPPER