12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Copyright (c) 2012 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)[generate_thunk]
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/**
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) * This file defines the <code>PPB_Simple</code> interface.
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) */
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)label Chrome {
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  M13 = 0.5,
1490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  M14 = 1.0,
1590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  M15 = 1.5
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)interface PPB_Simple {
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  PP_Resource Create([in] PP_Instance instance);
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  PP_Bool IsSimple([in] PP_Resource resource);
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [deprecate=1.0]
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  void PostMessage([in] PP_Instance instance, [in] PP_Var message);
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  uint32_t DoUint32Instance([in] PP_Instance instance);
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
2890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  [version=1.5]
2990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)  uint32_t DoUint32Instance([in] PP_Instance instance,
3090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)                            [in] PP_Resource resource);
3190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  uint32_t DoUint32Resource([in] PP_Resource instance);
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [report_errors=False]
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  uint32_t DoUint32ResourceNoErrors([in] PP_Resource instance);
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [version=1.0, on_failure="12"]
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  int32_t OnFailure12([in] PP_Instance instance);
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
40