Branch data Line data Source code
1 : : /** @file valuegepostlist.h
2 : : * @brief Return document ids matching a >= test on a specified doc value.
3 : : */
4 : : /* Copyright 2007 Olly Betts
5 : : * Copyright 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_VALUEGEPOSTLIST_H
23 : : #define XAPIAN_INCLUDED_VALUEGEPOSTLIST_H
24 : :
25 : : #include "valuerangepostlist.h"
26 : :
27 [ + - ][ # # ]: 197 : class ValueGePostList: public ValueRangePostList {
28 : : /// Disallow copying.
29 : : ValueGePostList(const ValueGePostList &);
30 : :
31 : : /// Disallow assignment.
32 : : void operator=(const ValueGePostList &);
33 : :
34 : : public:
35 : 197 : ValueGePostList(const Xapian::Database::Internal *db_,
36 : : Xapian::valueno valno_,
37 : : const std::string &begin_)
38 : 197 : : ValueRangePostList(db_, valno_, begin_, "") {}
39 : :
40 : : PostList * next(Xapian::weight w_min);
41 : :
42 : : PostList * skip_to(Xapian::docid, Xapian::weight w_min);
43 : :
44 : : PostList * check(Xapian::docid did, Xapian::weight w_min, bool &valid);
45 : :
46 : : string get_description() const;
47 : : };
48 : :
49 : : #endif /* XAPIAN_INCLUDED_VALUEGEPOSTLIST_H */
|