1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
/* ----------------------------------------------------------------------------
* This file was automatically generated by SWIG (http://www.swig.org).
* Version 1.3.40
*
* Do not make changes to this file unless you know what you are doing--modify
* the SWIG interface file instead.
* ----------------------------------------------------------------------------- */
namespace Xapian {
using System;
using System.Runtime.InteropServices;
public class ValueCountMatchSpy : MatchSpy {
private HandleRef swigCPtr;
internal ValueCountMatchSpy(IntPtr cPtr, bool cMemoryOwn) : base(XapianPINVOKE.ValueCountMatchSpyUpcast(cPtr), cMemoryOwn) {
swigCPtr = new HandleRef(this, cPtr);
}
internal static HandleRef getCPtr(ValueCountMatchSpy obj) {
return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
}
~ValueCountMatchSpy() {
Dispose();
}
public override void Dispose() {
lock(this) {
if (swigCPtr.Handle != IntPtr.Zero) {
if (swigCMemOwn) {
swigCMemOwn = false;
XapianPINVOKE.delete_ValueCountMatchSpy(swigCPtr);
}
swigCPtr = new HandleRef(null, IntPtr.Zero);
}
GC.SuppressFinalize(this);
base.Dispose();
}
}
public ValueCountMatchSpy() : this(XapianPINVOKE.new_ValueCountMatchSpy__SWIG_0(), true) {
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
}
public ValueCountMatchSpy(uint slot_) : this(XapianPINVOKE.new_ValueCountMatchSpy__SWIG_1(slot_), true) {
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
}
public uint GetTotal() {
uint ret = XapianPINVOKE.ValueCountMatchSpy_GetTotal(swigCPtr);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public TermIterator ValuesBegin() {
TermIterator ret = new TermIterator(XapianPINVOKE.ValueCountMatchSpy_ValuesBegin(swigCPtr), true);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public TermIterator ValuesEnd() {
TermIterator ret = new TermIterator(XapianPINVOKE.ValueCountMatchSpy_ValuesEnd(swigCPtr), true);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public TermIterator TopValuesBegin(uint maxvalues) {
TermIterator ret = new TermIterator(XapianPINVOKE.ValueCountMatchSpy_TopValuesBegin(swigCPtr, maxvalues), true);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public TermIterator TopValuesEnd(uint arg0) {
TermIterator ret = new TermIterator(XapianPINVOKE.ValueCountMatchSpy_TopValuesEnd(swigCPtr, arg0), true);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public override void Apply(Document doc, double wt) {
XapianPINVOKE.ValueCountMatchSpy_Apply(swigCPtr, Document.getCPtr(doc), wt);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
}
public override MatchSpy Clone() {
IntPtr cPtr = XapianPINVOKE.ValueCountMatchSpy_Clone(swigCPtr);
MatchSpy ret = (cPtr == IntPtr.Zero) ? null : new MatchSpy(cPtr, false);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public override string Name() {
string ret = XapianPINVOKE.ValueCountMatchSpy_Name(swigCPtr);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public override string Serialise() {
string ret = XapianPINVOKE.ValueCountMatchSpy_Serialise(swigCPtr);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public override MatchSpy Unserialise(string s, Registry context) {
IntPtr cPtr = XapianPINVOKE.ValueCountMatchSpy_Unserialise(swigCPtr, s, Registry.getCPtr(context));
MatchSpy ret = (cPtr == IntPtr.Zero) ? null : new MatchSpy(cPtr, false);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public override string SerialiseResults() {
string ret = XapianPINVOKE.ValueCountMatchSpy_SerialiseResults(swigCPtr);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public override void MergeResults(string s) {
XapianPINVOKE.ValueCountMatchSpy_MergeResults(swigCPtr, s);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
}
public override string GetDescription() {
string ret = XapianPINVOKE.ValueCountMatchSpy_GetDescription(swigCPtr);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
}
}
|