2 #include <giomm/file.h>
4 #include <glibmm/dispatcher.h>
5 #include "util/changeable.hpp"
6 #include "pool_cache_status.hpp"
9 class PoolCacheMonitor :
public Changeable,
public sigc::trackable {
11 PoolCacheMonitor(
const std::string &a_pool_base_path,
const std::string &a_pool_cache_path);
15 const PoolCacheStatus &get_status()
const;
19 const std::string pool_base_path;
20 const std::string pool_cache_path;
24 Glib::RefPtr<Gio::FileMonitor> monitor;
25 void changed(
const Glib::RefPtr<Gio::File> &file,
const Glib::RefPtr<Gio::File> &file_other,
26 Gio::FileMonitorEvent event);
27 sigc::connection timer_connection;
30 PoolCacheStatus status;
32 PoolCacheStatus status_thread;
36 Glib::Dispatcher dispatcher;