diff options
Diffstat (limited to 'platform/node/src/node_map.hpp')
-rw-r--r-- | platform/node/src/node_map.hpp | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/platform/node/src/node_map.hpp b/platform/node/src/node_map.hpp index 2c87900d4d..90edf44f73 100644 --- a/platform/node/src/node_map.hpp +++ b/platform/node/src/node_map.hpp @@ -8,7 +8,6 @@ #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-parameter" #pragma GCC diagnostic ignored "-Wshadow" -#include <node.h> #include <nan.h> #pragma GCC diagnostic pop @@ -16,14 +15,13 @@ namespace node_mbgl { -class NodeMap : public node::ObjectWrap { +class NodeMap : public Nan::ObjectWrap { +public: struct RenderOptions; class RenderWorker; - //////////////////////////////////////////////////////////////////////////////////////////////// - // Static Node Methods -public: - static void Init(v8::Handle<v8::Object> target); + static NAN_MODULE_INIT(Init); + static NAN_METHOD(New); static NAN_METHOD(Load); static NAN_METHOD(Render); @@ -37,24 +35,20 @@ public: inline bool isLoaded() { return loaded; } inline bool isValid() { return valid; } - static std::unique_ptr<NodeMap::RenderOptions> ParseOptions(v8::Local<v8::Object> obj); + static std::unique_ptr<NodeMap::RenderOptions> ParseOptions(v8::Local<v8::Object>); + static Nan::Persistent<v8::Function> constructor; - static v8::Persistent<v8::FunctionTemplate> constructorTemplate; - - //////////////////////////////////////////////////////////////////////////////////////////////// - // Instance private: - NodeMap(v8::Handle<v8::Object>); + NodeMap(v8::Local<v8::Object>); ~NodeMap(); -private: mbgl::HeadlessView view; NodeFileSource fs; std::unique_ptr<mbgl::Map> map; std::exception_ptr error; std::unique_ptr<const mbgl::StillImage> image; - std::unique_ptr<NanCallback> callback; + std::unique_ptr<Nan::Callback> callback; // Async for delivering the notifications of render completion. uv_async_t *async; |