Chromium Code Reviews| Index: chrome/browser/chromeos/gdata/gdata_files.h |
| diff --git a/chrome/browser/chromeos/gdata/gdata_files.h b/chrome/browser/chromeos/gdata/gdata_files.h |
| index dac845dd76088c07621a649767bb60c432cd11a6..72338bd12199e6ea4604a3d2145ae0ad20da38da 100644 |
| --- a/chrome/browser/chromeos/gdata/gdata_files.h |
| +++ b/chrome/browser/chromeos/gdata/gdata_files.h |
| @@ -64,6 +64,10 @@ const char kGDataRootDirectoryResourceId[] = "folder:root"; |
| // gdata.proto. |
| const int32 kProtoVersion = 1; |
| +// Used for file operations like removing files. |
| +typedef base::Callback<void(GDataFileError error)> |
| + FileOperationCallback; |
| + |
| // Base class for representing files and directories in gdata virtual file |
| // system. |
| class GDataEntry { |
| @@ -275,12 +279,6 @@ class GDataDirectory : public GDataEntry { |
| bool FromProto(const GDataDirectoryProto& proto) WARN_UNUSED_RESULT; |
| void ToProto(GDataDirectoryProto* proto) const; |
| - // Adds child file to the directory and takes over the ownership of |file| |
| - // 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 AddEntry(GDataEntry* entry); |
| - |
| // Takes the ownership of |entry| from its current parent. If this directory |
| // is already the current parent of |file|, this method effectively goes |
| // through the name de-duplication for |file| based on the current state of |
| @@ -305,7 +303,16 @@ class GDataDirectory : public GDataEntry { |
| } |
| private: |
| + // TODO(satorux): Remove the friend statements. crbug.com/139649 |
| friend class GDataDirectoryService; |
| + friend class GDataFileSystem; |
| + |
| + // Adds child file to the directory and takes over the ownership of |file| |
| + // 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)". |
| + // TODO(satorux): Remove this. crbug.com/139649 |
| + void AddEntry(GDataEntry* entry); |
| // Find a child by its name. |
| // TODO(satorux): Remove this. crbug.com/139649 |
| @@ -352,6 +359,10 @@ class GDataDirectoryService { |
| const ContentOrigin origin() const { return origin_; } |
| void set_origin(ContentOrigin value) { origin_ = value; } |
| + // ... |
|
achuithb
2012/07/31 00:06:52
I'm assuming comment is coming?
satorux1
2012/07/31 00:28:30
yes. sorry!
satorux1
2012/07/31 07:13:22
Done.
|
| + void AddEntryAt(const FilePath& path, GDataEntry* entry, |
|
achuithb
2012/07/31 00:06:52
Can we rename |path| to something more descriptive
satorux1
2012/07/31 00:28:30
Will change it to directory_path
satorux1
2012/07/31 07:13:22
Done. Renamed it to AddEntryToDirectory() as well
|
| + const FileOperationCallback& callback); |
| + |
| // Adds the entry to resource map. |
| void AddEntryToResourceMap(GDataEntry* entry); |
| @@ -375,6 +386,10 @@ class GDataDirectoryService { |
| // fresh value |fresh_file|. |
| void RefreshFile(scoped_ptr<GDataFile> fresh_file); |
| + // Replaces file entry |old_entry| with its fresh value |fresh_file|. |
| + static void RefreshFileInternal(scoped_ptr<GDataFile> fresh_file, |
|
achuithb
2012/07/31 00:06:52
Why is this moved from anon namespace?
satorux1
2012/07/31 00:28:30
so that GDataDirectory::AddEntry() can be called.
|
| + GDataEntry* old_entry); |
| + |
| // Serializes/Parses to/from string via proto classes. |
| void SerializeToString(std::string* serialized_proto) const; |
| bool ParseFromString(const std::string& serialized_proto); |