1// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BASE_TEST_SCOPED_LOCALE_H_
6#define BASE_TEST_SCOPED_LOCALE_H_
7
8#include <string>
9
10#include "base/basictypes.h"
11
12namespace base {
13
14// Sets the given |locale| on construction, and restores the previous locale
15// on destruction.
16class ScopedLocale {
17 public:
18  explicit ScopedLocale(const std::string& locale);
19  ~ScopedLocale();
20
21 private:
22  std::string prev_locale_;
23
24  DISALLOW_COPY_AND_ASSIGN(ScopedLocale);
25};
26
27}  // namespace base
28
29#endif  // BASE_TEST_SCOPED_LOCALE_H_
30