Lucene++ - a full-featured, c++ search engine
API Documentation


 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
DocValues.h
Go to the documentation of this file.
1 
2 // Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3 // Distributable under the terms of either the Apache License (Version 2.0)
4 // or the GNU Lesser General Public License.
6 
7 #ifndef DOCVALUES_H
8 #define DOCVALUES_H
9 
10 #include "LuceneObject.h"
11 
12 namespace Lucene {
13 
22 class LPPAPI DocValues : public LuceneObject {
23 public:
24  DocValues();
25  virtual ~DocValues();
26 
28 
29 protected:
30  double minVal;
31  double maxVal;
32  double avgVal;
33  bool computed;
34 
35 public:
37 
41  virtual double doubleVal(int32_t doc) = 0;
42 
46  virtual int32_t intVal(int32_t doc);
47 
51  virtual int64_t longVal(int32_t doc);
52 
56  virtual String strVal(int32_t doc);
57 
59  virtual String toString(int32_t doc) = 0;
60 
62  virtual ExplanationPtr explain(int32_t doc);
63 
74  virtual CollectionValue getInnerArray();
75 
79  virtual double getMinValue();
80 
84  virtual double getMaxValue();
85 
89  virtual double getAverageValue();
90 
91 protected:
93  void compute();
94 };
95 
96 }
97 
98 #endif

clucene.sourceforge.net