indexing
description: "ECOM_HRESULT"
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
class interface
ECOM_HRESULT
create
make
make_from_integer (an_integer: INTEGER)
feature
make
make_from_integer (an_integer: INTEGER)
feature
error_code: INTEGER
facility_code: INTEGER
item: INTEGER
message: STRING
ensure
non_void_message: Result /= void
severity_bit: INTEGER
feature
succeeded: BOOLEAN
feature
set_error_code (a_code: like error_code)
require
valid_error_code: a_code >= 0
ensure
facility_code_set: error_code = a_code
set_facility_code (a_code: like facility_code)
require
valid_facility_code: a_code >= 0
ensure
facility_code_set: facility_code = a_code
set_failed
set_item (an_item: like item)
ensure
item_set: item = an_item
set_succeeded
invariant
valid_severity_value: severity_bit = 0 or severity_bit = 1
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- ECOM_HRESULT