INDEX
CLUSTER
FEATURES
SHORT
FRAMES
NO FRAMES
indexing
title:
"This file was automaticaly generated by Visual Eiffel COM bridge. Do not edit"
cluster:
ecom
class
ECOM_VARIANT
inherit
ECOM_GLOBALS
redefine
out
end
feature
-- members
vt
:
ECOM_VARTYPE
wReserved1
:
RTS_SHORT_INTEGER
wReserved2
:
RTS_SHORT_INTEGER
wReserved3
:
RTS_SHORT_INTEGER
data
:
BIT
64
feature
-- Out
out
:
STRING
feature
-- Operations
clear
:
ECOM_HRESULT
init
:
ECOM_HRESULT
change_type
(
vt_new
:
INTEGER
):
ECOM_HRESULT
read_from_stream
(
pstm
:
ECOM_CLIENT_ISTREAM
):
ECOM_HRESULT
write_to_stream
(
pstm
:
ECOM_CLIENT_ISTREAM
):
ECOM_HRESULT
is_empty
:
BOOLEAN
from_eiffel
(
obj
:
ANY
)
from_reference
(
p
:
POINTER
;
vt_item
:
INTEGER
)
feature
-- Union
lVal
:
INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_i4
bVal
:
CHARACTER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_ui1
iVal
:
RTS_SHORT_INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_i2
fltVal
:
INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_r4
dblVal
:
DOUBLE
require
valid_var_type
:
vt
.
item
=
vt
.
vt_r8
boolVal
,
bool
:
ECOM_VARIANT_BOOL
require
valid_var_type
:
vt
.
item
=
vt
.
vt_bool
scode
:
INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_error
cyVal
:
ECOM_CURRENCY
require
valid_var_type
:
vt
.
item
=
vt
.
vt_cy
date
:
DOUBLE
require
valid_var_type
:
vt
.
item
=
vt
.
vt_date
bstrVal
:
ECOM_BSTR
require
valid_var_type
:
vt
.
item
=
vt
.
vt_bstr
punkVal
:
expanded
ECOM_CLIENT_IUNKNOWN
require
valid_var_type
:
vt
.
item
=
vt
.
vt_unknown
or else
vt
.
item
=
vt
.
vt_dispatch
pdispVal
:
expanded
ECOM_CLIENT_IDISPATCH
require
valid_var_type
:
vt
.
item
=
vt
.
vt_dispatch
parray
:
ECOM_SAFEARRAY_PTR
require
valid_var_type
:
vt
.
item
=
vt
.
vt_array
pbVal
:
expanded
ECOM_PTR
[
CHARACTER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_ui1
piVal
:
expanded
ECOM_PTR
[
RTS_SHORT_INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_i2
plVal
:
expanded
ECOM_PTR
[
INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_i4
pfltVal
:
expanded
ECOM_PTR
[
INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_r4
pdblVal
:
expanded
ECOM_PTR
[
DOUBLE
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_r8
pboolVal
,
pbool
:
expanded
ECOM_PTR
[
ECOM_VARIANT_BOOL
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_bool
pscode
:
expanded
ECOM_PTR
[
INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_error
pcyVal
:
expanded
ECOM_PTR
[
ECOM_CURRENCY
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_cy
pdate
:
expanded
ECOM_PTR
[
expanded
DOUBLE
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_date
pbstrVal
:
expanded
ECOM_PTR
[
ECOM_BSTR
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_bstr
ppunkVal
:
expanded
ECOM_PTR
[
expanded
ECOM_CLIENT_IUNKNOWN
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_unknown
or else
vt
.
item
=
vt
.
vt_dispatch
ppdispVal
:
expanded
ECOM_PTR
[
expanded
ECOM_CLIENT_IDISPATCH
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_dispatch
pparray
:
expanded
ECOM_PTR
[
expanded
ECOM_SAFEARRAY_PTR
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_array
pvarVal
:
expanded
ECOM_PTR
[
expanded
ECOM_VARIANT
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_variant
byref
:
POINTER
require
is_reference
:
vt
.
is_ref
pVoid
:
POINTER
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_void
lpwstr
:
POINTER
require
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_lpwstr
plpwstr
:
expanded
ECOM_PTR
[
POINTER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_lpwstr
cVal
:
CHARACTER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_i1
uiVal
:
RTS_SHORT_INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_ui2
ulVal
:
INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_ui4
intVal
:
INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_int
uintVal
:
INTEGER
require
valid_var_type
:
vt
.
item
=
vt
.
vt_uint
pdecVal
:
expanded
ECOM_PTR
[
ECOM_DECIMAL
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_decimal
pcVal
:
expanded
ECOM_PTR
[
CHARACTER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_i1
puiVal
:
expanded
ECOM_PTR
[
RTS_SHORT_INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_ui2
pulVal
:
expanded
ECOM_PTR
[
INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_ui4
pintVal
:
expanded
ECOM_PTR
[
INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_int
puintVal
:
expanded
ECOM_PTR
[
INTEGER
]
require
is_reference
:
vt
.
is_ref
valid_var_type
:
vt
.
ref_type
.
item
=
vt
.
vt_uint
feature
-- Adapt
adapt
(
other
:
ECOM_VARIANT
)
feature
-- Set
set_lVal
(
lval_
:
INTEGER
)
ensure
value_set
:
lval
=
lval_
set_bVal
(
bval_
:
CHARACTER
)
ensure
value_set
:
bval
=
bval_
set_iVal
(
ival_
:
RTS_SHORT_INTEGER
)
ensure
value_set
:
ival
=
ival_
set_fltVal
(
fltval_
:
INTEGER
)
ensure
value_set
:
fltval
=
fltval_
set_dblVal
(
dblval_
:
DOUBLE
)
ensure
value_set
:
dblval
=
dblval_
set_boolVal
,
set_bool
(
boolval_
:
ECOM_VARIANT_BOOL
)
ensure
value_set
:
boolval
=
boolval_
set_scode
(
scode_
:
INTEGER
)
ensure
value_set
:
scode
=
scode_
set_cyVal
(
cyval_
:
ECOM_CURRENCY
)
ensure
value_set
:
cyval
=
cyval_
set_date
(
date_
:
DOUBLE
)
ensure
value_set
:
date
=
date_
set_bstrVal
(
bstrval_
:
ECOM_BSTR
)
ensure
value_set
:
bstrval
=
bstrval_
set_punkVal
(
punkval_
:
expanded
ECOM_CLIENT_IUNKNOWN
)
ensure
value_set
:
punkval
=
punkval_
set_pdispVal
(
pdispval_
:
expanded
ECOM_CLIENT_IDISPATCH
)
ensure
value_set
:
pdispval
=
pdispval_
set_parray
(
parray_
:
expanded
ECOM_SAFEARRAY_PTR
)
ensure
value_set
:
parray
=
parray_
set_pbVal
(
pbval_
:
expanded
ECOM_PTR
[
CHARACTER
])
ensure
value_set
:
pbval
=
pbval_
set_piVal
(
pival_
:
expanded
ECOM_PTR
[
RTS_SHORT_INTEGER
])
ensure
value_set
:
pival
=
pival_
set_plVal
(
plval_
:
expanded
ECOM_PTR
[
INTEGER
])
ensure
value_set
:
plval
=
plval_
set_pfltVal
(
pfltval_
:
expanded
ECOM_PTR
[
INTEGER
])
ensure
value_set
:
pfltval
=
pfltval_
set_pdblVal
(
pdblval_
:
expanded
ECOM_PTR
[
DOUBLE
])
ensure
value_set
:
pdblval
=
pdblval_
set_pboolVal
,
set_pbool
(
pboolval_
:
expanded
ECOM_PTR
[
ECOM_VARIANT_BOOL
])
ensure
value_set
:
pboolval
=
pboolval_
set_pscode
(
pscode_
:
expanded
ECOM_PTR
[
INTEGER
])
ensure
value_set
:
pscode
=
pscode_
set_pcyVal
(
pcyval_
:
expanded
ECOM_PTR
[
ECOM_CURRENCY
])
ensure
value_set
:
pcyval
=
pcyval_
set_pdate
(
pdate_
:
expanded
ECOM_PTR
[
DOUBLE
])
ensure
value_set
:
pdate
=
pdate_
set_pbstrVal
(
pbstrval_
:
expanded
ECOM_PTR
[
ECOM_BSTR
])
ensure
value_set
:
pbstrval
=
pbstrval_
set_ppunkVal
(
ppunkval_
:
expanded
ECOM_PTR
[
expanded
ECOM_CLIENT_IUNKNOWN
])
ensure
value_set
:
ppunkval
=
ppunkval_
set_ppdispVal
(
ppdispval_
:
expanded
ECOM_PTR
[
expanded
ECOM_CLIENT_IDISPATCH
])
ensure
value_set
:
ppdispval
=
ppdispval_
set_pparray
(
pparray_
:
expanded
ECOM_PTR
[
expanded
ECOM_SAFEARRAY_PTR
])
ensure
value_set
:
pparray
=
pparray_
set_pvarVal
(
pvarval_
:
expanded
ECOM_PTR
[
expanded
ECOM_VARIANT
])
ensure
value_set
:
pvarval
=
pvarval_
set_byref
(
byref_
:
POINTER
)
ensure
value_set
:
byref
=
byref_
set_pVoid
(
pvoid_
:
POINTER
)
ensure
value_set
:
pvoid
=
pvoid_
set_lpwstr
(
lpwstr_
:
POINTER
)
ensure
value_set
:
lpwstr
=
lpwstr_
set_plpwstr
(
plpwstr_
:
expanded
ECOM_PTR
[
POINTER
])
ensure
value_set
:
plpwstr
=
plpwstr_
set_cVal
(
cval_
:
CHARACTER
)
ensure
value_set
:
cval
=
cval_
set_uiVal
(
uival_
:
RTS_SHORT_INTEGER
)
ensure
value_set
:
uival
=
uival_
set_ulVal
(
ulval_
:
INTEGER
)
ensure
value_set
:
ulval
=
ulval_
set_intVal
(
intval_
:
INTEGER
)
ensure
value_set
:
intval
=
intval_
set_uintVal
(
uintval_
:
INTEGER
)
ensure
value_set
:
uintval
=
uintval_
set_pdecVal
(
pdecval_
:
expanded
ECOM_PTR
[
ECOM_DECIMAL
])
ensure
value_set
:
pdecval
=
pdecval_
set_pcVal
(
pcval_
:
expanded
ECOM_PTR
[
CHARACTER
])
ensure
value_set
:
pcval
=
pcval_
set_puiVal
(
puival_
:
expanded
ECOM_PTR
[
RTS_SHORT_INTEGER
])
ensure
value_set
:
puival
=
puival_
set_pulVal
(
pulval_
:
expanded
ECOM_PTR
[
INTEGER
])
ensure
value_set
:
pulval
=
pulval_
set_pintVal
(
pintval_
:
expanded
ECOM_PTR
[
INTEGER
])
ensure
value_set
:
pintval
=
pintval_
set_puintVal
(
puintval_
:
expanded
ECOM_PTR
[
INTEGER
])
ensure
value_set
:
puintval
=
puintval_
feature
-- Advanced convertation
from_unknown
(
unk
:
ECOM_CLIENT_IUNKNOWN
)
from_dispatch
(
unk
:
ECOM_CLIENT_IDISPATCH
)
to_interface
:
ECOM_CLIENT_IUNKNOWN
from_string
(
str
:
STRING
)
to_string
:
STRING
from_boolean
(
b
:
BOOLEAN
)
to_boolean
:
BOOLEAN
from_timestamp
(
ts
:
TIMESTAMP
)
to_timestamp
:
TIMESTAMP
feature
-- get ptr
get_ptr
:
expanded
ECOM_PTR
[
expanded
ECOM_VARIANT
]
feature
-- API Functions
frozen
VariantClear
(
pvarg
:
POINTER
):
ECOM_HRESULT
-- Clears a variant.
frozen
VariantInit
(
pvarg
:
POINTER
):
ECOM_HRESULT
-- Initializes a variant
frozen
VariantChangeType
(
pvargdest
:
POINTER
;
pvarsrc
:
POINTER
;
wflags
:
INTEGER
;
vt_
:
INTEGER
):
ECOM_HRESULT
-- Converts a variant from one type to another.
feature
-- Size
size
:
INTEGER
end
-- class
ECOM_VARIANT
INDEX
CLUSTER
FEATURES
SHORT
FRAMES
NO FRAMES