ImGuiIDClassId;// User data. 0 = Default class (unclassed). Windows of different classes cannot be docked with each others.
ImGuiIDParentViewportId;// Hint for the platform backend. -1: use default. 0: request platform backend to not parent the platform. != 0: request platform backend to create a parent<>child relationship between the platform windows. Not conforming backends are free to e.g. parent every viewport to the main viewport or not.
ImGuiIDFocusRouteParentWindowId;// ID of parent window for shortcut focus route evaluation, e.g. Shortcut() call from Parent Window will succeed when this window is focused.
ImGuiViewportFlagsViewportFlagsOverrideSet;// Viewport flags to set when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.
ImGuiViewportFlagsViewportFlagsOverrideClear;// Viewport flags to clear when a window of this class owns a viewport. This allows you to enforce OS decoration or task bar icon, override the defaults on a per-window basis.
ImGuiTabItemFlagsTabItemFlagsOverrideSet;// [EXPERIMENTAL] TabItem flags to set when a window of this class gets submitted into a dock node tab bar. May use with ImGuiTabItemFlags_Leading or ImGuiTabItemFlags_Trailing.
inlinevoidSetWindowParentWindowForFocusRoute(ImGuiWindow*window,ImGuiWindow*parent_window){window->ParentWindowForFocusRoute=parent_window;}// You may also use SetNextWindowClass()'s FocusRouteParentWindowId field.