module Graphics.XHB.Gen.Extension where
import Graphics.XHB.Shared
import Data.Binary.Get
import Data.Word
import qualified Graphics.XHB.Gen.BigRequests.Types
import qualified Graphics.XHB.Gen.Composite.Types
import qualified Graphics.XHB.Gen.Damage.Types
import qualified Graphics.XHB.Gen.DPMS.Types
import qualified Graphics.XHB.Gen.Glx.Types
import qualified Graphics.XHB.Gen.RandR.Types
import qualified Graphics.XHB.Gen.Record.Types
import qualified Graphics.XHB.Gen.Render.Types
import qualified Graphics.XHB.Gen.Res.Types
import qualified Graphics.XHB.Gen.ScreenSaver.Types
import qualified Graphics.XHB.Gen.Shape.Types
import qualified Graphics.XHB.Gen.Shm.Types
import qualified Graphics.XHB.Gen.Sync.Types
import qualified Graphics.XHB.Gen.XCMisc.Types
import qualified Graphics.XHB.Gen.Xevie.Types
import qualified Graphics.XHB.Gen.XF86Dri.Types
import qualified Graphics.XHB.Gen.XFixes.Types
import qualified Graphics.XHB.Gen.Xinerama.Types
import qualified Graphics.XHB.Gen.Input.Types
import qualified Graphics.XHB.Gen.XPrint.Types
import qualified Graphics.XHB.Gen.SELinux.Types
import qualified Graphics.XHB.Gen.Test.Types
import qualified Graphics.XHB.Gen.Xv.Types
import qualified Graphics.XHB.Gen.XvMC.Types
 
errorDispatch :: ExtensionId -> Word8 -> Maybe (Get SomeError)
errorDispatch "BIG-REQUESTS"
  = Graphics.XHB.Gen.BigRequests.Types.deserializeError
errorDispatch "Composite"
  = Graphics.XHB.Gen.Composite.Types.deserializeError
errorDispatch "DAMAGE"
  = Graphics.XHB.Gen.Damage.Types.deserializeError
errorDispatch "DPMS" = Graphics.XHB.Gen.DPMS.Types.deserializeError
errorDispatch "GLX" = Graphics.XHB.Gen.Glx.Types.deserializeError
errorDispatch "RANDR"
  = Graphics.XHB.Gen.RandR.Types.deserializeError
errorDispatch "RECORD"
  = Graphics.XHB.Gen.Record.Types.deserializeError
errorDispatch "RENDER"
  = Graphics.XHB.Gen.Render.Types.deserializeError
errorDispatch "X-Resource"
  = Graphics.XHB.Gen.Res.Types.deserializeError
errorDispatch "MIT-SCREEN-SAVER"
  = Graphics.XHB.Gen.ScreenSaver.Types.deserializeError
errorDispatch "SHAPE"
  = Graphics.XHB.Gen.Shape.Types.deserializeError
errorDispatch "MIT-SHM"
  = Graphics.XHB.Gen.Shm.Types.deserializeError
errorDispatch "SYNC" = Graphics.XHB.Gen.Sync.Types.deserializeError
errorDispatch "XC-MISC"
  = Graphics.XHB.Gen.XCMisc.Types.deserializeError
errorDispatch "XEVIE"
  = Graphics.XHB.Gen.Xevie.Types.deserializeError
errorDispatch "XFree86-DRI"
  = Graphics.XHB.Gen.XF86Dri.Types.deserializeError
errorDispatch "XFIXES"
  = Graphics.XHB.Gen.XFixes.Types.deserializeError
errorDispatch "XINERAMA"
  = Graphics.XHB.Gen.Xinerama.Types.deserializeError
errorDispatch "XInputExtension"
  = Graphics.XHB.Gen.Input.Types.deserializeError
errorDispatch "XpExtension"
  = Graphics.XHB.Gen.XPrint.Types.deserializeError
errorDispatch "SELinux"
  = Graphics.XHB.Gen.SELinux.Types.deserializeError
errorDispatch "XTEST"
  = Graphics.XHB.Gen.Test.Types.deserializeError
errorDispatch "XVideo" = Graphics.XHB.Gen.Xv.Types.deserializeError
errorDispatch "XVideo-MotionCompensation"
  = Graphics.XHB.Gen.XvMC.Types.deserializeError
errorDispatch _ = const (Nothing)
 
eventDispatch :: ExtensionId -> Word8 -> Maybe (Get SomeEvent)
eventDispatch "BIG-REQUESTS"
  = Graphics.XHB.Gen.BigRequests.Types.deserializeEvent
eventDispatch "Composite"
  = Graphics.XHB.Gen.Composite.Types.deserializeEvent
eventDispatch "DAMAGE"
  = Graphics.XHB.Gen.Damage.Types.deserializeEvent
eventDispatch "DPMS" = Graphics.XHB.Gen.DPMS.Types.deserializeEvent
eventDispatch "GLX" = Graphics.XHB.Gen.Glx.Types.deserializeEvent
eventDispatch "RANDR"
  = Graphics.XHB.Gen.RandR.Types.deserializeEvent
eventDispatch "RECORD"
  = Graphics.XHB.Gen.Record.Types.deserializeEvent
eventDispatch "RENDER"
  = Graphics.XHB.Gen.Render.Types.deserializeEvent
eventDispatch "X-Resource"
  = Graphics.XHB.Gen.Res.Types.deserializeEvent
eventDispatch "MIT-SCREEN-SAVER"
  = Graphics.XHB.Gen.ScreenSaver.Types.deserializeEvent
eventDispatch "SHAPE"
  = Graphics.XHB.Gen.Shape.Types.deserializeEvent
eventDispatch "MIT-SHM"
  = Graphics.XHB.Gen.Shm.Types.deserializeEvent
eventDispatch "SYNC" = Graphics.XHB.Gen.Sync.Types.deserializeEvent
eventDispatch "XC-MISC"
  = Graphics.XHB.Gen.XCMisc.Types.deserializeEvent
eventDispatch "XEVIE"
  = Graphics.XHB.Gen.Xevie.Types.deserializeEvent
eventDispatch "XFree86-DRI"
  = Graphics.XHB.Gen.XF86Dri.Types.deserializeEvent
eventDispatch "XFIXES"
  = Graphics.XHB.Gen.XFixes.Types.deserializeEvent
eventDispatch "XINERAMA"
  = Graphics.XHB.Gen.Xinerama.Types.deserializeEvent
eventDispatch "XInputExtension"
  = Graphics.XHB.Gen.Input.Types.deserializeEvent
eventDispatch "XpExtension"
  = Graphics.XHB.Gen.XPrint.Types.deserializeEvent
eventDispatch "SELinux"
  = Graphics.XHB.Gen.SELinux.Types.deserializeEvent
eventDispatch "XTEST"
  = Graphics.XHB.Gen.Test.Types.deserializeEvent
eventDispatch "XVideo" = Graphics.XHB.Gen.Xv.Types.deserializeEvent
eventDispatch "XVideo-MotionCompensation"
  = Graphics.XHB.Gen.XvMC.Types.deserializeEvent
eventDispatch _ = const (Nothing)