Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_CHROMEOS_GDATA_GDATA_WAPI_PARSER_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_GDATA_GDATA_WAPI_PARSER_H_ |
| 6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_WAPI_PARSER_H_ | 6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_WAPI_PARSER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 18 matching lines...) Expand all Loading... | |
| 29 template <class NestedType> | 29 template <class NestedType> |
| 30 class RepeatedMessageConverter; | 30 class RepeatedMessageConverter; |
| 31 } // namespace internal | 31 } // namespace internal |
| 32 | 32 |
| 33 } // namespace base | 33 } // namespace base |
| 34 | 34 |
| 35 // Defines data elements of Google Documents API as described in | 35 // Defines data elements of Google Documents API as described in |
| 36 // http://code.google.com/apis/documents/. | 36 // http://code.google.com/apis/documents/. |
| 37 namespace gdata { | 37 namespace gdata { |
| 38 | 38 |
| 39 class ChangeList; | |
| 40 class ChangeResource; | |
| 41 class FileList; | |
| 42 class FileResource; | |
| 43 | |
| 39 // Defines link (URL) of an entity (document, file, feed...). Each entity could | 44 // Defines link (URL) of an entity (document, file, feed...). Each entity could |
| 40 // have more than one link representing it. | 45 // have more than one link representing it. |
| 41 class Link { | 46 class Link { |
| 42 public: | 47 public: |
| 43 enum LinkType { | 48 enum LinkType { |
| 44 UNKNOWN, | 49 UNKNOWN, |
| 45 SELF, | 50 SELF, |
| 46 NEXT, | 51 NEXT, |
| 47 PARENT, | 52 PARENT, |
| 48 ALTERNATE, | 53 ALTERNATE, |
| (...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 364 | 369 |
| 365 // Creates document entry from parsed JSON Value. You should call | 370 // Creates document entry from parsed JSON Value. You should call |
| 366 // this instead of instantiating JSONValueConverter by yourself | 371 // this instead of instantiating JSONValueConverter by yourself |
| 367 // because this method does some post-process for some fields. See | 372 // because this method does some post-process for some fields. See |
| 368 // FillRemainingFields comment and implementation for the details. | 373 // FillRemainingFields comment and implementation for the details. |
| 369 static DocumentEntry* CreateFrom(const base::Value& value); | 374 static DocumentEntry* CreateFrom(const base::Value& value); |
| 370 | 375 |
| 371 // Creates document entry from parsed XML. | 376 // Creates document entry from parsed XML. |
| 372 static DocumentEntry* CreateFromXml(XmlReader* xml_reader); | 377 static DocumentEntry* CreateFromXml(XmlReader* xml_reader); |
| 373 | 378 |
| 379 // Creates document entry from FileResource. | |
|
satorux1
2012/08/10 18:14:34
So you plan to remove this right? Please file a bu
kochi
2012/08/13 09:08:39
Done.
| |
| 380 static DocumentEntry* CreateFromFileResource(const FileResource& file); | |
| 381 | |
| 382 // Creates document entry from ChangeResource. | |
| 383 static DocumentEntry* CreateFromChangeResource(const ChangeResource& change); | |
|
satorux1
2012/08/10 18:14:34
ditto.
kochi
2012/08/13 09:08:39
Done.
| |
| 384 | |
| 374 // Returns name of entry node. | 385 // Returns name of entry node. |
| 375 static std::string GetEntryNodeName(); | 386 static std::string GetEntryNodeName(); |
| 376 | 387 |
| 377 // Registers the mapping between JSON field names and the members in | 388 // Registers the mapping between JSON field names and the members in |
| 378 // this class. | 389 // this class. |
| 379 static void RegisterJSONConverter( | 390 static void RegisterJSONConverter( |
| 380 base::JSONValueConverter<DocumentEntry>* converter); | 391 base::JSONValueConverter<DocumentEntry>* converter); |
| 381 | 392 |
| 382 // Helper function for parsing bool fields based on presence of | 393 // Helper function for parsing bool fields based on presence of |
| 383 // their value nodes. | 394 // their value nodes. |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 505 // "version": "1.0" | 516 // "version": "1.0" |
| 506 // } | 517 // } |
| 507 static scoped_ptr<DocumentFeed> ExtractAndParse(const base::Value& value); | 518 static scoped_ptr<DocumentFeed> ExtractAndParse(const base::Value& value); |
| 508 | 519 |
| 509 // Creates feed from parsed JSON Value. You should call this | 520 // Creates feed from parsed JSON Value. You should call this |
| 510 // instead of instantiating JSONValueConverter by yourself because | 521 // instead of instantiating JSONValueConverter by yourself because |
| 511 // this method does some post-process for some fields. See | 522 // this method does some post-process for some fields. See |
| 512 // FillRemainingFields comment and implementation in DocumentEntry | 523 // FillRemainingFields comment and implementation in DocumentEntry |
| 513 // class for the details. | 524 // class for the details. |
| 514 static scoped_ptr<DocumentFeed> CreateFrom(const base::Value& value); | 525 static scoped_ptr<DocumentFeed> CreateFrom(const base::Value& value); |
| 526 static scoped_ptr<DocumentFeed> CreateFromFileList(const FileList& filelist); | |
|
satorux1
2012/08/10 18:14:34
ditto.
kochi
2012/08/13 09:08:39
Done.
| |
| 527 static scoped_ptr<DocumentFeed> CreateFromChangeList( | |
| 528 const ChangeList& changelist); | |
| 515 | 529 |
| 516 // Registers the mapping between JSON field names and the members in | 530 // Registers the mapping between JSON field names and the members in |
| 517 // this class. | 531 // this class. |
| 518 static void RegisterJSONConverter( | 532 static void RegisterJSONConverter( |
| 519 base::JSONValueConverter<DocumentFeed>* converter); | 533 base::JSONValueConverter<DocumentFeed>* converter); |
| 520 | 534 |
| 521 // Returns true and passes|url| of the next feed if the current entry list | 535 // Returns true and passes|url| of the next feed if the current entry list |
| 522 // does not completed this feed. | 536 // does not completed this feed. |
| 523 bool GetNextFeedURL(GURL* url); | 537 bool GetNextFeedURL(GURL* url); |
| 524 | 538 |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 686 int64 largest_changestamp_; | 700 int64 largest_changestamp_; |
| 687 ScopedVector<InstalledApp> installed_apps_; | 701 ScopedVector<InstalledApp> installed_apps_; |
| 688 | 702 |
| 689 DISALLOW_COPY_AND_ASSIGN(AccountMetadataFeed); | 703 DISALLOW_COPY_AND_ASSIGN(AccountMetadataFeed); |
| 690 }; | 704 }; |
| 691 | 705 |
| 692 | 706 |
| 693 } // namespace gdata | 707 } // namespace gdata |
| 694 | 708 |
| 695 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_WAPI_PARSER_H_ | 709 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_WAPI_PARSER_H_ |
| OLD | NEW |