/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #ifndef cmMessenger_h #define cmMessenger_h #include // IWYU pragma: keep #include "cmListFileCache.h" #include "cmake.h" #include class cmState; class cmMessenger { public: cmMessenger(cmState* state); void IssueMessage( cmake::MessageType t, std::string const& text, cmListFileBacktrace const& backtrace = cmListFileBacktrace()) const; void DisplayMessage(cmake::MessageType t, std::string const& text, cmListFileBacktrace const& backtrace) const; bool GetSuppressDevWarnings() const; bool GetSuppressDeprecatedWarnings() const; bool GetDevWarningsAsErrors() const; bool GetDeprecatedWarningsAsErrors() const; private: bool IsMessageTypeVisible(cmake::MessageType t) const; cmake::MessageType ConvertMessageType(cmake::MessageType t) const; cmState* State; }; #endif