blob: 6c1838153bce1e2772178ad6605806217bc2f5de (
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
|
/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */
#include "base/datetime.hpp"
#include "base/function.hpp"
#include "base/functionwrapper.hpp"
#include "base/scriptframe.hpp"
#include "base/objectlock.hpp"
using namespace icinga;
static String DateTimeFormat(const String& format)
{
ScriptFrame *vframe = ScriptFrame::GetCurrentFrame();
DateTime::Ptr self = static_cast<DateTime::Ptr>(vframe->Self);
REQUIRE_NOT_NULL(self);
return self->Format(format);
}
Object::Ptr DateTime::GetPrototype()
{
static Dictionary::Ptr prototype = new Dictionary({
{ "format", new Function("DateTime#format", DateTimeFormat, { "format" }) }
});
return prototype;
}
|