#ifndef REMOTING_HOST_CONFIG_WATCHER_H_
#define REMOTING_HOST_CONFIG_WATCHER_H_
#include <string>
#include "base/compiler_specific.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() {}
ConfigWatcher(const ConfigWatcher&) = delete;
ConfigWatcher& operator=(const ConfigWatcher&) = delete;
virtual ~ConfigWatcher() {}
};
}
#endif