#ifndef RECORDINGS_H
#define RECORDINGS_H

#include <p2pvr.h>
#include <string>
#include <visibility.h>
#include <logger.h>
#include <abstractDatabaseClient.h>

class DLL_PUBLIC Recordings : public P2PVR::Recordings, public IceTray::AbstractDatabaseClient {
	public:
		Recordings(IceTray::DatabasePoolPtr db);

		Ice::Int NewRecording(const P2PVR::RecordingPtr & rec, const Ice::Current &);
		void DeleteRecording(int recordingId, const Ice::Current &);
		P2PVR::RecordingList GetRecordings(const Ice::Current &);

	private:
		static IceTray::Logging::LoggerPtr logger;
};

#endif