1 // Copyright 2014 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 ATHENA_ACTIVITY_PUBLIC_ACTIVITY_MANAGER_OBSERVER_H_ 6 #define ATHENA_ACTIVITY_PUBLIC_ACTIVITY_MANAGER_OBSERVER_H_ 7 8 #include "athena/athena_export.h" 9 10 namespace athena { 11 12 class Activity; 13 14 class ATHENA_EXPORT ActivityManagerObserver { 15 public: ~ActivityManagerObserver()16 virtual ~ActivityManagerObserver() {} 17 18 // Called after an |activity| got created. 19 virtual void OnActivityStarted(Activity* activity) = 0; 20 21 // Called before an |activity| gets destroyed. 22 virtual void OnActivityEnding(Activity* activity) = 0; 23 }; 24 25 } // namespace athena 26 27 #endif // ATHENA_ACTIVITY_PUBLIC_ACTIVITY_MANAGER_OBSERVER_H_ 28