Files
lms/main/DatabaseUpdateService.hpp
T

32 lines
606 B
C++

#ifndef DB_UPDATE_SERVICE_HPP
#define DB_UPDATE_SERVICE_HPP
#include <boost/thread.hpp>
#include <boost/asio/io_service.hpp>
#include "metadata/AvFormat.hpp"
#include "database-updater/DatabaseUpdater.hpp"
#include "Service.hpp"
class DatabaseUpdateService : public Service
{
public:
DatabaseUpdateService(boost::asio::io_service& ioService, const boost::filesystem::path& p);
void start(void);
void stop(void);
void restart(void);
private:
boost::thread _thread;
MetaData::AvFormat _metadataParser;
DatabaseUpdater::Updater _databaseUpdater; // Todo use handler
};
#endif