//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: 
//
//=============================================================================

#ifndef DMEBALANCETOSTEREOCALCULATOROPERATOR_H
#define DMEBALANCETOSTEREOCALCULATOROPERATOR_H
#ifdef _WIN32
#pragma once
#endif

#include "movieobjects/dmeoperator.h"

class CDmeBalanceToStereoCalculatorOperator : public CDmeOperator
{
	DEFINE_ELEMENT( CDmeBalanceToStereoCalculatorOperator, CDmeOperator );

public:
	virtual void Operate();

	virtual void GetInputAttributes ( CUtlVector< CDmAttribute * > &attrs );
	virtual void GetOutputAttributes( CUtlVector< CDmAttribute * > &attrs );

	void		SetSpewResult( bool state );
	 
protected:
	float ComputeDefaultValue();

	CDmaVar< float > m_result_left;
	CDmaVar< float > m_result_right;
	CDmaVar< float > m_result_multi;

	CDmaVar< float > m_value;		// input value
	CDmaVar< float > m_balance;		// balance value
	CDmaVar< float > m_multilevel;	// multilevel value

	// Debuggin
	CDmaVar< bool >  m_bSpewResult;

	float m_flDefaultValue;
};


#endif // DMEBALANCETOSTEREOCALCULATOROPERATOR_H