1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_UTILITY_MEDIA_GALLERIES_PICASA_ALBUM_TABLE_READER_H_ 6 #define CHROME_UTILITY_MEDIA_GALLERIES_PICASA_ALBUM_TABLE_READER_H_ 7 8 #include <vector> 9 10 #include "base/basictypes.h" 11 #include "chrome/common/media_galleries/picasa_types.h" 12 13 namespace picasa { 14 15 class PicasaAlbumTableReader { 16 public: 17 // This class takes ownership of |table_files| and will close them. 18 explicit PicasaAlbumTableReader(AlbumTableFiles table_files); 19 ~PicasaAlbumTableReader(); 20 21 bool Init(); 22 23 const std::vector<AlbumInfo>& albums() const; 24 const std::vector<AlbumInfo>& folders() const; 25 26 private: 27 AlbumTableFiles table_files_; 28 29 bool initialized_; 30 31 std::vector<AlbumInfo> albums_; 32 std::vector<AlbumInfo> folders_; 33 34 DISALLOW_COPY_AND_ASSIGN(PicasaAlbumTableReader); 35 }; 36 37 } // namespace picasa 38 39 #endif // CHROME_UTILITY_MEDIA_GALLERIES_PICASA_ALBUM_TABLE_READER_H_ 40