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 15namespace storage { 16 17// Holds metadata for file or directory entry. 18struct 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