1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef UI_CHROMEOS_NETWORK_NETWORK_ICON_ANIMATION_OBSERVER_H_ 6#define UI_CHROMEOS_NETWORK_NETWORK_ICON_ANIMATION_OBSERVER_H_ 7 8#include "ui/chromeos/ui_chromeos_export.h" 9 10namespace ui { 11namespace network_icon { 12 13// Observer interface class for animating network icons. 14class UI_CHROMEOS_EXPORT AnimationObserver { 15 public: 16 // Called when the image has changed due to animation. The callback should 17 // trigger a call to GetImageForNetwork() to retrieve the image. 18 virtual void NetworkIconChanged() = 0; 19 20 protected: 21 virtual ~AnimationObserver() {} 22}; 23 24} // namespace network_icon 25} // namespace ui 26 27#endif // UI_CHROMEOS_NETWORK_NETWORK_ICON_ANIMATION_OBSERVER_H_ 28