Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(618)

Side by Side Diff: chrome/browser/chromeos/gdata/gdata_parser.h

Issue 10381155: Added support for Google Drive's external app document type (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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_PARSER_H_ 5 #ifndef CHROME_BROWSER_CHROMEOS_GDATA_GDATA_PARSER_H_
6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_PARSER_H_ 6 #define CHROME_BROWSER_CHROMEOS_GDATA_GDATA_PARSER_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
274 }; 274 };
275 275
276 // Document feed entry. 276 // Document feed entry.
277 class DocumentEntry : public FeedEntry { 277 class DocumentEntry : public FeedEntry {
278 public: 278 public:
279 enum EntryKind { 279 enum EntryKind {
280 UNKNOWN = 0x000000, 280 UNKNOWN = 0x000000,
281 // Special entries. 281 // Special entries.
282 ITEM = 0x001001, 282 ITEM = 0x001001,
283 SITE = 0x001002, 283 SITE = 0x001002,
284 // Hosted documents. 284 // Hosted Google document.
285 DOCUMENT = 0x002001, 285 DOCUMENT = 0x002101,
286 SPREADSHEET = 0x002002, 286 SPREADSHEET = 0x002102,
287 PRESENTATION = 0x002003, 287 PRESENTATION = 0x002103,
288 DRAWING = 0x002004, 288 DRAWING = 0x002104,
289 TABLE = 0x002005, 289 TABLE = 0x002105,
290 // Hosted external application document.
291 EXTERNAL_APP = 0x002201,
290 // Folders, collections. 292 // Folders, collections.
291 FOLDER = 0x004001, 293 FOLDER = 0x004001,
292 // Regular files. 294 // Regular files.
293 FILE = 0x008001, 295 FILE = 0x008001,
294 PDF = 0x008002, 296 PDF = 0x008002,
295 }; 297 };
296 virtual ~DocumentEntry(); 298 virtual ~DocumentEntry();
297 299
298 // Creates document entry from parsed JSON Value. You should call 300 // Creates document entry from parsed JSON Value. You should call
299 // this instead of instantiating JSONValueConverter by yourself 301 // this instead of instantiating JSONValueConverter by yourself
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
363 365
364 // Text version of document entry kind. Returns an empty string for 366 // Text version of document entry kind. Returns an empty string for
365 // unknown entry kind. 367 // unknown entry kind.
366 std::string GetEntryKindText() const; 368 std::string GetEntryKindText() const;
367 369
368 // Returns preferred file extension for hosted documents. If entry is not 370 // Returns preferred file extension for hosted documents. If entry is not
369 // a hosted document, this call returns an empty string. 371 // a hosted document, this call returns an empty string.
370 std::string GetHostedDocumentExtension() const; 372 std::string GetHostedDocumentExtension() const;
371 373
372 // True if document entry is remotely hosted. 374 // True if document entry is remotely hosted.
373 bool is_hosted_document() const { return (kind_ & 0x002000) != 0; } 375 bool is_hosted_document() const { return (kind_ & 0x002000) == 0x002000; }
376 // True if document entry hosted by Google Documents.
377 bool is_google_document() const { return (kind_ & 0x002100) == 0x002100; }
378 // True if document entry is hosted by an external application.
379 bool is_external_document() const { return (kind_ & 0x002200) == 0x002200; }
374 // True if document entry is a folder (collection). 380 // True if document entry is a folder (collection).
375 bool is_folder() const { return (kind_ & 0x004000) != 0; } 381 bool is_folder() const { return (kind_ & 0x004000) != 0; }
376 // True if document entry is regular file. 382 // True if document entry is regular file.
377 bool is_file() const { return (kind_ & 0x008000) != 0; } 383 bool is_file() const { return (kind_ & 0x008000) != 0; }
378 // True if document entry can't be mapped to the file system. 384 // True if document entry can't be mapped to the file system.
379 bool is_special() const { 385 bool is_special() const {
380 return !is_file() && !is_folder() && !is_hosted_document(); 386 return !is_file() && !is_folder() && !is_hosted_document();
381 } 387 }
382 388
383 private: 389 private:
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after
596 int largest_changestamp_; 602 int largest_changestamp_;
597 ScopedVector<InstalledApp> installed_apps_; 603 ScopedVector<InstalledApp> installed_apps_;
598 604
599 DISALLOW_COPY_AND_ASSIGN(AccountMetadataFeed); 605 DISALLOW_COPY_AND_ASSIGN(AccountMetadataFeed);
600 }; 606 };
601 607
602 608
603 } // namespace gdata 609 } // namespace gdata
604 610
605 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_PARSER_H_ 611 #endif // CHROME_BROWSER_CHROMEOS_GDATA_GDATA_PARSER_H_
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/extensions/file_manager_util.cc ('k') | chrome/browser/chromeos/gdata/gdata_parser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698