1// Copyright (c) 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ppapi/cpp/instance.h"
6#include "ppapi/cpp/module.h"
7#include "ppapi/cpp/var.h"
8
9class Instance : public pp::Instance {
10 public:
11  explicit Instance(PP_Instance instance) : pp::Instance(instance) {}
12  virtual ~Instance() {}
13
14  virtual bool Init(uint32_t argc, const char* argn[], const char* argv[]) {
15    PostMessage("Hello, multi-platform!");
16    return true;
17  }
18};
19
20class Module : public pp::Module {
21 public:
22  Module() : pp::Module() {}
23  virtual ~Module() {}
24
25  virtual pp::Instance* CreateInstance(PP_Instance instance) {
26    return new Instance(instance);
27  }
28};
29
30namespace pp {
31
32Module* CreateModule() {
33  return new ::Module();
34}
35
36}  // namespace pp
37