dev_channel_interface.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/* Copyright 2013 The Chromium Authors. All rights reserved.
25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * Use of this source code is governed by a BSD-style license that can be
35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * found in the LICENSE file.
45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/* From test_cgen_range/dev_channel_interface.idl,
75d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) *   modified Tue Dec  3 14:58:15 2013.
85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef PPAPI_C_TEST_CGEN_RANGE_DEV_CHANNEL_INTERFACE_H_
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define PPAPI_C_TEST_CGEN_RANGE_DEV_CHANNEL_INTERFACE_H_
125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "ppapi/c/pp_macros.h"
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "ppapi/c/test_cgen_range/versions.h"
155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEV_INTERFACE_1_0 "TestDev;1.0"
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEV_INTERFACE_1_2 "TestDev;1.2"
185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEV_INTERFACE_1_3 "TestDev;1.3" /* dev */
195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEV_INTERFACE TESTDEV_INTERFACE_1_2
205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEVTOSTABLE_INTERFACE_1_0 "TestDevToStable;1.0"
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEVTOSTABLE_INTERFACE_1_1 "TestDevToStable;1.1" /* dev */
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEVTOSTABLE_INTERFACE_1_2 "TestDevToStable;1.2"
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define TESTDEVTOSTABLE_INTERFACE TESTDEVTOSTABLE_INTERFACE_1_2
255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/**
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @file
285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/**
325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @addtogroup Interfaces
335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @{
345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/**
365d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * TestDev
375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)struct TestDev_1_3 { /* dev */
395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  /**
405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   * TestDev1()
415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   */
425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*TestDev1)(void);
435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  /**
445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   * TestDev2()
455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   */
465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*TestDev2)(void);
475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  /**
485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   * TestDev3()
495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   */
505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*TestDev3)(void);
515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  /**
525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   * TestDev4()
535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   */
545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*TestDev4)(void);
555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)};
565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)struct TestDev_1_0 {
585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*TestDev1)(void);
595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)};
605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)struct TestDev_1_2 {
625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*TestDev1)(void);
635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*TestDev3)(void);
645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)};
655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef struct TestDev_1_2 TestDev;
675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/**
695d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * TestDevToStable
705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)struct TestDevToStable_1_2 {
725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  /**
735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   * Foo() comment.
745d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   */
755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*Foo)(int32_t x);
765d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  /**
775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   * Bar() comment.
785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   */
795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*Bar)(int32_t x);
805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  /**
815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   * Baz() comment.
825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)   */
835d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*Baz)(int32_t x);
845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)};
855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)typedef struct TestDevToStable_1_2 TestDevToStable;
875d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)struct TestDevToStable_1_0 {
895d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*Foo)(int32_t x);
905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)};
915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)struct TestDevToStable_1_1 { /* dev */
935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*Foo)(int32_t x);
945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*Bar)(int32_t x);
955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  void (*Baz)(int32_t x);
965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)};
975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)/**
985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) * @}
995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) */
1005d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
1015d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif  /* PPAPI_C_TEST_CGEN_RANGE_DEV_CHANNEL_INTERFACE_H_ */
1025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
103