1 // Copyright 2017 The Chromium Authors 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_WIN_SCOPED_WINDOWS_THREAD_ENVIRONMENT_H_ 6 #define BASE_WIN_SCOPED_WINDOWS_THREAD_ENVIRONMENT_H_ 7 8 namespace base { 9 namespace win { 10 11 // Serves as a root class for ScopedCOMInitializer and ScopedWinrtInitializer. 12 class ScopedWindowsThreadEnvironment { 13 public: 14 ScopedWindowsThreadEnvironment() = default; 15 16 ScopedWindowsThreadEnvironment(const ScopedWindowsThreadEnvironment&) = 17 delete; 18 ScopedWindowsThreadEnvironment& operator=( 19 const ScopedWindowsThreadEnvironment&) = delete; 20 21 virtual ~ScopedWindowsThreadEnvironment() = default; 22 23 virtual bool Succeeded() const = 0; 24 }; 25 26 } // namespace win 27 } // namespace base 28 29 #endif // BASE_WIN_SCOPED_WINDOWS_THREAD_ENVIRONMENT_H_ 30