Index: chrome/browser/chromeos/drive/drive_resource_metadata.h |
diff --git a/chrome/browser/chromeos/drive/drive_resource_metadata.h b/chrome/browser/chromeos/drive/drive_resource_metadata.h |
index 5697c9b8d517121496d7a678192c217b91a2a959..00a5d480017c4e3f51dc41785483502b75211b24 100644 |
--- a/chrome/browser/chromeos/drive/drive_resource_metadata.h |
+++ b/chrome/browser/chromeos/drive/drive_resource_metadata.h |
@@ -284,43 +284,42 @@ class DriveResourceMetadata { |
DriveEntryProto* GetDirectory(const std::string& resource_id); |
// Returns virtual file path of the entry. |
- base::FilePath GetFilePath(const DriveEntryProto& entry); |
+ base::FilePath GetFilePath(const std::string& resource_id); |
// Recursively extracts the paths set of all sub-directories. |
- void GetDescendantDirectoryPaths(const DriveEntryProto& directory, |
+ void GetDescendantDirectoryPaths(const std::string& resource_id, |
std::set<base::FilePath>* child_directories); |
- // Adds child file to the directory and takes over the ownership of |entry| |
+ // Adds child file to its parent and takes over the ownership of |entry| |
// object. The method will also do name de-duplication to ensure that the |
// exposed presentation path does not have naming conflicts. Two files with |
// the same name "Foo" will be renames to "Foo (1)" and "Foo (2)". |
- void AddEntryToDirectory(DriveEntryProto* directory, DriveEntryProto* entry); |
+ void AddEntryToDirectory(DriveEntryProto* entry); |
- // Removes the entry from its children list and destroys the entry instance. |
- void RemoveDirectoryChild(DriveEntryProto* directory, DriveEntryProto* entry); |
+ // Removes the entry from its parent and destroys the entry instance. |
+ void RemoveDirectoryChild(const std::string& child_resource_id); |
// Find a child's resource_id by its name. Returns the empty string if not |
// found. |
- std::string FindDirectoryChild(DriveEntryProto* directory, |
+ std::string FindDirectoryChild(const std::string& directory_resource_id, |
const base::FilePath::StringType& file_name); |
- // Removes the entry from its children without destroying the |
- // entry instance. |
- void DetachEntryFromDirectory(DriveEntryProto* directory, |
- DriveEntryProto* entry); |
+ // Detaches the entry from its parent without destroying the entry instance. |
+ void DetachEntryFromDirectory(const std::string& child_resource_id); |
// Removes child elements of directory. |
- void RemoveDirectoryChildren(DriveEntryProto* directory); |
+ void RemoveDirectoryChildren(const std::string& directory_resource_id); |
- // Converts directory to proto, and vice versa. |
- void ProtoToDirectory(const DriveDirectoryProto& proto, |
- DriveEntryProto* directory); |
- void DirectoryToProto(DriveEntryProto* directory, |
+ // Sets up directory based on |proto|. |
+ void ProtoToDirectory(const DriveDirectoryProto& proto); |
+ |
+ // Converts directory to proto. |
+ void DirectoryToProto(const std::string& directory_resource_id, |
DriveDirectoryProto* proto); |
// Converts the children as a vector of DriveEntryProto. |
scoped_ptr<DriveEntryProtoVector> DirectoryChildrenToProtoVector( |
- DriveEntryProto* directory); |
+ const std::string& directory_resource_id); |
// Private data members. |
scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_; |