#pragma once #include "util/async_queue.hpp" #include #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wunused-parameter" #pragma GCC diagnostic ignored "-Wshadow" #include #pragma GCC diagnostic pop namespace node_mbgl { namespace util { template class AsyncQueue; } class NodeLogObserver : public mbgl::Log::Observer { public: NodeLogObserver(v8::Local target); ~NodeLogObserver(); // Log::Observer implementation virtual bool onRecord(mbgl::EventSeverity severity, mbgl::Event event, int64_t code, const std::string &msg) override; private: Nan::Persistent module; struct LogMessage; util::AsyncQueue* queue; }; }