rendered paste body#ifndef LASTFM_SCROBBLER_H__#define LASTFM_SCROBBLER_H__#include "scrobbler.h"#define LASTFM_SCROBBLER_HANDSHAKE_URL "post.audioscrobbler.com"#define LASTFM_SCROBBLER_LOG_PREFIX "CLastfmScrobbler"class CLastfmScrobbler : public CScrobbler{private: static long m_instanceLock; static CLastfmScrobbler *m_pInstance; virtual void LoadCredentials(); virtual void NotifyUser(int error); virtual bool CanScrobble(); virtual CStdString GetJournalFileName();public:// CLastfmScrobbler() : CScrobbler(LASTFM_SCROBBLER_HANDSHAKE_URL, LASTFM_SCROBBLER_LOG_PREFIX) {}// virtual ~CLastfmScrobbler() {} CLastfmScrobbler(); ~CLastfmScrobbler(); static CLastfmScrobbler *GetInstance(); static void RemoveInstance(); virtual CStdString GetConnectionState(); virtual CStdString GetSubmitInterval(); virtual CStdString GetFilesCached(); virtual CStdString GetSubmitState();};#endif // LASTFM_SCROBBLER_H__