11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Copyright 2014 The Chromium Authors. All rights reserved.
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Use of this source code is governed by a BSD-style license that can be
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// found in the LICENSE file.
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#ifndef MOJO_APPS_JS_MOJO_MODULE_H_
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#define MOJO_APPS_JS_MOJO_MODULE_H_
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "gin/gin_export.h"
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "v8/include/v8.h"
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace mojo {
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace apps {
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass JSApp;
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass Mojo {
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public:
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  static const char kModuleName[];
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  static v8::Local<v8::Value> GetModule(JSApp* js_app, v8::Isolate* isolate);
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci};
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}  // namespace apps
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}  // namespace mojo
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#endif  // MOJO_APPS_JS_MOJO_MODULE_H_
26