# include-what-you-use mapping file for chemfiles [ # Some private headers from dependencies {include: ["", "private", "", "public"]}, {include: ["", "private", "", "public"]}, # ext/alloc_traits.h is pulled when doing `for (auto& val: vector)` {include: ["", "private", "", "public"]}, # Allow getting size_t from usual headers {symbol: ["size_t", "private", "", "public"]}, {symbol: ["std::size_t", "private", "", "public"]}, {symbol: ["size_t", "private", "", "public"]}, {symbol: ["std::size_t", "private", "", "public"]}, {symbol: ["size_t", "private", "", "public"]}, {symbol: ["std::size_t", "private", "", "public"]}, # allow getting std::pair from map header {symbol: ["std::pair", "private", "", "public"]}, {symbol: ["std::pair", "private", "", "public"]}, {symbol: ["std::pair", "private", "\"chemfiles/sorted_set.hpp\"", "public"]}, {symbol: ["std::pair", "private", "\"chemfiles/Property.hpp\"", "public"]}, # allow getting std::move/std::forward from any header {symbol: ["std::move", "private", "", "public"]}, {symbol: ["std::forward", "private", "", "public"]}, {symbol: ["std::move", "private", "", "public"]}, {symbol: ["std::forward", "private", "", "public"]}, {symbol: ["std::move", "private", "", "public"]}, {symbol: ["std::forward", "private", "", "public"]}, {symbol: ["std::move", "private", "", "public"]}, {symbol: ["std::forward", "private", "", "public"]}, {symbol: ["std::move", "private", "", "public"]}, {symbol: ["std::forward", "private", "", "public"]}, # allow getting std::operator== from any header {symbol: ["std::operator==", "private", "", "public"]}, {symbol: ["std::operator!=", "private", "", "public"]}, {symbol: ["std::operator==", "private", "", "public"]}, {symbol: ["std::operator!=", "private", "", "public"]}, {symbol: ["std::operator==", "private", "", "public"]}, {symbol: ["std::operator!=", "private", "", "public"]}, # allow getting from map header {include: ["", "public", "", "public"]}, {include: ["", "public", "", "public"]}, # allow getting std::hash from unordered_map header {symbol: ["std::hash", "private", "", "public"]}, # Get various symbols from the right headers {symbol: ["std::exception", "private", "", "public"]}, {symbol: ["std::hash", "private", "", "public"]}, {symbol: ["std::mutex", "private", "", "public"]}, {symbol: ["std::unique_lock", "private", "", "public"]}, {symbol: ["std::reference_wrapper", "private", "", "public"]}, {symbol: ["std::swap", "private", "", "public"]}, {symbol: ["std::string", "private", "", "public"]}, {symbol: ["std::toupper", "private", "", "public"]}, {symbol: ["toupper", "private", "", "public"]}, {symbol: ["std::tolower", "private", "", "public"]}, {symbol: ["tolower", "private", "", "public"]}, {symbol: ["std::nullptr_t", "private", "", "public"]}, {symbol: ["SEEK_SET", "private", "", "public"]}, {symbol: ["errno", "private", "", "public"]}, {symbol: ["ERANGE", "private", "", "public"]}, # Don't force to include when indexing in a vector {symbol: ["std::allocator_traits >::value_type", "private", "", "public"]}, # Don't force to include when using std::vector::push_back {symbol: ["std::max", "private", "", "public"]}, # Don't force to include when using properties {symbol: ["std::decay::type", "private", "\"chemfiles/Frame.hpp\"", "public"]}, # Don't force to include when using move assignement of File {symbol: ["std::remove_reference::type", "private", "\"chemfiles/files/XDRFile.hpp\"", "public"]}, # Don't force to include when using chemfiles::shared_allocator {symbol: ["std::__function::__base", "private", "", "public"]}, {symbol: ["std::__function::__base", "private", "\"chemfiles/capi/shared_allocator.hpp\"", "public"]}, # Allow getting the chemfiles namespace from any file {symbol: ["chemfiles", "private", "\"chemfiles/misc.hpp\"", "public"]}, {symbol: ["chemfiles", "private", "\"chemfiles/string_view.hpp\"", "public"]}, {symbol: ["chemfiles", "private", "\"chemfiles/sorted_set.hpp\"", "public"]}, {symbol: ["chemfiles", "private", "\"chemfiles/error_fmt.hpp\"", "public"]}, {symbol: ["chemfiles", "private", "\"chemfiles/Configuration.hpp\"", "public"]}, {symbol: ["chemfiles", "private", "\"chemfiles/capi/shared_allocator.hpp\"", "public"]}, {symbol: ["chemfiles", "private", "\"chemfiles/periodic_table.hpp\"", "public"]}, {symbol: ["chemfiles", "private", "\"chemfiles/pdb_connectivity.hpp\"", "public"]}, ]