Files
@ r25666:da59d4ce1d64
Branch filter:
Location: cpp/openttd-patchpack/source/src/music/music_driver.hpp - annotation
r25666:da59d4ce1d64
1.5 KiB
text/x-c++hdr
Codechange: replace IConsolePrintF with IConsolePrint and fmt formatting
Also make some strings more consistent with the rest of the console strings.
Also make some strings more consistent with the rest of the console strings.
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 r21436:38079fc3bcd8 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 */
|