INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "IOleObject support"
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_OLE_OBJECT
inherit

EOLE_UNKNOWN
redefine
create_ole_interface_ptr,
on_query_interface
end
feature

create_ole_interface_ptr: POINTER
feature

create_ocx_window (name: STRING; x, y, w, h: INTEGER; parent_window_handle: INTEGER; ole_client_site_ptr: POINTER): INTEGER
feature -- Informs object of its client site in container
--

set_client_site (client_site: EOLE_CLIENT_SITE)

get_client_site: EOLE_CLIENT_SITE

set_host_names (container_app: STRING; container_obj: STRING)

close (save_option: INTEGER)

set_moniker (which_moniker: INTEGER; moniker: EOLE_MONIKER)

get_moniker (how_moniker: INTEGER; which_moniker: INTEGER): EOLE_MONIKER

init_from_data (data_object: EOLE_DATA_OBJECT; fcreation: BOOLEAN; reserved: INTEGER)

get_clipboard_data (reserved: INTEGER): EOLE_DATA_OBJECT

do_verb (verb_index: INTEGER; emsg: EOLE_MESSAGE; ole_client_site: EOLE_CLIENT_SITE; lindex: INTEGER; hwnd_parent: INTEGER; erect: EOLE_RECT)

enum_verbs: EOLE_ENUM_OLEVERB

update

is_up_to_date

get_user_class_id: STRING

get_user_type (form_of_type: INTEGER): STRING

set_extent (draw_aspect: INTEGER; size: EOLE_SIZE)

get_extent (draw_aspect: INTEGER; size: EOLE_SIZE)

advise (ip_advise_sink: POINTER): INTEGER

unadvise (connection: INTEGER)

enum_advise: EOLE_ENUM_STATDATA

get_misc_status (aspect: INTEGER): INTEGER

set_color_scheme (palette: EOLE_PALETTE)
feature -- The following features are simply the wrappers
-- between Eiffel code and C implementation

ole2_ole_object_set_client_site (p: POINTER; client_site: POINTER)

ole2_ole_object_get_client_site (p: POINTER): POINTER

ole2_ole_object_close (pthis: POINTER; saveoption: INTEGER)

ole2_ole_object_set_host_names (p: POINTER; container_app: POINTER; container_obj: POINTER)

ole2_ole_object_set_moniker (p: POINTER; which_moniker: INTEGER; moniker: POINTER)

ole2_ole_object_get_moniker (p: POINTER; how_moniker: INTEGER; which_moniker: INTEGER): POINTER

ole2_ole_object_init_from_data (p: POINTER; data_object: POINTER; fcreation: BOOLEAN; reserved: INTEGER)

ole2_ole_object_get_clipboard_data (p: POINTER; reserved: INTEGER): POINTER

ole2_ole_object_do_verb (p: POINTER; verb_index: INTEGER; emsg: POINTER; ole_client_site: POINTER; lindex: INTEGER; hwnd_parent: INTEGER; erect: POINTER)

ole2_ole_object_enum_verbs (p: POINTER): POINTER

ole2_ole_object_update (p: POINTER)

ole2_ole_object_is_up_to_date (p: POINTER)

ole2_ole_object_get_user_class_id (p: POINTER): STRING

ole2_ole_object_get_user_type (p: POINTER; form_of_type: INTEGER): STRING

ole2_ole_object_set_extent (p: POINTER; draw_aspect: INTEGER; size: POINTER)

ole2_ole_object_get_extent (p: POINTER; draw_aspect: INTEGER; extent: POINTER)

ole2_ole_object_advise (p: POINTER; connection: POINTER): INTEGER

ole2_ole_object_unadvise (p: POINTER; connection: INTEGER)

ole2_ole_object_enum_advise (p: POINTER): POINTER

ole2_ole_object_get_misc_status (p: POINTER; aspect: INTEGER): INTEGER

ole2_ole_object_set_color_scheme (p: POINTER; palette: POINTER)
end -- class EOLE_OLE_OBJECT

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES