note
	description: "Implemented `IOleControl' Interface."
	legal: "See notice at end of class."
	status: "See notice at end of class."
	generator: "Automatically generated by the EiffelCOM Wizard."

class
	IOLE_CONTROL_IMPL_PROXY

inherit
	IOLE_CONTROL_INTERFACE

	ECOM_QUERIABLE

create
	make_from_other,
	make_from_pointer

feature {NONE}  -- Initialization

	make_from_pointer (cpp_obj: POINTER)
			-- Make from pointer
		do
			initializer := ccom_create_iole_control_impl_proxy_from_pointer(cpp_obj)
			item := ccom_item (initializer)
		end

feature -- Basic Operations

	get_control_info (p_ci: TAG_CONTROLINFO_RECORD)
			-- No description available.
			-- `p_ci' [out].  
		do
			ccom_get_control_info (initializer, p_ci.item)
		end

	on_mnemonic (p_msg: TAG_MSG_RECORD)
			-- No description available.
			-- `p_msg' [in].  
		do
			ccom_on_mnemonic (initializer, p_msg.item)
		end

	on_ambient_property_change (disp_id: INTEGER)
			-- No description available.
			-- `disp_id' [in].  
		do
			ccom_on_ambient_property_change (initializer, disp_id)
		end

	freeze_events (b_freeze: INTEGER)
			-- No description available.
			-- `b_freeze' [in].  
		do
			ccom_freeze_events (initializer, b_freeze)
		end

feature {NONE}  -- Implementation

	delete_wrapper
			-- Delete wrapper
		do
			ccom_delete_iole_control_impl_proxy(initializer)
		end

feature {NONE}  -- Externals

	ccom_get_control_info (cpp_obj: POINTER; p_ci: POINTER)
			-- No description available.
		external
			"C++ [ecom_control_library::IOleControl_impl_proxy %"ecom_control_library_IOleControl_impl_proxy_s.h%"](ecom_control_library::tagCONTROLINFO *)"
		end

	ccom_on_mnemonic (cpp_obj: POINTER; p_msg: POINTER)
			-- No description available.
		external
			"C++ [ecom_control_library::IOleControl_impl_proxy %"ecom_control_library_IOleControl_impl_proxy_s.h%"](ecom_control_library::tagMSG *)"
		end

	ccom_on_ambient_property_change (cpp_obj: POINTER; disp_id: INTEGER)
			-- No description available.
		external
			"C++ [ecom_control_library::IOleControl_impl_proxy %"ecom_control_library_IOleControl_impl_proxy_s.h%"](EIF_INTEGER)"
		end

	ccom_freeze_events (cpp_obj: POINTER; b_freeze: INTEGER)
			-- No description available.
		external
			"C++ [ecom_control_library::IOleControl_impl_proxy %"ecom_control_library_IOleControl_impl_proxy_s.h%"](EIF_INTEGER)"
		end

	ccom_delete_iole_control_impl_proxy (a_pointer: POINTER)
			-- Release resource
		external
			"C++ [delete ecom_control_library::IOleControl_impl_proxy %"ecom_control_library_IOleControl_impl_proxy_s.h%"]()"
		end

	ccom_create_iole_control_impl_proxy_from_pointer (a_pointer: POINTER): POINTER
			-- Create from pointer
		external
			"C++ [new ecom_control_library::IOleControl_impl_proxy %"ecom_control_library_IOleControl_impl_proxy_s.h%"](IUnknown *)"
		end

	ccom_item (cpp_obj: POINTER): POINTER
			-- Item
		external
			"C++ [ecom_control_library::IOleControl_impl_proxy %"ecom_control_library_IOleControl_impl_proxy_s.h%"]():EIF_POINTER"
		end

note
	copyright:	"Copyright (c) 1984-2006, Eiffel Software and others"
	license:	"Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
	source: "[
			 Eiffel Software
			 356 Storke Road, Goleta, CA 93117 USA
			 Telephone 805-685-1006, Fax 805-685-6869
			 Website http://www.eiffel.com
			 Customer support http://support.eiffel.com
		]"




end -- IOLE_CONTROL_IMPL_PROXY