class BUILDER_FACTORY
Builder factory
note
	description: "Builder factory"
	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"
	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2022-11-15 19:56:03 GMT (Tuesday 15th November 2022)"
	revision: "3"
		
		class
	BUILDER_FACTORY
create
	make
feature {NONE} -- Initialization
	make
		do
			create {EL_SMART_XML_TO_EIFFEL_OBJECT_BUILDER} smart_builder.make
		end
feature -- Factory
	new_matrix (file_path: FILE_PATH): MATRIX_CALCULATOR
			--
		do
			create Result.make_from_file (file_path)
		end
	new_serializeable (file_path: FILE_PATH): EL_BUILDABLE_FROM_NODE_SCAN
		-- detect type from processing instruction
		do
			smart_builder.build_from_file (file_path)
			if smart_builder.has_item then
				Result := smart_builder.item
			end
		end
	new_smil_presentation (file_path: FILE_PATH): SMIL_PRESENTATION
			--
		do
			create Result.make_from_file (file_path)
		end
	new_web_form (file_path: FILE_PATH): WEB_FORM
			--
		do
			create Result.make_from_file (file_path)
		end
feature {NONE} -- Internal attributes
	smart_builder: EL_SMART_BUILDABLE_FROM_NODE_SCAN
end