14#include "ers/Assertion.h"
29 "Assertion '",
"' failed: ",
" (this condition is constant)" };
50 const std::string& msg,
bool constant_expression )
52 setup( condition_text, msg, constant_expression );
59 bool constant_expression ) {
80 bool constant_expression )
throw() {
This Issue represents a basic assertion.
static const char *const MESSAGE_ELEMENTS[]
static const char *const CLASS_NAME
static const char *const ASSERT_CONDITION_KEY
void setup(const char *condition, const std::string &message, bool constant_expression)
virtual const char * get_class_name() const
Get key for class (used for serialisation).
virtual std::string build_message(const char *condition_text, const std::string &msg, bool constant_expression=false)
Source context for Issue.
bool register_issue(const std::string &name, CreateIssueCallback creator)
register an issue factory
static IssueFactory * instance()
method to access singleton
void set_value(const std::string &key, uint8_t value)
Sets a value 8 bit unsigned.
void finish_setup(const std::string &message)
Finishes the setup of the Issue.
void transience(bool tr)
sets if the issue is transient
Issue(const Context &context, severity_t s)
Constructor for subclasses.
static const char *const EXIT_VALUE_KEY
key used to store the exit value
void responsibility(responsibility_t r)
set the responsability of the issue
string_map_type m_value_table
Optional properties.
enum ers::_severity_t severity_t