2
* Copyright (C) 2013 Koka El Kiwi <kokakiwi@kokakiwi.net>
3
* Copyright (C) 2015 Sébastien Helleu <flashcode@flashtux.org>
5
* This file is part of WeeChat, the extensible chat client.
7
* WeeChat is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 3 of the License, or
10
* (at your option) any later version.
12
* WeeChat is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
17
* You should have received a copy of the GNU General Public License
18
* along with WeeChat. If not, see <http://www.gnu.org/licenses/>.
21
#ifndef WEECHAT_JS_V8_H
22
#define WEECHAT_JS_V8_H 1
33
bool load(v8::Handle<v8::String>);
34
bool load(const char *);
36
bool execScript(void);
37
bool functionExists(const char *);
38
v8::Handle<v8::Value> execFunction(const char *,
39
int argc, v8::Handle<v8::Value> *);
41
void addGlobal(v8::Handle<v8::String>, v8::Handle<v8::Template>);
42
void addGlobal(const char *, v8::Handle<v8::Template>);
47
v8::HandleScope handle_scope;
48
v8::Handle<v8::ObjectTemplate> global;
49
v8::Persistent<v8::Context> context;
51
v8::Handle<v8::String> source;
54
#endif /* WEECHAT_JS_V8_H */