00001
00002
00003
00004
00005
00006
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
00029 INPUT_NO_MODIFIER,
00031
00032 INPUT_MODIFIER_SHIFT,
00033
00035
00036 INPUT_MODIFIER_CAPS_LOCK,
00037
00039
00040 INPUT_MODIFIER_CTRL,
00041
00043
00044 INPUT_MODIFIER_ALT,
00045
00047
00048 INPUT_MODIFIER_NUM_LOCK,
00049
00051
00052 INPUT_MODIFIER_GROUP_SHIFT
00053 };
00054
00058 enum TInputKey
00059 {
00060
00061 INPUT_KEY_E0,
00062
00063
00064 INPUT_KEY_E1,
00065
00066
00067 INPUT_KEY_E2,
00068
00069
00070 INPUT_KEY_E3,
00071
00072
00073 INPUT_KEY_E4,
00074
00075
00076 INPUT_KEY_E5,
00077
00078
00079 INPUT_KEY_E6,
00080
00081
00082 INPUT_KEY_E7,
00083
00084
00085 INPUT_KEY_E8,
00086
00087
00088 INPUT_KEY_E9,
00089
00090
00091 INPUT_KEY_E10,
00092
00093
00094 INPUT_KEY_E11,
00095
00096
00097 INPUT_KEY_E12,
00098
00100
00101 INPUT_KEY_E13,
00102
00103
00104 INPUT_KEY_BACKSPACE,
00105
00106
00107 INPUT_KEY_TAB,
00108
00109
00110 INPUT_KEY_D1,
00111
00112
00113 INPUT_KEY_D2,
00114
00115
00116 INPUT_KEY_D3,
00117
00118
00119 INPUT_KEY_D4,
00120
00121
00122 INPUT_KEY_D5,
00123
00124
00125 INPUT_KEY_D6,
00126
00127
00128 INPUT_KEY_D7,
00129
00130
00131 INPUT_KEY_D8,
00132
00133
00134 INPUT_KEY_D9,
00135
00136
00137 INPUT_KEY_D10,
00138
00139
00140 INPUT_KEY_D11,
00141
00142
00143 INPUT_KEY_D12,
00144
00146
00147 INPUT_KEY_D13,
00148
00149
00150 INPUT_KEY_ENTER,
00151
00152
00153 INPUT_KEY_CAPS_LOCK,
00154
00155
00156 INPUT_KEY_C1,
00157
00158
00159 INPUT_KEY_C2,
00160
00161
00162 INPUT_KEY_C3,
00163
00164
00165 INPUT_KEY_C4,
00166
00167
00168 INPUT_KEY_C5,
00169
00170
00171 INPUT_KEY_C6,
00172
00173
00174 INPUT_KEY_C7,
00175
00176
00177 INPUT_KEY_C8,
00178
00179
00180 INPUT_KEY_C9,
00181
00182
00183 INPUT_KEY_C10,
00184
00185
00186 INPUT_KEY_C11,
00187
00189
00190 INPUT_KEY_C12,
00191
00192
00193 INPUT_KEY_LEFT_SHIFT,
00194
00196
00197 INPUT_KEY_B0,
00198
00199
00200 INPUT_KEY_B1,
00201
00202
00203 INPUT_KEY_B2,
00204
00205
00206 INPUT_KEY_B3,
00207
00208
00209 INPUT_KEY_B4,
00210
00211
00212 INPUT_KEY_B5,
00213
00214
00215 INPUT_KEY_B6,
00216
00217
00218 INPUT_KEY_B7,
00219
00220
00221 INPUT_KEY_B8,
00222
00223
00224 INPUT_KEY_B9,
00225
00226
00227 INPUT_KEY_B10,
00228
00230
00231 INPUT_KEY_B11,
00232
00233
00234 INPUT_KEY_RIGHT_SHIFT,
00235
00236
00237 INPUT_KEY_LEFT_CTRL,
00238
00239
00240 INPUT_KEY_LEFT_WIN,
00241
00242
00243 INPUT_KEY_LEFT_ALT,
00244
00245
00246 INPUT_KEY_SPACE,
00247
00248
00249 INPUT_KEY_RIGHT_ALT,
00250
00251
00252 INPUT_KEY_RIGHT_WIN,
00253
00254
00255 INPUT_KEY_MENU,
00256
00257
00258 INPUT_KEY_RIGHT_CTRL,
00259
00260
00261 INPUT_KEY_ESC,
00262
00263
00264 INPUT_KEY_F1,
00265
00266
00267 INPUT_KEY_F2,
00268
00269
00270 INPUT_KEY_F3,
00271
00272
00273 INPUT_KEY_F4,
00274
00275
00276 INPUT_KEY_F5,
00277
00278
00279 INPUT_KEY_F6,
00280
00281
00282 INPUT_KEY_F7,
00283
00284
00285 INPUT_KEY_F8,
00286
00287
00288 INPUT_KEY_F9,
00289
00290
00291 INPUT_KEY_F10,
00292
00293
00294 INPUT_KEY_F11,
00295
00296
00297 INPUT_KEY_F12,
00298
00299
00300 INPUT_KEY_PRINT_SCREEN,
00301
00302
00303 INPUT_KEY_SCROLL_LOCK,
00304
00305
00306 INPUT_KEY_PAUSE,
00307
00308
00309 INPUT_KEY_INSERT,
00310
00311
00312 INPUT_KEY_HOME,
00313
00314
00315 INPUT_KEY_PAGE_UP,
00316
00317
00318 INPUT_KEY_DELETE,
00319
00320
00321 INPUT_KEY_END,
00322
00323
00324 INPUT_KEY_PAGE_DOWN,
00325
00326
00327 INPUT_KEY_UP,
00328
00329
00330 INPUT_KEY_LEFT,
00331
00332
00333 INPUT_KEY_DOWN,
00334
00335
00336 INPUT_KEY_RIGHT,
00337
00338
00339 INPUT_KEY_NUM_LOCK,
00340
00341
00342 INPUT_KEY_KEYPAD_DIVIDE,
00343
00344
00345 INPUT_KEY_KEYPAD_MULTIPLY,
00346
00347
00348 INPUT_KEY_KEYPAD_SUBTRACT,
00349
00350
00351 INPUT_KEY_KEYPAD_7,
00352
00353
00354 INPUT_KEY_KEYPAD_8,
00355
00356
00357 INPUT_KEY_KEYPAD_9,
00358
00359
00360 INPUT_KEY_KEYPAD_4,
00361
00362
00363 INPUT_KEY_KEYPAD_5,
00364
00365
00366 INPUT_KEY_KEYPAD_6,
00367
00368
00369 INPUT_KEY_KEYPAD_ADD,
00370
00371
00372 INPUT_KEY_KEYPAD_1,
00373
00374
00375 INPUT_KEY_KEYPAD_2,
00376
00377
00378 INPUT_KEY_KEYPAD_3,
00379
00380
00381 INPUT_KEY_KEYPAD_0,
00382
00383
00384 INPUT_KEY_KEYPAD_SEPARATOR,
00385
00386
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