INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "Basic class for OLE Custom Controls"
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_OCX_BASIC
inherit

EOLE_UNKNOWN
redefine
create_ole_interface_ptr,
on_add_ref,
on_query_interface,
on_release
end

EOLE_OLE_OBJECT
redefine
create_ole_interface_ptr,
on_add_ref,
on_advise,
on_close,
on_do_verb,
on_enum_advise,
on_enum_verbs,
on_get_client_site,
on_get_clipboard_data,
on_get_extent,
on_get_misc_status,
on_get_moniker,
on_get_user_class_id,
on_get_user_type,
on_init_from_data,
on_is_up_to_date,
on_query_interface,
on_release,
on_set_client_site,
on_set_color_scheme,
on_set_extent,
on_set_host_names,
on_set_moniker,
on_unadvise,
on_update
end

EOLE_DATA_OBJECT
redefine
create_ole_interface_ptr,
on_add_ref,
on_dadvise,
on_dunadvise,
on_enum_dadvise,
on_enum_formatetc,
on_get_canonical_format_etc,
on_get_data,
on_get_data_here,
on_query_get_data,
on_query_interface,
on_release,
on_set_data
end

EOLE_VIEW_OBJECT
redefine
create_ole_interface_ptr,
on_add_ref,
on_draw,
on_freeze,
on_get_advise,
on_get_color_set,
on_get_view_extent,
on_query_interface,
on_release,
on_set_advise,
on_unfreeze
end

EOLE_OLE_CONTROL
redefine
create_ole_interface_ptr,
on_add_ref,
on_ambient_property_change,
on_freeze_events,
on_get_control_info,
on_on_mnemonic,
on_query_interface,
on_release
end

EOLE_PERSIST_STREAM_INIT
rename
init_new as psi_init_new,
is_dirty as psi_is_dirty,
load as psi_load,
save as psi_save
redefine
create_ole_interface_ptr,
on_add_ref,
on_get_class_id,
on_get_size_max,
on_init_new,
on_is_dirty,
on_load,
on_query_interface,
on_release,
on_save
end

EOLE_PERSIST_STORAGE
redefine
create_ole_interface_ptr,
on_add_ref,
on_get_class_id,
on_hands_off_storage,
on_init_new_stg,
on_is_dirty_stg,
on_load_stg,
on_query_interface,
on_release,
on_save_completed,
on_save_stg
end

EOLE_RUNNABLE_OBJECT
redefine
create_ole_interface_ptr,
on_add_ref,
on_get_running_class,
on_is_running,
on_lock_running,
on_query_interface,
on_release,
on_run,
on_set_contained_object
end

EOLE_INPLACE_OBJECT
redefine
create_ole_interface_ptr,
on_add_ref,
on_context_sensitive_help,
on_get_window,
on_inplace_deactivate,
on_query_interface,
on_reactivate_and_undo,
on_release,
on_set_object_rects,
on_ui_deactivate
end
creation

make
feature -- This feature creates all physical interfaces
-- necessary for OLE Custom control to become a part of
-- OLE framework. EOLE_OCX_BASIC simply exports these
-- interfaces to the outer world, and they redirect control
-- to the member functions of EOLE_OCX_BASIC.
--

make

create_ole_interface_ptr: POINTER

get_interface (iid: STRING): EOLE_UNKNOWN
end -- class EOLE_OCX_BASIC

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES