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 CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_FILE_SYSTEM_CONTEXT_H_ 6 #define CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_FILE_SYSTEM_CONTEXT_H_ 7 8 // Manages isolated filesystem namespaces for media file systems. 9 10 #include <string> 11 12 namespace base { 13 class FilePath; 14 } 15 16 class MediaFileSystemRegistry; 17 18 class MediaFileSystemContext { 19 public: 20 virtual ~MediaFileSystemContext() {} 21 22 // Register a new media file system for |path| and return the corresponding 23 // filesystem ID. 24 virtual std::string RegisterFileSystem( 25 const std::string& device_id, const base::FilePath& path) = 0; 26 27 // Revoke the passed |fsid|. 28 virtual void RevokeFileSystem(const std::string& fsid) = 0; 29 }; 30 31 #endif // CHROME_BROWSER_MEDIA_GALLERIES_MEDIA_FILE_SYSTEM_CONTEXT_H_ 32