observer.h revision c5cede9ae108bb15f6b7a8aea21c7e1fefa2834c
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 CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_OBSERVER_H_
6#define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_OBSERVER_H_
7
8#include <string>
9
10#include "base/files/file.h"
11
12namespace chromeos {
13namespace file_system_provider {
14
15class ProvidedFileSystem;
16
17// Observes file_system_provider::Service for mounting and unmounting events.
18class Observer {
19 public:
20  // Called when a file system mounting has been invoked. For success, the
21  // |error| argument is set to FILE_OK. Otherwise, |error| contains a specific
22  // error code.
23  virtual void OnProvidedFileSystemMount(const ProvidedFileSystem& file_system,
24                                         base::File::Error error) = 0;
25
26  // Called when a file system unmounting has been invoked. For success, the
27  // |error| argument is set to FILE_OK. Otherwise, |error| contains a specific
28  // error code.
29  virtual void OnProvidedFileSystemUnmount(
30      const ProvidedFileSystem& file_system,
31      base::File::Error error) = 0;
32};
33
34}  // namespace file_system_provider
35}  // namespace chromeos
36
37#endif  // CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_OBSERVER_H_
38