31 #include "SidTuneCfg.h"
33 #include "SidTuneInfoImpl.h"
34 #include "sidplayfp/SidTuneInfo.h"
35 #include "sidplayfp/siddefs.h"
48 loadError(
const char* msg) : m_msg(msg) {}
49 const char* message()
const {
return m_msg; }
58 typedef std::vector<uint_least8_t> buffer_t;
66 static const uint_least32_t MAX_FILELEN = 65536+2+0x7C;
68 static const uint_least32_t MAX_MEMORY = 65536;
83 static SidTuneBase*
load(
const char* fileName,
const char **fileNameExt,
bool separatorIsSlash);
89 static SidTuneBase*
read(
const uint_least8_t* sourceBuffer, uint_least32_t bufferLen);
119 virtual const char *
createMD5(
char *md5 SID_UNUSED) {
return 0; }
123 std::auto_ptr<SidTuneInfoImpl> info;
126 SidTuneInfo::clock_t clockSpeed[
MAX_SONGS];
140 static void loadFile(
const char* fileName,buffer_t& bufferRef);
146 SidTuneInfo::clock_t clock = SidTuneInfo::CLOCK_PAL);
179 virtual void acceptSidTune(
const char* dataFileName,
const char* infoFileName,
180 buffer_t& buf,
bool isSlashedFileName);
192 #if !defined(SIDTUNE_NO_STDIN_LOADER)
195 static SidTuneBase* getFromFiles(
const char* name,
const char **fileNameExtensions,
bool separatorIsSlash);
200 static SidTuneBase* getFromBuffer(
const uint_least8_t*
const buffer, uint_least32_t bufferLen);
202 static void createNewFileName(std::string& destString,
203 const char* sourceName,
const char* sourceExt);