//===========================================================================//
// File:     txttores.hpp                                                    //
// Project:  Art Tools                                                       //
// Author:   Jerry Edsall                                                    //
// Purpose:  Program to convert Notation files to MUNGA .res files.          //
//---------------------------------------------------------------------------//
// Copyright (c) 1995 Virtual World Entertainment, Inc.                      //
//   All rights reserved worldwide.                                          //
// This unpublished source code is PROPRIETARY and CONFIDENTIAL.             //
//===========================================================================//

#if !defined(L4TOOL_HPP)
#	define L4TOOL_HPP

#	if !defined(TOOL_HPP)
#		include <tool.hpp>
#	endif

#	if !defined(AUDTOOLS_HPP)
#		include <audtools.hpp>
#	endif

	class L4Tool:
		public PlatformTool
	{
	public:
		ResourceDescription::ResourceID
			CreateModelVideoStreamResource(
				ResourceFile *resource_file,
				const char *model_name,
				NotationFile *model_file,
				const ResourceDirectories *directories
			);

		ResourceDescription::ResourceID
			CreateModelAudioStreamResource(
				ResourceFile *resource_file,
				const char *model_name,
				NotationFile *model_file,
				const ResourceDirectories *directories
			);

		ResourceDescription::ResourceID
			CreateModelGaugeStreamResource(
				ResourceFile *resource_file,
				const char *model_name,
				NotationFile *model_file,
				const ResourceDirectories *directories
			);

		ResourceDescription::ResourceID
			CreateModelGaugeImageStreamResource(
				ResourceFile *resource_file,
				const char *model_name,
				NotationFile *model_file,
				const ResourceDirectories *directories
			);

		ResourceDescription::ResourceID
			CreateModelGaugeMissionReviewStreamResource(
				ResourceFile *resource_file,
				const char *model_name,
				NotationFile *model_file,
				const ResourceDirectories *directories
			);

		ResourceDescription::ResourceID
			CreateStaticAudioStreamResource(
				ResourceFile *resource_file
			);

		FindNameFunction
			GetControlMappingFunction();
	};

	//##########################################################################
	//#####################    AudioCreateSymbols    ###########################
	//##########################################################################

	class L4AudioCreateSymbols:
		public AudioCreateSymbols
	{
	protected:
		void
			WriteEntryStream(ofstream &symbol_file);
	};

#endif

