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