1 /* GemRB - Infinity Engine Emulator
2 * Copyright (C) 2003 The GemRB Project
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
25 #include "../Core/MusicMgr.h"
26 #include "../Core/FileStream.h"
29 /**MUS PlayList Importer
30 *@author GemRB Development Team
41 class MUSImp
: public MusicMgr
{
48 std::vector
< PLString
> playlist
;
49 unsigned int lastSound
;
51 void PlayMusic(int pos
);
52 void PlayMusic(char* name
);
56 /** Loads a PlayList for playing */
57 bool OpenPlaylist(const char* name
);
58 /** Initializes the PlayList Manager */
60 /** Switches the current PlayList while playing the current one */
61 int SwitchPlayList(const char* name
, bool Hard
);
62 /** Ends the Current PlayList Execution */
65 /** Start the PlayList Music Execution */
67 /** Plays the Next Entry */
69 /** Returns whether music is currently playing */
70 bool IsPlaying() { return Playing
; }
71 /** Returns whether given playlist is currently loaded */
72 bool CurrentPlayList(const char* name
);