1 // Copyright 2018 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_ATL_H_ 6 #define BASE_WIN_ATL_H_ 7 8 // Check no prior poisonous defines were made. 9 #include "base/win/windows_defines.inc" 10 // Undefine before windows header will make the poisonous defines 11 #include "base/win/windows_undefines.inc" 12 13 // clang-format off 14 // Declare our own exception thrower (atl_throw.h includes atldef.h). 15 #include "base/win/atl_throw.h" 16 // clang-format on 17 18 // Now include the real ATL headers. 19 #include <atlbase.h> 20 21 #include <atlcom.h> 22 #include <atlcomcli.h> 23 #include <atlctl.h> 24 #include <atlhost.h> 25 #include <atlsecurity.h> 26 #include <atltypes.h> 27 #include <atlwin.h> 28 29 // Undefine the poisonous defines 30 #include "base/win/windows_undefines.inc" // NOLINT(build/include) 31 // Check no poisonous defines follow this include 32 #include "base/win/windows_defines.inc" // NOLINT(build/include) 33 34 #endif // BASE_WIN_ATL_H_ 35