electron/common/node_bindings.h

41 lines
854 B
C
Raw Normal View History

2013-04-13 10:39:09 +00:00
// Copyright (c) 2013 GitHub, Inc. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef RAVE_COMMON_NODE_BINDINGS_
#define RAVE_COMMON_NODE_BINDINGS_
#include "base/basictypes.h"
namespace atom {
class NodeBindings {
public:
static NodeBindings* Create(bool is_browser);
2013-04-13 10:39:09 +00:00
virtual ~NodeBindings();
// Setup V8, libuv and the process object.
virtual void Initialize();
// Load node.js main script.
virtual void Load();
// Prepare for message loop integration.
virtual void PrepareMessageLoop() = 0;
// Do message loop integration.
virtual void RunMessageLoop() = 0;
protected:
explicit NodeBindings(bool is_browser);
2013-04-13 10:39:09 +00:00
2013-04-13 13:10:41 +00:00
bool is_browser_;
2013-04-13 10:39:09 +00:00
DISALLOW_COPY_AND_ASSIGN(NodeBindings);
};
} // namespace at
#endif // RAVE_COMMON_NODE_BINDINGS_