INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: ""
copyright: "Object Tools, 1998-2001"
author: "Vasily V. Kuznetsov"
cluster: ecom
deferred class ECOM_IDISPATCH_SUPPORT
inherit

ECOM_IDISPATCH
undefine
copy,
is_equal
end
feature -- Error status

illegal_argument_number: INTEGER

dispatch_exception_info: ECOM_EXCEPINFO
feature -- Variant

std_invoke (disp_id: INTEGER; method_arguments: ARRAY [ECOM_VARIANT]; invoke_flags: INTEGER; method_result: ECOM_VARIANT): ECOM_HRESULT

invoke_method (disp_id: INTEGER; method_arguments: ARRAY [ECOM_VARIANT]; method_result: ECOM_VARIANT): ECOM_HRESULT

invoke_property_get (disp_id: INTEGER; property_value: ECOM_VARIANT; indexes: ARRAY [ECOM_VARIANT]): ECOM_HRESULT
require
non_voiid_value: property_value /= void
ensure
vlid_property_value: Result.succeeded implies not property_value.is_empty

invoke_property_put (disp_id: INTEGER; property_value: ECOM_VARIANT; indexes: ARRAY [ECOM_VARIANT]): ECOM_HRESULT
require
non_voiid_value: property_value /= void

invoke_property_putref (disp_id: INTEGER; property_value: ECOM_VARIANT; indexes: ARRAY [ECOM_VARIANT]): ECOM_HRESULT
require
non_voiid_value: property_value /= void

get_property (disp_id: INTEGER; property_value: ECOM_VARIANT): ECOM_HRESULT

put_property (disp_id: INTEGER; property_value: ECOM_VARIANT): ECOM_HRESULT

get_dispid (name: STRING): INTEGER

dispatch_method (method_name: STRING; method_arguments: ARRAY [ECOM_VARIANT]; method_result: ECOM_VARIANT): ECOM_HRESULT
require
valid_method_name: method_name /= void and then not method_name.is_empty

dispatch_property_get (property_name: STRING; property_value: ECOM_VARIANT; indexes: ARRAY [ECOM_VARIANT]): ECOM_HRESULT
require
valid_property_name: property_name /= void and then not property_name.is_empty
non_voiid_value: property_value /= void
ensure
vlid_property_value: Result.succeeded implies not property_value.is_empty

dispatch_property_put (property_name: STRING; property_value: ECOM_VARIANT; indexes: ARRAY [ECOM_VARIANT]): ECOM_HRESULT
require
valid_property_name: property_name /= void and then not property_name.is_empty
non_voiid_value: property_value /= void

dispatch_property_putref (property_name: STRING; property_value: ECOM_VARIANT; indexes: ARRAY [ECOM_VARIANT]): ECOM_HRESULT
require
valid_property_name: property_name /= void and then not property_name.is_empty
non_voiid_value: property_value /= void

get_type_info: ECOM_ITYPEINFO_ADAPTOR
end -- class ECOM_IDISPATCH_SUPPORT

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES