#ifndef CHROME_BROWSER_UI_VIEWS_TABS_FADE_FOOTER_VIEW_H_
#define CHROME_BROWSER_UI_VIEWS_TABS_FADE_FOOTER_VIEW_H_
#include <string>
#include "chrome/browser/ui/tabs/tab_enums.h"
#include "chrome/browser/ui/views/tabs/fade_view.h"
#include "ui/base/metadata/metadata_header_macros.h"
#include "ui/gfx/geometry/size.h"
#include "ui/views/controls/image_view.h"
#include "ui/views/controls/label.h"
#include "ui/views/layout/flex_layout.h"
struct AlertFooterRowData { … };
struct PerformanceRowData { … };
template <typename T>
class FooterRow : public FadeWrapper<views::View, T> { … };
FadeWrapper_View_AlertFooterRowData;
DECLARE_TEMPLATE_METADATA(…);
FadeWrapper_View_PerformanceRowData;
DECLARE_TEMPLATE_METADATA(…);
FooterRow_AlertFooterRowData;
DECLARE_TEMPLATE_METADATA(…);
FooterRow_PerformanceRowData;
DECLARE_TEMPLATE_METADATA(…);
class FadeAlertFooterRow : public FooterRow<AlertFooterRowData> { … };
class FadePerformanceFooterRow : public FooterRow<PerformanceRowData> { … };
class FooterView : public views::View { … };
#endif