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
|
/* ----------------------------------------------------------------------------
* 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 Stopper : IDisposable {
private HandleRef swigCPtr;
protected bool swigCMemOwn;
internal Stopper(IntPtr cPtr, bool cMemoryOwn) {
swigCMemOwn = cMemoryOwn;
swigCPtr = new HandleRef(this, cPtr);
}
internal static HandleRef getCPtr(Stopper obj) {
return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
}
~Stopper() {
Dispose();
}
public virtual void Dispose() {
lock(this) {
if (swigCPtr.Handle != IntPtr.Zero) {
if (swigCMemOwn) {
swigCMemOwn = false;
XapianPINVOKE.delete_Stopper(swigCPtr);
}
swigCPtr = new HandleRef(null, IntPtr.Zero);
}
GC.SuppressFinalize(this);
}
}
public virtual bool Apply(string term) {
bool ret = XapianPINVOKE.Stopper_Apply(swigCPtr, term);
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public virtual string GetDescription() {
string ret = ((this.GetType() == typeof(Stopper)) ? XapianPINVOKE.Stopper_GetDescription(swigCPtr) : XapianPINVOKE.Stopper_GetDescriptionSwigExplicitStopper(swigCPtr));
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
return ret;
}
public Stopper() : this(XapianPINVOKE.new_Stopper(), true) {
if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
SwigDirectorConnect();
}
private void SwigDirectorConnect() {
if (SwigDerivedClassHasMethod("Apply", swigMethodTypes0))
swigDelegate0 = new SwigDelegateStopper_0(SwigDirectorApply);
if (SwigDerivedClassHasMethod("GetDescription", swigMethodTypes1))
swigDelegate1 = new SwigDelegateStopper_1(SwigDirectorGetDescription);
XapianPINVOKE.Stopper_director_connect(swigCPtr, swigDelegate0, swigDelegate1);
}
private bool SwigDerivedClassHasMethod(string methodName, Type[] methodTypes) {
System.Reflection.MethodInfo methodInfo = this.GetType().GetMethod(methodName, System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance, null, methodTypes, null);
bool hasDerivedMethod = methodInfo.DeclaringType.IsSubclassOf(typeof(Stopper));
return hasDerivedMethod;
}
private bool SwigDirectorApply(string term) {
return Apply(term);
}
private string SwigDirectorGetDescription() {
return GetDescription();
}
public delegate bool SwigDelegateStopper_0(string term);
public delegate string SwigDelegateStopper_1();
private SwigDelegateStopper_0 swigDelegate0;
private SwigDelegateStopper_1 swigDelegate1;
private static Type[] swigMethodTypes0 = new Type[] { typeof(string) };
private static Type[] swigMethodTypes1 = new Type[] { };
}
}
|