blob: dd0b9775823865f1f5b60002edf535124d93fad5 [file] [log] [blame]
Lei Zhangee6325e2024-02-17 02:31:38 +00001// Copyright 2024 The PDFium Authors
Lei Zhangfc455492019-06-14 17:16:09 +00002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Lei Zhangee6325e2024-02-17 02:31:38 +00005#ifndef TESTING_SCOPED_LOCALE_H_
6#define TESTING_SCOPED_LOCALE_H_
Lei Zhangfc455492019-06-14 17:16:09 +00007
8#include <string>
9
10namespace pdfium {
Lei Zhangfc455492019-06-14 17:16:09 +000011
12// Sets the given |locale| on construction, and restores the previous locale
13// on destruction.
14class ScopedLocale {
15 public:
16 explicit ScopedLocale(const std::string& locale);
17 ~ScopedLocale();
18
19 private:
20 std::string prev_locale_;
21
22 ScopedLocale(const ScopedLocale&) = delete;
23 ScopedLocale& operator=(const ScopedLocale&) = delete;
24};
25
Lei Zhangfc455492019-06-14 17:16:09 +000026} // namespace pdfium
27
Lei Zhangee6325e2024-02-17 02:31:38 +000028#endif // TESTING_SCOPED_LOCALE_H_