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