# # Mappings file for IWYU in webrtc # # Documentation of syntax: # https://github.com/include-what-you-use/include-what-you-use/blob/master/docs/IWYUMappings.md # # Remember that it needs include strings INCLUDING <> or "" inside the quotes. # [ # Redirect to have gmock and gtest includes under our control { include: ['"gmock/gmock.h"', "private", '"test/gmock.h"', "public"] }, { include: ['"gtest/gtest.h"', "private", '"test/gtest.h"', "public"] }, # rtc_base/containers internal defs { include: ['"rtc_base/containers/flat_tree.h"', "private", '"rtc_base/containers/flat_set.h"', "public"] }, # Revectoring of JSON { include: ['"json/reader.h"', "private", '"rtc_base/strings/json.h"', "public"] }, { include: ['"json/value.h"', "private", '"rtc_base/strings/json.h"', "public"] }, # LIBSRTP overrides { include: ['"rdbx.h"', "private", '"third_party/libsrtp/include/srtp_priv.h"', "public"] }, { include: ['"auth.h"', "private", '"third_party/libsrtp/include/srtp_priv.h"', "public"] }, # pthread internals { include: ['', "private", '', "public"] }, # Needed to agree with presubmit tests for includes (and not include ) { symbol: ["std::string", "public", "", "public"] }, { symbol: ["std::move", "public", "", "public"] }, { symbol: ["std::make_unique", "public", "", "public"] }, { symbol: ["std::unique_ptr", "public", "", "public"] }, # Needed to avoid { symbol: ["std::ostringstream", "public", "", "public"] }, { ref: "../../buildtools/third_party/libc++/trunk/include/libcxx.imp" }, ]