// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_UI_TABS_TAB_GROUP_H_ #define CHROME_BROWSER_UI_TABS_TAB_GROUP_H_ #include <stddef.h> #include <stdint.h> #include <map> #include <memory> #include <optional> #include <string> #include <vector> #include "base/memory/raw_ptr.h" #include "components/tab_groups/tab_group_id.h" #include "components/tab_groups/tab_group_visual_data.h" #include "ui/gfx/range/range.h" class TabGroupController; // The metadata and state of a tab group. This handles state changes that are // specific to tab groups and not grouped tabs. The latter (i.e. the groupness // state of a tab) is handled by TabStripModel, which also notifies TabStrip of // any grouped tab state changes that need to be reflected in the view. TabGroup // handles similar notifications for tab group state changes. class TabGroup { … }; #endif // CHROME_BROWSER_UI_TABS_TAB_GROUP_H_