1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
/* Copyright 2022 Luca Fedeli
*
* This file is part of WarpX.
*
* License: BSD-3-Clause-LBNL
*/
#ifndef ABLASTR_TEXT_MSG_H_
#define ABLASTR_TEXT_MSG_H_
#include <string>
#include <vector>
namespace ablastr::utils::TextMsg
{
/** \brief This function formats a text message as an error message,
* adding the '### ERROR: ' prefix and (by default) performing text wrapping
*
* @param[in] msg the string to be formatted
* @param[in] do_text_wrapping if true, the text of the message is automatically wrapped
*
* @return the formatted message
*/
std::string
Err (const std::string &msg, const bool do_text_wrapping = true);
/** \brief This function formats a text message as an info message,
* adding the '### INFO: ' prefix and (by default) performing text wrapping
*
* @param[in] msg the string to be formatted
* @param[in] do_text_wrapping if true, the text of the message is automatically wrapped
*
* @return the formatted message
*/
std::string
Info (const std::string &msg, const bool do_text_wrapping = true);
/** \brief This function formats a text message as a warning message,
* adding the '### WARN: ' prefix and (by default) performing text wrapping.
* Warning: this format is not used by the WarningLogger, which has an internal,
* dedicated, formatter.
*
* @param[in] msg the string to be formatted
* @param[in] do_text_wrapping if true, the text of the message is automatically wrapped
*
* @return the formatted message
*/
std::string
Warn (const std::string &msg, const bool do_text_wrapping = true);
void
Assert (const char *ex, const char *file, const int line, const std::string &msg);
} // namespace ablastr::utils::TextMsg
#define ABLASTR_ALWAYS_ASSERT_WITH_MESSAGE(EX,MSG) (EX)?((void)0) : ablastr::utils::TextMsg::Assert( # EX , __FILE__, __LINE__ , MSG)
#endif // ABLASTR_TEXT_MSG_H_
|