//===========================================================================//
// File:	gaugalrm.hpp                                                        //
// Project: MUNGA           Brick: Gauge Renderer Manager	                 //
// Contents: 																					  //
//---------------------------------------------------------------------------//
//   Date    Who  Modification                                               //
// --------  ---  ---------------------------------------------------------- //
// 02/22/96  CPB  Initial coding.                                            //
//---------------------------------------------------------------------------//
// Copyright (C) 1996, Virtual World Entertainment, Inc. All rights reserved //
//                      PROPRIETARY and CONFIDENTIAL                         //
//===========================================================================//
//
// SURVIVING HEADER -- recovered verbatim from
//   410SRC/Telsa40/Rel410/CODE/BT/BT_L4/BTL4GALM.HPP
// This is the authoritative class declaration; btl4galm.cpp is reconstructed to
// match it.  BTL4GaugeAlarmManager derives from the MUNGA base GaugeAlarmManager
// (d:\tesla_bt\munga\GAUGALRM.CPP), overriding the two stream-item virtuals that
// the base leaves as "not overridden!" traps (@00448ab8 / @00448ad4).
//

#if !defined(BTL4GALM_HPP)
#	define BTL4GALM_HPP

#	if !defined(GAUGALRM_HPP)
#		include "gaugalrm.hpp"
#	endif

	//#######################################################################
	// BTL4GaugeAlarmManager
	//#######################################################################
	class BTL4GaugeAlarmManager :
		public GaugeAlarmManager
	{
	public:
		Logical
			CreateGaugeAlarmStreamItem(
				MemoryStream *mem_stream,
				const char *alarm_name,
				const char *alarm_data
			);
		void
			ReadGaugeAlarmStreamItem(
				GaugeAlarm *alarm,
				Entity *the_entity,
				Subsystem *the_subsystem,
				Enumeration the_condition,
				MemoryStream *mem_stream
			);
	};

#endif
