indexing
	description: "OLE Automation. "
	note: "Automatically generated by the EiffelCOM Wizard."
deferred class interface
	IENUM_VARIANT_INTERFACE
feature 
	item: POINTER
			
			 ECOM_INTERFACE
	
feature 
	clone1 (ppenum: CELL [IENUM_VARIANT_INTERFACE])
			
			ppenum
		require
			non_void_ppenum: ppenum /= void
			clone1_user_precondition: clone1_user_precondition (ppenum)
		ensure
			valid_ppenum: ppenum.item /= void
	next (celt: INTEGER; rgvar: ARRAY [ECOM_VARIANT]; pcelt_fetched: INTEGER_REF)
			
			celt
			rgvar
			pcelt_fetched
		require
			non_void_rgvar: rgvar /= void
			non_void_pcelt_fetched: pcelt_fetched /= void
			next_user_precondition: next_user_precondition (celt, rgvar, pcelt_fetched)
	reset
			
		require
			reset_user_precondition: reset_user_precondition
	skip (celt: INTEGER)
			
			celt
		require
			skip_user_precondition: skip_user_precondition (celt)
	
feature 
	clone1_user_precondition (ppenum: CELL [IENUM_VARIANT_INTERFACE]): BOOLEAN
			clone1
			
	next_user_precondition (celt: INTEGER; rgvar: ARRAY [ECOM_VARIANT]; pcelt_fetched: INTEGER_REF): BOOLEAN
			next
			
	reset_user_precondition: BOOLEAN
			reset
			
	skip_user_precondition (celt: INTEGER): BOOLEAN
			skip
			
	
invariant
		 ANY
	reflexive_equality: standard_is_equal (Current)
	reflexive_conformance: conforms_to (Current)
end -- IENUM_VARIANT_INTERFACE