- 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