00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SIDDATABASE_H
00024 #define SIDDATABASE_H
00025
00026 #include <stdint.h>
00027
00028 #include "sidplayfp/siddefs.h"
00029
00030 class SidTune;
00031 class iniParser;
00032
00037 class SID_EXTERN SidDatabase
00038 {
00039 private:
00040 class parseError {};
00041
00042 static const char *parseTime(const char *str, long &result);
00043
00044 private:
00045 iniParser *m_parser;
00046 const char *errorString;
00047
00048 public:
00049 SidDatabase();
00050 ~SidDatabase();
00051
00058 bool open(const char *filename);
00059
00063 void close();
00064
00071 int_least32_t length(SidTune &tune);
00072
00080 int_least32_t length(const char *md5, unsigned int song);
00081
00083 const char *error() const { return errorString; }
00084 };
00085
00086 #endif // SIDDATABASE_H