indexing
description: "Implemented `IEnumVARIANT' Interface."
note: "Automatically generated by the EiffelCOM Wizard."
class interface
IENUM_VARIANT_IMPL_PROXY
create
make_from_other (other: ECOM_INTERFACE)
ECOM_QUERIABLE
require ECOM_QUERIABLE
non_void_other: other /= void
ensure ECOM_QUERIABLE
valid_initializer: initializer /= default_pointer
exists: exists
make_from_pointer (cpp_obj: POINTER)
require ECOM_QUERIABLE
non_default_pointer: a_pointer /= default_pointer
ensure ECOM_QUERIABLE
valid_initializer: initializer /= default_pointer
exists: exists
feature
exists: BOOLEAN
ECOM_QUERIABLE
item: POINTER
ECOM_QUERIABLE
feature
clone1 (ppenum: CELL [IENUM_VARIANT_INTERFACE])
ppenum
require IENUM_VARIANT_INTERFACE
non_void_ppenum: ppenum /= void
clone1_user_precondition: clone1_user_precondition (ppenum)
ensure IENUM_VARIANT_INTERFACE
valid_ppenum: ppenum.item /= void
next (celt: INTEGER; rgvar: ARRAY [ECOM_VARIANT]; pcelt_fetched: INTEGER_REF)
celt
rgvar
pcelt_fetched
require IENUM_VARIANT_INTERFACE
non_void_rgvar: rgvar /= void
non_void_pcelt_fetched: pcelt_fetched /= void
next_user_precondition: next_user_precondition (celt, rgvar, pcelt_fetched)
reset
require IENUM_VARIANT_INTERFACE
reset_user_precondition: reset_user_precondition
skip (celt: INTEGER)
celt
require IENUM_VARIANT_INTERFACE
skip_user_precondition: skip_user_precondition (celt)
feature
clone1_user_precondition (ppenum: CELL [IENUM_VARIANT_INTERFACE]): BOOLEAN
clone1
IENUM_VARIANT_INTERFACE
next_user_precondition (celt: INTEGER; rgvar: ARRAY [ECOM_VARIANT]; pcelt_fetched: INTEGER_REF): BOOLEAN
next
IENUM_VARIANT_INTERFACE
reset_user_precondition: BOOLEAN
reset
IENUM_VARIANT_INTERFACE
skip_user_precondition (celt: INTEGER): BOOLEAN
skip
IENUM_VARIANT_INTERFACE
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
ECOM_QUERIABLE
queriable_invariant: initializer /= default_pointer and then exists
end -- IENUM_VARIANT_IMPL_PROXY