Index: chrome/browser/chromeos/gdata/gdata_files.h |
=================================================================== |
--- chrome/browser/chromeos/gdata/gdata_files.h (revision 151875) |
+++ chrome/browser/chromeos/gdata/gdata_files.h (working copy) |
@@ -6,6 +6,7 @@ |
#define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_FILES_H_ |
#include <map> |
+#include <set> |
#include <string> |
#include <vector> |
@@ -63,6 +64,7 @@ |
// Converts to/from proto. Only handles the common part (i.e. does not |
// touch |file_specific_info|). |
bool FromProto(const GDataEntryProto& proto) WARN_UNUSED_RESULT; |
+ // TODO(achuith,satorux): Should this be virtual? |
void ToProto(GDataEntryProto* proto) const; |
// Similar to ToProto() but this fills in |file_specific_info| and |
@@ -167,10 +169,6 @@ |
DISALLOW_COPY_AND_ASSIGN(GDataEntry); |
}; |
-typedef std::map<FilePath::StringType, GDataFile*> GDataFileCollection; |
-typedef std::map<FilePath::StringType, GDataDirectory*> |
- GDataDirectoryCollection; |
- |
// Represents "file" in in a GData virtual file system. On gdata feed side, |
// this could be either a regular file or a server side document. |
class GDataFile : public GDataEntry { |
@@ -229,12 +227,6 @@ |
// Converts the children as a vector of GDataEntryProto. |
scoped_ptr<GDataEntryProtoVector> ToProtoVector() const; |
- // Collection of children files/directories. |
- const GDataFileCollection& child_files() const { return child_files_; } |
- const GDataDirectoryCollection& child_directories() const { |
- return child_directories_; |
- } |
satorux1
2012/08/17 11:49:17
glad to see them gone.
|
- |
private: |
// TODO(satorux): Remove the friend statements. crbug.com/139649 |
friend class GDataDirectoryService; |
@@ -278,7 +270,14 @@ |
void RemoveChildFiles(); |
void RemoveChildDirectories(); |
- // Collection of children GDataEntry items. |
+ // Recursively extracts the paths set of all sub-directories. |
+ void GetChildDirectoryPaths(std::set<FilePath>* child_dirs); |
+ |
+ // Maps between base_name and resource_id of files and directories. |
+ typedef std::map<FilePath::StringType, GDataFile*> GDataFileCollection; |
+ typedef std::map<FilePath::StringType, GDataDirectory*> |
+ GDataDirectoryCollection; |
+ // Collection of children. |
GDataFileCollection child_files_; |
GDataDirectoryCollection child_directories_; |