Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(696)

Unified Diff: chrome/browser/media_gallery/linux/mtp_device_object_enumerator.cc

Issue 11348337: Move MTPDeviceDelegateImplLinux worker classes to its own files. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed review comments Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/media_gallery/linux/mtp_device_object_enumerator.cc
diff --git a/chrome/browser/media_gallery/linux/mtp_device_object_enumerator.cc b/chrome/browser/media_gallery/linux/mtp_device_object_enumerator.cc
new file mode 100644
index 0000000000000000000000000000000000000000..dfbc4078cfcb461bbcaed5480c3b756efecb67d6
--- /dev/null
+++ b/chrome/browser/media_gallery/linux/mtp_device_object_enumerator.cc
@@ -0,0 +1,39 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "chrome/browser/media_gallery/linux/mtp_device_object_enumerator.h"
+
+namespace chrome {
+
+MTPDeviceObjectEnumerator::MTPDeviceObjectEnumerator(
+ const MtpFileEntries& entries)
+ : file_entries_(entries),
+ file_entry_iter_(file_entries_.begin()) {
+}
+
+MTPDeviceObjectEnumerator::~MTPDeviceObjectEnumerator() {
+}
+
+FilePath MTPDeviceObjectEnumerator::Next() {
+ if (file_entry_iter_ == file_entries_.end())
+ return FilePath();
+
+ current_file_info_ = *file_entry_iter_;
+ ++file_entry_iter_;
+ return FilePath(current_file_info_.file_name());
+}
+
+int64 MTPDeviceObjectEnumerator::Size() {
+ return current_file_info_.file_size();
+}
+
+bool MTPDeviceObjectEnumerator::IsDirectory() {
+ return current_file_info_.file_type() == MtpFileEntry::FILE_TYPE_FOLDER;
+}
+
+base::Time MTPDeviceObjectEnumerator::LastModifiedTime() {
+ return base::Time::FromTimeT(current_file_info_.modification_time());
+}
+
+} // namespace chrome

Powered by Google App Engine
This is Rietveld 408576698