indexing
description: "Wrapper of IEnumSTATSTG interface, used to enumerate through an array of STATSTG structures, which contains statistical information about an open storage, stream, or byte array object."
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
class interface
ECOM_ENUM_STATSTG
create
make_from_pointer (a_pointer: POINTER)
ECOM_WRAPPER
require ECOM_WRAPPER
valid_pointer: a_pointer /= default_pointer
ensure ECOM_WRAPPER
wrapper_exist: initializer /= default_pointer and then exists
valid_item: item = a_pointer
feature
make_from_pointer (a_pointer: POINTER)
ECOM_WRAPPER
require ECOM_WRAPPER
valid_pointer: a_pointer /= default_pointer
ensure ECOM_WRAPPER
wrapper_exist: initializer /= default_pointer and then exists
valid_item: item = a_pointer
feature
access_time (a_name: STRING): WEL_FILE_TIME
a_name
require
non_void_name: a_name /= void
valid_name: is_valid_name (a_name)
ensure
non_void_result: Result /= void
creation_time (a_name: STRING): WEL_FILE_TIME
a_name
require
non_void_name: a_name /= void
valid_name: is_valid_name (a_name)
ensure
non_void_result: Result /= void
exists: BOOLEAN
ECOM_WRAPPER
is_valid_name (name: STRING): BOOLEAN
name
require
non_void_name: name /= void
valid_name: not name.is_empty
item: POINTER
ECOM_WRAPPER
modification_time (a_name: STRING): WEL_FILE_TIME
a_name
require
non_void_name: a_name /= void
valid_name: is_valid_name (a_name)
ensure
non_void_result: Result /= void
next_item: ECOM_STATSTG
feature
clone_enum: like Current
Current
ensure
Result /= void
reset
skip (n: INTEGER)
n
require
valid_skip_count: n >= 0
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
ECOM_WRAPPER
wrapper_invariant: initializer /= default_pointer and then exists
end -- ECOM_ENUM_STATSTG