INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "IUnknown support - ancestor of all EOLE interfaces"
project: "Visual Eiffel Library"
revision: "$Revision: 1.2 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: wine
class EOLE_UNKNOWN
feature -- Queries the desired interface by its string identifier
-- Returns Void if the interface is not supported.
--

query_interface (interface_ident: STRING): POINTER
require
valid_interface_identifier: interface_ident /= void

add_ref

release

interface_id: EOLE_INTERFACE_IDENT

get_reference_counter: INTEGER

status_code: EOLE_ERROR_CODE
feature -- This is a "virtual" feature, which is necessary to create
-- an appropriate "Ole Interface Pointer" -
-- pointer to C++ virtual function table, corresponding to
-- the this Eiffel class.
-- Should be redefined by descendants, to provide appropriate
-- "VTBL". "VTBL" allows Eiffel object to be called from an
-- "outer space".
--

create_ole_interface_ptr: POINTER

frozen attach_ole_interface_ptr (p: POINTER)

frozen detach_ole_interface_ptr

frozen get_ole_interface_ptr: POINTER

frozen get_status_code: INTEGER

frozen set_status_code (code: INTEGER)

frozen ole2_get_last_SCODE: INTEGER
--
-- Purpose:
-- Return error code of the last operation.
-- Params:
-- None.
-- Return Value:
-- Ole error code.
-- Notes:
-- This method valid only for Eiffel->C calls.
-- NEVER CALL IT IN CALLBACKS!
--

frozen is_status_success: BOOLEAN

frozen output_debug_string (s: STRING)

frozen set_delegate (unk: EOLE_UNKNOWN)

frozen get_delegate: EOLE_UNKNOWN
end -- class EOLE_UNKNOWN

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES