IInputService.idl

00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
00002  *---------------------------------------------------------------------------
00003  *
00004  * interface/internal/IInputService.idl
00005  *
00006  * Copyright (c) 2009 Motorola Inc. All Rights Reserved.
00007  *
00008  *---------------------------------------------------------------------------
00009  */
00010 #ifndef IINPUTSERVICE_IDL
00011 #define IINPUTSERVICE_IDL
00012 
00013 
00014 #include "TToiInvalidPreconditionException.idl"
00015 #include "TToiInvalidArgumentException.idl"
00016 
00020 interface IInputService
00021 {
00025   enum TInputModifier
00026   {
00028     //Value of INPUT_MODIFIER_SHIFT = 0x0
00029     INPUT_NO_MODIFIER,
00031     //Value of INPUT_MODIFIER_SHIFT = 0x1
00032     INPUT_MODIFIER_SHIFT,
00033     
00035     //Value of INPUT_MODIFIER_CAPS_LOCK = 0x2
00036     INPUT_MODIFIER_CAPS_LOCK,
00037     
00039     //Value of INPUT_MODIFIER_CTRL = 0x4
00040     INPUT_MODIFIER_CTRL,
00041     
00043     //Value of INPUT_MODIFIER_ALT = 0x8
00044     INPUT_MODIFIER_ALT,
00045     
00047     //Value of INPUT_MODIFIER_NUM_LOCK = 0x10
00048     INPUT_MODIFIER_NUM_LOCK,
00049     
00051     //Value of INPUT_MODIFIER_GROUP_SHIFT = 0x80
00052     INPUT_MODIFIER_GROUP_SHIFT
00053   };
00054 
00058   enum TInputKey
00059   {
00060     //Value of INPUT_KEY_E0 = 49
00061     INPUT_KEY_E0,
00062     
00063     //Value of INPUT_KEY_E1 = 10
00064     INPUT_KEY_E1,
00065     
00066     //Value of INPUT_KEY_E2 = 11
00067     INPUT_KEY_E2,
00068     
00069     //Value of INPUT_KEY_E3 = 12
00070     INPUT_KEY_E3,
00071     
00072     //Value of INPUT_KEY_E4 = 13
00073     INPUT_KEY_E4,
00074     
00075     //Value of INPUT_KEY_E5 = 14
00076     INPUT_KEY_E5,
00077     
00078     //Value of INPUT_KEY_E6 = 15
00079     INPUT_KEY_E6,
00080     
00081     //Value of INPUT_KEY_E7 = 16
00082     INPUT_KEY_E7,
00083     
00084     //Value of INPUT_KEY_E8 = 17
00085     INPUT_KEY_E8,
00086     
00087     //Value of INPUT_KEY_E9 = 18
00088     INPUT_KEY_E9,
00089     
00090     //Value of INPUT_KEY_E10 = 19
00091     INPUT_KEY_E10,
00092     
00093     //Value of INPUT_KEY_E11 = 20
00094     INPUT_KEY_E11,
00095     
00096     //Value of INPUT_KEY_E12 = 21
00097     INPUT_KEY_E12,
00098     
00100     //Value of INPUT_KEY_E13 = 133
00101     INPUT_KEY_E13,
00102     
00103     //Value of INPUT_KEY_BACKSPACE = 22
00104     INPUT_KEY_BACKSPACE,
00105     
00106     //Value of INPUT_KEY_TAB = 23
00107     INPUT_KEY_TAB,
00108     
00109     //Value of INPUT_KEY_D1 = 24
00110     INPUT_KEY_D1,
00111     
00112     //Value of INPUT_KEY_D2 = 25
00113     INPUT_KEY_D2,
00114     
00115     //Value of INPUT_KEY_D3 = 26
00116     INPUT_KEY_D3,
00117     
00118     //Value of INPUT_KEY_D4 = 27
00119     INPUT_KEY_D4,
00120     
00121     //Value of INPUT_KEY_D5 = 28
00122     INPUT_KEY_D5,
00123     
00124     //Value of INPUT_KEY_D6 = 29
00125     INPUT_KEY_D6,
00126     
00127     //Value of INPUT_KEY_D7 = 30
00128     INPUT_KEY_D7,
00129     
00130     //Value of INPUT_KEY_D8 = 31
00131     INPUT_KEY_D8,
00132     
00133     //Value of INPUT_KEY_D9 = 32
00134     INPUT_KEY_D9,
00135     
00136     //Value of INPUT_KEY_D10 = 33
00137     INPUT_KEY_D10,
00138     
00139     //Value of INPUT_KEY_D11 = 34
00140     INPUT_KEY_D11,
00141     
00142     //Value of INPUT_KEY_D12 = 35
00143     INPUT_KEY_D12,
00144     
00146     //Value of INPUT_KEY_D13 = 51
00147     INPUT_KEY_D13,
00148     
00149     //Value of INPUT_KEY_ENTER = 36
00150     INPUT_KEY_ENTER,
00151     
00152     //Value of INPUT_KEY_CAPS_LOCK = 66
00153     INPUT_KEY_CAPS_LOCK,
00154     
00155     //Value of INPUT_KEY_C1 = 38
00156     INPUT_KEY_C1,
00157     
00158     //Value of INPUT_KEY_C2 = 39
00159     INPUT_KEY_C2,
00160     
00161     //Value of INPUT_KEY_C3 = 40
00162     INPUT_KEY_C3,
00163     
00164     //Value of INPUT_KEY_C4 = 41
00165     INPUT_KEY_C4,
00166     
00167     //Value of INPUT_KEY_C5 = 42
00168     INPUT_KEY_C5,
00169     
00170     //Value of INPUT_KEY_C6 = 43
00171     INPUT_KEY_C6,
00172     
00173     //Value of INPUT_KEY_C7 = 44
00174     INPUT_KEY_C7,
00175     
00176     //Value of INPUT_KEY_C8 = 45
00177     INPUT_KEY_C8,
00178     
00179     //Value of INPUT_KEY_C9 = 46
00180     INPUT_KEY_C9,
00181     
00182     //Value of INPUT_KEY_C10 = 47
00183     INPUT_KEY_C10,
00184     
00185     //Value of INPUT_KEY_C11 = 48
00186     INPUT_KEY_C11,
00187     
00189     //Value of INPUT_KEY_C12 = 51
00190     INPUT_KEY_C12,
00191     
00192     //Value of INPUT_KEY_LEFT_SHIFT = 50
00193     INPUT_KEY_LEFT_SHIFT,
00194     
00196     //Value of INPUT_KEY_B0 = 94
00197     INPUT_KEY_B0,
00198     
00199     //Value of INPUT_KEY_B1 = 52
00200     INPUT_KEY_B1,
00201     
00202     //Value of INPUT_KEY_B2 = 53
00203     INPUT_KEY_B2,
00204     
00205     //Value of INPUT_KEY_B3 = 54
00206     INPUT_KEY_B3,
00207     
00208     //Value of INPUT_KEY_B4 = 55
00209     INPUT_KEY_B4,
00210     
00211     //Value of INPUT_KEY_B5 = 56
00212     INPUT_KEY_B5,
00213     
00214     //Value of INPUT_KEY_B6 = 57
00215     INPUT_KEY_B6,
00216     
00217     //Value of INPUT_KEY_B7 = 58
00218     INPUT_KEY_B7,
00219     
00220     //Value of INPUT_KEY_B8 = 59
00221     INPUT_KEY_B8,
00222     
00223     //Value of INPUT_KEY_B9 = 60
00224     INPUT_KEY_B9,
00225     
00226     //Value of INPUT_KEY_B10 = 61
00227     INPUT_KEY_B10,
00228     
00230     //Value of INPUT_KEY_B11 = 211
00231     INPUT_KEY_B11,
00232     
00233     //Value of INPUT_KEY_RIGHT_SHIFT = 62
00234     INPUT_KEY_RIGHT_SHIFT,
00235     
00236     //Value of INPUT_KEY_LEFT_CTRL = 37
00237     INPUT_KEY_LEFT_CTRL,
00238     
00239     //Value of INPUT_KEY_LEFT_WIN = 115
00240     INPUT_KEY_LEFT_WIN,
00241     
00242     //Value of INPUT_KEY_LEFT_ALT = 64
00243     INPUT_KEY_LEFT_ALT,
00244     
00245     //Value of INPUT_KEY_SPACE = 65
00246     INPUT_KEY_SPACE,
00247     
00248     //Value of INPUT_KEY_RIGHT_ALT = 113
00249     INPUT_KEY_RIGHT_ALT,
00250     
00251     //Value of INPUT_KEY_RIGHT_WIN = 116
00252     INPUT_KEY_RIGHT_WIN,
00253     
00254     //Value of INPUT_KEY_MENU = 117
00255     INPUT_KEY_MENU,
00256     
00257     //Value of INPUT_KEY_RIGHT_CTRL = 109
00258     INPUT_KEY_RIGHT_CTRL,
00259     
00260     //Value of INPUT_KEY_ESC = 9
00261     INPUT_KEY_ESC,
00262     
00263     //Value of INPUT_KEY_F1 = 67
00264     INPUT_KEY_F1,
00265     
00266     //Value of INPUT_KEY_F2 = 68
00267     INPUT_KEY_F2,
00268     
00269     //Value of INPUT_KEY_F3 = 69
00270     INPUT_KEY_F3,
00271     
00272     //Value of INPUT_KEY_F4 = 70
00273     INPUT_KEY_F4,
00274     
00275     //Value of INPUT_KEY_F5 = 71
00276     INPUT_KEY_F5,
00277     
00278     //Value of INPUT_KEY_F6 = 72
00279     INPUT_KEY_F6,
00280 
00281     //Value of INPUT_KEY_F7 = 73
00282     INPUT_KEY_F7,
00283 
00284     //Value of INPUT_KEY_F8 = 74
00285     INPUT_KEY_F8,
00286 
00287     //Value of INPUT_KEY_F9 = 75
00288     INPUT_KEY_F9,
00289 
00290     //Value of INPUT_KEY_F10 = 76
00291     INPUT_KEY_F10,
00292 
00293     //Value of INPUT_KEY_F11 = 95
00294     INPUT_KEY_F11,
00295     
00296     //Value of INPUT_KEY_F12 = 96
00297     INPUT_KEY_F12,
00298     
00299     //Value of INPUT_KEY_PRINT_SCREEN = 111
00300     INPUT_KEY_PRINT_SCREEN,
00301     
00302     //Value of INPUT_KEY_SCROLL_LOCK = 78
00303     INPUT_KEY_SCROLL_LOCK,
00304     
00305     //Value of INPUT_KEY_PAUSE = 110
00306     INPUT_KEY_PAUSE,
00307     
00308     //Value of INPUT_KEY_INSERT = 106
00309     INPUT_KEY_INSERT,
00310     
00311     //Value of INPUT_KEY_HOME = 97
00312     INPUT_KEY_HOME,
00313     
00314     //Value of INPUT_KEY_PAGE_UP = 99
00315     INPUT_KEY_PAGE_UP,
00316     
00317     //Value of INPUT_KEY_DELETE = 107
00318     INPUT_KEY_DELETE,
00319     
00320     //Value of INPUT_KEY_END = 103
00321     INPUT_KEY_END,
00322     
00323     //Value of INPUT_KEY_PAGE_DOWN = 105
00324     INPUT_KEY_PAGE_DOWN,
00325     
00326     //Value of INPUT_KEY_UP = 98
00327     INPUT_KEY_UP,
00328     
00329     //Value of INPUT_KEY_LEFT = 100
00330     INPUT_KEY_LEFT,
00331     
00332     //Value of INPUT_KEY_DOWN = 104
00333     INPUT_KEY_DOWN,
00334     
00335     //Value of INPUT_KEY_RIGHT = 102
00336     INPUT_KEY_RIGHT,
00337     
00338     //Value of INPUT_KEY_NUM_LOCK = 77
00339     INPUT_KEY_NUM_LOCK,
00340     
00341     //Value of INPUT_KEY_KEYPAD_DIVIDE = 112
00342     INPUT_KEY_KEYPAD_DIVIDE,
00343     
00344     //Value of INPUT_KEY_KEYPAD_MULTIPLY = 63
00345     INPUT_KEY_KEYPAD_MULTIPLY,
00346     
00347     //Value of INPUT_KEY_KEYPAD_SUBTRACT = 82
00348     INPUT_KEY_KEYPAD_SUBTRACT,
00349     
00350     //Value of INPUT_KEY_KEYPAD_7 = 79
00351     INPUT_KEY_KEYPAD_7,
00352     
00353     //Value of INPUT_KEY_KEYPAD_8 = 80
00354     INPUT_KEY_KEYPAD_8,
00355     
00356     //Value of INPUT_KEY_KEYPAD_9 = 81
00357     INPUT_KEY_KEYPAD_9,
00358 
00359     //Value of INPUT_KEY_KEYPAD_4 = 83
00360     INPUT_KEY_KEYPAD_4,
00361 
00362     //Value of INPUT_KEY_KEYPAD_5 = 84
00363     INPUT_KEY_KEYPAD_5,
00364 
00365     //Value of INPUT_KEY_KEYPAD_6 = 85
00366     INPUT_KEY_KEYPAD_6,
00367     
00368     //Value of INPUT_KEY_KEYPAD_ADD = 86
00369     INPUT_KEY_KEYPAD_ADD,
00370     
00371     //Value of INPUT_KEY_KEYPAD_1 = 87
00372     INPUT_KEY_KEYPAD_1,
00373     
00374     //Value of INPUT_KEY_KEYPAD_2 = 88
00375     INPUT_KEY_KEYPAD_2,
00376     
00377     //Value of INPUT_KEY_KEYPAD_3 = 89
00378     INPUT_KEY_KEYPAD_3,
00379     
00380     //Value of INPUT_KEY_KEYPAD_0 = 90
00381     INPUT_KEY_KEYPAD_0,
00382     
00383     //Value of INPUT_KEY_KEYPAD_SEPARATOR = 91
00384     INPUT_KEY_KEYPAD_SEPARATOR,
00385     
00386     //Value of INPUT_KEY_KEYPAD_ENTER = 108
00387     INPUT_KEY_KEYPAD_ENTER
00388   };
00389 
00399   void GetKeyState(in TInputKey key,
00400                    out boolean state)
00401   raises (TToiInvalidArgumentException);
00402 
00408   void GetModifiers(out long modifiers);
00427   void ReserveKey(in TInputKey key,
00428                   in long modifiers)
00429   raises (TToiInvalidPreconditionException, TToiInvalidArgumentException);
00430 
00446   void ReleaseKey(in TInputKey key,
00447                   in long modifiers)
00448   raises (TToiInvalidPreconditionException,TToiInvalidArgumentException);
00449 
00450 
00451 
00452 
00464   void RegisterObserver(in string address)
00465   raises (TToiInvalidArgumentException);
00466  
00478   void ReleaseObserver(in string address)
00479   raises (TToiInvalidArgumentException);
00480 };
00481 #endif
00482