Files
@ r28446:c732bb60e97c
Branch filter:
Location: cpp/openttd-patchpack/source/src/music/music_driver.hpp - annotation
r28446:c732bb60e97c
1.5 KiB
text/x-c++hdr
Codechange: List functions in gui.h under correct source file. (#11775)
r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r9111:983de9c5a848 r9111:983de9c5a848 r7170:38b143754b40 r7170:38b143754b40 r7170:38b143754b40 r7170:38b143754b40 r7170:38b143754b40 r22883:e713e5b73adc r22883:e713e5b73adc r17629:21e9dfd343cd r21028:e5db3f83cafa r7170:38b143754b40 r17629:21e9dfd343cd r17629:21e9dfd343cd r23023:7b8669afd1db r17629:21e9dfd343cd r22883:e713e5b73adc r7170:38b143754b40 r17629:21e9dfd343cd r17629:21e9dfd343cd r17629:21e9dfd343cd r7170:38b143754b40 r7170:38b143754b40 r17629:21e9dfd343cd r17629:21e9dfd343cd r17629:21e9dfd343cd r17629:21e9dfd343cd r7170:38b143754b40 r7170:38b143754b40 r17629:21e9dfd343cd r17629:21e9dfd343cd r17629:21e9dfd343cd r17629:21e9dfd343cd r7170:38b143754b40 r21436:38079fc3bcd8 r21436:38079fc3bcd8 r21436:38079fc3bcd8 r21436:38079fc3bcd8 r28127:a210f6ce658a r28127:a210f6ce658a r21436:38079fc3bcd8 r21436:38079fc3bcd8 r7170:38b143754b40 r7170:38b143754b40 r24218:c32caa9f014d r7170:38b143754b40 r7170:38b143754b40 | /*
* This file is part of OpenTTD.
* OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
* OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file music_driver.hpp Base for all music playback. */
#ifndef MUSIC_MUSIC_DRIVER_HPP
#define MUSIC_MUSIC_DRIVER_HPP
#include "../driver.h"
struct MusicSongInfo;
/** Driver for all music playback. */
class MusicDriver : public Driver {
public:
/**
* Play a particular song.
* @param song The information for the song to play.
*/
virtual void PlaySong(const MusicSongInfo &song) = 0;
/**
* Stop playing the current song.
*/
virtual void StopSong() = 0;
/**
* Are we currently playing a song?
* @return True if a song is being played.
*/
virtual bool IsSongPlaying() = 0;
/**
* Set the volume, if possible.
* @param vol The new volume.
*/
virtual void SetVolume(byte vol) = 0;
/**
* Get the currently active instance of the music driver.
*/
static MusicDriver *GetInstance()
{
return static_cast<MusicDriver*>(*DriverFactoryBase::GetActiveDriver(Driver::DT_MUSIC));
}
};
extern std::string _ini_musicdriver;
#endif /* MUSIC_MUSIC_DRIVER_HPP */
|