#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "services/device/time_zone_monitor/time_zone_monitor.h"
#include <stddef.h>
#include <stdlib.h>
#include <memory>
#include <vector>
#include "base/files/file_path.h"
#include "base/files/file_path_watcher.h"
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "base/memory/ref_counted.h"
#include "base/task/sequenced_task_runner.h"
#include "base/task/single_thread_task_runner.h"
#include "base/threading/scoped_blocking_call.h"
#include "build/build_config.h"
#include "build/chromecast_buildflags.h"
#include "build/chromeos_buildflags.h"
#include "third_party/icu/source/i18n/unicode/timezone.h"
namespace device {
namespace {
class TimeZoneMonitorLinuxImpl;
}
class TimeZoneMonitorLinux : public TimeZoneMonitor { … };
namespace {
class TimeZoneMonitorLinuxImpl
: public base::RefCountedThreadSafe<TimeZoneMonitorLinuxImpl> { … };
}
TimeZoneMonitorLinux::TimeZoneMonitorLinux(
scoped_refptr<base::SequencedTaskRunner> file_task_runner)
: … { … }
TimeZoneMonitorLinux::~TimeZoneMonitorLinux() { … }
std::unique_ptr<TimeZoneMonitor> TimeZoneMonitor::Create(
scoped_refptr<base::SequencedTaskRunner> file_task_runner) { … }
}