summaryrefslogtreecommitdiff
path: root/plugins/sid/sidplay-libs/libsidutils/include/sidplay/utils/SidDatabase.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/sid/sidplay-libs/libsidutils/include/sidplay/utils/SidDatabase.h')
-rw-r--r--plugins/sid/sidplay-libs/libsidutils/include/sidplay/utils/SidDatabase.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/plugins/sid/sidplay-libs/libsidutils/include/sidplay/utils/SidDatabase.h b/plugins/sid/sidplay-libs/libsidutils/include/sidplay/utils/SidDatabase.h
new file mode 100644
index 00000000..e16932a2
--- /dev/null
+++ b/plugins/sid/sidplay-libs/libsidutils/include/sidplay/utils/SidDatabase.h
@@ -0,0 +1,49 @@
+/***************************************************************************
+ SidDatabase.h - songlength database support
+ -------------------
+ begin : Sun Mar 11 2001
+ copyright : (C) 2001 by Simon White
+ email : s_a_white@email.com
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program 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; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+#ifndef _siddatabase_h_
+#define _siddatabase_h_
+
+#include "SidTuneMod.h"
+#include "libini.h"
+
+class SID_EXTERN SidDatabase
+{
+private:
+ static const char *ERR_DATABASE_CORRUPT;
+ static const char *ERR_NO_DATABASE_LOADED;
+ static const char *ERR_NO_SELECTED_SONG;
+ static const char *ERR_MEM_ALLOC;
+ static const char *ERR_UNABLE_TO_LOAD_DATABASE;
+
+ ini_fd_t database;
+ const char *errorString;
+
+ int_least32_t parseTimeStamp (const char* arg);
+ uint_least8_t timesFound (char *str);
+
+public:
+ SidDatabase () : database (0) {;}
+ ~SidDatabase ();
+
+ int open (const char *filename);
+ void close ();
+ int_least32_t length (SidTuneMod &tune);
+ const char * error (void) { return errorString; }
+};
+
+#endif // _siddatabase_h_