14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// found in the LICENSE file. 44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#ifndef CHROME_BROWSER_UI_APP_LIST_RECOMMENDED_APPS_OBSERVER_H_ 64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#define CHROME_BROWSER_UI_APP_LIST_RECOMMENDED_APPS_OBSERVER_H_ 74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace app_list { 94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// An interface for observing RecommendedApps change. 114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)class RecommendedAppsObserver { 124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) public: 134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) // Invoked when RecommendedApps changed. 144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) virtual void OnRecommendedAppsChanged() = 0; 154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) protected: 174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) virtual ~RecommendedAppsObserver() {} 184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)}; 194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} // namespace app_list 214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#endif // CHROME_BROWSER_UI_APP_LIST_RECOMMENDED_APPS_OBSERVER_H_ 23