ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/DecentralizedMedia/Library.hpp
Revision: 556
Committed: 2005-07-11T03:24:59-07:00 (19 years, 11 months ago) by douglas
File size: 966 byte(s)
Log Message:
Pages almost working!

File Contents

# User Rev Content
1 douglas 542 // Library
2     //
3     // Douglas Thrift
4     //
5     // $Id$
6    
7     #ifndef _Library_hpp_
8     #define _Library_hpp_
9    
10 douglas 553 #include <menes/c++/platform.hpp>
11 douglas 542
12     #ifndef MENES_PRAGMA_ONCE
13     #pragma once
14     #endif
15    
16 douglas 552 #include "By.hpp"
17 douglas 542 #include "MediaFolder.hpp"
18    
19     class Library
20     {
21     private:
22 douglas 555 mutable _R<Connector> connector;
23 douglas 542 public:
24 douglas 555 Library(const _R<Connector>& connector);
25 douglas 554 _L<MediaFolder> GetFolders(unsigned page) const;
26     unsigned GetFoldersPages() const;
27 douglas 555 _finline MediaFolder GetFolder(const api::Path& path) const { return MediaFolder(connector, path); }
28 douglas 554 _L<MediaFile> GetFiles(const _L<By>& bys, const _L<cse::String>& items, unsigned page) const;
29     unsigned GetFilesPages(const _L<By>& bys, const _L<cse::String>& items) const;
30 douglas 555 _finline MediaFile GetFile(const api::Path& path) const { return MediaFile(connector, path); }
31 douglas 554 _L<cse::String> GetItems(_L<By> bys, _L<cse::String> items, unsigned page) const;
32 douglas 556 unsigned GetItemsPages(_L<By> bys, const _L<cse::String>& items) const;
33 douglas 542 };
34    
35     #endif//_Library_hpp_

Properties

Name Value
svn:eol-style native
svn:keywords Id