// Copyright 2021 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef TESTING_SCOPED_SET_TZ_H_ #define TESTING_SCOPED_SET_TZ_H_ #include #include "core/fxcrt/fx_memory.h" #include "third_party/abseil-cpp/absl/types/optional.h" class ScopedSetTZ { public: FX_STACK_ALLOCATED(); explicit ScopedSetTZ(const std::string& tz); ScopedSetTZ(const ScopedSetTZ&) = delete; ScopedSetTZ& operator=(const ScopedSetTZ&) = delete; ~ScopedSetTZ(); private: absl::optional old_tz_; }; #endif // TESTING_SCOPED_SET_TZ_H_