12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/* Copyright (c) 2011 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)/* File Comment. */
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)label Chrome {
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  M13 = 0.0,
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  M14 = 1.0,
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  M15 = 2.0
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)describe {
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  int32_t;
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*REL: M13 M15 */
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)[version=0.0]
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)interface iFoo {
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  /**
222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   * Comment for function x
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   */
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [version=0.0] int32_t Bar([in] int32_t x);
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  /**
262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   * Comment for function x,y,z
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   */
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [version=2.0] int32_t Bar([in] int32_t x, [in] int32_t y, [in] int32_t z);
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*REL: M13 M15 */
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)[version=0.0]
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct iBar {
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  /**
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   * Comment for function x
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   */
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [version=0.0] iFoo x;
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
412a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)/*REL: M13 M14 M15 */
422a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)[version=0.0]
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)struct iX {
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  /**
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   * Comment for function x
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   */
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [version=0.0] iFoo x;
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  /**
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   * Comment for member y
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)   */
512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  [version=1.0] int32_t y;
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)};
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
54eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
55eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/**
56eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  *  Typedef to generate M13-M14, M15
57eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  */
58eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochtypedef int32_t callback_t([in] int32_t x, [in, version=2.0] int32_t y);
59eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
60eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch/*REL: M13 M14 M15 */
61eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochinterface iFooX {
62eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  /**
63eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch   * Comment for function Bar
64eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch   */
65eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  int32_t Bar([in, version=1.0] callback_t cb);
66eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};