// Copyright (c) 2013 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #ifndef ATOM_COMMON_NODE_BINDINGS_MAC_H_ #define ATOM_COMMON_NODE_BINDINGS_MAC_H_ #include "base/compiler_specific.h" #include "shell/common/node_bindings.h" namespace atom { class NodeBindingsMac : public NodeBindings { public: explicit NodeBindingsMac(BrowserEnvironment browser_env); ~NodeBindingsMac() override; void RunMessageLoop() override; private: // Called when uv's watcher queue changes. static void OnWatcherQueueChanged(uv_loop_t* loop); void PollEvents() override; DISALLOW_COPY_AND_ASSIGN(NodeBindingsMac); }; } // namespace atom #endif // ATOM_COMMON_NODE_BINDINGS_MAC_H_