/* ---------------------------------------------------------------------------- * This file was automatically generated by SWIG (http://www.swig.org). * Version 1.3.32 * * 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 BM25Weight : Weight { private HandleRef swigCPtr; internal BM25Weight(IntPtr cPtr, bool cMemoryOwn) : base(XapianPINVOKE.BM25WeightUpcast(cPtr), cMemoryOwn) { swigCPtr = new HandleRef(this, cPtr); } internal static HandleRef getCPtr(BM25Weight obj) { return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; } ~BM25Weight() { Dispose(); } public override void Dispose() { lock(this) { if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) { swigCMemOwn = false; XapianPINVOKE.delete_BM25Weight(swigCPtr); } swigCPtr = new HandleRef(null, IntPtr.Zero); GC.SuppressFinalize(this); base.Dispose(); } } public BM25Weight(double k1_, double k2_, double k3_, double b_, double min_normlen_) : this(XapianPINVOKE.new_BM25Weight__SWIG_0(k1_, k2_, k3_, b_, min_normlen_), true) { if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); } public BM25Weight() : this(XapianPINVOKE.new_BM25Weight__SWIG_1(), true) { if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); } public BM25Weight Clone() { IntPtr cPtr = XapianPINVOKE.BM25Weight_Clone(swigCPtr); BM25Weight ret = (cPtr == IntPtr.Zero) ? null : new BM25Weight(cPtr, false); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override string Name() { string ret = XapianPINVOKE.BM25Weight_Name(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override string Serialise() { string ret = XapianPINVOKE.BM25Weight_Serialise(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override Weight Unserialise(string s) { IntPtr cPtr = XapianPINVOKE.BM25Weight_Unserialise(swigCPtr, s); BM25Weight ret = (cPtr == IntPtr.Zero) ? null : new BM25Weight(cPtr, false); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override double GetSumPart(uint wdf, double len) { double ret = XapianPINVOKE.BM25Weight_GetSumPart(swigCPtr, wdf, len); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override double GetMaxPart() { double ret = XapianPINVOKE.BM25Weight_GetMaxPart(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override double GetSumExtra(double len) { double ret = XapianPINVOKE.BM25Weight_GetSumExtra(swigCPtr, len); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override double GetMaxExtra() { double ret = XapianPINVOKE.BM25Weight_GetMaxExtra(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public override bool GetSumPartNeedsDocLength() { bool ret = XapianPINVOKE.BM25Weight_GetSumPartNeedsDocLength(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } } }