class FOURIER_MATH_SERVER_APP

(source code)

Description

Fourier math server app

note
	description: "Fourier math server app"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2017 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2018-06-14 9:48:55 GMT (Thursday 14th June 2018)"
	revision: "6"

class
	FOURIER_MATH_SERVER_APP

inherit
	EL_REMOTE_ROUTINE_CALL_SERVER_APPLICATION
		redefine
			Option_name
		end

	INSTALLABLE_SUB_APPLICATION
		redefine
			name
		end

create
	make

feature {NONE} -- Remotely callable types

	callable_classes: TUPLE [SIGNAL_MATH, FAST_FOURIER_TRANSFORM_COMPLEX_DOUBLE]

feature {NONE} -- Installer constants

	Desktop: EL_DESKTOP_ENVIRONMENT_I
			--
		once
			Result := new_menu_desktop_environment
			Result.set_command_line_options (<< {EL_COMMAND_OPTIONS}.Silent, "max_threads 3" >>)
		end

	desktop_launcher: EL_DESKTOP_MENU_ITEM
		do
			Result := new_launcher ("fourier-server.png")
		end

	name: ZSTRING
		do
			Result := "Fourier Transform Math"
			Result.append (name_qualifier)
		end

	name_qualifier: ZSTRING
		do
			Result := " (NO CONSOLE)"
		end

feature {NONE} -- Constants

	Description: STRING
		once
			Result := "EROS server to do fourier transformations on signal waveforms"
		end

	Log_filter: ARRAY [like CLASS_ROUTINES]
			--
		do
			Result := <<
				[{like Current}, All_routines],
				[{SIGNAL_MATH}, All_routines],
				[{FAST_FOURIER_TRANSFORM_COMPLEX_DOUBLE}, All_routines],
				[{EL_REMOTE_ROUTINE_CALL_SERVER_MAIN_WINDOW}, All_routines],
				[{EL_REMOTE_CALL_REQUEST_DELEGATING_CONSUMER_THREAD}, All_routines],
				[{EL_REMOTE_CALL_CONNECTION_MANAGER_THREAD}, All_routines],
				[{EL_REMOTE_ROUTINE_CALL_REQUEST_HANDLING_THREAD}, All_routines],
				[{EL_REMOTE_ROUTINE_CALL_REQUEST_HANDLER}, All_routines],
				[{EL_SERVER_ACTIVITY_METERS}, "prompt_refresh, refresh"]
			>>
		end

	Option_name: STRING
		once
			Result := "fourier_math"
		end

end