#ifndef REMOTING_HOST_CONFIG_WATCHER_H_
#define REMOTING_HOST_CONFIG_WATCHER_H_
#include <string>
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/files/file_path.h"
#include "base/memory/ref_counted.h"
namespace remoting {
class ConfigWatcher {
public:
class Delegate {
public:
virtual ~Delegate() {}
virtual void OnConfigUpdated(const std::string& serialized_config) = 0;
virtual void OnConfigWatcherError() = 0;
};
virtual void Watch(Delegate* delegate) = 0;
ConfigWatcher() {}
virtual ~ConfigWatcher() {}
private:
DISALLOW_COPY_AND_ASSIGN(ConfigWatcher);
};
}
#endif