67 #if defined( GLS_DEBUG )
291 #if defined( GLS_DEBUG )
334#if defined( GLS_DEBUG )
335#pragma BullseyeCoverage save off
354#pragma BullseyeCoverage restore
Definition: gls_display_object.h:65
Definition: gls_event.h:305
virtual GlsBool DispatchEvent(GlsEvent &event)=0
virtual ~GlsEventDispatcher()
This header defines any preprocessor defines needed to configure the GL Studio DO-178B Runtime Librar...
This header defines the basic types used by the GL Studio DO-178B Runtime Library.
bool GlsBool
Definition: gls_types.h:96
unsigned int GlsUInt32
Definition: gls_types.h:73
This header defines classes for working with 2D and 3D vectors, vertices and textured vertices in the...
Definition: gls_event.h:53
MouseButton
Definition: gls_event.h:74
@ MOUSE_BUTTON_USER_4
Definition: gls_event.h:82
@ MOUSE_BUTTON_USER_2
Definition: gls_event.h:80
@ MOUSE_BUTTON_RIGHT
Definition: gls_event.h:78
@ MOUSE_BUTTON_LEFT
Definition: gls_event.h:76
@ MOUSE_BUTTON_USER_5
Definition: gls_event.h:83
@ MOUSE_BUTTON_USER_1
Definition: gls_event.h:79
@ MOUSE_BUTTON_MIDDLE
Definition: gls_event.h:77
@ MOUSE_BUTTON_NONE
Definition: gls_event.h:75
@ MOUSE_BUTTON_USER_3
Definition: gls_event.h:81
GlsUInt32 mouseButton
Definition: gls_event.h:285
GlsVector2D windowCoord
Definition: gls_event.h:284
EventType eventType
Definition: gls_event.h:283
KeyboardKey
Definition: gls_event.h:108
@ KEYBOARD_KEY_PAGE_DOWN
Definition: gls_event.h:125
@ KEYBOARD_KEY_USER_DEFINED_2
Definition: gls_event.h:250
@ KEYBOARD_KEY_USER_MOD_3
Definition: gls_event.h:136
@ KEYBOARD_KEY_F3
Definition: gls_event.h:239
@ KEYBOARD_KEY_THREE
Definition: gls_event.h:160
@ KEYBOARD_KEY_LOWERCASE_E
Definition: gls_event.h:210
@ KEYBOARD_KEY_USER_DEFINED_31
Definition: gls_event.h:279
@ KEYBOARD_KEY_USER_DEFINED_14
Definition: gls_event.h:262
@ KEYBOARD_KEY_LOWERCASE_C
Definition: gls_event.h:208
@ KEYBOARD_KEY_USER_DEFINED_20
Definition: gls_event.h:268
@ KEYBOARD_KEY_LOWERCASE_Q
Definition: gls_event.h:222
@ KEYBOARD_KEY_F10
Definition: gls_event.h:246
@ KEYBOARD_KEY_RIGHT_PARENTHESES
Definition: gls_event.h:150
@ KEYBOARD_KEY_VERTICAL_LINE
Definition: gls_event.h:233
@ KEYBOARD_KEY_LOWERCASE_S
Definition: gls_event.h:224
@ KEYBOARD_KEY_PERCENT_SIGN
Definition: gls_event.h:146
@ KEYBOARD_KEY_UPPERCASE_P
Definition: gls_event.h:189
@ KEYBOARD_KEY_USER_MOD_2
Definition: gls_event.h:135
@ KEYBOARD_KEY_SYS_RQ
Definition: gls_event.h:130
@ KEYBOARD_KEY_UPPERCASE_C
Definition: gls_event.h:176
@ KEYBOARD_KEY_UPPERCASE_K
Definition: gls_event.h:184
@ KEYBOARD_KEY_QUESTION_MARK
Definition: gls_event.h:172
@ KEYBOARD_KEY_USER_MOD_6
Definition: gls_event.h:139
@ KEYBOARD_KEY_USER_DEFINED_5
Definition: gls_event.h:253
@ KEYBOARD_KEY_APOSTROPHE
Definition: gls_event.h:148
@ KEYBOARD_KEY_F2
Definition: gls_event.h:238
@ KEYBOARD_KEY_LEFT_SQUARE_BRACKET
Definition: gls_event.h:200
@ KEYBOARD_KEY_LOWERCASE_V
Definition: gls_event.h:227
@ KEYBOARD_KEY_PLUS
Definition: gls_event.h:152
@ KEYBOARD_KEY_LOWERCASE_G
Definition: gls_event.h:212
@ KEYBOARD_KEY_ONE
Definition: gls_event.h:158
@ KEYBOARD_KEY_F12
Definition: gls_event.h:248
@ KEYBOARD_KEY_F9
Definition: gls_event.h:245
@ KEYBOARD_KEY_LOWERCASE_Z
Definition: gls_event.h:231
@ KEYBOARD_KEY_UPPERCASE_B
Definition: gls_event.h:175
@ KEYBOARD_KEY_QUOTATION_MARK
Definition: gls_event.h:143
@ KEYBOARD_KEY_ARROW_LEFT
Definition: gls_event.h:126
@ KEYBOARD_KEY_USER_DEFINED_27
Definition: gls_event.h:275
@ KEYBOARD_KEY_USER_DEFINED_32
Definition: gls_event.h:280
@ KEYBOARD_KEY_UNDERSCORE
Definition: gls_event.h:204
@ KEYBOARD_KEY_NINE
Definition: gls_event.h:166
@ KEYBOARD_KEY_LOWERCASE_A
Definition: gls_event.h:206
@ KEYBOARD_KEY_RIGHT_SQUARE_BRACKET
Definition: gls_event.h:202
@ KEYBOARD_KEY_UPPERCASE_H
Definition: gls_event.h:181
@ KEYBOARD_KEY_LEFT_CURLY_BRACE
Definition: gls_event.h:232
@ KEYBOARD_KEY_UPPERCASE_Z
Definition: gls_event.h:199
@ KEYBOARD_KEY_HOME
Definition: gls_event.h:122
@ KEYBOARD_KEY_USER_DEFINED_30
Definition: gls_event.h:278
@ KEYBOARD_KEY_LOWERCASE_L
Definition: gls_event.h:217
@ KEYBOARD_KEY_LOWERCASE_X
Definition: gls_event.h:229
@ KEYBOARD_KEY_COMMA
Definition: gls_event.h:153
@ KEYBOARD_KEY_USER_MOD_7
Definition: gls_event.h:140
@ KEYBOARD_KEY_SCROLL_LOCK
Definition: gls_event.h:116
@ KEYBOARD_KEY_LOWERCASE_W
Definition: gls_event.h:228
@ KEYBOARD_KEY_USER_DEFINED_15
Definition: gls_event.h:263
@ KEYBOARD_KEY_F8
Definition: gls_event.h:244
@ KEYBOARD_KEY_UPPERCASE_O
Definition: gls_event.h:188
@ KEYBOARD_KEY_BACKSPACE
Definition: gls_event.h:117
@ KEYBOARD_KEY_PAUSE
Definition: gls_event.h:120
@ KEYBOARD_KEY_NULL
Definition: gls_event.h:109
@ KEYBOARD_CAPS_LOCK
Definition: gls_event.h:114
@ KEYBOARD_KEY_SEMICOLON
Definition: gls_event.h:168
@ KEYBOARD_KEY_OPENING_SINGLE_QUOTE
Definition: gls_event.h:205
@ KEYBOARD_KEY_BREAK
Definition: gls_event.h:132
@ KEYBOARD_KEY_END
Definition: gls_event.h:123
@ KEYBOARD_KEY_UPPERCASE_D
Definition: gls_event.h:177
@ KEYBOARD_KEY_TILDE
Definition: gls_event.h:235
@ KEYBOARD_KEY_FOUR
Definition: gls_event.h:161
@ KEYBOARD_KEY_INSERT
Definition: gls_event.h:121
@ KEYBOARD_KEY_UPPERCASE_G
Definition: gls_event.h:180
@ KEYBOARD_KEY_UPPERCASE_L
Definition: gls_event.h:185
@ KEYBOARD_KEY_UPPERCASE_W
Definition: gls_event.h:196
@ KEYBOARD_KEY_BACKSLASH
Definition: gls_event.h:201
@ KEYBOARD_KEY_F7
Definition: gls_event.h:243
@ KEYBOARD_KEY_USER_DEFINED_28
Definition: gls_event.h:276
@ KEYBOARD_KEY_F1
Definition: gls_event.h:237
@ KEYBOARD_KEY_LOWERCASE_P
Definition: gls_event.h:221
@ KEYBOARD_KEY_UPPERCASE_T
Definition: gls_event.h:193
@ KEYBOARD_KEY_UPPERCASE_S
Definition: gls_event.h:192
@ KEYBOARD_KEY_HYPHEN
Definition: gls_event.h:154
@ KEYBOARD_KEY_EXCLAMATION_MARK
Definition: gls_event.h:142
@ KEYBOARD_KEY_LOWERCASE_Y
Definition: gls_event.h:230
@ KEYBOARD_KEY_AMPERSAND
Definition: gls_event.h:147
@ KEYBOARD_KEY_UPPERCASE_V
Definition: gls_event.h:195
@ KEYBOARD_KEY_ZERO
Definition: gls_event.h:157
@ KEYBOARD_KEY_USER_MOD_1
Definition: gls_event.h:134
@ KEYBOARD_KEY_FORWARD_SLASH
Definition: gls_event.h:156
@ KEYBOARD_KEY_F4
Definition: gls_event.h:240
@ KEYBOARD_KEY_UPPERCASE_U
Definition: gls_event.h:194
@ KEYBOARD_KEY_UPPERCASE_E
Definition: gls_event.h:178
@ KEYBOARD_KEY_UPPERCASE_N
Definition: gls_event.h:187
@ KEYBOARD_KEY_ASTERISK
Definition: gls_event.h:151
@ KEYBOARD_KEY_NUMBER_SIGN
Definition: gls_event.h:144
@ KEYBOARD_KEY_DELETE
Definition: gls_event.h:236
@ KEYBOARD_KEY_EQUALS_SIGN
Definition: gls_event.h:170
@ KEYBOARD_KEY_ARROW_DOWN
Definition: gls_event.h:129
@ KEYBOARD_KEY_F11
Definition: gls_event.h:247
@ KEYBOARD_KEY_ARROW_RIGHT
Definition: gls_event.h:128
@ KEYBOARD_KEY_USER_DEFINED_7
Definition: gls_event.h:255
@ KEYBOARD_KEY_ALT
Definition: gls_event.h:112
@ KEYBOARD_KEY_LOWERCASE_F
Definition: gls_event.h:211
@ KEYBOARD_KEY_ARROW_UP
Definition: gls_event.h:127
@ KEYBOARD_KEY_RIGHT_CURLY_BRACE
Definition: gls_event.h:234
@ KEYBOARD_KEY_ENTER
Definition: gls_event.h:119
@ KEYBOARD_KEY_USER_DEFINED_25
Definition: gls_event.h:273
@ KEYBOARD_KEY_USER_DEFINED_22
Definition: gls_event.h:270
@ KEYBOARD_KEY_UPPERCASE_Q
Definition: gls_event.h:190
@ KEYBOARD_KEY_USER_DEFINED_24
Definition: gls_event.h:272
@ KEYBOARD_KEY_LOWERCASE_O
Definition: gls_event.h:220
@ KEYBOARD_KEY_USER_DEFINED_1
Definition: gls_event.h:249
@ KEYBOARD_KEY_UPPERCASE_A
Definition: gls_event.h:174
@ KEYBOARD_KEY_USER_DEFINED_8
Definition: gls_event.h:256
@ KEYBOARD_KEY_DOLLAR_SIGN
Definition: gls_event.h:145
@ KEYBOARD_KEY_USER_DEFINED_13
Definition: gls_event.h:261
@ KEYBOARD_KEY_USER_DEFINED_9
Definition: gls_event.h:257
@ KEYBOARD_KEY_TWO
Definition: gls_event.h:159
@ KEYBOARD_KEY_USER_DEFINED_12
Definition: gls_event.h:260
@ KEYBOARD_KEY_USER_DEFINED_6
Definition: gls_event.h:254
@ KEYBOARD_KEY_USER_DEFINED_4
Definition: gls_event.h:252
@ KEYBOARD_KEY_LOWERCASE_U
Definition: gls_event.h:226
@ KEYBOARD_KEY_UPPERCASE_I
Definition: gls_event.h:182
@ KEYBOARD_KEY_UPPERCASE_X
Definition: gls_event.h:197
@ KEYBOARD_KEY_USER_MOD_5
Definition: gls_event.h:138
@ KEYBOARD_KEY_USER_DEFINED_17
Definition: gls_event.h:265
@ KEYBOARD_KEY_UPPERCASE_R
Definition: gls_event.h:191
@ KEYBOARD_KEY_USER_DEFINED_18
Definition: gls_event.h:266
@ KEYBOARD_KEY_ESCAPE
Definition: gls_event.h:133
@ KEYBOARD_KEY_USER_DEFINED_29
Definition: gls_event.h:277
@ KEYBOARD_KEY_META
Definition: gls_event.h:113
@ KEYBOARD_KEY_LOWERCASE_T
Definition: gls_event.h:225
@ KEYBOARD_KEY_F5
Definition: gls_event.h:241
@ KEYBOARD_KEY_UPPERCASE_Y
Definition: gls_event.h:198
@ KEYBOARD_KEY_TAB
Definition: gls_event.h:118
@ KEYBOARD_KEY_COLON
Definition: gls_event.h:167
@ KEYBOARD_KEY_PRINT_SCREEN
Definition: gls_event.h:131
@ KEYBOARD_KEY_USER_DEFINED_10
Definition: gls_event.h:258
@ KEYBOARD_KEY_USER_DEFINED_11
Definition: gls_event.h:259
@ KEYBOARD_KEY_USER_DEFINED_19
Definition: gls_event.h:267
@ KEYBOARD_KEY_LEFT_PARENTHESES
Definition: gls_event.h:149
@ KEYBOARD_KEY_USER_DEFINED_26
Definition: gls_event.h:274
@ KEYBOARD_KEY_AT_SIGN
Definition: gls_event.h:173
@ KEYBOARD_KEY_PERIOD
Definition: gls_event.h:155
@ KEYBOARD_KEY_USER_DEFINED_16
Definition: gls_event.h:264
@ KEYBOARD_KEY_UPPERCASE_J
Definition: gls_event.h:183
@ KEYBOARD_KEY_FIVE
Definition: gls_event.h:162
@ KEYBOARD_KEY_LOWERCASE_R
Definition: gls_event.h:223
@ KEYBOARD_KEY_SEVEN
Definition: gls_event.h:164
@ KEYBOARD_KEY_USER_DEFINED_23
Definition: gls_event.h:271
@ KEYBOARD_KEY_USER_MOD_4
Definition: gls_event.h:137
@ KEYBOARD_KEY_GREATER_THAN_SIGN
Definition: gls_event.h:171
@ KEYBOARD_KEY_SPACE
Definition: gls_event.h:141
@ KEYBOARD_KEY_PAGE_UP
Definition: gls_event.h:124
@ KEYBOARD_KEY_LOWERCASE_M
Definition: gls_event.h:218
@ KEYBOARD_KEY_CARET
Definition: gls_event.h:203
@ KEYBOARD_KEY_SHIFT
Definition: gls_event.h:110
@ KEYBOARD_KEY_LOWERCASE_I
Definition: gls_event.h:214
@ KEYBOARD_KEY_EIGHT
Definition: gls_event.h:165
@ KEYBOARD_KEY_LOWERCASE_H
Definition: gls_event.h:213
@ KEYBOARD_KEY_LOWERCASE_B
Definition: gls_event.h:207
@ KEYBOARD_KEY_SIX
Definition: gls_event.h:163
@ KEYBOARD_KEY_LOWERCASE_K
Definition: gls_event.h:216
@ KEYBOARD_KEY_NUM_LOCK
Definition: gls_event.h:115
@ KEYBOARD_KEY_LESS_THAN_SIGN
Definition: gls_event.h:169
@ KEYBOARD_KEY_UPPERCASE_F
Definition: gls_event.h:179
@ KEYBOARD_KEY_USER_DEFINED_21
Definition: gls_event.h:269
@ KEYBOARD_KEY_F6
Definition: gls_event.h:242
@ KEYBOARD_KEY_LOWERCASE_J
Definition: gls_event.h:215
@ KEYBOARD_KEY_LOWERCASE_D
Definition: gls_event.h:209
@ KEYBOARD_KEY_USER_DEFINED_3
Definition: gls_event.h:251
@ KEYBOARD_KEY_UPPERCASE_M
Definition: gls_event.h:186
@ KEYBOARD_KEY_LOWERCASE_N
Definition: gls_event.h:219
@ KEYBOARD_KEY_CTRL
Definition: gls_event.h:111
KeyboardKey keyboardKey
Definition: gls_event.h:287
KeyboardModifier
Definition: gls_event.h:88
@ KEYBOARD_MODIFIER_USER_MOD_7
Definition: gls_event.h:103
@ KEYBOARD_MODIFIER_NUM_LOCK
Definition: gls_event.h:94
@ KEYBOARD_MODIFIER_SHIFT
Definition: gls_event.h:90
@ KEYBOARD_MODIFIER_CTRL
Definition: gls_event.h:92
@ KEYBOARD_MODIFIER_USER_MOD_3
Definition: gls_event.h:99
@ KEYBOARD_MODIFIER_USER_MOD_1
Definition: gls_event.h:97
@ KEYBOARD_MODIFIER_ALT
Definition: gls_event.h:93
@ KEYBOARD_MODIFIER_USER_MOD_5
Definition: gls_event.h:101
@ KEYBOARD_MODIFIER_META
Definition: gls_event.h:96
@ KEYBOARD_MODIFIER_USER_MOD_6
Definition: gls_event.h:102
@ KEYBOARD_MODIFIER_USER_MOD_2
Definition: gls_event.h:98
@ KEYBOARD_MODIFIER_USER_MOD_4
Definition: gls_event.h:100
@ KEYBOARD_MODIFIER_CAPS_LOCK
Definition: gls_event.h:91
@ KEYBOARD_MODIFIER_SCROLL_LOCK
Definition: gls_event.h:95
@ KEYBOARD_MODIFIER_NONE
Definition: gls_event.h:89
GlsUInt32 keyboardModifier
Definition: gls_event.h:286
EventType
Definition: gls_event.h:56
@ EVENT_TYPE_MOUSE_ENTER
Definition: gls_event.h:61
@ EVENT_TYPE_KEYBOARD_DOWN
Definition: gls_event.h:63
@ EVENT_TYPE_KEYBOARD_UP
Definition: gls_event.h:64
@ EVENT_TYPE_MOUSE_BUTTON_DOWN
Definition: gls_event.h:57
@ EVENT_TYPE_MOUSE_MOVE
Definition: gls_event.h:59
@ EVENT_TYPE_MOUSE_LEAVE
Definition: gls_event.h:62
@ EVENT_TYPE_MOUSE_BUTTON_UP
Definition: gls_event.h:58
@ EVENT_TYPE_USER
Definition: gls_event.h:65
@ EVENT_TYPE_MOUSE_DRAG
Definition: gls_event.h:60
GlsUInt32 userData
Definition: gls_event.h:288
GlsDisplayObject * initiator
Definition: gls_event.h:289
Definition: gls_vertex.h:50