xapian-core  1.4.27
termlist.cc
Go to the documentation of this file.
1 
4 /* Copyright (C) 2007,2010,2013 Olly Betts
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License as
8  * published by the Free Software Foundation; either version 2 of the
9  * License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #include <config.h>
22 
23 #include "termlist.h"
24 
25 #include "omassert.h"
26 
27 using namespace std;
28 
29 namespace Xapian {
30 
31 TermIterator::Internal::~Internal() { }
32 
33 void
34 TermIterator::Internal::accumulate_stats(Xapian::Internal::ExpandStats &) const
35 {
36  // accumulate_stats should never get called for some subclasses.
37  Assert(false);
38 }
39 
40 // Default implementation for when the positions aren't in vector<termpos>.
41 const std::vector<Xapian::termpos> *
42 TermIterator::Internal::get_vector_termpos() const
43 {
44  return NULL;
45 }
46 
47 }
The Xapian namespace contains public interfaces for the Xapian library.
Definition: compactor.cc:80
#define Assert(COND)
Definition: omassert.h:122
STL namespace.
Collates statistics while calculating term weight in an ESet.
Definition: expandweight.h:37
Abstract base class for termlists.
Various assertion macros.