Skip to content
  •  
  •  
  •  
9 changes: 5 additions & 4 deletions src/bsoncxx/include/bsoncxx/v1/array/value.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,17 @@

#pragma once

#include <bsoncxx/v1/array/value-fwd.hpp>
#include <bsoncxx/v1/array/value-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/array/view.hpp>
#include <bsoncxx/v1/config/export.hpp>
#include <bsoncxx/v1/document/value.hpp>
#include <bsoncxx/v1/array/view.hpp> // IWYU pragma: export
#include <bsoncxx/v1/detail/type_traits.hpp>
#include <bsoncxx/v1/document/value.hpp> // IWYU pragma: export

#include <cstddef>
#include <cstdint>
#include <type_traits>
#include <utility>
Expand Down
6 changes: 3 additions & 3 deletions src/bsoncxx/include/bsoncxx/v1/array/view.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@

#pragma once

#include <bsoncxx/v1/array/view-fwd.hpp>
#include <bsoncxx/v1/array/view-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/config/export.hpp>
#include <bsoncxx/v1/document/view.hpp>
#include <bsoncxx/v1/element/view.hpp>
#include <bsoncxx/v1/document/view.hpp> // IWYU pragma: export
#include <bsoncxx/v1/element/view.hpp> // IWYU pragma: export

#include <cstddef>
#include <cstdint>
Expand Down
3 changes: 2 additions & 1 deletion src/bsoncxx/include/bsoncxx/v1/decimal128.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/decimal128-fwd.hpp>
#include <bsoncxx/v1/decimal128-fwd.hpp> // IWYU pragma: export

//

Expand All @@ -24,6 +24,7 @@
#include <bsoncxx/v1/stdx/string_view.hpp>

#include <cstdint>
#include <string>
#include <system_error>
#include <type_traits>

Expand Down
6 changes: 3 additions & 3 deletions src/bsoncxx/include/bsoncxx/v1/detail/bit.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/config/config.hpp>

#if defined(__has_include)
#if __has_include(<bit>) && (!defined(_MSVC_LANG) || _MSVC_LANG >= 202002L)

// Prioritize using std::endian from C++20.
#include <bit>
#include <bit> // IWYU pragma: export

#endif // __has_include(<bit>) && (!defined(_MSVC_LANG) || _MSVC_LANG >= 202002L)
#elif defined(_WIN32)
// Forward-compatibility with STL: https://github.com/microsoft/STL/blob/vs-2019-16.5/stl/inc/bit#L26
Expand Down
3 changes: 1 addition & 2 deletions src/bsoncxx/include/bsoncxx/v1/detail/compare.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@
#include <bsoncxx/v1/detail/type_traits.hpp>

#include <cstddef>
#include <functional>
#include <type_traits>
#include <utility>

