note
	description: "[
		Controler for the event. 
		It is important to call poll_event or wait_event regularly 
		if you want events to be launch.
	]"
	author: "Louis Marchand"
	date: "Sat, 28 Mar 2015 03:44:41 +0000"
	revision: "2.0"

class interface
	GAME_EVENTS_CONTROLLER

create {GAME_LIBRARY_CONTROLLER}
	default_create

feature -- Access

	clear
			-- Remove every event in the system

	poll_event
			-- Execute an event validation. If no event is pending, do nothing.
		require
				attached game_library as la_game_library and then la_game_library.is_events_enable

	quit_signal_actions: ACTION_SEQUENCE [NATURAL_32]
			-- When the application receive a quit signal.

	iteration_actions: ACTION_SEQUENCE [NATURAL_32]
			-- Called at each game loop

	window_event_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, NATURAL_8, INTEGER_32, INTEGER_32]
			-- When the window identified by window_id is changing state. event_type may take the following value:
			-- SDL_WINDOWEVENT_SHOWN: The window has been shown
			-- SDL_WINDOWEVENT_HIDDEN: The window has been hidden
			-- SDL_WINDOWEVENT_EXPOSED: The window has been exposed and should be redraw
			-- SDL_WINDOWEVENT_MOVED: window has been moved to coordinate (data1,data2)
			-- SDL_WINDOWEVENT_RESIZED: window has been resized to dimension data1xdata2
			--                          this event is always preceded by SDL_WINDOWEVENT_SIZE_CHANGED
			-- SDL_WINDOWEVENT_SIZE_CHANGED: window size has changed
			-- SDL_WINDOWEVENT_MINIMIZED: window has been minimized
			-- SDL_WINDOWEVENT_MAXIMIZED: window has been maximized
			-- SDL_WINDOWEVENT_RESTORED: window has been restored to normal size and position
			-- SDL_WINDOWEVENT_ENTER: window has gained mouse focus
			-- SDL_WINDOWEVENT_LEAVE: window has lost mouse focus
			-- SDL_WINDOWEVENT_FOCUS_GAINED: window has gained keyboard focus
			-- SDL_WINDOWEVENT_FOCUS_LOST: window has lost keyboard focus
			-- SDL_WINDOWEVENT_CLOSE: the window manager requests that the window be closed

	key_pressed_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, NATURAL_8, INTEGER_32, INTEGER_32, NATURAL_16]
			-- When a user presses a button on a keyboard. The current focused window
			-- is identified by window_id. repeat is non zero if the event is a key repeat.
			-- The key pressed has the physical code scancode, the virtual code keycode and
			-- has the current modifier (CTRL, SHIFT, ALT, etc.) in effect.

	key_released_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, NATURAL_8, INTEGER_32, INTEGER_32, NATURAL_16]
			-- When a user releases a button on a keyboard. The current focused window
			-- is identified by window_id. repeat is non zero if the event is a key repeat.
			-- The key released has the physical code scancode, the virtual code keycode and
			-- has the current modifier (CTRL, SHIFT, ALT, etc.) in effect.

	text_editing_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, STRING_32, INTEGER_32, INTEGER_32]
			-- When a text has been edited in the window identified by window_id.
			-- The text must be edited from the start character for lenght characters.

	text_input_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, STRING_32]
			-- When a text has been input in the window identified by window_id.

	mouse_motion_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, NATURAL_32, NATURAL_32, INTEGER_32, INTEGER_32, INTEGER_32, INTEGER_32]
			-- When the mouse identified by mouse_id has been moved to the coordinate (x,y)
			-- in the window identified by window_id. The mouse has been move of x_relative
			-- position on the x axis and y_relative position on the y axis since the last call
			-- of the mouse_motion_actions event. The state of the mouse indicate which buttons is
			-- currently pressed. It is check with the following mask:
			-- SDL_BUTTON_LMASK: Left button
			-- SDL_BUTTON_MMASK: Middle button
			-- SDL_BUTTON_RMASK: Right button
			-- SDL_BUTTON_X1MASK: First optionnal button
			-- SDL_BUTTON_X2MASK: Second optionnal button
			-- Note: mouse_id may be SDL_TOUCH_MOUSEID

	mouse_button_pressed_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, NATURAL_32, NATURAL_8, NATURAL_8, INTEGER_32, INTEGER_32]
			-- When a button of the mouse identified by mouse_id at coordinate (x,y) in the window
			-- identified by window_id has been pressed. The clicks show how much successive clicks
			-- has been made (1 for simple click, 2 for double click, etc.). The button say what
			-- mouse button has been pressed. The value can be:
			-- SDL_BUTTON_LEFT: Left button
			-- SDL_BUTTON_MIDDLE: Middle button
			-- SDL_BUTTON_RIGHT: Right button
			-- SDL_BUTTON_X1: First optionnal button
			-- SDL_BUTTON_X2: Second optionnal button
			-- Note: mouse_id may be SDL_TOUCH_MOUSEID

	mouse_button_released_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, NATURAL_32, NATURAL_8, NATURAL_8, INTEGER_32, INTEGER_32]
			-- When a button of the mouse identified by mouse_id at coordinate (x,y) in the window
			-- identified by window_id has been released. The clicks show how much successive clicks
			-- has been made (1 for simple click, 2 for double click, etc.). The button say what
			-- mouse button has been released. The value can be:
			-- SDL_BUTTON_LEFT: Left button
			-- SDL_BUTTON_MIDDLE: Middle button
			-- SDL_BUTTON_RIGHT: Right button
			-- SDL_BUTTON_X1: First optionnal button
			-- SDL_BUTTON_X2: Second optionnal button
			-- Note: mouse_id may be SDL_TOUCH_MOUSEID

	mouse_wheel_move_actions: ACTION_SEQUENCE [NATURAL_32, NATURAL_32, NATURAL_32, INTEGER_32, INTEGER_32]
			-- When the wheel of the mouse identified by mouse_id in the window identified by
			-- window_id has been moved. A positive x indicate a move to the right and a negative
			-- x indicate a move to the left. A positive y indicate a move up and a
			-- negative x indicate a move down.

	joy_axis_motion_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32, NATURAL_8, INTEGER_16]
			-- When the axis identified by axis_id of the joystick identified by joystick_id has
			-- been moved to a certain value.

	joy_ball_motion_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32, NATURAL_8, INTEGER_16, INTEGER_16]
			-- When the ball identified by ball_id of the joystick identified by joystick_id has
			-- been moved. The x_relative and y_relative indicate the move relative to the last
			-- call of the joy_ball_motion_actions event.

	joy_hat_motion_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32, NATURAL_8, NATURAL_8]
			-- When the hat identified by hat_id of the joystick identified by joystick_id has
			-- been moved to a certain value. The value can be one of the following:
			-- SDL_HAT_LEFTUP
			-- SDL_HAT_UP
			-- SDL_HAT_RIGHTUP
			-- SDL_HAT_LEFT
			-- SDL_HAT_CENTERED
			-- SDL_HAT_RIGHT
			-- SDL_HAT_LEFTDOWN
			-- SDL_HAT_DOWN
			-- SDL_HAT_RIGHTDOWN

	joy_button_pressed_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32, NATURAL_8]
			-- When the button identified by button_id of the joystick identified by joystick_id has
			-- been pressed.

	joy_button_released_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32, NATURAL_8]
			-- When the button identified by button_id of the joystick identified by joystick_id has
			-- been released.

	joy_device_founded_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32]
			-- When a new joystick device identified by joystick_id has been founded.

	joy_device_removed_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_32]
			-- When a new joystick device identified by joystick_id has been removed.

	finger_motion_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_64, INTEGER_64, REAL_32, REAL_32, REAL_32, REAL_32, REAL_32]
			-- When a finger identified by finger_id in the touch device identified by
			-- touch_id has been moved to (x,y) with a certain pressure. The
			-- x_relative and y_relative indicate the move relative to the last
			-- call of the finger_motion_actions event.
			-- Note that x, y, x_relative, y_relative and pressure are normalize
			-- between 0 and 1.

	finger_released_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_64, INTEGER_64, REAL_32, REAL_32, REAL_32, REAL_32, REAL_32]
			-- When a finger identified by finger_id in the touch device identified by
			-- touch_id has been released at (x,y) with a certain pressure. The
			-- x_relative and y_relative indicate the move relative to the last
			-- call of the finger_motion_actions event.
			-- Note that x, y, x_relative, y_relative and pressure are normalize
			-- between 0 and 1.

	finger_touched_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_64, INTEGER_64, REAL_32, REAL_32, REAL_32, REAL_32, REAL_32]
			-- When a finger identified by finger_id in the touch device identified by
			-- touch_id has been pressed at (x,y) with a certain pressure. The
			-- x_relative and y_relative indicate the move relative to the last
			-- call of the finger_motion_actions event.
			-- Note that x, y, x_relative, y_relative and pressure are normalize
			-- between 0 and 1.

	fingers_gesture_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_64, NATURAL_16, REAL_32, REAL_32, REAL_32, REAL_32]
			-- When a gesture has been made on the touch device identified by touch_id.
			-- The gesture has a certain fingers_count, is centered at (center_x, center_y).
			-- The fingers used a rotation of theta degree and have a distance of pinch.

	dollar_gesture_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_64, INTEGER_64, NATURAL_32, REAL_32, REAL_32, REAL_32]
			-- When a $1 gesture has been recognize on the touch device touch_id.
			-- The gesture is uniquely identified by gesture_id. I use fingers_count fingers
			-- and is centered at (x,y) where x and y are normalized (between 0 and 1).
			-- The error indicate the difference between the current gesture and the template.

	dollar_record_actions: ACTION_SEQUENCE [NATURAL_32, INTEGER_64, INTEGER_64]
			-- When a $1 gesture has been recorded on the touch device touch_id.
			-- The gesture is uniquely identified by gesture_id.

	file_dropped_actions: ACTION_SEQUENCE [NATURAL_32, READABLE_STRING_GENERAL]
			-- The file pointed by filename has been dropped on a window of the game.
			-- This event is disabled by default. use GAME_EVENTS_CONTROLLER.enable_file_dropped_event
			-- to activate it.

	enable_quit_signal_event
			-- Process the quit_signal_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_quit_signal_event_enable

	disable_quit_signal_event
			-- Ignore the quit_signal_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_quit_signal_event_enable

	is_quit_signal_event_enable: BOOLEAN assign set_is_quit_signal_event_enable
			-- Is the quit_signal_actions event has to be process.
			-- Enabled by default

	set_is_quit_signal_event_enable (a_value: BOOLEAN)
			-- Assign to is_quit_signal_event_enable the value of a_value
		ensure
			is_assign: is_quit_signal_event_enable ~ a_value

	enable_window_event
			-- Process the window_event_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_window_event_enable

	disable_window_event
			-- Ignore the window_event_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_window_event_enable

	is_window_event_enable: BOOLEAN assign set_is_window_event_enable
			-- Is the window_event_actions event has to be process.
			-- Enabled by default

	set_is_window_event_enable (a_value: BOOLEAN)
			-- Assign to is_window_event_enable the value of a_value
		ensure
			is_assign: is_window_event_enable ~ a_value

	enable_key_pressed_event
			-- Process the key_pressed_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_key_pressed_event_enable

	disable_key_pressed_event
			-- Ignore the key_pressed_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_key_pressed_event_enable

	is_key_pressed_event_enable: BOOLEAN assign set_is_key_pressed_event_enable
			-- Is the key_pressed_actions event has to be process.
			-- Enabled by default

	set_is_key_pressed_event_enable (a_value: BOOLEAN)
			-- Assign to is_key_pressed_event_enable the value of a_value
		ensure
			is_assign: is_key_pressed_event_enable ~ a_value

	enable_key_released_event
			-- Process the key_released_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_key_released_event_enable

	disable_key_released_event
			-- Ignore the key_released_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_key_released_event_enable

	is_key_released_event_enable: BOOLEAN assign set_is_key_released_event_enable
			-- Is the key_released_actions event has to be process.
			-- Enabled by default

	set_is_key_released_event_enable (a_value: BOOLEAN)
			-- Assign to is_key_released_event_enable the value of a_value
		ensure
			is_assign: is_key_released_event_enable ~ a_value

	is_text_editing_event_enable: BOOLEAN
			-- Is the text_editing_actions event has to be process.
			-- Enabled by default

	is_text_input_event_enable: BOOLEAN
			-- Is the text_input_actions event has to be process.
			-- Enabled by default

	enable_mouse_motion_event
			-- Process the mouse_motion_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_mouse_motion_event_enable

	disable_mouse_motion_event
			-- Ignore the mouse_motion_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_mouse_motion_event_enable

	is_mouse_motion_event_enable: BOOLEAN assign set_is_mouse_motion_event_enable
			-- Is the mouse_motion_actions event has to be process.
			-- Enabled by default

	set_is_mouse_motion_event_enable (a_value: BOOLEAN)
			-- Assign to is_text_input_event_enable the value of a_value
		ensure
			is_assign: is_mouse_motion_event_enable ~ a_value

	enable_mouse_button_pressed_event
			-- Process the mouse_button_pressed_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_mouse_button_pressed_event_enable

	disable_mouse_button_pressed_event
			-- Ignore the mouse_button_pressed_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_mouse_button_pressed_event_enable

	is_mouse_button_pressed_event_enable: BOOLEAN assign set_is_mouse_button_pressed_event_enable
			-- Is the mouse_button_pressed_actions event has to be process.
			-- Enabled by default

	set_is_mouse_button_pressed_event_enable (a_value: BOOLEAN)
			-- Assign to is_mouse_button_pressed_event_enable the value of a_value
		ensure
			is_assign: is_mouse_button_pressed_event_enable ~ a_value

	enable_mouse_button_released_event
			-- Process the mouse_button_released_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_mouse_button_released_event_enable

	disable_mouse_button_released_event
			-- Ignore the mouse_button_released_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_mouse_button_released_event_enable

	is_mouse_button_released_event_enable: BOOLEAN assign set_is_mouse_button_released_event_enable
			-- Is the mouse_button_released_actions event has to be process.
			-- Enabled by default

	set_is_mouse_button_released_event_enable (a_value: BOOLEAN)
			-- Assign to is_mouse_button_released_event_enable the value of a_value
		ensure
			is_assign: is_mouse_button_released_event_enable ~ a_value

	enable_mouse_wheel_event
			-- Process the mouse_wheel_move_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_mouse_wheel_event_enable

	disable_mouse_wheel_event
			-- Ignore the mouse_wheel_move_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_mouse_wheel_event_enable

	is_mouse_wheel_event_enable: BOOLEAN assign set_is_mouse_wheel_event_enable
			-- Is the mouse_wheel_move_actions event has to be process.
			-- Enabled by default

	set_is_mouse_wheel_event_enable (a_value: BOOLEAN)
			-- Assign to is_mouse_wheel_event_enable the value of a_value
		ensure
			is_assign: is_mouse_wheel_event_enable ~ a_value

	enable_joy_axis_motion_event
			-- Process the joy_axis_motion_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_joy_axis_motion_event_enable

	disable_joy_axis_motion_event
			-- Ignore the joy_axis_motion_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_joy_axis_motion_event_enable

	is_joy_axis_motion_event_enable: BOOLEAN assign set_is_joy_axis_motion_event_enable
			-- Is the joy_axis_motion_actions event has to be process.
			-- Enabled by default

	set_is_joy_axis_motion_event_enable (a_value: BOOLEAN)
			-- Assign to is_joy_axis_motion_event_enable the value of a_value
		ensure
			is_assign: is_joy_axis_motion_event_enable ~ a_value

	enable_joy_ball_motion_event
			-- Process the joy_ball_motion_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_joy_ball_motion_event_enable

	disable_joy_ball_motion_event
			-- Ignore the joy_ball_motion_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_joy_ball_motion_event_enable

	is_joy_ball_motion_event_enable: BOOLEAN assign set_is_joy_ball_motion_event_enable
			-- Is the joy_ball_motion_actions event has to be process.
			-- Enabled by default

	set_is_joy_ball_motion_event_enable (a_value: BOOLEAN)
			-- Assign to is_joy_ball_motion_event_enable the value of a_value
		ensure
			is_assign: is_joy_ball_motion_event_enable ~ a_value

	enable_joy_hat_motion_event
			-- Process the joy_hat_motion_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_joy_hat_motion_event_enable

	disable_joy_hat_motion_event
			-- Ignore the joy_hat_motion_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_joy_hat_motion_event_enable

	is_joy_hat_motion_event_enable: BOOLEAN assign set_is_joy_hat_motion_event_enable
			-- Is the joy_hat_motion_actions event has to be process.
			-- Enabled by default

	set_is_joy_hat_motion_event_enable (a_value: BOOLEAN)
			-- Assign to is_joy_hat_motion_event_enable the value of a_value
		ensure
			is_assign: is_joy_hat_motion_event_enable ~ a_value

	enable_joy_button_pressed_event
			-- Process the joy_button_pressed_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_joy_button_pressed_event_enable

	disable_joy_button_pressed_event
			-- Ignore the joy_button_pressed_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_joy_button_pressed_event_enable

	is_joy_button_pressed_event_enable: BOOLEAN assign set_is_joy_button_pressed_event_enable
			-- Is the joy_button_pressed_actions event has to be process.
			-- Enabled by default

	set_is_joy_button_pressed_event_enable (a_value: BOOLEAN)
			-- Assign to is_joy_button_pressed_event_enable the value of a_value
		ensure
			is_assign: is_joy_button_pressed_event_enable ~ a_value

	enable_joy_button_released_event
			-- Process the joy_button_released_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_joy_button_released_event_enable

	disable_joy_button_released_event
			-- Ignore the joy_button_released_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_joy_button_released_event_enable

	is_joy_button_released_event_enable: BOOLEAN assign set_is_joy_button_released_event_enable
			-- Is the joy_button_released_actions event has to be process.
			-- Enabled by default

	set_is_joy_button_released_event_enable (a_value: BOOLEAN)
			-- Assign to is_joy_button_released_event_enable the value of a_value
		ensure
			is_assign: is_joy_button_released_event_enable ~ a_value

	enable_joy_device_founded_event
			-- Process the joy_device_founded_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_joy_device_founded_event_enable

	disable_joy_device_founded_event
			-- Ignore the joy_device_founded_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_joy_device_founded_event_enable

	is_joy_device_founded_event_enable: BOOLEAN assign set_is_joy_device_founded_event_enable
			-- Is the joy_device_founded_actions event has to be process.
			-- Enabled by default

	set_is_joy_device_founded_event_enable (a_value: BOOLEAN)
			-- Assign to is_joy_device_founded_event_enable the value of a_value
		ensure
			is_assign: is_joy_device_founded_event_enable ~ a_value

	enable_joy_device_removed_event
			-- Process the joy_device_removed_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_joy_device_removed_event_enable

	disable_joy_device_removed_event
			-- Ignore the joy_device_removed_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_joy_device_removed_event_enable

	is_joy_device_removed_event_enable: BOOLEAN assign set_is_joy_device_removed_event_enable
			-- Is the joy_device_removed_actions event has to be process.
			-- Enabled by default

	set_is_joy_device_removed_event_enable (a_value: BOOLEAN)
			-- Assign to is_joy_device_removed_event_enable the value of a_value
		ensure
			is_assign: is_joy_device_removed_event_enable ~ a_value

	enable_every_joy_events
			-- Enable every joystick events.
			-- Enabled by default
		ensure
			is_events_enabled: is_joy_axis_motion_event_enable and is_joy_ball_motion_event_enable and is_joy_hat_motion_event_enable and is_joy_button_pressed_event_enable and is_joy_button_released_event_enable and is_joy_device_founded_event_enable and is_joy_device_removed_event_enable

	disable_every_joy_events
			-- Ignore every joystick events.
			-- Enabled by default
		ensure
			is_events_disabled: not (is_joy_axis_motion_event_enable or is_joy_ball_motion_event_enable or is_joy_hat_motion_event_enable or is_joy_button_pressed_event_enable or is_joy_button_released_event_enable or is_joy_device_founded_event_enable or is_joy_device_removed_event_enable)

	is_any_joy_event_enable: BOOLEAN assign set_is_any_joy_event_enable
			-- Is there any joystick event that is enable
			-- Enabled by default

	set_is_any_joy_event_enable (a_value: BOOLEAN)
			-- Assign to is_any_joy_event_enable the value of a_value
		ensure
			is_assign: is_any_joy_event_enable ~ a_value

	enable_finger_touched_event
			-- Process the finger_touched_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_finger_touched_event_enable

	disable_finger_touched_event
			-- Ignore the finger_touched_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_finger_touched_event_enable

	is_finger_touched_event_enable: BOOLEAN assign set_is_finger_touched_event_enable
			-- Is the finger_touched_actions event has to be process.
			-- Enabled by default

	set_is_finger_touched_event_enable (a_value: BOOLEAN)
			-- Assign to is_finger_touched_event_enable the value of a_value
		ensure
			is_assign: is_finger_touched_event_enable ~ a_value

	enable_finger_released_event
			-- Process the finger_released_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_finger_released_event_enable

	disable_finger_released_event
			-- Ignore the finger_released_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_finger_released_event_enable

	is_finger_released_event_enable: BOOLEAN assign set_is_finger_released_event_enable
			-- Is the finger_released_actions event has to be process.
			-- Enabled by default

	set_is_finger_released_event_enable (a_value: BOOLEAN)
			-- Assign to is_finger_released_event_enable the value of a_value
		ensure
			is_assign: is_finger_released_event_enable ~ a_value

	enable_finger_motion_event
			-- Process the finger_motion_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_finger_motion_event_enable

	disable_finger_motion_event
			-- Ignore the finger_motion_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_finger_motion_event_enable

	is_finger_motion_event_enable: BOOLEAN assign set_is_finger_motion_event_enable
			-- Is the finger_motion_actions event has to be process.
			-- Enabled by default

	set_is_finger_motion_event_enable (a_value: BOOLEAN)
			-- Assign to is_finger_motion_event_enable the value of a_value
		ensure
			is_assign: is_finger_motion_event_enable ~ a_value

	enable_fingers_gesture_event
			-- Process the fingers_gesture_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_fingers_gesture_event_enable

	disable_fingers_gesture_event
			-- Ignore the fingers_gesture_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_fingers_gesture_event_enable

	is_fingers_gesture_event_enable: BOOLEAN assign set_is_fingers_gesture_event_enable
			-- Is the fingers_gesture_actions event has to be process.
			-- Enabled by default

	set_is_fingers_gesture_event_enable (a_value: BOOLEAN)
			-- Assign to is_fingers_gesture_event_enable the value of a_value
		ensure
			is_assign: is_fingers_gesture_event_enable ~ a_value

	enable_dollar_gesture_event
			-- Process the dollar_gesture_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_dollar_gesture_event_enable

	disable_dollar_gesture_event
			-- Ignore the dollar_gesture_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_dollar_gesture_event_enable

	is_dollar_gesture_event_enable: BOOLEAN assign set_is_dollar_gesture_event_enable
			-- Is the dollar_gesture_actions event has to be process.
			-- Enabled by default

	set_is_dollar_gesture_event_enable (a_value: BOOLEAN)
			-- Assign to is_dollar_gesture_event_enable the value of a_value
		ensure
			is_assign: is_dollar_gesture_event_enable ~ a_value

	enable_dollar_record_event
			-- Process the dollar_record_actions event.
			-- Enabled by default
		ensure
			is_event_enabled: is_dollar_record_event_enable

	disable_dollar_record_event
			-- Ignore the dollar_record_actions event.
			-- Enabled by default
		ensure
			is_event_disabled: not is_dollar_record_event_enable

	is_dollar_record_event_enable: BOOLEAN assign set_is_dollar_record_event_enable
			-- Is the dollar_record_actions event has to be process.
			-- Enabled by default

	set_is_dollar_record_event_enable (a_value: BOOLEAN)
			-- Assign to is_dollar_record_event_enable the value of a_value
		ensure
			is_assign: is_dollar_record_event_enable ~ a_value

	enable_file_dropped_event
			-- Process the file_dropped_actions event.
			-- Disable by default
		ensure
			is_event_enabled: is_file_dropped_event_enable

	disable_file_dropped_event
			-- Ignore the file_dropped_actions event.
			-- Disable by default
		ensure
			is_event_disabled: not is_file_dropped_event_enable

	is_file_dropped_event_enable: BOOLEAN assign set_is_file_dropped_event_enable
			-- Is the file_dropped_actions event has to be process.
			-- Disable by default

	set_is_file_dropped_event_enable (a_value: BOOLEAN)
			-- Assign to is_file_dropped_event_enable the value of a_value
		ensure
			is_assign: is_file_dropped_event_enable ~ a_value

	game_library: detachable GAME_LIBRARY_CONTROLLER
			-- The library controller used by Current
	
feature -- Implementation

	structure_size: INTEGER_32
			-- <Preucrsor>
	
end -- class GAME_EVENTS_CONTROLLER

Generated by ISE EiffelStudio