blob: e39c72c1e3340f18d5e66df0e17fed2d30445001 (
plain)
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
|
#include "execContext.h"
#include "logger.h"
#include "presenter.h"
void
ExecContext::logMessage(bool writeLog, const Glib::ustring & g, const Glib::ustring & m)
{
if (writeLog) {
Logger()->messagebf(LOG_NOTICE, "%s: %s: %s", __PRETTY_FUNCTION__, g, m);
}
messages.push_back(new Message(g, m));
}
void
ExecContext::addContextData(const MultiRowSetPresenter * p) const
{
// Message log
p->addNewRowSet("messages", Scripts::scriptNamespacePrefix);
p->addNewArray("message", true);
for (const Messages::value_type & m : messages) {
p->addNewRow("message");
p->addAttribute("group", m->group);
p->addAttribute("text", m->message);
p->finishRow();
}
p->finishArray(true);
p->finishRowSet();
}
ExecContext::Message::Message(const Glib::ustring & g, const Glib::ustring & m) :
group(g),
message(m)
{
}
|