1 //------------------------------------------------------------------------------
2 // <auto-generated />
3 //
4 // This file was automatically generated by SWIG (http://www.swig.org).
5 // Version 3.0.13
6 //
7 // Do not make changes to this file unless you know what you are doing--modify
8 // the SWIG interface file instead.
9 //------------------------------------------------------------------------------
10 
11 namespace Xapian {
12 
13 public class Enquire : global::System.IDisposable {
14   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
15   protected bool swigCMemOwn;
16 
17   internal Enquire(global::System.IntPtr cPtr, bool cMemoryOwn) {
18     swigCMemOwn = cMemoryOwn;
19     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
20   }
21 
22   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Enquire obj) {
23     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
24   }
25 
26   ~Enquire() {
27     Dispose();
28   }
29 
30   public virtual void Dispose() {
31     lock(this) {
32       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
33         if (swigCMemOwn) {
34           swigCMemOwn = false;
35           XapianPINVOKE.delete_Enquire(swigCPtr);
36         }
37         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
38       }
39       global::System.GC.SuppressFinalize(this);
40     }
41   }
42 
43   public Enquire(Database database) : this(XapianPINVOKE.new_Enquire(Database.getCPtr(database)), true) {
44     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
45   }
46 
47   public void SetQuery(Query query, uint qlen) {
48     XapianPINVOKE.Enquire_SetQuery__SWIG_0(swigCPtr, Query.getCPtr(query), qlen);
49     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
50   }
51 
52   public void SetQuery(Query query) {
53     XapianPINVOKE.Enquire_SetQuery__SWIG_1(swigCPtr, Query.getCPtr(query));
54     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
55   }
56 
57   public Query GetQuery() {
58     Query ret = new Query(XapianPINVOKE.Enquire_GetQuery(swigCPtr), false);
59     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
60     return ret;
61   }
62 
63   public void AddMatchspy(MatchSpy spy) {
64     XapianPINVOKE.Enquire_AddMatchspy(swigCPtr, MatchSpy.getCPtr(spy));
65     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
66   }
67 
68   public void ClearMatchspies() {
69     XapianPINVOKE.Enquire_ClearMatchspies(swigCPtr);
70     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
71   }
72 
usage(void)73   public void SetWeightingScheme(Weight weight_) {
74     XapianPINVOKE.Enquire_SetWeightingScheme(swigCPtr, Weight.getCPtr(weight_));
75     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
76   }
77 
78   public void SetExpansionScheme(string eweightname_, double expand_k_) {
79     XapianPINVOKE.Enquire_SetExpansionScheme__SWIG_0(swigCPtr, eweightname_, expand_k_);
80     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
81   }
82 
83   public void SetExpansionScheme(string eweightname_) {
84     XapianPINVOKE.Enquire_SetExpansionScheme__SWIG_1(swigCPtr, eweightname_);
85     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
86   }
87 
88   public void SetCollapseKey(uint collapse_key, uint collapse_max) {
89     XapianPINVOKE.Enquire_SetCollapseKey__SWIG_0(swigCPtr, collapse_key, collapse_max);
90     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
91   }
92 
93   public void SetCollapseKey(uint collapse_key) {
94     XapianPINVOKE.Enquire_SetCollapseKey__SWIG_1(swigCPtr, collapse_key);
95     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
96   }
97 
98   public void SetDocidOrder(Enquire.docid_order order) {
99     XapianPINVOKE.Enquire_SetDocidOrder(swigCPtr, (int)order);
100     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
101   }
102 
103   public void SetCutoff(int percent_cutoff, double weight_cutoff) {
104     XapianPINVOKE.Enquire_SetCutoff__SWIG_0(swigCPtr, percent_cutoff, weight_cutoff);
105     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
106   }
107 
108   public void SetCutoff(int percent_cutoff) {
109     XapianPINVOKE.Enquire_SetCutoff__SWIG_1(swigCPtr, percent_cutoff);
110     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
111   }
112 
113   public void SetSortByRelevance() {
114     XapianPINVOKE.Enquire_SetSortByRelevance(swigCPtr);
115     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
116   }
117 
118   public void SetSortByValue(uint sort_key, bool reverse) {
119     XapianPINVOKE.Enquire_SetSortByValue(swigCPtr, sort_key, reverse);
120     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
121   }
122 
123   public void SetSortByKey(KeyMaker sorter, bool reverse) {
124     XapianPINVOKE.Enquire_SetSortByKey(swigCPtr, KeyMaker.getCPtr(sorter), reverse);
125     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
126   }
progress_report(bool finished)127 
128   public void SetSortByValueThenRelevance(uint sort_key, bool reverse) {
129     XapianPINVOKE.Enquire_SetSortByValueThenRelevance(swigCPtr, sort_key, reverse);
130     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
131   }
132 
133   public void SetSortByKeyThenRelevance(KeyMaker sorter, bool reverse) {
134     XapianPINVOKE.Enquire_SetSortByKeyThenRelevance(swigCPtr, KeyMaker.getCPtr(sorter), reverse);
135     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
136   }
137 
138   public void SetSortByRelevanceThenValue(uint sort_key, bool reverse) {
139     XapianPINVOKE.Enquire_SetSortByRelevanceThenValue(swigCPtr, sort_key, reverse);
140     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
141   }
142 
143   public void SetSortByRelevanceThenKey(KeyMaker sorter, bool reverse) {
144     XapianPINVOKE.Enquire_SetSortByRelevanceThenKey(swigCPtr, KeyMaker.getCPtr(sorter), reverse);
145     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
146   }
147 
148   public void SetTimeLimit(double time_limit) {
149     XapianPINVOKE.Enquire_SetTimeLimit(swigCPtr, time_limit);
150     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
151   }
152 
153   public MSet GetMSet(uint first, uint maxitems, uint checkatleast, RSet omrset, MatchDecider mdecider) {
154     MSet ret = new MSet(XapianPINVOKE.Enquire_GetMSet__SWIG_0(swigCPtr, first, maxitems, checkatleast, RSet.getCPtr(omrset), MatchDecider.getCPtr(mdecider)), true);
155     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
156     return ret;
157   }
158 
159   public MSet GetMSet(uint first, uint maxitems, uint checkatleast, RSet omrset) {
160     MSet ret = new MSet(XapianPINVOKE.Enquire_GetMSet__SWIG_1(swigCPtr, first, maxitems, checkatleast, RSet.getCPtr(omrset)), true);
161     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
162     return ret;
163   }
164 
165   public MSet GetMSet(uint first, uint maxitems, uint checkatleast) {
166     MSet ret = new MSet(XapianPINVOKE.Enquire_GetMSet__SWIG_2(swigCPtr, first, maxitems, checkatleast), true);
167     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
168     return ret;
169   }
170 
171   public MSet GetMSet(uint first, uint maxitems) {
skipfile(const char * fn)172     MSet ret = new MSet(XapianPINVOKE.Enquire_GetMSet__SWIG_3(swigCPtr, first, maxitems), true);
173     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
174     return ret;
175   }
176 
177   public MSet GetMSet(uint first, uint maxitems, RSet omrset, MatchDecider mdecider) {
178     MSet ret = new MSet(XapianPINVOKE.Enquire_GetMSet__SWIG_4(swigCPtr, first, maxitems, RSet.getCPtr(omrset), MatchDecider.getCPtr(mdecider)), true);
179     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
180     return ret;
181   }
182 
183   public MSet GetMSet(uint first, uint maxitems, RSet omrset) {
184     MSet ret = new MSet(XapianPINVOKE.Enquire_GetMSet__SWIG_5(swigCPtr, first, maxitems, RSet.getCPtr(omrset)), true);
185     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
186     return ret;
187   }
188 
189   public ESet GetESet(uint maxitems, RSet omrset, int flags, ExpandDecider edecider, double min_wt) {
scan_file(const char * fn,BlockNumber segmentno)190     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_0(swigCPtr, maxitems, RSet.getCPtr(omrset), flags, ExpandDecider.getCPtr(edecider), min_wt), true);
191     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
192     return ret;
193   }
194 
195   public ESet GetESet(uint maxitems, RSet omrset, int flags, ExpandDecider edecider) {
196     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_1(swigCPtr, maxitems, RSet.getCPtr(omrset), flags, ExpandDecider.getCPtr(edecider)), true);
197     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
198     return ret;
199   }
200 
201   public ESet GetESet(uint maxitems, RSet omrset, int flags) {
202     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_2(swigCPtr, maxitems, RSet.getCPtr(omrset), flags), true);
203     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
204     return ret;
205   }
206 
207   public ESet GetESet(uint maxitems, RSet omrset) {
208     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_3(swigCPtr, maxitems, RSet.getCPtr(omrset)), true);
209     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
210     return ret;
211   }
212 
213   public ESet GetESet(uint maxitems, RSet omrset, ExpandDecider edecider) {
214     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_4(swigCPtr, maxitems, RSet.getCPtr(omrset), ExpandDecider.getCPtr(edecider)), true);
215     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
216     return ret;
217   }
218 
219   public ESet GetESet(uint maxitems, RSet rset, int flags, double k, ExpandDecider edecider, double min_wt) {
220     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_5(swigCPtr, maxitems, RSet.getCPtr(rset), flags, k, ExpandDecider.getCPtr(edecider), min_wt), true);
221     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
222     return ret;
223   }
224 
225   public ESet GetESet(uint maxitems, RSet rset, int flags, double k, ExpandDecider edecider) {
226     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_6(swigCPtr, maxitems, RSet.getCPtr(rset), flags, k, ExpandDecider.getCPtr(edecider)), true);
227     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
228     return ret;
229   }
230 
231   public ESet GetESet(uint maxitems, RSet rset, int flags, double k) {
232     ESet ret = new ESet(XapianPINVOKE.Enquire_GetESet__SWIG_7(swigCPtr, maxitems, RSet.getCPtr(rset), flags, k), true);
233     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
234     return ret;
235   }
236 
237   public TermIterator GetMatchingTermsBegin(uint did) {
238     TermIterator ret = new TermIterator(XapianPINVOKE.Enquire_GetMatchingTermsBegin__SWIG_0(swigCPtr, did), true);
239     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
240     return ret;
241   }
242 
243   public TermIterator GetMatchingTermsEnd(uint arg0) {
244     TermIterator ret = new TermIterator(XapianPINVOKE.Enquire_GetMatchingTermsEnd__SWIG_0(swigCPtr, arg0), true);
245     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
246     return ret;
247   }
248 
249   public TermIterator GetMatchingTermsBegin(MSetIterator it) {
250     TermIterator ret = new TermIterator(XapianPINVOKE.Enquire_GetMatchingTermsBegin__SWIG_1(swigCPtr, MSetIterator.getCPtr(it)), true);
251     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
252     return ret;
253   }
254 
255   public TermIterator GetMatchingTermsEnd(MSetIterator arg0) {
256     TermIterator ret = new TermIterator(XapianPINVOKE.Enquire_GetMatchingTermsEnd__SWIG_1(swigCPtr, MSetIterator.getCPtr(arg0)), true);
257     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
258     return ret;
259   }
260 
261   public string GetDescription() {
262     string ret = XapianPINVOKE.Enquire_GetDescription(swigCPtr);
263     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
264     return ret;
265   }
266 
267   public enum docid_order {
268     ASCENDING = 1,
269     DESCENDING = 0,
270     DONT_CARE = 2
271   }
272 
273   public static readonly int INCLUDE_QUERY_TERMS = XapianPINVOKE.Enquire_INCLUDE_QUERY_TERMS_get();
274   public static readonly int USE_EXACT_TERMFREQ = XapianPINVOKE.Enquire_USE_EXACT_TERMFREQ_get();
275 }
276 
277 }
278