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
10namespace athena {
11
12class Activity;
13
14class ATHENA_EXPORT ActivityManagerObserver {
15 public:
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