Chromium Code Reviews| Index: chrome/browser/chromeos/gdata/gdata_files.h |
| =================================================================== |
| --- chrome/browser/chromeos/gdata/gdata_files.h (revision 150448) |
| +++ chrome/browser/chromeos/gdata/gdata_files.h (working copy) |
| @@ -74,10 +74,16 @@ |
| typedef base::Callback<void(GDataFileError error)> |
| FileOperationCallback; |
| +// Callback similar to FileOperationCallback but with a given |file_path|. |
|
satorux1
2012/08/08 23:25:01
let's add:
// Used for operations that change a f
achuithb
2012/08/09 00:12:51
Done.
|
| +typedef base::Callback<void(GDataFileError error, |
| + const FilePath& file_path)> |
| + FilePathUpdateCallback; |
|
satorux1
2012/08/08 23:25:01
Maybe FilePathChangeCallback?
satorux1
2012/08/08 23:40:57
Better idea. This callback seems to be only used f
achuithb
2012/08/09 00:12:51
Done.
|
| + |
| // Base class for representing files and directories in gdata virtual file |
| // system. |
| class GDataEntry { |
| public: |
| + // TODO(achuith): Remove |parent| from ctor. crbug.com/141494 |
| GDataEntry(GDataDirectory* parent, GDataDirectoryService* directory_service); |
| virtual ~GDataEntry(); |
| @@ -220,6 +226,7 @@ |
| // this could be either a regular file or a server side document. |
| class GDataFile : public GDataEntry { |
| public: |
| + // TODO(achuith): Remove |parent| from ctor. crbug.com/141494 |
| explicit GDataFile(GDataDirectory* parent, |
| GDataDirectoryService* directory_service); |
| virtual ~GDataFile(); |
| @@ -266,6 +273,7 @@ |
| // collection element. |
| class GDataDirectory : public GDataEntry { |
| public: |
| + // TODO(achuith): Remove |parent| from ctor. crbug.com/141494 |
| GDataDirectory(GDataDirectory* parent, |
| GDataDirectoryService* directory_service); |
| virtual ~GDataDirectory(); |
| @@ -281,11 +289,6 @@ |
| bool FromProto(const GDataDirectoryProto& proto) WARN_UNUSED_RESULT; |
| void ToProto(GDataDirectoryProto* proto) const; |
| - // Removes child elements. |
| - void RemoveChildren(); |
| - void RemoveChildFiles(); |
| - void RemoveChildDirectories(); |
| - |
| // Collection of children files/directories. |
| const GDataFileCollection& child_files() const { return child_files_; } |
| const GDataDirectoryCollection& child_directories() const { |
| @@ -309,13 +312,6 @@ |
| // TODO(satorux): Remove this. crbug.com/139649 |
| void RemoveEntry(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 |
| - // the file system. |
| - // TODO(satorux): Remove this. crbug.com/139649 |
| - bool TakeEntry(GDataEntry* entry); |
| - |
| // Takes over all entries from |dir|. |
| // TODO(satorux): Remove this. crbug.com/139649 |
| bool TakeOverEntries(GDataDirectory* dir); |
| @@ -331,6 +327,11 @@ |
| // entry instance. |
| void RemoveChild(GDataEntry* entry); |
| + // Removes child elements. |
| + void RemoveChildren(); |
| + void RemoveChildFiles(); |
| + void RemoveChildDirectories(); |
| + |
| // Collection of children GDataEntry items. |
| GDataFileCollection child_files_; |
| GDataDirectoryCollection child_directories_; |
| @@ -370,11 +371,12 @@ |
| const ContentOrigin origin() const { return origin_; } |
| void set_origin(ContentOrigin value) { origin_ = value; } |
| - // Adds |entry| to |directory_path| asynchronously. |
| - // Must be called on UI thread. |callback| is called on the UI thread. |
| + // Adds |entry| to |directory_path| asynchronously. Removes entry from |
| + // previous parent. Must be called on UI thread. |callback| is called on the |
|
satorux1
2012/08/08 23:40:58
Per the description, "MoveEntryToDirectory" may be
achuithb
2012/08/09 00:12:51
Done.
|
| + // UI thread. |
| void AddEntryToDirectory(const FilePath& directory_path, |
| GDataEntry* entry, |
|
satorux1
2012/08/08 23:25:01
Not in this patch, but I think we should change th
achuithb
2012/08/09 00:12:51
Yup
|
| - const FileOperationCallback& callback); |
| + const FilePathUpdateCallback& callback); |
| // Adds the entry to resource map. |
| void AddEntryToResourceMap(GDataEntry* entry); |