namespace bsoncxx {
namespace detail {
Expand Down
3 changes: 2 additions & 1 deletion src/bsoncxx/include/bsoncxx/v1/detail/type_traits.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@

#include <bsoncxx/v1/detail/macros.hpp>

#include <type_traits>
#include <cstddef>
#include <type_traits> // IWYU pragma: export
#include <utility>

namespace bsoncxx {
Expand Down
8 changes: 5 additions & 3 deletions src/bsoncxx/include/bsoncxx/v1/document/value.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,20 @@

#pragma once

#include <bsoncxx/v1/document/value-fwd.hpp>
#include <bsoncxx/v1/document/value-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/config/export.hpp>
#include <bsoncxx/v1/detail/type_traits.hpp>
#include <bsoncxx/v1/document/view.hpp>
#include <bsoncxx/v1/element/view.hpp>
#include <bsoncxx/v1/document/view.hpp> // IWYU pragma: export
#include <bsoncxx/v1/element/view.hpp> // IWYU pragma: export
#include <bsoncxx/v1/stdx/string_view.hpp>

#include <cstddef>
#include <cstdint>
#include <cstring>
#include <functional>
#include <memory>
Expand Down
4 changes: 2 additions & 2 deletions src/bsoncxx/include/bsoncxx/v1/document/view.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,15 +14,15 @@

#pragma once

#include <bsoncxx/v1/document/view-fwd.hpp>
#include <bsoncxx/v1/document/view-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/config/export.hpp>
#include <bsoncxx/v1/detail/bit.hpp>
#include <bsoncxx/v1/element/view.hpp>
#include <bsoncxx/v1/element/view.hpp> // IWYU pragma: export
#include <bsoncxx/v1/stdx/string_view.hpp>

#include <cstddef>
Expand Down
2 changes: 1 addition & 1 deletion src/bsoncxx/include/bsoncxx/v1/element/view.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/element/view-fwd.hpp>
#include <bsoncxx/v1/element/view-fwd.hpp> // IWYU pragma: export

//

Expand Down
2 changes: 1 addition & 1 deletion src/bsoncxx/include/bsoncxx/v1/exception.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/exception-fwd.hpp>
#include <bsoncxx/v1/exception-fwd.hpp> // IWYU pragma: export

//

Expand Down
2 changes: 1 addition & 1 deletion src/bsoncxx/include/bsoncxx/v1/oid.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/oid-fwd.hpp>
#include <bsoncxx/v1/oid-fwd.hpp> // IWYU pragma: export

//

Expand Down
3 changes: 1 addition & 2 deletions src/bsoncxx/include/bsoncxx/v1/stdx/optional.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,9 @@ using std::optional;
#include <cstddef>
#include <cstdio>
#include <exception>
#include <functional>
#include <initializer_list>
#include <memory>
#include <new>
#include <stdexcept>
#include <type_traits>
#include <utility>

Expand Down
5 changes: 3 additions & 2 deletions src/bsoncxx/include/bsoncxx/v1/stdx/string_view.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,13 @@ using std::string_view;

#include <bsoncxx/v1/detail/compare.hpp>
#include <bsoncxx/v1/detail/macros.hpp>
#include <bsoncxx/v1/detail/type_traits.hpp>

#include <algorithm>
#include <cstddef>
#include <ios>
#include <functional>
#include <iterator>
#include <limits>
#include <ostream>
#include <stdexcept>
#include <string>
#include <utility>
Expand Down
3 changes: 2 additions & 1 deletion src/bsoncxx/include/bsoncxx/v1/types/id.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,14 +14,15 @@

#pragma once

#include <bsoncxx/v1/types/id-fwd.hpp>
#include <bsoncxx/v1/types/id-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/config/export.hpp>

#include <cstdint>
#include <string>

namespace bsoncxx {
Expand Down
2 changes: 0 additions & 2 deletions src/bsoncxx/include/bsoncxx/v1/types/value-fwd.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/types/value-fwd.hpp>

namespace bsoncxx {
namespace v1 {
namespace types {
Expand Down
4 changes: 2 additions & 2 deletions src/bsoncxx/include/bsoncxx/v1/types/value.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/types/value-fwd.hpp>
#include <bsoncxx/v1/types/value-fwd.hpp> // IWYU pragma: export

//

Expand All @@ -29,7 +29,7 @@
#include <bsoncxx/v1/config/export.hpp>
#include <bsoncxx/v1/detail/macros.hpp>
#include <bsoncxx/v1/stdx/string_view.hpp>
#include <bsoncxx/v1/types/view.hpp>
#include <bsoncxx/v1/types/view.hpp> // IWYU pragma: export

#include <array>
#include <chrono>
Expand Down
12 changes: 6 additions & 6 deletions src/bsoncxx/include/bsoncxx/v1/types/view.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,21 @@

#pragma once

#include <bsoncxx/v1/types/view-fwd.hpp>
#include <bsoncxx/v1/types/view-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/detail/prelude.hpp>

#include <bsoncxx/v1/array/view.hpp>
#include <bsoncxx/v1/array/view.hpp> // IWYU pragma: export
#include <bsoncxx/v1/config/export.hpp>
#include <bsoncxx/v1/decimal128.hpp>
#include <bsoncxx/v1/decimal128.hpp> // IWYU pragma: export
#include <bsoncxx/v1/detail/macros.hpp>
#include <bsoncxx/v1/detail/type_traits.hpp>
#include <bsoncxx/v1/document/view.hpp>
#include <bsoncxx/v1/oid.hpp>
#include <bsoncxx/v1/document/view.hpp> // IWYU pragma: export
#include <bsoncxx/v1/oid.hpp> // IWYU pragma: export
#include <bsoncxx/v1/stdx/string_view.hpp>
#include <bsoncxx/v1/types/id.hpp>
#include <bsoncxx/v1/types/id.hpp> // IWYU pragma: export

#include <chrono>
#include <cstdint>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/element/view-fwd.hpp>
#include <bsoncxx/v1/element/view-fwd.hpp> // IWYU pragma: export

#include <bsoncxx/config/prelude.hpp>

Expand Down
12 changes: 7 additions & 5 deletions src/bsoncxx/include/bsoncxx/v_noabi/bsoncxx/array/element.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,19 +14,21 @@

#pragma once

#include <bsoncxx/array/element-fwd.hpp>
#include <bsoncxx/array/element-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/element/view.hpp>
#include <bsoncxx/v1/types/id-fwd.hpp>

#include <bsoncxx/v1/element/view.hpp> // IWYU pragma: export

#include <cstddef>
#include <cstdint>
#include <cstdint> // IWYU pragma: keep: backward compatibility, to be removed.

#include <bsoncxx/array/view-fwd.hpp>
#include <bsoncxx/array/view-fwd.hpp> // IWYU pragma: keep: backward compatibility, to be removed.
#include <bsoncxx/types/bson_value/view-fwd.hpp>

#include <bsoncxx/document/element.hpp>
#include <bsoncxx/document/element.hpp> // IWYU pragma: export

#include <bsoncxx/config/prelude.hpp>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/array/value-fwd.hpp>
#include <bsoncxx/v1/array/value-fwd.hpp> // IWYU pragma: export

#include <bsoncxx/config/prelude.hpp>

Expand Down
7 changes: 5 additions & 2 deletions src/bsoncxx/include/bsoncxx/v_noabi/bsoncxx/array/value.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,19 @@

#pragma once

#include <bsoncxx/array/value-fwd.hpp>
#include <bsoncxx/array/value-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/array/value.hpp>
#include <bsoncxx/v1/array/value.hpp> // IWYU pragma: export

#include <cstdint>
#include <cstdlib>
#include <memory>
#include <utility>

#include <bsoncxx/array/view.hpp>
#include <bsoncxx/document/element.hpp>
#include <bsoncxx/document/value.hpp>

#include <bsoncxx/config/prelude.hpp>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

#pragma once

#include <bsoncxx/v1/array/view-fwd.hpp>
#include <bsoncxx/v1/array/view-fwd.hpp> // IWYU pragma: export

#include <bsoncxx/config/prelude.hpp>

Expand Down
6 changes: 3 additions & 3 deletions src/bsoncxx/include/bsoncxx/v_noabi/bsoncxx/array/view.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,17 @@

#pragma once

#include <bsoncxx/array/view-fwd.hpp>
#include <bsoncxx/array/view-fwd.hpp> // IWYU pragma: export

//

#include <bsoncxx/v1/array/view.hpp>
#include <bsoncxx/v1/array/view.hpp> // IWYU pragma: export

#include <cstddef>
#include <cstdint>
#include <iterator>

#include <bsoncxx/types/bson_value/view-fwd.hpp>
#include <bsoncxx/types/bson_value/view-fwd.hpp> // IWYU pragma: keep: backward compatibility, to be removed.

#include <bsoncxx/array/element.hpp>
#include <bsoncxx/document/view.hpp>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@

#include <bsoncxx/array/value.hpp>
#include <bsoncxx/array/view.hpp>
#include <bsoncxx/document/view.hpp>
#include <bsoncxx/view_or_value.hpp>
#include <bsoncxx/document/view.hpp> // IWYU pragma: keep: backward compatibility, to be removed.
#include <bsoncxx/view_or_value.hpp> // IWYU pragma: export

#include <bsoncxx/config/prelude.hpp>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@

#pragma once

#include <bsoncxx/builder/basic/array-fwd.hpp>
#include <bsoncxx/builder/basic/array-fwd.hpp> // IWYU pragma: export

#include <bsoncxx/array/value.hpp>
#include <bsoncxx/array/view.hpp>
#include <bsoncxx/builder/basic/impl.hpp>
#include <bsoncxx/builder/basic/kvp.hpp>
#include <bsoncxx/builder/basic/impl.hpp> // IWYU pragma: keep: backward compatibility, to be removed.
#include <bsoncxx/builder/basic/kvp.hpp> // IWYU pragma: keep: backward compatibility, to be removed.
#include <bsoncxx/builder/basic/sub_array.hpp>
#include <bsoncxx/builder/core.hpp>

Expand Down
Loading