aboutsummaryrefslogtreecommitdiff
path: root/audio/softsynth/mt32/FileStream.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-12-17 12:46:25 +0100
committerGitHub2016-12-17 12:46:25 +0100
commit2f90d7ba2286db79e28e9d4d59f3b082ca0becd7 (patch)
tree4024bd5ec26093efb2687fac9fc963e4371a81c6 /audio/softsynth/mt32/FileStream.h
parentc8a2a6a89e98a5c5932094ebba913208f24e6e82 (diff)
parent1e23c91914cde7e9b9c47c9e727818d958e57e3f (diff)
downloadscummvm-rg350-2f90d7ba2286db79e28e9d4d59f3b082ca0becd7.tar.gz
scummvm-rg350-2f90d7ba2286db79e28e9d4d59f3b082ca0becd7.tar.bz2
scummvm-rg350-2f90d7ba2286db79e28e9d4d59f3b082ca0becd7.zip
Merge pull request #863 from csnover/munt-2.0.0
MT32: Update Munt to 2.0.0
Diffstat (limited to 'audio/softsynth/mt32/FileStream.h')
-rwxr-xr-xaudio/softsynth/mt32/FileStream.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/audio/softsynth/mt32/FileStream.h b/audio/softsynth/mt32/FileStream.h
new file mode 100755
index 0000000000..2de6e801ff
--- /dev/null
+++ b/audio/softsynth/mt32/FileStream.h
@@ -0,0 +1,46 @@
+/* Copyright (C) 2003, 2004, 2005, 2006, 2008, 2009 Dean Beeler, Jerome Fisher
+ * Copyright (C) 2011-2016 Dean Beeler, Jerome Fisher, Sergey V. Mikayev
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 2.1 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef MT32EMU_FILE_STREAM_H
+#define MT32EMU_FILE_STREAM_H
+
+#include <fstream>
+
+#include "globals.h"
+#include "Types.h"
+#include "File.h"
+
+namespace MT32Emu {
+
+class FileStream : public AbstractFile {
+public:
+ MT32EMU_EXPORT FileStream();
+ MT32EMU_EXPORT ~FileStream();
+ MT32EMU_EXPORT size_t getSize();
+ MT32EMU_EXPORT const Bit8u *getData();
+ MT32EMU_EXPORT bool open(const char *filename);
+ MT32EMU_EXPORT void close();
+
+private:
+ std::ifstream &ifsp;
+ const Bit8u *data;
+ size_t size;
+};
+
+} // namespace MT32Emu
+
+#endif // #ifndef MT32EMU_FILE_STREAM_H