1 // Copyright (c) 2013-present The Bitcoin Core developers
2 // Distributed under the MIT software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4 5 #ifndef BITCOIN_NOUI_H
6 #define BITCOIN_NOUI_H
7 8 #include <string>
9 10 struct bilingual_str;
11 12 /** Non-GUI handler, which logs and prints messages. */
13 void noui_ThreadSafeMessageBox(const bilingual_str& message, unsigned int style);
14 /** Non-GUI handler, which logs and prints questions. */
15 bool noui_ThreadSafeQuestion(const bilingual_str& /* ignored interactive message */, const std::string& message, unsigned int style);
16 /** Non-GUI handler, which only logs a message. */
17 void noui_InitMessage(const std::string& message);
18 19 /** Connect all bitcoind signal handlers */
20 void noui_connect();
21 22 /** Redirect all bitcoind signal handlers to LogInfo. Used to check or suppress output during test runs that produce expected errors */
23 void noui_test_redirect();
24 25 /** Reconnects the regular Non-GUI handlers after having used noui_test_redirect */
26 void noui_reconnect();
27 28 #endif // BITCOIN_NOUI_H
29