Index: ios/chrome/browser/ui/tab_switcher/tab_switcher_session_cell_data.h |
diff --git a/ios/chrome/browser/ui/tab_switcher/tab_switcher_session_cell_data.h b/ios/chrome/browser/ui/tab_switcher/tab_switcher_session_cell_data.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..2f8e4e80ba2164b1f557ab1af080334c3dff477b |
--- /dev/null |
+++ b/ios/chrome/browser/ui/tab_switcher/tab_switcher_session_cell_data.h |
@@ -0,0 +1,42 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_SWITCHER_SESSION_CELL_DATA_H_ |
+#define IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_SWITCHER_SESSION_CELL_DATA_H_ |
+ |
+#import <UIKit/UIKit.h> |
+ |
+@class TabSwitcherHeaderView; |
+ |
+namespace ios_internal { |
+enum SessionCellType { |
+ kIncognitoSessionCell, |
+ kOpenTabSessionCell, |
+ kGenericRemoteSessionCell, |
+ kPhoneRemoteSessionCell, |
+ kTabletRemoteSessionCell, |
+ kLaptopRemoteSessionCell, |
+}; |
+} |
+ |
+// This class hold the data used to configure the content of a |
+// TabSwitcherHeaderCell. |
+@interface SessionCellData : NSObject |
+ |
+// Those two methods are used to create incognito and open tab cell data. |
+// Each method create a SessionCellData object on the first call and returns |
+// the same instance on further calls. |
++ (instancetype)incognitoSessionCellData; |
++ (instancetype)openTabSessionCellData; |
++ (instancetype)otherDevicesSessionCellData; |
+ |
+- (instancetype)initWithSessionCellType:(ios_internal::SessionCellType)type; |
+ |
+@property(nonatomic, readonly) ios_internal::SessionCellType type; |
+@property(nonatomic, copy) NSString* title; |
+@property(nonatomic, retain) UIImage* image; |
+ |
+@end |
+ |
+#endif // IOS_CHROME_BROWSER_UI_TAB_SWITCHER_TAB_SWITCHER_SESSION_CELL_DATA_H_ |