// Copyright 2017 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CORE_FXCRT_CFX_AUTORESTORER_H_ #define CORE_FXCRT_CFX_AUTORESTORER_H_ template class CFX_AutoRestorer { public: explicit CFX_AutoRestorer(T* location) : m_Location(location), m_OldValue(*location) {} ~CFX_AutoRestorer() { *m_Location = m_OldValue; } private: T* const m_Location; const T m_OldValue; }; #endif // CORE_FXCRT_CFX_AUTORESTORER_H_