indexing
description: "COM VARIANT structure"
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
class interface
ECOM_VARIANT
create
make
ensure WEL_STRUCTURE
not_shared: not shared
make_from_pointer (a_pointer: POINTER)
require ECOM_STRUCTURE
valid_pointer: a_pointer /= default_pointer
feature
make
ensure WEL_STRUCTURE
not_shared: not shared
make_from_pointer (a_pointer: POINTER)
require ECOM_STRUCTURE
valid_pointer: a_pointer /= default_pointer
feature
boolean_array: ECOM_ARRAY [BOOLEAN]
ARRAYBOOLEAN
require
is_boolean: is_boolean (variable_type)
is_array: is_array (variable_type)
boolean_array_reference: CELL [ECOM_ARRAY [BOOLEAN]]
ARRAYBOOLEAN
require
is_boolean: is_boolean (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
boolean_reference: BOOLEAN_REF
require
is_boolean_ref: is_boolean (variable_type) and is_byref (variable_type)
boolean_value: BOOLEAN
require
is_boolean: variable_type = vt_bool
char_array: ECOM_ARRAY [CHARACTER]
ARRAY
require
is_character: is_character (variable_type)
is_array: is_array (variable_type)
char_array_reference: CELL [ECOM_ARRAY [CHARACTER]]
ARRAY
require
is_character: is_character (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
character_reference: CHARACTER_REF
require
is_character_ref: is_character (variable_type) and is_byref (variable_type)
character_value: CHARACTER
require
is_character: variable_type = vt_i1
currency: ECOM_CURRENCY
require
is_currency: variable_type = vt_cy
currency_array: ECOM_ARRAY [ECOM_CURRENCY]
ARRAY
require
is_currency: is_currency (variable_type)
is_array: is_array (variable_type)
currency_array_reference: CELL [ECOM_ARRAY [ECOM_CURRENCY]]
ARRAY
require
is_currency: is_currency (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
currency_reference: ECOM_CURRENCY
require
is_currency_ref: is_currency (variable_type) and is_byref (variable_type)
date_array: ECOM_ARRAY [DATE_TIME]
ARRAYDATE
require
is_date: is_date (variable_type)
is_array: is_array (variable_type)
date_array_reference: CELL [ECOM_ARRAY [DATE_TIME]]
ARRAYDATE
require
is_date: is_date (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
date_reference: CELL [DATE_TIME]
require
is_date_ref: is_date (variable_type) and is_byref (variable_type)
date_value: DATE_TIME
require
is_date: variable_type = vt_date
decimal: ECOM_DECIMAL
decimal_array: ECOM_ARRAY [ECOM_DECIMAL]
ARRAYECOM_DECIMAL
require
is_decimal: is_decimal (variable_type)
is_array: is_array (variable_type)
decimal_array_reference: CELL [ECOM_ARRAY [ECOM_DECIMAL]]
ARRAYECOM_DECIMAL
require
is_decimal: is_decimal (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
decimal_reference: ECOM_DECIMAL
require
is_decimal_ref: is_decimal (variable_type) and is_byref (variable_type)
dispatch_interface: ECOM_AUTOMATION_INTERFACE
require
is_dispatch_ref: variable_type = vt_dispatch
dispatch_interface_array: ECOM_ARRAY [ECOM_AUTOMATION_INTERFACE]
ARRAYECOM_AUTOMATION_INTERFACE
require
is_dispatch: is_dispatch (variable_type)
is_array: is_array (variable_type)
dispatch_interface_array_reference: CELL [ECOM_ARRAY [ECOM_AUTOMATION_INTERFACE]]
ARRAYECOM_AUTOMATION_INTERFACE
require
is_dispatch: is_dispatch (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
dispatch_interface_reference: CELL [ECOM_AUTOMATION_INTERFACE]
require
is_dispatch_ref: is_dispatch (variable_type) and is_byref (variable_type)
double_array: ECOM_ARRAY [DOUBLE]
ARRAY
require
is_real8: is_real8 (variable_type)
is_array: is_array (variable_type)
double_array_reference: CELL [ECOM_ARRAY [DOUBLE]]
ARRAY
require
is_real8: is_real8 (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
error: ECOM_HRESULT
require
is_error: variable_type = vt_error
error_array: ECOM_ARRAY [ECOM_HRESULT]
ARRAY
require
is_error: is_error (variable_type)
is_array: is_array (variable_type)
error_array_reference: CELL [ECOM_ARRAY [ECOM_HRESULT]]
ARRAY
require
is_error: is_error (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
error_reference: ECOM_HRESULT
require
is_error_ref: is_error (variable_type) and is_byref (variable_type)
integer2: INTEGER
require
is_integer2: variable_type = vt_i2
integer2_reference: INTEGER_REF
require
is_integer2_ref: is_integer2 (variable_type) and is_byref (variable_type)
integer4: INTEGER
require
is_integer4: variable_type = vt_i4
integer4_array: ECOM_ARRAY [INTEGER]
ARRAY
require
is_integer4: is_integer4 (variable_type)
is_array: is_array (variable_type)
integer4_array_reference: CELL [ECOM_ARRAY [INTEGER]]
ARRAY
require
is_integer4: is_integer4 (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
integer4_reference: INTEGER_REF
require
is_integer4_ref: is_integer4 (variable_type) and is_byref (variable_type)
integer_array: ECOM_ARRAY [INTEGER]
require
is_int: is_int (variable_type)
is_array: is_array (variable_type)
integer_array_reference: CELL [ECOM_ARRAY [INTEGER]]
require
is_int: is_int (variable_type)
is_array: is_array (variable_type)
integer_reference: INTEGER_REF
require
is_integer_ref: is_int (variable_type) and is_byref (variable_type)
integer_value: INTEGER
require
is_integer: variable_type = vt_int
item: POINTER
WEL_ANY
real4: REAL
require
is_real4: variable_type = vt_r4
real4_reference: REAL_REF
require
is_real4_ref: is_real4 (variable_type) and is_byref (variable_type)
real8: DOUBLE
require
is_real8: variable_type = vt_r8
real8_reference: DOUBLE_REF
require
is_real8_ref: is_real8 (variable_type) and is_byref (variable_type)
real_array: ECOM_ARRAY [REAL]
ARRAY
require
is_real4: is_real4 (variable_type)
is_array: is_array (variable_type)
real_array_reference: CELL [ECOM_ARRAY [REAL]]
ARRAY
require
is_real4: is_real4 (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
short_array: ECOM_ARRAY [INTEGER]
ARRAY
require
is_integer2: is_integer2 (variable_type)
is_array: is_array (variable_type)
short_array_reference: CELL [ECOM_ARRAY [INTEGER]]
ARRAY
require
is_integer2: is_integer2 (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
string_array: ECOM_ARRAY [STRING]
ARRAYSTRING
require
is_bstr: is_bstr (variable_type)
is_array: is_array (variable_type)
string_array_reference: CELL [ECOM_ARRAY [STRING]]
ARRAYSTRING
require
is_bstr: is_bstr (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
string_reference: CELL [STRING]
require
is_bstr_ref: is_bstr (variable_type) and is_byref (variable_type)
string_value: STRING
require
is_bstr: variable_type = vt_bstr
unknown_interface: ECOM_UNKNOWN_INTERFACE
require
is_unknown_ref: variable_type = vt_unknown
unknown_interface_array: ECOM_ARRAY [ECOM_UNKNOWN_INTERFACE]
ARRAYECOM_UNKNOWN_INTERFACE
require
is_unknown: is_unknown (variable_type)
is_array: is_array (variable_type)
unknown_interface_array_reference: CELL [ECOM_ARRAY [ECOM_UNKNOWN_INTERFACE]]
ARRAYECOM_UNKNOWN_INTERFACE
require
is_unknown: is_unknown (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
unknown_interface_reference: CELL [ECOM_UNKNOWN_INTERFACE]
require
is_unknown_ref: is_unknown (variable_type) and is_byref (variable_type)
unsigned_character_array: ECOM_ARRAY [CHARACTER]
require
is_unsigned_char: is_unsigned_char (variable_type)
is_array: is_array (variable_type)
unsigned_character_array_reference: CELL [ECOM_ARRAY [CHARACTER]]
require
is_unsigned_char: is_unsigned_char (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
unsigned_character_reference: CHARACTER_REF
require
is_byte_ref: is_unsigned_char (variable_type) and is_byref (variable_type)
unsigned_character_value: CHARACTER
require
is_byte: is_unsigned_char (variable_type)
unsigned_integer: INTEGER
require
is_unsigned_integer: variable_type = vt_uint
unsigned_integer2: INTEGER
require
is_unsigned_short: variable_type = vt_ui2
unsigned_integer2_reference: INTEGER_REF
require
is_unsigned_integer2_ref: is_unsigned_short (variable_type) and is_byref (variable_type)
unsigned_integer4: INTEGER
require
is_unsigned_long: variable_type = vt_ui4
unsigned_integer4_array: ECOM_ARRAY [INTEGER]
require
is_unsigned_long: is_unsigned_long (variable_type)
is_array: is_array (variable_type)
unsigned_integer4_array_reference: CELL [ECOM_ARRAY [INTEGER]]
require
is_unsigned_long: is_unsigned_long (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
unsigned_integer4_reference: INTEGER_REF
require
is_unsigned_long_ref: is_unsigned_long (variable_type) and is_byref (variable_type)
unsigned_integer_array: ECOM_ARRAY [INTEGER]
require
is_unsigned_int: is_unsigned_int (variable_type)
is_array: is_array (variable_type)
unsigned_integer_array_reference: CELL [ECOM_ARRAY [INTEGER]]
require
is_unsigned_int: is_unsigned_int (variable_type)
is_array: is_array (variable_type)
unsigned_integer_reference: INTEGER_REF
require
is_unsigned_int_ref: is_unsigned_int (variable_type) and is_byref (variable_type)
unsigned_short_array: ECOM_ARRAY [INTEGER]
require
is_unsigned_short: is_unsigned_short (variable_type)
is_array: is_array (variable_type)
unsigned_short_array_reference: CELL [ECOM_ARRAY [INTEGER]]
require
is_unsigned_short: is_unsigned_short (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
variable_type: INTEGER
variant_array: ECOM_ARRAY [ECOM_VARIANT]
ARRAYECOM_VARIANT
require
is_variant: is_variant (variable_type)
is_array: is_array (variable_type)
variant_array_reference: CELL [ECOM_ARRAY [ECOM_VARIANT]]
ARRAYECOM_VARIANT
require
is_variant: is_variant (variable_type)
is_array: is_array (variable_type)
is_byref: is_byref (variable_type)
variant_value: ECOM_VARIANT
require
is_variant: is_variant (variable_type)
vt_array: INTEGER
ECOM_VAR_TYPE
vt_bool: INTEGER
ECOM_VAR_TYPE
vt_bstr: INTEGER
ECOM_VAR_TYPE
vt_byref: INTEGER
ECOM_VAR_TYPE
vt_carray: INTEGER
ECOM_VAR_TYPE
vt_cy: INTEGER
ECOM_VAR_TYPE
vt_date: INTEGER
ECOM_VAR_TYPE
vt_decimal: INTEGER
ECOM_VAR_TYPE
vt_dispatch: INTEGER
ECOM_VAR_TYPE
vt_empty: INTEGER
ECOM_VAR_TYPE
vt_error: INTEGER
ECOM_VAR_TYPE
vt_hresult: INTEGER
ECOM_VAR_TYPE
vt_i1: INTEGER
ECOM_VAR_TYPE
vt_i2: INTEGER
ECOM_VAR_TYPE
vt_i4: INTEGER
ECOM_VAR_TYPE
vt_i8: INTEGER
ECOM_VAR_TYPE
vt_int: INTEGER
ECOM_VAR_TYPE
vt_lpstr: INTEGER
ECOM_VAR_TYPE
vt_lpwstr: INTEGER
ECOM_VAR_TYPE
vt_null: INTEGER
ECOM_VAR_TYPE
vt_ptr: INTEGER
ECOM_VAR_TYPE
vt_r4: INTEGER
ECOM_VAR_TYPE
vt_r8: INTEGER
ECOM_VAR_TYPE
vt_record: INTEGER
ECOM_VAR_TYPE
vt_reserved: INTEGER
ECOM_VAR_TYPE
vt_safearray: INTEGER
ECOM_VAR_TYPE
vt_typemask: INTEGER
ECOM_VAR_TYPE
vt_ui1: INTEGER
ECOM_VAR_TYPE
vt_ui2: INTEGER
ECOM_VAR_TYPE
vt_ui4: INTEGER
ECOM_VAR_TYPE
vt_ui8: INTEGER
ECOM_VAR_TYPE
vt_uint: INTEGER
ECOM_VAR_TYPE
vt_unknown: INTEGER
ECOM_VAR_TYPE
vt_userdefined: INTEGER
ECOM_VAR_TYPE
vt_variant: INTEGER
ECOM_VAR_TYPE
vt_void: INTEGER
ECOM_VAR_TYPE
feature
structure_size: INTEGER
ensure WEL_STRUCTURE
positive_result: Result > 0
feature
exists: BOOLEAN
item
WEL_ANY
ensure WEL_ANY
Result = (item /= default_pointer)
is_array (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_basic (a_type: INTEGER): BOOLEAN
a_type
ECOM_VAR_TYPE
is_boolean (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_bstr (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_byref (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_carray (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_character (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_currency (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_date (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_decimal (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_dispatch (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_error (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_hresult (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_int (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_integer2 (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_integer4 (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_long_long (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_lpstr (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_lpwstr (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_ptr (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_real4 (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_real8 (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_safearray (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_unknown (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_unsigned_char (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_unsigned_int (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_unsigned_long (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_unsigned_long_long (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_unsigned_short (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_user_defined (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_variant (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
is_void (variable_type: INTEGER): BOOLEAN
ECOM_VAR_TYPE
shared: BOOLEAN
item
item
destroy_item
item
WEL_ANY
valid_var_type (a_var_type: INTEGER): BOOLEAN
a_var_type
ECOM_VAR_TYPE
feature
set_shared
shared
WEL_ANY
ensure WEL_ANY
shared: shared
set_unshared
shared
WEL_ANY
ensure WEL_ANY
unshared: not shared
feature
set (a: ANY)
ANY
set_array (a_value: ECOM_ARRAY [ECOM_VARIANT])
ARRAYECOM_VARIANT
require
non_void_value: a_value /= void
set_boolean (a_value: BOOLEAN)
set_boolean_array (a_value: ECOM_ARRAY [BOOLEAN])
ARRAYBOOLEAN
require
non_void_value: a_value /= void
set_boolean_array_reference (a_value: CELL [ECOM_ARRAY [BOOLEAN]])
ARRAYBOOLEAN
require
non_void_value: a_value /= void
set_boolean_reference (a_value: BOOLEAN_REF)
require
non_void: a_value /= void
set_char_array (a_value: ECOM_ARRAY [CHARACTER])
ARRAY
require
non_void_value: a_value /= void
set_char_array_reference (a_value: CELL [ECOM_ARRAY [CHARACTER]])
ARRAY
require
non_void_value: a_value /= void
set_character (a_char: CHARACTER)
set_character_reference (a_char: CHARACTER_REF)
require
non_void: a_char /= void
set_currency (a_value: ECOM_CURRENCY)
require
non_void_currency: a_value /= void
valid: a_value.item /= default_pointer
set_currency_array (a_value: ECOM_ARRAY [ECOM_CURRENCY])
ARRAY
require
non_void_value: a_value /= void
set_currency_array_reference (a_value: CELL [ECOM_ARRAY [ECOM_CURRENCY]])
ARRAY
require
non_void_value: a_value /= void
set_currency_reference (a_value: ECOM_CURRENCY)
require
non_void_currency: a_value /= void
valid: a_value.item /= default_pointer
set_date (a_value: DATE_TIME)
require
non_void: a_value /= void
set_date_array (a_value: ECOM_ARRAY [DATE_TIME])
ARRAYDATE
require
non_void_value: a_value /= void
set_date_array_reference (a_value: CELL [ECOM_ARRAY [DATE_TIME]])
ARRAYDATE
require
non_void_value: a_value /= void
set_date_reference (a_value: CELL [DATE_TIME])
require
non_void: a_value /= void
valid_value: a_value.item /= void
set_decimal (a_value: ECOM_DECIMAL)
require
non_void_decimal: a_value /= void
valid: a_value.item /= default_pointer
set_decimal_array (a_value: ECOM_ARRAY [ECOM_DECIMAL])
ARRAYECOM_DECIMAL
require
non_void_value: a_value /= void
set_decimal_array_reference (a_value: CELL [ECOM_ARRAY [ECOM_DECIMAL]])
ARRAYECOM_DECIMAL
require
non_void_value: a_value /= void
set_decimal_reference (a_value: ECOM_DECIMAL)
require
non_void_decimal: a_value /= void
valid: a_value.item /= default_pointer
set_dispatch_array (a_value: ECOM_ARRAY [ECOM_INTERFACE])
ARRAYECOM_AUTOMATION_INTERFACE
require
non_void_value: a_value /= void
set_dispatch_interface (a_value: ECOM_INTERFACE)
require
non_void: a_value /= void
set_dispatch_interface_array_reference (a_value: CELL [ECOM_ARRAY [ECOM_INTERFACE]])
ARRAYECOM_AUTOMATION_INTERFACE
require
non_void_value: a_value /= void
set_dispatch_interface_reference (a_value: CELL [ECOM_INTERFACE])
require
non_void: a_value /= void
set_double_array (a_value: ECOM_ARRAY [DOUBLE])
ARRAY
require
non_void_value: a_value /= void
set_double_array_reference (a_value: CELL [ECOM_ARRAY [DOUBLE]])
ARRAY
require
non_void_value: a_value /= void
set_empty
set_error (a_value: ECOM_HRESULT)
require
non_void: a_value /= void
set_error_array (a_value: ECOM_ARRAY [ECOM_HRESULT])
ARRAY
require
non_void_value: a_value /= void
set_error_array_reference (a_value: CELL [ECOM_ARRAY [ECOM_HRESULT]])
ARRAY
require
non_void_value: a_value /= void
set_error_reference (a_value: ECOM_HRESULT)
require
non_void: a_value /= void
set_integer (a_value: INTEGER)
set_integer2 (a_value: INTEGER)
set_integer2_reference (a_value: INTEGER_REF)
require
non_void: a_value /= void
set_integer4 (a_value: INTEGER)
set_integer4_array (a_value: ECOM_ARRAY [INTEGER])
ARRAY
require
non_void_value: a_value /= void
set_integer4_array_reference (a_value: CELL [ECOM_ARRAY [INTEGER]])
ARRAY
require
non_void_value: a_value /= void
set_integer4_reference (a_value: INTEGER_REF)
require
non_void: a_value /= void
set_integer_array (a_value: ECOM_ARRAY [INTEGER])
require
non_void_value: a_value /= void
set_integer_array_reference (a_value: CELL [ECOM_ARRAY [INTEGER]])
require
non_void_value: a_value /= void
set_integer_reference (a_value: INTEGER_REF)
require
non_void: a_value /= void
set_real4 (a_value: REAL)
set_real4_reference (a_value: REAL_REF)
require
non_void: a_value /= void
set_real8 (a_value: DOUBLE)
set_real8_reference (a_value: DOUBLE_REF)
require
non_void: a_value /= void
set_real_array (a_value: ECOM_ARRAY [REAL])
ARRAY
require
non_void_value: a_value /= void
set_real_array_reference (a_value: CELL [ECOM_ARRAY [REAL]])
ARRAY
require
non_void_value: a_value /= void
set_short_array (a_value: ECOM_ARRAY [INTEGER])
ARRAY
require
non_void_value: a_value /= void
set_short_array_reference (a_value: CELL [ECOM_ARRAY [INTEGER]])
ARRAY
require
non_void_value: a_value /= void
set_string (a_value: STRING)
require
non_void_string: a_value /= void
set_string_array (a_value: ECOM_ARRAY [STRING])
ARRAYSTRING
require
non_void_value: a_value /= void
set_string_array_reference (a_value: CELL [ECOM_ARRAY [STRING]])
ARRAYSTRING
require
non_void_value: a_value /= void
set_string_reference (a_value: CELL [STRING])
require
non_void_string: a_value /= void
valid_value: a_value.item /= void
set_unknown_array (a_value: ECOM_ARRAY [ECOM_INTERFACE])
ARRAYECOM_INTERFACE
require
non_void_value: a_value /= void
set_unknown_interface (a_value: ECOM_INTERFACE)
require
non_void: a_value /= void
set_unknown_interface_array_reference (a_value: CELL [ECOM_ARRAY [ECOM_INTERFACE]])
ARRAYECOM_UNKNOWN_INTERFACE
require
non_void_value: a_value /= void
set_unknown_interface_reference (a_value: CELL [ECOM_INTERFACE])
require
non_void: a_value /= void
set_unsigned_character (a_value: CHARACTER)
set_unsigned_character_array (a_value: ECOM_ARRAY [CHARACTER])
require
non_void_value: a_value /= void
set_unsigned_character_array_reference (a_value: CELL [ECOM_ARRAY [CHARACTER]])
require
non_void_value: a_value /= void
set_unsigned_character_reference (a_value: CHARACTER_REF)
require
non_void: a_value /= void
set_unsigned_integer (a_value: INTEGER)
set_unsigned_integer2 (a_value: INTEGER)
set_unsigned_integer2_reference (a_value: INTEGER_REF)
require
non_void: a_value /= void
set_unsigned_integer4 (a_value: INTEGER)
set_unsigned_integer4_array (a_value: ECOM_ARRAY [INTEGER])
require
non_void_value: a_value /= void
set_unsigned_integer4_array_reference (a_value: CELL [ECOM_ARRAY [INTEGER]])
require
non_void_value: a_value /= void
set_unsigned_integer4_reference (a_value: INTEGER_REF)
require
non_void: a_value /= void
set_unsigned_integer_array (a_value: ECOM_ARRAY [INTEGER])
require
non_void_value: a_value /= void
set_unsigned_integer_array_reference (a_value: CELL [ECOM_ARRAY [INTEGER]])
require
non_void_value: a_value /= void
set_unsigned_integer_reference (a_value: INTEGER_REF)
require
non_void: a_value /= void
set_unsigned_short_array (a_value: ECOM_ARRAY [INTEGER])
require
non_void_value: a_value /= void
set_unsigned_short_array_reference (a_value: CELL [ECOM_ARRAY [INTEGER]])
require
non_void_value: a_value /= void
set_variant (a_value: ECOM_VARIANT)
require
non_void_variant: a_value /= void
valid: a_value.item /= default_pointer
set_variant_array_reference (a_value: CELL [ECOM_ARRAY [ECOM_VARIANT]])
ARRAYECOM_VARIANT
require
non_void_value: a_value /= void
feature
dispose
Current
Current
WEL_ANY
feature
to_integer: INTEGER
item
WEL_ANY
ensure WEL_ANY
Result = cwel_pointer_to_integer (item)
feature
initialize
WEL_STRUCTURE
require WEL_STRUCTURE
exists: exists
initialize_with_character (a_character: CHARACTER)
a_character
WEL_STRUCTURE
require WEL_STRUCTURE
exists: exists
memory_copy (source_pointer: POINTER; length: INTEGER)
lengthsource_pointeritem
WEL_STRUCTURE
require WEL_STRUCTURE
length_small_enough: length <= structure_size
length_large_enough: length > 0
exists: exists
feature
set_value (source: like Current)
ECOM_STRUCTURE
require ECOM_STRUCTURE
non_void: source /= void
valid_source: source.item /= default_pointer
feature
out: STRING
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- ECOM_VARIANT