digraph "SDL_EventWatcher"
{
  edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
  node [fontname="FreeSans",fontsize="10",shape=record];
  rankdir="LR";
  Node1 [label="SDL_EventWatcher",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled", fontcolor="black"];
  Node1 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" next" ,fontname="FreeSans"];
  Node2 -> Node1 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" callback" ,fontname="FreeSans"];
  Node2 [label="SDL_Event",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d1f/union_s_d_l___event.html",tooltip="General event structure. "];
  Node3 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" jdevice" ,fontname="FreeSans"];
  Node3 [label="SDL_JoyDeviceEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d5b/struct_s_d_l___joy_device_event.html",tooltip="Joystick device event structure (event.jdevice.*) "];
  Node4 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" jhat" ,fontname="FreeSans"];
  Node4 [label="SDL_JoyHatEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d59/struct_s_d_l___joy_hat_event.html",tooltip="Joystick hat position change event structure (event.jhat.*) "];
  Node5 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" edit" ,fontname="FreeSans"];
  Node5 [label="SDL_TextEditingEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d58/struct_s_d_l___text_editing_event.html",tooltip="Keyboard text editing event structure (event.edit.*) "];
  Node6 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" mgesture" ,fontname="FreeSans"];
  Node6 [label="SDL_MultiGestureEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d64/struct_s_d_l___multi_gesture_event.html",tooltip="Multiple Finger Gesture Event (event.mgesture.*) "];
  Node7 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" user" ,fontname="FreeSans"];
  Node7 [label="SDL_UserEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/d78/struct_s_d_l___user_event.html",tooltip="A user-defined event type (event.user.*) "];
  Node8 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" common" ,fontname="FreeSans"];
  Node8 [label="SDL_CommonEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$dd/d06/struct_s_d_l___common_event.html",tooltip="Fields shared by every event. "];
  Node9 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" motion" ,fontname="FreeSans"];
  Node9 [label="SDL_MouseMotionEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d2/d18/struct_s_d_l___mouse_motion_event.html",tooltip="Mouse motion event structure (event.motion.*) "];
  Node10 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" text" ,fontname="FreeSans"];
  Node10 [label="SDL_TextInputEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d47/struct_s_d_l___text_input_event.html",tooltip="Keyboard text input event structure (event.text.*) "];
  Node11 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" key" ,fontname="FreeSans"];
  Node11 [label="SDL_KeyboardEvent",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/db8/struct_s_d_l___keyboard_event.html",tooltip="Keyboard button event structure (event.key.*) "];
  Node12 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" jbutton" ,fontname="FreeSans"];
  Node12 [label="SDL_JoyButtonEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/de3/struct_s_d_l___joy_button_event.html",tooltip="Joystick button event structure (event.jbutton.*) "];
  Node13 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" syswm" ,fontname="FreeSans"];
  Node13 [label="SDL_SysWMEvent",height=0.2,width=0.4,color="red", fillcolor="white", style="filled",URL="$d8/d14/struct_s_d_l___sys_w_m_event.html",tooltip="A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_EventState() "];
  Node14 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" quit" ,fontname="FreeSans"];
  Node14 [label="SDL_QuitEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d6/d71/struct_s_d_l___quit_event.html",tooltip="The \"quit requested\" event. "];
  Node15 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" adevice" ,fontname="FreeSans"];
  Node15 [label="SDL_AudioDeviceEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d4/d9b/struct_s_d_l___audio_device_event.html",tooltip="Audio device event structure (event.adevice.*) "];
  Node16 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cdevice" ,fontname="FreeSans"];
  Node16 [label="SDL_ControllerDeviceEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d81/struct_s_d_l___controller_device_event.html",tooltip="Controller device event structure (event.cdevice.*) "];
  Node17 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" jball" ,fontname="FreeSans"];
  Node17 [label="SDL_JoyBallEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d8b/struct_s_d_l___joy_ball_event.html",tooltip="Joystick trackball motion event structure (event.jball.*) "];
  Node18 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" wheel" ,fontname="FreeSans"];
  Node18 [label="SDL_MouseWheelEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d9b/struct_s_d_l___mouse_wheel_event.html",tooltip="Mouse wheel event structure (event.wheel.*) "];
  Node19 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" dgesture" ,fontname="FreeSans"];
  Node19 [label="SDL_DollarGestureEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d7/dec/struct_s_d_l___dollar_gesture_event.html",tooltip="Dollar Gesture Event (event.dgesture.*) "];
  Node20 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" tfinger" ,fontname="FreeSans"];
  Node20 [label="SDL_TouchFingerEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d8/d17/struct_s_d_l___touch_finger_event.html",tooltip="Touch finger event structure (event.tfinger.*) "];
  Node21 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" cbutton" ,fontname="FreeSans"];
  Node21 [label="SDL_ControllerButtonEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d15/struct_s_d_l___controller_button_event.html",tooltip="Game controller button event structure (event.cbutton.*) "];
  Node22 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" button" ,fontname="FreeSans"];
  Node22 [label="SDL_MouseButtonEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d9/d8f/struct_s_d_l___mouse_button_event.html",tooltip="Mouse button event structure (event.button.*) "];
  Node23 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" window" ,fontname="FreeSans"];
  Node23 [label="SDL_WindowEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d1/d00/struct_s_d_l___window_event.html",tooltip="Window state change event data (event.window.*) "];
  Node24 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" caxis" ,fontname="FreeSans"];
  Node24 [label="SDL_ControllerAxisEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$da/d9e/struct_s_d_l___controller_axis_event.html",tooltip="Game controller axis motion event structure (event.caxis.*) "];
  Node25 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" jaxis" ,fontname="FreeSans"];
  Node25 [label="SDL_JoyAxisEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$d3/d15/struct_s_d_l___joy_axis_event.html",tooltip="Joystick axis motion event structure (event.jaxis.*) "];
  Node26 -> Node2 [dir="back",color="darkorchid3",fontsize="10",style="dashed",label=" drop" ,fontname="FreeSans"];
  Node26 [label="SDL_DropEvent",height=0.2,width=0.4,color="black", fillcolor="white", style="filled",URL="$df/d97/struct_s_d_l___drop_event.html",tooltip="An event used to request a file open by the system (event.drop.*) This event is enabled by default..."];
}
