15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/cpp/instance.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "ppapi/cpp/module.h"
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LoadProgressInstance : public pp::Instance {
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  explicit LoadProgressInstance(PP_Instance instance)
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      : pp::Instance(instance) {}
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~LoadProgressInstance() {}
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LoadProgressModule : public pp::Module {
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  LoadProgressModule() : pp::Module() {}
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~LoadProgressModule() {}
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual pp::Instance* CreateInstance(PP_Instance instance) {
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return new LoadProgressInstance(instance);
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace pp {
26b2df76ea8fec9e32f6f3718986dba0d95315b29cTorne (Richard Coles)Module* CreateModule() { return new LoadProgressModule(); }
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace pp
28