-- GENERATED by C->Haskell Compiler, version 0.16.3 Crystal Seed, 24 Jan 2009 (Haskell)
-- Edit the ORIGNAL .chs file instead!


{-# LINE 1 ".\\HGamer3D\\Bindings\\CEGUI\\EnumKeyScan.chs" #-}{-# LANGUAGE ForeignFunctionInterface #-}
{-# LANGUAGE TypeSynonymInstances #-}

-- This source file is part of HGamer3D
-- (A project to enable 3D game development in Haskell)
-- For the latest info, see http://www.althainz.de/HGamer3D.html
-- 

-- (c) 2011, 2012 Peter Althainz
-- 
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
-- 
--     http://www.apache.org/licenses/LICENSE-2.0
-- 
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-- 


-- EnumKeyScan.chs

-- 

module HGamer3D.Bindings.CEGUI.EnumKeyScan where

import Foreign
import Foreign.Ptr
import Foreign.C

import HGamer3D.Data.HG3DClass
import HGamer3D.Data.Vector
import HGamer3D.Data.Colour
import HGamer3D.Data.Angle


data EnumKeyScan = KeyEscape
                 | KeyOne
                 | KeyTwo
                 | KeyThree
                 | KeyFour
                 | KeyFive
                 | KeySix
                 | KeySeven
                 | KeyEight
                 | KeyNine
                 | KeyZero
                 | KeyMinus
                 | KeyEquals
                 | KeyBackspace
                 | KeyTab
                 | KeyQ
                 | KeyW
                 | KeyE
                 | KeyR
                 | KeyT
                 | KeyY
                 | KeyU
                 | KeyI
                 | KeyO
                 | KeyP
                 | KeyLeftBracket
                 | KeyRightBracket
                 | KeyReturn
                 | KeyLeftControl
                 | KeyA
                 | KeyS
                 | KeyD
                 | KeyF
                 | KeyG
                 | KeyH
                 | KeyJ
                 | KeyK
                 | KeyL
                 | KeySemicolon
                 | KeyApostrophe
                 | KeyGrave
                 | KeyLeftShift
                 | KeyBackslash
                 | KeyZ
                 | KeyX
                 | KeyC
                 | KeyV
                 | KeyB
                 | KeyN
                 | KeyM
                 | KeyComma
                 | KeyPeriod
                 | KeySlash
                 | KeyRightShift
                 | KeyMultiply
                 | KeyLeftAlt
                 | KeySpace
                 | KeyCapital
                 | KeyF1
                 | KeyF2
                 | KeyF3
                 | KeyF4
                 | KeyF5
                 | KeyF6
                 | KeyF7
                 | KeyF8
                 | KeyF9
                 | KeyF10
                 | KeyNumLock
                 | KeyScrollLock
                 | KeyNumpad7
                 | KeyNumpad8
                 | KeyNumpad9
                 | KeySubtract
                 | KeyNumpad4
                 | KeyNumpad5
                 | KeyNumpad6
                 | KeyAdd
                 | KeyNumpad1
                 | KeyNumpad2
                 | KeyNumpad3
                 | KeyNumpad0
                 | KeyDecimal
                 | KeyOEM_102
                 | KeyF11
                 | KeyF12
                 | KeyF13
                 | KeyF14
                 | KeyF15
                 | KeyKana
                 | KeyABNT_C1
                 | KeyConvert
                 | KeyNoConvert
                 | KeyYen
                 | KeyABNT_C2
                 | KeyNumpadEquals
                 | KeyPrevTrack
                 | KeyAt
                 | KeyColon
                 | KeyUnderline
                 | KeyKanji
                 | KeyStop
                 | KeyAX
                 | KeyUnlabeled
                 | KeyNextTrack
                 | KeyNumpadEnter
                 | KeyRightControl
                 | KeyMute
                 | KeyCalculator
                 | KeyPlayPause
                 | KeyMediaStop
                 | KeyVolumeDown
                 | KeyVolumeUp
                 | KeyWebHome
                 | KeyNumpadComma
                 | KeyDivide
                 | KeySysRq
                 | KeyRightAlt
                 | KeyPause
                 | KeyHome
                 | KeyArrowUp
                 | KeyPageUp
                 | KeyArrowLeft
                 | KeyArrowRight
                 | KeyEnd
                 | KeyArrowDown
                 | KeyPageDown
                 | KeyInsert
                 | KeyDelete
                 | KeyLeftWindows
                 | KeyRightWindows
                 | KeyAppMenu
                 | KeyPower
                 | KeySleep
                 | KeyWake
                 | KeyWebSearch
                 | KeyWebFavorites
                 | KeyWebRefresh
                 | KeyWebStop
                 | KeyWebForward
                 | KeyWebBack
                 | KeyMyComputer
                 | KeyMail
                 | KeyMediaSelect
                 deriving (Eq)
instance Enum EnumKeyScan where
  fromEnum KeyEscape = 1
  fromEnum KeyOne = 2
  fromEnum KeyTwo = 3
  fromEnum KeyThree = 4
  fromEnum KeyFour = 5
  fromEnum KeyFive = 6
  fromEnum KeySix = 7
  fromEnum KeySeven = 8
  fromEnum KeyEight = 9
  fromEnum KeyNine = 10
  fromEnum KeyZero = 11
  fromEnum KeyMinus = 12
  fromEnum KeyEquals = 13
  fromEnum KeyBackspace = 14
  fromEnum KeyTab = 15
  fromEnum KeyQ = 16
  fromEnum KeyW = 17
  fromEnum KeyE = 18
  fromEnum KeyR = 19
  fromEnum KeyT = 20
  fromEnum KeyY = 21
  fromEnum KeyU = 22
  fromEnum KeyI = 23
  fromEnum KeyO = 24
  fromEnum KeyP = 25
  fromEnum KeyLeftBracket = 26
  fromEnum KeyRightBracket = 27
  fromEnum KeyReturn = 28
  fromEnum KeyLeftControl = 29
  fromEnum KeyA = 30
  fromEnum KeyS = 31
  fromEnum KeyD = 32
  fromEnum KeyF = 33
  fromEnum KeyG = 34
  fromEnum KeyH = 35
  fromEnum KeyJ = 36
  fromEnum KeyK = 37
  fromEnum KeyL = 38
  fromEnum KeySemicolon = 39
  fromEnum KeyApostrophe = 40
  fromEnum KeyGrave = 41
  fromEnum KeyLeftShift = 42
  fromEnum KeyBackslash = 43
  fromEnum KeyZ = 44
  fromEnum KeyX = 45
  fromEnum KeyC = 46
  fromEnum KeyV = 47
  fromEnum KeyB = 48
  fromEnum KeyN = 49
  fromEnum KeyM = 50
  fromEnum KeyComma = 51
  fromEnum KeyPeriod = 52
  fromEnum KeySlash = 53
  fromEnum KeyRightShift = 54
  fromEnum KeyMultiply = 55
  fromEnum KeyLeftAlt = 56
  fromEnum KeySpace = 57
  fromEnum KeyCapital = 58
  fromEnum KeyF1 = 59
  fromEnum KeyF2 = 60
  fromEnum KeyF3 = 61
  fromEnum KeyF4 = 62
  fromEnum KeyF5 = 63
  fromEnum KeyF6 = 64
  fromEnum KeyF7 = 65
  fromEnum KeyF8 = 66
  fromEnum KeyF9 = 67
  fromEnum KeyF10 = 68
  fromEnum KeyNumLock = 69
  fromEnum KeyScrollLock = 70
  fromEnum KeyNumpad7 = 71
  fromEnum KeyNumpad8 = 72
  fromEnum KeyNumpad9 = 73
  fromEnum KeySubtract = 74
  fromEnum KeyNumpad4 = 75
  fromEnum KeyNumpad5 = 76
  fromEnum KeyNumpad6 = 77
  fromEnum KeyAdd = 78
  fromEnum KeyNumpad1 = 79
  fromEnum KeyNumpad2 = 80
  fromEnum KeyNumpad3 = 81
  fromEnum KeyNumpad0 = 82
  fromEnum KeyDecimal = 83
  fromEnum KeyOEM_102 = 86
  fromEnum KeyF11 = 87
  fromEnum KeyF12 = 88
  fromEnum KeyF13 = 100
  fromEnum KeyF14 = 101
  fromEnum KeyF15 = 102
  fromEnum KeyKana = 112
  fromEnum KeyABNT_C1 = 115
  fromEnum KeyConvert = 121
  fromEnum KeyNoConvert = 123
  fromEnum KeyYen = 125
  fromEnum KeyABNT_C2 = 126
  fromEnum KeyNumpadEquals = 141
  fromEnum KeyPrevTrack = 144
  fromEnum KeyAt = 145
  fromEnum KeyColon = 146
  fromEnum KeyUnderline = 147
  fromEnum KeyKanji = 148
  fromEnum KeyStop = 149
  fromEnum KeyAX = 150
  fromEnum KeyUnlabeled = 151
  fromEnum KeyNextTrack = 153
  fromEnum KeyNumpadEnter = 156
  fromEnum KeyRightControl = 157
  fromEnum KeyMute = 160
  fromEnum KeyCalculator = 161
  fromEnum KeyPlayPause = 162
  fromEnum KeyMediaStop = 164
  fromEnum KeyVolumeDown = 174
  fromEnum KeyVolumeUp = 176
  fromEnum KeyWebHome = 178
  fromEnum KeyNumpadComma = 179
  fromEnum KeyDivide = 181
  fromEnum KeySysRq = 183
  fromEnum KeyRightAlt = 184
  fromEnum KeyPause = 197
  fromEnum KeyHome = 199
  fromEnum KeyArrowUp = 200
  fromEnum KeyPageUp = 201
  fromEnum KeyArrowLeft = 203
  fromEnum KeyArrowRight = 205
  fromEnum KeyEnd = 207
  fromEnum KeyArrowDown = 208
  fromEnum KeyPageDown = 209
  fromEnum KeyInsert = 210
  fromEnum KeyDelete = 211
  fromEnum KeyLeftWindows = 219
  fromEnum KeyRightWindows = 220
  fromEnum KeyAppMenu = 221
  fromEnum KeyPower = 222
  fromEnum KeySleep = 223
  fromEnum KeyWake = 227
  fromEnum KeyWebSearch = 229
  fromEnum KeyWebFavorites = 230
  fromEnum KeyWebRefresh = 231
  fromEnum KeyWebStop = 232
  fromEnum KeyWebForward = 233
  fromEnum KeyWebBack = 234
  fromEnum KeyMyComputer = 235
  fromEnum KeyMail = 236
  fromEnum KeyMediaSelect = 237

  toEnum 1 = KeyEscape
  toEnum 2 = KeyOne
  toEnum 3 = KeyTwo
  toEnum 4 = KeyThree
  toEnum 5 = KeyFour
  toEnum 6 = KeyFive
  toEnum 7 = KeySix
  toEnum 8 = KeySeven
  toEnum 9 = KeyEight
  toEnum 10 = KeyNine
  toEnum 11 = KeyZero
  toEnum 12 = KeyMinus
  toEnum 13 = KeyEquals
  toEnum 14 = KeyBackspace
  toEnum 15 = KeyTab
  toEnum 16 = KeyQ
  toEnum 17 = KeyW
  toEnum 18 = KeyE
  toEnum 19 = KeyR
  toEnum 20 = KeyT
  toEnum 21 = KeyY
  toEnum 22 = KeyU
  toEnum 23 = KeyI
  toEnum 24 = KeyO
  toEnum 25 = KeyP
  toEnum 26 = KeyLeftBracket
  toEnum 27 = KeyRightBracket
  toEnum 28 = KeyReturn
  toEnum 29 = KeyLeftControl
  toEnum 30 = KeyA
  toEnum 31 = KeyS
  toEnum 32 = KeyD
  toEnum 33 = KeyF
  toEnum 34 = KeyG
  toEnum 35 = KeyH
  toEnum 36 = KeyJ
  toEnum 37 = KeyK
  toEnum 38 = KeyL
  toEnum 39 = KeySemicolon
  toEnum 40 = KeyApostrophe
  toEnum 41 = KeyGrave
  toEnum 42 = KeyLeftShift
  toEnum 43 = KeyBackslash
  toEnum 44 = KeyZ
  toEnum 45 = KeyX
  toEnum 46 = KeyC
  toEnum 47 = KeyV
  toEnum 48 = KeyB
  toEnum 49 = KeyN
  toEnum 50 = KeyM
  toEnum 51 = KeyComma
  toEnum 52 = KeyPeriod
  toEnum 53 = KeySlash
  toEnum 54 = KeyRightShift
  toEnum 55 = KeyMultiply
  toEnum 56 = KeyLeftAlt
  toEnum 57 = KeySpace
  toEnum 58 = KeyCapital
  toEnum 59 = KeyF1
  toEnum 60 = KeyF2
  toEnum 61 = KeyF3
  toEnum 62 = KeyF4
  toEnum 63 = KeyF5
  toEnum 64 = KeyF6
  toEnum 65 = KeyF7
  toEnum 66 = KeyF8
  toEnum 67 = KeyF9
  toEnum 68 = KeyF10
  toEnum 69 = KeyNumLock
  toEnum 70 = KeyScrollLock
  toEnum 71 = KeyNumpad7
  toEnum 72 = KeyNumpad8
  toEnum 73 = KeyNumpad9
  toEnum 74 = KeySubtract
  toEnum 75 = KeyNumpad4
  toEnum 76 = KeyNumpad5
  toEnum 77 = KeyNumpad6
  toEnum 78 = KeyAdd
  toEnum 79 = KeyNumpad1
  toEnum 80 = KeyNumpad2
  toEnum 81 = KeyNumpad3
  toEnum 82 = KeyNumpad0
  toEnum 83 = KeyDecimal
  toEnum 86 = KeyOEM_102
  toEnum 87 = KeyF11
  toEnum 88 = KeyF12
  toEnum 100 = KeyF13
  toEnum 101 = KeyF14
  toEnum 102 = KeyF15
  toEnum 112 = KeyKana
  toEnum 115 = KeyABNT_C1
  toEnum 121 = KeyConvert
  toEnum 123 = KeyNoConvert
  toEnum 125 = KeyYen
  toEnum 126 = KeyABNT_C2
  toEnum 141 = KeyNumpadEquals
  toEnum 144 = KeyPrevTrack
  toEnum 145 = KeyAt
  toEnum 146 = KeyColon
  toEnum 147 = KeyUnderline
  toEnum 148 = KeyKanji
  toEnum 149 = KeyStop
  toEnum 150 = KeyAX
  toEnum 151 = KeyUnlabeled
  toEnum 153 = KeyNextTrack
  toEnum 156 = KeyNumpadEnter
  toEnum 157 = KeyRightControl
  toEnum 160 = KeyMute
  toEnum 161 = KeyCalculator
  toEnum 162 = KeyPlayPause
  toEnum 164 = KeyMediaStop
  toEnum 174 = KeyVolumeDown
  toEnum 176 = KeyVolumeUp
  toEnum 178 = KeyWebHome
  toEnum 179 = KeyNumpadComma
  toEnum 181 = KeyDivide
  toEnum 183 = KeySysRq
  toEnum 184 = KeyRightAlt
  toEnum 197 = KeyPause
  toEnum 199 = KeyHome
  toEnum 200 = KeyArrowUp
  toEnum 201 = KeyPageUp
  toEnum 203 = KeyArrowLeft
  toEnum 205 = KeyArrowRight
  toEnum 207 = KeyEnd
  toEnum 208 = KeyArrowDown
  toEnum 209 = KeyPageDown
  toEnum 210 = KeyInsert
  toEnum 211 = KeyDelete
  toEnum 219 = KeyLeftWindows
  toEnum 220 = KeyRightWindows
  toEnum 221 = KeyAppMenu
  toEnum 222 = KeyPower
  toEnum 223 = KeySleep
  toEnum 227 = KeyWake
  toEnum 229 = KeyWebSearch
  toEnum 230 = KeyWebFavorites
  toEnum 231 = KeyWebRefresh
  toEnum 232 = KeyWebStop
  toEnum 233 = KeyWebForward
  toEnum 234 = KeyWebBack
  toEnum 235 = KeyMyComputer
  toEnum 236 = KeyMail
  toEnum 237 = KeyMediaSelect
  toEnum unmatched = error ("EnumKeyScan.toEnum: Cannot match " ++ show unmatched)