1 // Copyright 2013 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 STORAGE_COMMON_FILEAPI_DIRECTORY_ENTRY_H_ 6 #define STORAGE_COMMON_FILEAPI_DIRECTORY_ENTRY_H_ 7 8 #include <string> 9 10 #include "base/basictypes.h" 11 #include "base/files/file_path.h" 12 #include "base/time/time.h" 13 #include "storage/common/storage_common_export.h" 14 15 namespace storage { 16 17 // Holds metadata for file or directory entry. 18 struct STORAGE_COMMON_EXPORT DirectoryEntry { 19 enum DirectoryEntryType { 20 FILE, 21 DIRECTORY, 22 }; 23 24 DirectoryEntry(); 25 DirectoryEntry(const std::string& name, 26 DirectoryEntryType type, 27 int64 size, 28 const base::Time& last_modified_time); 29 30 base::FilePath::StringType name; 31 bool is_directory; 32 int64 size; 33 base::Time last_modified_time; 34 }; 35 36 } // namespace storage 37 38 #endif // STORAGE_COMMON_FILEAPI_DIRECTORY_ENTRY_H_ 39