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 13namespace picasa { 14 15class 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