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