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