dev_channel_interface.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
1/* Copyright 2013 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
6/* From test_cgen_range/dev_channel_interface.idl,
7 *   modified Tue Dec  3 14:58:15 2013.
8 */
9
10#ifndef PPAPI_C_TEST_CGEN_RANGE_DEV_CHANNEL_INTERFACE_H_
11#define PPAPI_C_TEST_CGEN_RANGE_DEV_CHANNEL_INTERFACE_H_
12
13#include "ppapi/c/pp_macros.h"
14#include "ppapi/c/test_cgen_range/versions.h"
15
16#define TESTDEV_INTERFACE_1_0 "TestDev;1.0"
17#define TESTDEV_INTERFACE_1_2 "TestDev;1.2"
18#define TESTDEV_INTERFACE_1_3 "TestDev;1.3" /* dev */
19#define TESTDEV_INTERFACE TESTDEV_INTERFACE_1_2
20
21#define TESTDEVTOSTABLE_INTERFACE_1_0 "TestDevToStable;1.0"
22#define TESTDEVTOSTABLE_INTERFACE_1_1 "TestDevToStable;1.1" /* dev */
23#define TESTDEVTOSTABLE_INTERFACE_1_2 "TestDevToStable;1.2"
24#define TESTDEVTOSTABLE_INTERFACE TESTDEVTOSTABLE_INTERFACE_1_2
25
26/**
27 * @file
28 */
29
30
31/**
32 * @addtogroup Interfaces
33 * @{
34 */
35/**
36 * TestDev
37 */
38struct TestDev_1_3 { /* dev */
39  /**
40   * TestDev1()
41   */
42  void (*TestDev1)(void);
43  /**
44   * TestDev2()
45   */
46  void (*TestDev2)(void);
47  /**
48   * TestDev3()
49   */
50  void (*TestDev3)(void);
51  /**
52   * TestDev4()
53   */
54  void (*TestDev4)(void);
55};
56
57struct TestDev_1_0 {
58  void (*TestDev1)(void);
59};
60
61struct TestDev_1_2 {
62  void (*TestDev1)(void);
63  void (*TestDev3)(void);
64};
65
66typedef struct TestDev_1_2 TestDev;
67
68/**
69 * TestDevToStable
70 */
71struct TestDevToStable_1_2 {
72  /**
73   * Foo() comment.
74   */
75  void (*Foo)(int32_t x);
76  /**
77   * Bar() comment.
78   */
79  void (*Bar)(int32_t x);
80  /**
81   * Baz() comment.
82   */
83  void (*Baz)(int32_t x);
84};
85
86typedef struct TestDevToStable_1_2 TestDevToStable;
87
88struct TestDevToStable_1_0 {
89  void (*Foo)(int32_t x);
90};
91
92struct TestDevToStable_1_1 { /* dev */
93  void (*Foo)(int32_t x);
94  void (*Bar)(int32_t x);
95  void (*Baz)(int32_t x);
96};
97/**
98 * @}
99 */
100
101#endif  /* PPAPI_C_TEST_CGEN_RANGE_DEV_CHANNEL_INTERFACE_H_ */
102
103