text: /*******************************************************************************
  The content of this file includes portions of the AUDIOKINETIC Wwise Technology
  released in source code form as part of the SDK installer package.
  
  Commercial License Usage
  
  Licensees holding valid commercial licenses to the AUDIOKINETIC Wwise Technology
  may use this file in accordance with the end user license agreement provided 
  with the software or, alternatively, in accordance with the terms contained in a
  written agreement between you and Audiokinetic Inc.
  
    Version: v2017.2.9  Build: 6726
    Copyright (c) 2006-2019 Audiokinetic Inc.
  *******************************************************************************/
  //////////////////////////////////////////////////////////////////////
  //
  // SinePlugin.h
  //
  // Sine tone Wwise plugin implementation.
  //
  //////////////////////////////////////////////////////////////////////
  
  #pragma once
  
  #include <AK/Wwise/AudioPlugin.h>
  
  class SinePlugin
  	: public AK::Wwise::DefaultAudioPluginImplementation
  {
  public:
  	SinePlugin();
  	~SinePlugin();
  
  	// AK::Wwise::IPluginBase
  	virtual void Destroy();
  
  	// AK::Wwise::IAudioPlugin
  	virtual void SetPluginPropertySet( AK::Wwise::IPluginPropertySet * in_pPSet );
  
  	virtual HINSTANCE GetResourceHandle() const;
  	virtual bool GetDialog( eDialog in_eDialog, UINT & out_uiDialogID, AK::Wwise::PopulateTableItem *& out_pTable ) const;
  
      virtual bool GetBankParameters( const GUID & in_guidPlatform, AK::Wwise::IWriteData* in_pDataWriter ) const;
  
  	virtual bool Help( HWND in_hWnd, eDialog in_eDialog, LPCWSTR in_szLanguageCode ) const;
  
  	virtual bool GetSourceDuration( double& out_dblMinDuration, double& out_dblMaxDuration ) const;
  private:
  	AK::Wwise::IPluginPropertySet * m_pPSet;
  };
  