Branch data Line data Source code
1 : : /** @file brass_alldocspostlist.h
2 : : * @brief A PostList which iterates over all documents in a BrassDatabase.
3 : : */
4 : : /* Copyright (C) 2006,2007,2008,2009 Olly Betts
5 : : * Copyright (C) 2008 Lemur Consulting Ltd
6 : : *
7 : : * This program is free software; you can redistribute it and/or modify
8 : : * it under the terms of the GNU General Public License as published by
9 : : * the Free Software Foundation; either version 2 of the License, or
10 : : * (at your option) any later version.
11 : : *
12 : : * This program is distributed in the hope that it will be useful,
13 : : * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 : : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 : : * GNU General Public License for more details.
16 : : *
17 : : * You should have received a copy of the GNU General Public License
18 : : * along with this program; if not, write to the Free Software
19 : : * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 : : */
21 : :
22 : : #ifndef XAPIAN_INCLUDED_BRASS_ALLDOCSPOSTLIST_H
23 : : #define XAPIAN_INCLUDED_BRASS_ALLDOCSPOSTLIST_H
24 : :
25 : : #include <string>
26 : :
27 : : #include "brass_postlist.h"
28 : :
29 [ + - ][ # # ]: 229 : class BrassAllDocsPostList : public BrassPostList {
30 : : /// Don't allow assignment.
31 : : void operator=(const BrassAllDocsPostList &);
32 : :
33 : : /// Don't allow copying.
34 : : BrassAllDocsPostList(const BrassAllDocsPostList &);
35 : :
36 : : /// The number of documents in the database.
37 : : Xapian::doccount doccount;
38 : :
39 : : public:
40 : : BrassAllDocsPostList(Xapian::Internal::RefCntPtr<const BrassDatabase> db_,
41 : : Xapian::doccount doccount_);
42 : :
43 : : Xapian::doccount get_termfreq() const;
44 : :
45 : : Xapian::termcount get_doclength() const;
46 : :
47 : : Xapian::termcount get_wdf() const;
48 : :
49 : : PositionList *read_position_list();
50 : :
51 : : PositionList *open_position_list() const;
52 : :
53 : : std::string get_description() const;
54 : : };
55 : :
56 : : #endif // XAPIAN_INCLUDED_BRASS_ALLDOCSPOSTLIST_H
|